article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0;

}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p, pre {
    margin: 1em 0;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: 'courier new',monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before, q:after {
        content: '';
        content: none;
    }

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl, menu, ol, ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu, ol, ul {
    padding: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: 'Entypo';
    src: url("../font/entypo.eot");
    src: url("../font/entypo.eot#iefix") format("embedded-opentype"),url("../font/entypo.woff") format("woff"),url("../font/entypo.ttf") format("truetype"),url("../font/entypo.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Entypo Social';
    src: url("../font/entyposocial-regular.eot");
    src: url("../font/entyposocial-regular.eot#iefix") format("embedded-opentype"),url("../font/entyposocial-regular.woff") format("woff"),url("../font/entyposocial-regular.ttf") format("truetype"),url("../font/entyposocial-regular.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.entypo {
    font-family: 'Entypo';
    text-decoration: none;
    text-transform: none;
    line-height: 1em;
}

.entypo-social {
    font-family: 'Entypo Social';
    text-decoration: none;
    text-transform: none;
    line-height: 0.3em;
}

.hideText {
    text-indent: -99999px;
}

.centerBox {
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    display: -moz-box;
    -moz-box-pack: center;
    -moz-box-align: center;
    -moz-box-orient: vertical;
    display: -ms-box;
    -ms-box-pack: center;
    -ms-box-align: center;
    display: box;
    box-pack: center;
    box-align: center;
    max-height: 670px;
    max-width: 500px;
}

.noSelect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background-color: #ededed;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100% #fff));
    background-image: -webkit-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: -moz-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: -ms-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: -o-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: linear-gradient(top, #ededed 0%, #fff 100%);
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5 {
    margin: 0;
}

a {
    text-decoration: none;
    color: #445968;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    body, html {
        /*width: 640px;*/
    }
}

#content .chzn-container {
    font-size: 16px;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

    #content .chzn-container * {
        -webkit-box-sizing: content-box !important;
        -moz-box-sizing: content-box !important;
        box-sizing: content-box !important;
    }

.chzn-container .chzn-drop {
    background: #fff;
    border: 1px solid #aaa;
    border-top: 0;
    position: absolute;
    top: 29px;
    left: 0;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    z-index: 1010;
}

.chzn-container-single .chzn-single {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #aaaaaa;
    background: #fefefe;
    box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.12);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 45px;
    line-height: 24px;
    padding: 0 0 0 8px;
    color: #444444;
    text-decoration: none;
}

@media only screen and (max-width: 992px) {
    .chzn-container.chzn-container-single {
        width: 100%!important;
    }
}

.chzn-container-single .chzn-default {
    color: #999;
}

.chzn-container-single .chzn-single span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
    top: 12px;
}

.chzn-container-single .chzn-single abbr {
    display: block;
    position: absolute;
    right: 26px;
    top: 6px;
    width: 12px;
    height: 12px;
    font-size: 1px;
    background: url("../img/chosen-sprite.png") -42px 1px no-repeat;
}

    .chzn-container-single .chzn-single abbr:hover {
        background-position: -42px -10px;
    }

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
    background-position: -42px -10px;
}

.chzn-container-single .chzn-single div {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 53px;
}

    .chzn-container-single .chzn-single div b {
        background: url("../img/chosen-sprite-hs.png") no-repeat 0px 0px;
        display: block;
        width: 100%;
        height: 100%;
    }

.chzn-container-single .chzn-search {
    padding: 3px 4px;
    position: relative;
    margin: 0;
    white-space: nowrap;
    z-index: 1010;
}

    .chzn-container-single .chzn-search input {
        background: #fff url("../img/chosen-sprite.png") no-repeat 100% -20px !important;
        background: url("../img/chosen-sprite.png") no-repeat 100% -20px,-webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff)) !important;
        background: url("../img/chosen-sprite.png") no-repeat 100% -20px,-webkit-linear-gradient(top, #eee 1%, #fff 15%) !important;
        background: url("../img/chosen-sprite.png") no-repeat 100% -20px,-moz-linear-gradient(top, #eee 1%, #fff 15%) !important;
        background: url("../img/chosen-sprite.png") no-repeat 100% -20px,-o-linear-gradient(top, #eee 1%, #fff 15%) !important;
        background: url("../img/chosen-sprite.png") no-repeat 100% -20px,linear-gradient(#eee 1%, #fff 15%) !important;
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        outline: 0;
        border: 1px solid #aaa;
        font-family: sans-serif;
        font-size: 1em;
    }

.chzn-container-single .chzn-drop {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.chzn-container-single-nosearch .chzn-search input {
    position: absolute;
    left: -9000px;
}

.chzn-container-multi .chzn-choices {
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -o-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    border: 1px solid #aaa;
    margin: 0;
    padding: 0;
    cursor: text;
    overflow: hidden;
    height: auto !important;
    height: 1%;
    position: relative;
}

    .chzn-container-multi .chzn-choices li {
        float: left;
        list-style: none;
    }

    .chzn-container-multi .chzn-choices .search-field {
        white-space: nowrap;
        margin: 0;
        padding: 0;
    }

        .chzn-container-multi .chzn-choices .search-field input {
            color: #666;
            background: transparent !important;
            border: 0 !important;
            font-family: sans-serif;
            font-size: 100%;
            height: 15px;
            padding: 5px;
            margin: 1px 0;
            outline: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .chzn-container-multi .chzn-choices .search-field .default {
            color: #999;
        }

    .chzn-container-multi .chzn-choices .search-choice {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #e4e4e4;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
        background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
        background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
        background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
        background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
        -webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
        -moz-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
        box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
        color: #333;
        border: 1px solid #aaaaaa;
        line-height: 13px;
        padding: 3px 20px 3px 5px;
        margin: 3px 0 3px 5px;
        position: relative;
        cursor: default;
    }

        .chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
            background-color: #e4e4e4;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
            background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            color: #666;
            border: 1px solid #cccccc;
            padding-right: 5px;
        }

    .chzn-container-multi .chzn-choices .search-choice-focus {
        background: #d4d4d4;
    }

    .chzn-container-multi .chzn-choices .search-choice .search-choice-close {
        display: block;
        position: absolute;
        right: 3px;
        top: 4px;
        width: 12px;
        height: 12px;
        font-size: 1px;
        background: url("../img/chosen-sprite.png") -42px 1px no-repeat;
    }

        .chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
            background-position: -42px -10px;
        }

    .chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
        background-position: -42px -10px;
    }

.chzn-container .chzn-results {
    margin: 0 4px 4px 0;
    max-height: 240px;
    padding: 0 0 0 4px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.chzn-container-multi .chzn-results {
    margin: -1px 0 0;
    padding: 0;
}

.chzn-container .chzn-results li {
    display: none;
    line-height: 15px;
    padding: 5px 6px;
    margin: 0;
    list-style: none;
}

.chzn-container .chzn-results .active-result {
    cursor: pointer;
    display: list-item;
}

.chzn-container .chzn-results .highlighted {
    background-color: #3875d7;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.chzn-container .chzn-results li em {
    background: #feffde;
    font-style: normal;
}

.chzn-container .chzn-results .highlighted em {
    background: transparent;
}

.chzn-container .chzn-results .no-results {
    background: #f4f4f4;
    display: list-item;
}

.chzn-container .chzn-results .group-result {
    cursor: default;
    color: #999;
    font-weight: bold;
}

.chzn-container .chzn-results .group-option {
    padding-left: 15px;
}

.chzn-container-multi .chzn-drop .result-selected {
    display: none;
}

.chzn-container .chzn-results-scroll {
    background: white;
    margin: 0 4px;
    position: absolute;
    text-align: center;
    width: 321px;
    z-index: 1;
}

    .chzn-container .chzn-results-scroll span {
        display: inline-block;
        height: 17px;
        text-indent: -5000px;
        width: 9px;
    }

.chzn-container .chzn-results-scroll-down {
    bottom: 0;
}

    .chzn-container .chzn-results-scroll-down span {
        background: url("../img/chosen-sprite.png") no-repeat -4px -3px;
    }

.chzn-container .chzn-results-scroll-up span {
    background: url("../img/chosen-sprite.png") no-repeat -22px -3px;
}

.chzn-container-active .chzn-single {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    border: 1px solid #5897fb;
}

.chzn-container-active .chzn-single-with-drop {
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    background-color: #eee;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -o-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    .chzn-container-active .chzn-single-with-drop div {
        background: transparent;
        border-left: none;
    }

        .chzn-container-active .chzn-single-with-drop div b {
            background-position: -57px 0px;
        }

.chzn-container-active .chzn-choices {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    border: 1px solid #5897fb;
}

    .chzn-container-active .chzn-choices .search-field input {
        color: #111 !important;
    }

.chzn-disabled {
    cursor: default;
    opacity: 0.5 !important;
}

    .chzn-disabled .chzn-single {
        cursor: default;
    }

    .chzn-disabled .chzn-choices .search-choice .search-choice-close {
        cursor: default;
    }

.chzn-rtl {
    text-align: right;
}

    .chzn-rtl .chzn-single {
        padding: 0 8px 0 0;
        overflow: visible;
    }

        .chzn-rtl .chzn-single span {
            margin-left: 26px;
            margin-right: 0;
            direction: rtl;
        }

        .chzn-rtl .chzn-single div {
            left: 3px;
            right: auto;
        }

        .chzn-rtl .chzn-single abbr {
            left: 26px;
            right: auto;
        }

    .chzn-rtl .chzn-choices .search-field input {
        direction: rtl;
    }

    .chzn-rtl .chzn-choices li {
        float: right;
    }

    .chzn-rtl .chzn-choices .search-choice {
        padding: 3px 5px 3px 19px;
        margin: 3px 5px 3px 0;
    }

        .chzn-rtl .chzn-choices .search-choice .search-choice-close {
            left: 4px;
            right: auto;
        }

    .chzn-rtl.chzn-container-single .chzn-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0;
    }

    .chzn-rtl .chzn-results .group-option {
        padding-left: 0;
        padding-right: 15px;
    }

    .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
        border-right: none;
    }

    .chzn-rtl .chzn-search input {
        background: #fff url("../img/chosen-sprite.png") no-repeat -30px -20px !important;
        background: url("../img/chosen-sprite.png") no-repeat -30px -20px,-webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff)) !important;
        background: url("../img/chosen-sprite.png") no-repeat -30px -20px,-webkit-linear-gradient(top, #eee 1%, #fff 15%) !important;
        background: url("../img/chosen-sprite.png") no-repeat -30px -20px,-moz-linear-gradient(top, #eee 1%, #fff 15%) !important;
        background: url("../img/chosen-sprite.png") no-repeat -30px -20px,-o-linear-gradient(top, #eee 1%, #fff 15%) !important;
        background: url("../img/chosen-sprite.png") no-repeat -30px -20px,linear-gradient(#eee 1%, #fff 15%) !important;
        padding: 4px 5px 4px 20px;
        direction: rtl;
    }

.chzn-container-single.chzn-rtl .chzn-single div b {
    background-position: 6px 2px;
}

.chzn-container-single.chzn-rtl .chzn-single-with-drop div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .chzn-rtl .chzn-search input, .chzn-container-single .chzn-single abbr, .chzn-container-single .chzn-single div b, .chzn-container-single .chzn-search input, .chzn-container-multi .chzn-choices .search-choice .search-choice-close, .chzn-container .chzn-results-scroll-down span, .chzn-container .chzn-results-scroll-up span {
        /*background-image: url("../img/chosen-sprite@2x.png") !important;*/
        /*background-repeat: no-repeat !important;*/
        /*background-size: 52px 37px !important;*/
    }
}

body {
    font-family: 'Source Sans Pro',sans-serif;
}

#content p {
    color: #252525;
    font-weight: 300;
}

#content h1 {
    color: #303030;
    font-weight: 400;
    font-size: 26pt;
}

#content h2 {
    color: #2ba7db;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 26pt;
    margin-top: 10px;
}

#content h3 {
    color: #2ba7db;
    text-transform: uppercase;
    font-weight: 600;
}

#content h4 {
    color: #252525;
    text-transform: uppercase;
    font-weight: 700;
}

#content ol {
    list-style: none;
    counter-reset: num-count;
}

    #content ol li:before {
        content: counter(num-count) "";
        counter-increment: num-count;
        color: #2ba7db;
        font-weight: 700;
        font-size: larger;
        margin: 0 10px 0 0;
        vertical-align: text-bottom;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    body {
        font-size: 12pt;
    }
    div#carousel {height: 400px !important;}
}

#content {
    padding: 56px 0 0;
    position: relative;
}

    #content .diagonal-pinstripe {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHUlEQVQIW2NkAIL9+/f7ODo6bmGEMUCCjCACJgsA28AKja180w0AAAAASUVORK5CYII=);
    }

    #content .main-content-container {
        /*width: 640px;*/
        background-color: #ffffff;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHUlEQVQIW2NkAIL9+/f7ODo6bmGEMUCCjCACJgsA28AKja180w0AAAAASUVORK5CYII=);
        box-shadow: inset 0px 10px 40px 10px rgba(100,100,100,0.1),0 2px 2px 0px rgba(190,190,190,0.75);
        border-top: 1px solid rgba(255,255,255,0.8);
        padding: 25px;
        color: #000000;
    }

        #content .main-content-container p {
            font-weight: 400;
            font-size: 10pt;
            line-height: 15pt;
        }

            #content .main-content-container p:first-of-type {
                font-size: 11pt;
            }

        #content .main-content-container li {
            font-size: 10pt;
        }

        #content .main-content-container > h2:first-child {
            margin-top: -10px;
        }

        #content .main-content-container h3:not(.blue-ribbon) {
            text-transform: none;
            font-weight: 300;
            border-bottom: 1px dashed #c9c9c9;
            padding-bottom: 10px;
            position: relative;
            margin: 20px 0 6px;
        }

            #content .main-content-container h3:not(.blue-ribbon):after {
                content: "";
                position: absolute;
                width: 25px;
                height: 100%;
                display: block;
                border-bottom: 1px dashed #c9c9c9;
                right: -25px;
                top: 0;
            }

#content .main-content-container-bg {
    background-color: #ffffff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHUlEQVQIW2NkAIL9+/f7ODo6bmGEMUCCjCACJgsA28AKja180w0AAAAASUVORK5CYII=);
    box-shadow: inset 0px 10px 40px 10px rgba(100,100,100,0.1),0 2px 2px 0px rgba(190,190,190,0.75);
    border-top: 1px solid rgba(255,255,255,0.8);
}

#content .cta {
    width: 100%;
    margin: 0 0 13px 0;
    border-top: 6px solid #000000;
    background: #445968;
    padding: 20px 20px 80px 20px;
    color: #ffffff;
    font-size: 14pt;
    font-weight: 100;
    position: relative;
}

    #content .cta a:last-child {
        text-decoration: none;
        text-transform: uppercase;
        color: #000000;
        background: #f1ef4c;
        font-size: 11pt;
        font-weight: 600;
        display: inline-block;
        position: absolute;
        right: 0;
        bottom: 6px;
        padding: 16px 80px 16px 16px;
    }

        #content .cta a:last-child:after {
            content: "";
            display: block;
            font-size: 18pt;
            font-weight: normal;
            position: absolute;
            right: 17px;
            top: 13px;
            border: 3px solid #fffea4;
            border-radius: 50%;
            box-shadow: inset 0 0 9px 0 rgba(0,0,0,0.49);
            height: 23px;
            width: 23px;
            text-align: center;
            background-image: url("../img/caret-black-5x7.png");
            background-repeat: no-repeat;
            background-position: center center;
        }

#content .cta-button-blue {
    background-position: 0px center;
    background-image: url("../img/tout-bg-blue.png");
    background-repeat: no-repeat;
    height: 41px;
    top: -51px;
    position: relative;
    display: inline-block;
    float: right;
}

    #content .cta-button-blue p {
        color: #f1ef4c;
        font-size: 10pt;
        font-weight: 100;
        /*text-indent: 15px;*/
        position: relative;
        top: -8px;
        text-transform: uppercase;
        margin-right: 60px;
        padding: 0 0 0 16px;
        float: left;
    }

    #content .cta-button-blue:after {
        content: "";
        display: block;
        /*float: right;*/
        margin-right: 10px;
        background-image: url("../img/blue-circle-arrow.png");
        background-repeat: no-repeat;
        /*position: relative;*/
        position: absolute;
        top: 8px;
        right: 0;
        height: 25px;
        width: 25px;
    }

#content .cta-button-green {
    background-position: 0px center;
    background-image: url("../img/tout-bg-green.png");
    background-repeat: no-repeat;
    height: 41px;
    top: -51px;
    position: relative;
    display: inline-block;
    float: right;
}

    #content .cta-button-green p {
        color: #f1ef4c;
        font-size: 10pt;
        font-weight: 100;
        text-indent: 15px;
        position: relative;
        top: -2px;
        text-transform: uppercase;
        margin-right: 60px;
    }

    #content .cta-button-green:after {
        content: "";
        display: block;
        float: right;
        margin-right: 10px;
        background-image: url("../img/green-circle-arrow.png");
        background-repeat: no-repeat;
        position: relative;
        top: -38px;
        height: 25px;
        width: 25px;
    }

#content .cta-button-black-bg {
    background-position: 0px center;
    background: #000000;
    height: 41px;
    position: relative;
    display: inline-block;
}

    #content .cta-button-black-bg p {
        color: #cecece !important;
        font-size: 10pt;
        font-weight: 100;
        position: relative;
        top: 12px;
        text-transform: uppercase;
        margin-right: 60px;
    }

    #content .cta-button-black-bg:after {
        content: "";
        display: block;
        float: right;
        margin-right: 10px;
        background-image: url("../img/black-circle-arrow.png");
        background-repeat: no-repeat;
        position: relative;
        top: -30px;
        height: 25px;
        width: 25px;
    }

#content .expandable-cta-button-black {
    background-position: 0px center;
    background-image: url("../img/expandable-btn-cta-black.png");
    background-repeat: no-repeat;
    /*height: 61px;*/
    /*top: -51px;*/
    position: relative;
    display: inline-block;
    /*float: right;*/
}

    #content .expandable-cta-button-black p {
        color: #ffffff;
        font-size: 12pt;
        font-weight: 100;
        /*text-indent: 15px;*/
        padding: 8px 16px;
        position: relative;
        top: 5px;
        text-transform: uppercase;
        margin-right: 60px;
    }

    #content .expandable-cta-button-black:after {
        content: "";
        display: block;
        float: right;
        margin-right: 15px;
        background-image: url("../img/black-circle-arrow.png");
        background-repeat: no-repeat;
        position: relative;
        top: -33px;
        height: 25px;
        width: 25px;
    }

#content .cta-button {
    background-position: 0px center;
    background-image: url("../img/btn-cta.png");
    background-repeat: no-repeat;
    width: 211px;
    height: 61px;
    display: inline-block;
}

    #content .cta-button p {
        color: #ffffff;
        font-size: 13pt;
        font-weight: 100;
        text-indent: 15px;
        padding-top: 4px;
        text-transform: uppercase;
    }

#content .double-border-bottom {
    border-bottom: 4px solid #445968;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 21px;
}

    #content .double-border-bottom:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -12px;
        width: 100%;
        height: 1px;
        border-bottom: 1px dashed #c9c9c9;
    }

#content .blue-ribbon {
    background: #2ba7db;
    color: #ffffff;
    font-weight: 300;
    font-size: 18pt;
    text-transform: none;
    /*width: 652px;*/
    position: relative;
    display: block;
    padding: 25px;
    margin-top: 8px;
    border: none !important;
    z-index: 5;
}

    #content .blue-ribbon:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: -8px;
        width: 0;
        height: 0;
        border-bottom: 8px solid #415e6b;
        border-right: 12px solid transparent;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .blue-ribbon {
        /*width: 100%;*/
    }

        #content .blue-ribbon:after {
            /*display: none;*/
        }
}

#content .main-content-container .blue-ribbon {
    /*left: -25px;*/
    /*width: 652px;*/
    margin: 0 -37px 0 -25px;
}

    #content .main-content-container .blue-ribbon + .angled-shadow {
        left: 35px;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .main-content-container .blue-ribbon {
        /*width: 620px;*/
    }
}

#content .main-content-container.split60 .blue-ribbon {
    /*width: 665px;*/
}

#content div.angled-shadow {
    display: none;
}

#content .blue-ribbon + div.angled-shadow {
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0;
    padding: 0;
    height: 30px;
    width: 100%;
    z-index: 4;
    position: relative;
    top: -52px;
    left: 3%;
    box-shadow: 0 34px 13px -9px rgba(0,0,0,0.4);
    -webkit-transform: rotate(0.5deg);
    -moz-transform: rotate(0.5deg);
    -ms-transform: rotate(0.5deg);
    -o-transform: rotate(0.5deg);
    transform: rotate(0.5deg);
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .blue-ribbon + div.angled-shadow {
        display: none;
    }
}

#content .grayBlockLink, #content .gray-block-link {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #f8fafc;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8fafc), color-stop(100% #f0f0f1));
    background-image: -webkit-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
    background-image: -moz-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
    background-image: -ms-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
    background-image: -o-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
    background-image: linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
    padding: 14px 23px 14px 41px;
    color: #282828;
    position: relative;
}

    #content .grayBlockLink:before, #content .gray-block-link:before {
        content: "";
        background-image: url("../img/green-arrow.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 12px;
        height: 12px;
        display: block;
        position: absolute;
        left: 15px;
        top: 19px;
    }

#content .gray-block-link-who-we-are {
    display: inline-block;
    text-decoration: none;
    padding: 3px 23px 3px 21px;
    color: #282828;
    top: 10px;
    position: relative;
    font-family: Arial;
    font-size: 9pt;
    width: 360px;
}

    #content .gray-block-link-who-we-are:before {
        content: "";
        background-image: url("../img/green-arrow.png");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 12px;
        height: 12px;
        display: block;
        position: absolute;
        left: 0;
        top: 5px;
    }

#content .jsadded-search-icon {
    font-family: 'Entypo';
    text-decoration: none;
    text-transform: none;
    line-height: 1em;
    color: #a2a2a2;
    position: absolute;
    margin-left: 16px;
    margin-top: 9px;
    font-size: 23pt;
    opacity: 0.7;
}

#content .gray-dashed-border {
    position: relative;
    margin-bottom: 23px;
}

    #content .gray-dashed-border:after {
        content: "";
        border-bottom: 1px dashed rgba(51,51,51,0.26);
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -23px;
    }

#content .overhang-tab {
    width: 60px;
    height: 100%;
    display: block;
    padding: 8px 20px 8px 9px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: Arial,sans-serif;
    font-size: 8pt;
    font-weight: 600;
    color: #6aaf6b;
    background-color: #f1f1f1;
    background-image: url("../img/green-arrow-17x15.png");
    background-repeat: no-repeat;
    background-position: 10px 80%;
    box-shadow: inset 10px 0 30px -10px rgba(0,0,0,0.4);
}

#content .breadcrumbs {
    height: 65px;
    max-width: 995px;
    position: absolute;
    left: 0;
    top: 0;
    padding: 16px 0 0 0;
}

@media only screen and (max-width: 991px) {
    #content .breadcrumbs {
        display: none;
    }

    #content .overhang-tab {
        display: none;
    }
}

    #content .breadcrumbs a {
        display: inline-block;
        color: #445968;
        font-size: 8pt;
        font-weight: 600;
        margin-right: 7px;
        position: relative;
        vertical-align: baseline;
    }

        #content .breadcrumbs a:hover {
            text-shadow: 0 0 2px rgba(0,0,0,0.2);
            text-decoration: underline;
        }

            #content .breadcrumbs a:hover:after {
                text-shadow: none;
            }

        #content .breadcrumbs a:after {
            content: "\232a";
            font-size: 5pt;
            font-family: Arial;
            display: inline-block;
            font-weight: normal;
            vertical-align: middle;
            vertical-align: -webkit-baseline-middle;
            padding-left: 10px;
            margin-top: -4px;
        }

        #content .breadcrumbs a:last-child {
            color: #2ba7db;
            cursor: default;
            pointer-events: none;
        }

            #content .breadcrumbs a:last-child:hover {
                text-shadow: none;
                text-decoration: none;
            }

            #content .breadcrumbs a:last-child:after {
                content: "";
            }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .breadcrumbs {
        max-width: inherit;
        width: 100%;
        position: static;
    }

        #content .breadcrumbs a {
            font-size: 10pt;
        }
}

#content .block-tiles {
    /*width: 616px;*/
    /*width: 94.33384379785605%;*/
}

    #content .block-tiles a {
        display: inline-block;
        /*width: 154px;*/
        min-width: 132px;
        width: 22.34660033167496%;
        height: 98px;
        margin: 8px 16px 8px 0;
        background: #ededed;
        background: -moz-linear-gradient(top, #fff 22%, #ededed 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #fff), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #fff 22%, #ededed 100%);
        background: -o-linear-gradient(top, #fff 22%, #ededed 100%);
        background: -ms-linear-gradient(top, #fff 22%, #ededed 100%);
        background: linear-gradient(to bottom, #fff 22%, #ededed 100%);
        vertical-align: middle;
        text-transform: uppercase;
        color: #282828;
        font-weight: 500;
        font-size: 11pt;
        line-height: 10pt;
        border-bottom: 3px solid #282828;
        padding: 47px 28px 11px 10px;
        position: relative;
        box-shadow: 3px 3px 9px rgba(0,0,0,0.26);
    }

        #content .block-tiles a b {
            font-weight: 500;
            position: absolute;
            bottom: 11px;
            left: 10px;
            width: 89px;
        }

        #content .block-tiles a:hover {
            color: #f6f6f6;
            background: #363636;
            background: -moz-linear-gradient(top, #363636 22%, #282828 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #363636), color-stop(100%, #282828));
            background: -webkit-linear-gradient(top, #363636 22%, #282828 100%);
            background: -o-linear-gradient(top, #363636 22%, #282828 100%);
            background: -ms-linear-gradient(top, #363636 22%, #282828 100%);
            background: linear-gradient(to bottom, #363636 22%, #282828 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#363636', endColorstr='#282828', GradientType=0);
        }

        #content .block-tiles a:after {
            content: "";
            background-image: url("../img/green-arrow.png");
            background-repeat: no-repeat;
            background-size: 100%;
            width: 12px;
            height: 13px;
            position: absolute;
            right: 5px;
            bottom: 8px;
        }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .block-tiles {
        width: 100%;
    }

        #content .block-tiles a {
            width: 142px;
        }

            #content .block-tiles a b {
                width: 70px;
            }
}

#content .leadership-small {
    border-top: 6px solid #000000;
    margin: 22px 0 0 0;
    padding: 20px 0 0 0;
    width: 643px;
}

    #content .leadership-small h2 {
        font-size: 20pt;
        font-weight: 500;
        margin-bottom: 17px;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .leadership-small {
        width: 100%;
    }
}

#content .leadership-item {
    display: inline-block;
    vertical-align: top;
    width: 203px;
    min-height: 165px;
    border-bottom: 4px solid #acacac;
    color: #252525;
    line-height: 10pt;
    padding: 0 0 12px;
    margin: 0 0 0 13px;
}

    #content .leadership-item:first-of-type {
        margin: 0 0 0 0;
    }

    #content .leadership-item img {
        max-height: 106px;
        max-width: 206px;
        display: block;
    }

    #content .leadership-item .name {
        display: block;
        margin: 12px 0 3px;
        font-size: 15pt;
        font-weight: 600;
        text-transform: uppercase;
    }

        #content .leadership-item .name a {
            color: #252525;
            line-height: 21px;
        }

    #content .leadership-item .title {
        display: block;
        font-size: 8pt;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .leadership-item {
        width: 31%;
    }

        #content .leadership-item img {
            /*width: 100%;*/
        }
}

#content .main-content-container .leadership-small {
    width: 100%;
}

    #content .main-content-container .leadership-small .leadership-item {
        width: 190px;
        margin: 0 13px 13px 0;
    }

        #content .main-content-container .leadership-small .leadership-item:nth-child(3n+1) {
            margin-right: 0;
        }

        #content .main-content-container .leadership-small .leadership-item img {
            max-width: 190px;
        }

#content .map-overlay {
    width: 200px;
    height: 100px;
    border: 1px solid red;
}

#china-heidick-page {
    margin-right: 0;
    position: absolute;
    right: 260px;
    top: 5px;
}


 #china-link-label {
    /*vertical-align: 8px;*/
    color: red; color: #c3c3c3;
    font-size: 9pt;
    font-weight: 300; 
    margin-right:30px;
}

#content .mapInfoBox {
    position: relative;
}

    #content .mapInfoBox .officeInfo {
        background: #282828;
        padding: 20px;
    }

    #content .mapInfoBox h3, #content .mapInfoBox h3 a {
        color: #ffffff;
        font-weight: 100;
        text-transform: none;
        font-size: 16pt;
    }

    #content .mapInfoBox .address {
        color: #2ba7db;
        text-transform: uppercase;
        font-size: 9pt;
        line-height: 16px;
        display: block;
    }

    #content .mapInfoBox .phone {
        color: #ffffff;
        font-size: 8pt;
        line-height: 13px;
        font-weight: normal;
        font-family: Arial,Verdana,sans-serif;
    }

    #content .mapInfoBox .partnerBox {
        width: 100%;
        min-height: 90px;
        background: #2ba7db;
        padding: 18px;
    }

        #content .mapInfoBox .partnerBox img {
            width: 29px;
            vertical-align: top;
            margin-right: 5px;
        }

        #content .mapInfoBox .partnerBox a {
            color: #ffffff;
            font-size: 11pt;
            font-weight: 100;
            display: block;
            float: left;
        }

        #content .mapInfoBox .partnerBox .title {
            font-size: 10pt;
            color: black;
            display: block;
        }

    #content .mapInfoBox a.consultantLink {
        background-color: #2797c6;
        background-image: url("../img/blue-arrow-17x15.png");
        background-repeat: no-repeat;
        background-origin: content-box;
        background-position: -28px center;
        display: block;
        width: 100%;
        padding: 15px 15px 15px 45px;
        text-transform: uppercase;
        color: #ffffff;
        font-size: 8pt;
        font-weight: 100;
        font-family: Arial;
    }

        #content .mapInfoBox a.consultantLink:hover {
            background-color: #1f779b;
        }

    #content .mapInfoBox:before {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #282828;
        content: "";
        position: absolute;
        top: -10px;
        left: 124px;
        width: 0px;
        height: 0px;
    }

#content .mapInfoBoxParent {
    background: transparent;
}

#content .map-small .mapInfoBox {
    height: 117px;
}

    #content .map-small .mapInfoBox:before {
        /*top: 80px;*/
        left: 15px;
    }

#content .map-small .officeInfo {
    padding: 15px;
}

#content .map-small h3 a {
    font-size: 11pt !important;
}

#content .map-small .address {
    font-size: 8pt;
    font-weight: 300;
}

#content .map-small .partnerBox {
    height: 65px;
    min-height: 0;
}

#content .map-small a.consultantLink {
    height: 65px;
    width: 100px;
    position: absolute;
    margin-top: -65px;
    right: 0;
    padding: 30px 0 0 10px;
    background-origin: padding-box;
    background-position: 11px 8px;
}

#content .page-heading {
    border-bottom: 6px solid #000000;
    padding: 0 0 18px 0;
    margin-bottom: 41px;
}

    #content .page-heading h1 {
        color: #303030;
        font-weight: 300;
        font-size: 24pt;
        margin: 0;
        padding: 0;
    }

    #content .page-heading p {
        font-size: 10pt;
        /*color: #7d7d7d;*/
        margin: 4px 0 0;
        width: 80%;
    }

    #content .page-heading.split50 p {
        width: 90%;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .page-heading h1 {
        /*text-align: center;*/
    }

    #content .page-heading p {
        font-size: 14px;
        width: 100%;
    }
}

#content .callout-link {
    display: inline-block;
    background: #000000;
    background-image: url("../img/green-arrow.png");
    background-repeat: no-repeat;
    background-position: 12px center;
    padding: 7px 8px 7px 32px;
    color: #fefefe;
    text-transform: uppercase;
    font-size: 8pt;
    font-weight: 300;
}

    #content .callout-link.big {
        background-image: url("../img/green-arrow-17x15.png");
        background-repeat: no-repeat;
        background-position: 14px center;
        padding: 10px 19px 10px 42px;
        font-size: 10pt;
        color: #fefefe;
    }

#content .vertical-tabs {
    z-index: 10;
    width: 3.7331215%; /* target (47) / context (1259) */
    background: #ffffff;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

    #content .vertical-tabs a {
        display: block;
        width: 100%;
        height: 83px;
        font-size: 8pt;
        text-transform: uppercase;
        padding: 45px 10px 10px 10px;
        font-weight: 400;
        line-height: 12px;
        background-color: #fafafa;
        color: #000000;
        box-shadow: inset 0px 2px 6px -1px rgba(0,0,0,0.17);
    }

        #content .vertical-tabs a:first-child {
            box-shadow: inset 0px -2px 6px -1px rgba(0,0,0,0.17);
        }

        #content .vertical-tabs a.active {
            background-color: #ffffff;
            box-shadow: none;
            color: #2ba7db;
            background-position: 10px inherit !important;
        }

    #content .vertical-tabs:after {
        content: "";
        background: #ffffff;
        height: 100%;
        width: 3px;
        position: absolute;
        right: -3px;
        top: 0;
    }

#content .megafilter {
    position: absolute;
    right: -18px;
    top: -40px;
    z-index: 11;
    text-align: right;
}

    #content .megafilter .filter-form {
        display: none;
        margin: 54px 0 0 0;
    }

        #content .megafilter .filter-form a {
            margin-top: 210px;
            margin-left: 490px;
        }

    #content .megafilter .filtering-by {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        float: right;
        cursor: pointer;
        position: relative;
        height: 54px;
        width: 122px;
        padding: 17px 72px 10px 10px;
        text-align: left;
        font-size: 8pt;
        color: #282828;
        font-family: Arial,sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        background: #f3f3f3;
        background: -moz-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(48%, #fff), color-stop(100%, #f0f0f0));
        background: -webkit-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
        background: -o-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
        background: -ms-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
        background: linear-gradient(to bottom, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f0f0f0', GradientType=0);
        box-shadow: 0px 2px 7px -1px rgba(0,0,0,0.7);
    }

        #content .megafilter .filtering-by:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background-image: url("../img/filter-icon.png");
            background-repeat: no-repeat;
            background-position: 70px center;
        }

    #content .megafilter .filters {
        float: right;
        height: 54px;
        max-width: 1200px;
        padding: 10px 20px;
        cursor: pointer;
        background: rgba(255,255,255,0.6);
        box-shadow: 0px 2px 7px -1px rgba(0,0,0,0.7);
        text-align: right;
    }

        #content .megafilter .filters .column-wrapper {
            display: inline-block;
            vertical-align: top;
            text-align: right;
            width: 180px;
            padding: 0 11px 0 11px;
            margin: 0 0 0 20px;
            border-left: 1px solid #ececec;
        }

            #content .megafilter .filters .column-wrapper:first-child {
                border: none;
            }

        #content .megafilter .filters span {
            color: #2ba7db;
            text-transform: uppercase;
            font-family: Arial;
            font-size: 7pt;
            display: block;
            vertical-align: middle;
            text-align: right;
            margin: 0 0 3px;
            max-width: 180px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

            #content .megafilter .filters span:only-child {
                margin-top: 13px;
            }

    #content .megafilter.active {
        z-index: 99;
    }

        #content .megafilter.active .filter-form {
            background: #f3f3f3;
            background: -moz-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(48%, #fff), color-stop(100%, #f0f0f0));
            background: -webkit-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
            background: -o-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
            background: -ms-linear-gradient(top, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
            background: linear-gradient(to bottom, #f3f3f3 0%, #fff 48%, #f0f0f0 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f0f0f0', GradientType=0);
            box-shadow: inset 0 0 9px 2px #fff,0px 7px 12px 0px rgba(0,0,0,0.4);
            display: block;
            width: 971px;
            min-height: 592px;
            text-align: left;
            padding: 3px;
            position: absolute;
            right: 0;
        }

            #content .megafilter.active .filter-form .buttons {
                border-top: 1px solid #ececec;
                border-bottom: 1px solid #ececec;
                box-shadow: inset 0 2px 0 -1px #fff,0 2px 0 -1px #fff;
                padding: 9px 5px;
                margin: 0 0 20px 0;
            }

                #content .megafilter.active .filter-form .buttons button[type="submit"] {
                    background: #000000;
                    border: none;
                    margin: 0 12px 0 0;
                    padding: 7px 17px 7px 32px;
                    background-image: url("../img/green-arrow.png");
                    background-repeat: no-repeat;
                    background-position: 10px 10px;
                    color: #fefefe;
                    text-transform: uppercase;
                    font-family: 'Source Sans Pro';
                    font-size: 9pt;
                }

                #content .megafilter.active .filter-form .buttons button[type="reset"] {
                    border: none;
                    border-left: 1px dotted #6d6d6d;
                    padding: 0 0 0 11px;
                    background: transparent;
                    text-transform: uppercase;
                    font-family: Arial;
                    font-size: 8pt;
                    color: #6aaf6b;
                }

            #content .megafilter.active .filter-form .filterlist {
                list-style: none;
                min-width: 183px;
                /*max-height: 216px;*/
                display: inline-block;
                vertical-align: top;
                padding: 0;
                margin: 0 0 38px 20px;
            }

                #content .megafilter.active .filter-form .filterlist .column-wrapper {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 0 0 20px;
                }

                    #content .megafilter.active .filter-form .filterlist .column-wrapper:first-of-type {
                        margin: 0;
                    }

                #content .megafilter.active .filter-form .filterlist li {
                    list-style: none;
                    padding: 0 0 0 20px;
                    margin-bottom: 11px;
                    width: 175px;
                }

                    #content .megafilter.active .filter-form .filterlist li input {
                        position: absolute;
                        opacity: 0;
                    }

                    #content .megafilter.active .filter-form .filterlist li label {
                        font-size: 8pt;
                        font-weight: 500;
                        text-transform: uppercase;
                        color: #323232;
                        display: block;
                        cursor: pointer;
                    }

                    #content .megafilter.active .filter-form .filterlist li input + label:before {
                        content: "";
                        background: #000000;
                        width: 10px;
                        height: 10px;
                        display: block;
                        position: absolute;
                        margin-left: -19px;
                        margin-top: 2px;
                        color: #ffffff;
                        text-align: center;
                        font-size: 7pt;
                        font-family: Arial;
                        -webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
                        -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
                        -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
                        transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
                    }

                    #content .megafilter.active .filter-form .filterlist li input:checked + label {
                        color: #176789;
                    }

                        #content .megafilter.active .filter-form .filterlist li input:checked + label:before {
                            background: #2ba7db;
                            content: "\2713";
                        }

                    #content .megafilter.active .filter-form .filterlist li input:focus + label {
                        text-decoration: underline;
                    }

                        #content .megafilter.active .filter-form .filterlist li input:focus + label:before {
                            box-shadow: 0 0 0 2px #fff,0 0 0 4px #000;
                        }

                #content .megafilter.active .filter-form .filterlist h3 {
                    color: #000000;
                    text-transform: uppercase;
                    font-size: 8pt;
                    font-weight: 800;
                    border-bottom: 1px dashed #bbbbbb;
                    margin-bottom: 10px;
                }

@media only screen and (max-width: 768px ) {
    #content .megafilter {
        position: relative;
        top: -12px;
        left: 0;
        /*float: left;*/
        text-align: left;
    }

    #content .megafilter .filtering-by {
        top: 4px;
    }
    #content .megafilter .filters {
        right: 3px;
    }

    #content .megafilter .filtering-by,
    #content .megafilter .filters {
        display: inline-block;
        position: relative;
        float: none;
    }
    #content .megafilter.active .filter-form {
        position: relative;
        min-width: 260px;
        width: 100%;
        margin-top: 0;

    }

    #content .megafilter.active .filter-form .filterlist li label {
        margin-left: 6px;
        font-size: 10pt;
    }

    #content .megafilter.active .filter-form .filterlist li input + label:before {
        content: "";
        width: 16px;
        height: 16px;
        font-size: 9pt;
        margin-left: -26px;
    }
}
#content .tabs-container .tabs {
    margin-left: 3px;
}

    #content .tabs-container .tabs .tab {
        width: 217px;
        height: 44px;
        background: #000000;
        display: inline-block;
        margin-left: -3px;
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
    }

        #content .tabs-container .tabs .tab span {
            position: relative;
            top: 10px;
        }

        #content .tabs-container .tabs .tab.active {
            height: 47px;
            background: #2ba7db;
            position: relative;
            top: -3px;
        }

            #content .tabs-container .tabs .tab.active span {
                top: 13px;
            }
@media only screen and (max-width: 768px){
    #content .tabs-container .tabs .tab {
        width: 32%;
        height: 100%;
        padding: 0 2px 16px;
    }
    #content .tabs-container .tabs .tab.active {
        height: 100%;
    }
}

#content .tabs-container .tab-bar {
    width: 100%;
    height: 6px;
    background: #2ba7db;
    display: block;
    margin-top: -4px;
}

#content .info-box {
    border-bottom: 4px solid #445968;
    padding-bottom: 10px;
    margin-bottom: 21px;
    position: relative;
    min-height: 130px;
}

    #content .info-box:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -12px;
        width: 100%;
        height: 1px;
        border-bottom: 1px dashed #c9c9c9;
    }

    #content .info-box h4 {
        color: #2ba7db;
        font-size: 13pt;
        font-weight: 400;
    }

    #content .info-box img {
        display: block;
        position: absolute;
        left: 0;
        width: 200px;
        height: auto;
    }

        #content .info-box img ~ h4, #content .info-box img ~ p {
            margin-left: 210px;
        }

    #content .info-box p {
        font-size: 9pt;
        margin-top: 0;
    }

    #content .info-box a {
        display: block;
        width: 100%;
        text-align: right;
        color: #6aaf6b;
        text-transform: uppercase;
        font-size: 10pt;
        font-weight: 200;
        background-image: url("../img/green-arrow.png");
        background-repeat: no-repeat;
        background-position: center right;
        padding-right: 20px;
    }
@media only screen and (max-width: 640px) {
    #content .info-box img {
        display: block;
        position: relative;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

        #content .info-box img ~ h4, #content .info-box img ~ p {
            /*margin-left: 210px;*/
            margin: 24px 0;
        }
}
#content input[type="search"] {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #ededed));
    background-image: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #ededed 100%);
    background-image: -ms-linear-gradient(top, #fff 0%, #ededed 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #ededed 100%);
    background-image: linear-gradient(top, #fff 0%, #ededed 100%);
    box-shadow: inset 15px 15px 28px -10px rgba(0,0,0,0.17);
    height: 45px;
    width: 256px;
    border: none;
    outline: none;
    margin: 0;
    padding: 0 0 0 41px;
    vertical-align: middle;
}

    #content input[type="search"] + input[type="submit"], #content input[type="search"] + span + input[type="submit"] {
        width: 59px;
        /*width: 15.44502617801047%;  59(target)/382(context) */
        height: 45px;
        outline: none;
        border: none;
        margin: 0;
        font-size: 1px;
        text-indent: -999px;
        background-color: #252525;
        background-image: url("../img/caret-green-7x11.png");
        background-repeat: no-repeat;
        background-position: center center;
        vertical-align: middle;
    }

#container {
    /*width: 1405px;*/
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    padding: 0 73px 100px;
    background-color: #ededed;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100% #fff));
    background-image: -webkit-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: -moz-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: -ms-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: -o-linear-gradient(top, #ededed 0%, #fff 100%);
    background-image: linear-gradient(top, #ededed 0%, #fff 100%);
    box-shadow: inset 0 81px 133px 25px rgba(0,0,0,0.49),0 0 66px 0 rgba(0,0,0,0.49);
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #container {
        /*width: 640px;*/
        padding: 0;
        overflow: hidden;
    }

        #container #content {
            /*padding: 0;*/
            width: 89.6085409%;
            margin: 0 auto;
        }

}

#content [class*=split] {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

#content .split88 {
    /*width: 1119px;*/
    width: 88.88006354249404% /* 1119(target)/1259(context) */;
}

    #content .split88 + .float-right.split12 {
        left: -3px;
    }

    #content .split88 + .float-left.split12 {
        float: left;
    }

#content .split75 {
    /*width: 938px;*/
    width: 74.50357426528991%; /* 938(target)/1259(context) */
}

    #content .split75 + .float-right.split25 {
        left: 4px;
    }

#content .split70 {
    /*width: 915px;*/
    width: 72.67672756155679%;
}

    #content .split70 + .float-right.split25 {
        left: 27px;
    }

#content .split60 {
    /*width: 653px;*/
    width: 51.8665608%;
    margin-right: 24px;
}
    .split60.main-content-container img {
        max-width: 100%;
    }

    #content .split60 + .float-right.split40 {
        left: 45px;
    }

#content .split40 {
    /*width: 558px;*/
    width: 44.3208895949166%
}

#content .split50 {
    /*width: 622px;*/
    width: 49.4042891183479%; /* 622(target)/1259(context) */
}

    #content .split50 + .float-right.split50 {
        left: 12px;
    }

#content .split33 {
    /*width: 399.6666666666667px;*/
    width: 31.74477098226106%; /* 400(target)/1259(context) */
}

#content .split25 {
    /*width: 294.75px;*/
    width: 23.41143764892772%; /* 295(target)/1259(context) */
}

#content .split12 {
    /*width: 136.375px;*/
    width: 10.83200953137411%; /* 137(target)/1259(context) */
}

@media only screen and (max-width: 992px) {
    .homepage-middle-bar {
        padding: 0 38px;
    }
    #content div[class*=split] {
        width: 100%;
        display: block;
        left: 0 !important;
        padding: 0 0 20px;
        margin-top: 16px!important;
    }
    #content div[class*=split].main-content-container {
        margin-bottom: 48px;
        padding: 24px 24px 20px;
    }
}

div#header {
    width: 100%;
    height: 96px;
    color: white;
    background: black;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 9999;
}

    div#header h1#main-logo {
        width: 291px;
        height: 20px;
        font-family: 'Times New Roman',serif;
        font-size: 21pt;
        text-align: center;
        position: absolute;
        left: 30px;
        bottom: 20px;
        text-indent: -99999px;
        padding: 0;
    }

        div#header h1#main-logo a {
            display: block;
            width: 100%;
            height: 100%;
            background-image: url("../img/heidrick-struggles-logo-291x14.png");
            background-repeat: no-repeat;
        }

    div#header nav {
        text-align: left;
        display: inline-block;
        position: absolute;
        right: 145px;
        bottom: 0;
    }

        div#header nav > ul {
            list-style: none;
            padding: 0;
            margin: 0;
            height: 100%;
        }

            div#header nav > ul li {
                display: inline-block;
                padding: 0;
                margin: 0;
                height: 57px;
                position: relative;
                vertical-align: bottom;
            }

                div#header nav > ul li:first-child:hover a {
                    background-position: center bottom;
                }

                div#header nav > ul li:first-child a {
                    display: block;
                    width: 17px;
                    height: 13px;
                    margin: 30px 10px 0 10px;
                    padding: 0;
                    overflow: hidden;
                    text-indent: -999px;
                    background-image: url("../img/home-icon.png");
                    background-repeat: no-repeat;
                    background-position: center top;
                    position: relative;
                    top: 1px;
                }

                div#header nav > ul li:hover {
                    background: -webkit-linear-gradient(transparent, #4f4f4f 30%);
                    background: -moz-linear-gradient(transparent, #4f4f4f 30%);
                    background: -o-linear-gradient(transparent, #4f4f4f 30%);
                    background: -ms-linear-gradient(transparent, #4f4f4f 30%);
                    background: linear-gradient(transparent, #4f4f4f 30%);
                    color: #ffffff;
                }

                    div#header nav > ul li:hover:after {
                        content: "";
                        width: 100%;
                        height: 4px;
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        background: -webkit-linear-gradient(#020e13, #0d4b64, #1990c0, #90ddfc);
                        background: -moz-linear-gradient(#020e13, #0d4b64, #1990c0, #90ddfc);
                        background: -o-linear-gradient(#020e13, #0d4b64, #1990c0, #90ddfc);
                        background: -ms-linear-gradient(#020e13, #0d4b64, #1990c0, #90ddfc);
                        background: linear-gradient(#020e13, #0d4b64, #1990c0, #90ddfc);
                        box-shadow: inset 0 0 1px rgba(255,255,255,0.3);
                    }

                div#header nav > ul li:active a {
                    color: #f1ef4c;
                }

        div#header nav a {
            color: #bfcfcf;
            font-size: 10pt;
            text-decoration: none;
            text-transform: uppercase;
            display: block;
            width: 100%;
            height: 100%;
            padding: 30px 12.5px 10px;
            margin: 0;
        }

            div#header nav a:hover {
                color: #ffffff;
            }

    div#header #search-icon {
        display: none;
    }

    div#header #search {
        position: absolute;
        top: 0px;
        right: 0px;
        height: 100%;
        pointer-events: none;
    }

        div#header #search #search-icon {
            font-family: 'Entypo';
            text-decoration: none;
            text-transform: none;
            line-height: 1em;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            display: block;
            font-size: 10pt;
            text-align: center;
            width: 60px;
            height: 50px;
            position: absolute;
            right: 0px;
            bottom: 0px;
            cursor: pointer;
            pointer-events: all;
        }

            div#header #search #search-icon a {
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                text-decoration: none;
                color: inherit;
                display: block;
                width: 100%;
                height: 100%;
                display: -webkit-box;
                -webkit-box-pack: center;
                -webkit-box-align: center;
                display: -moz-box;
                -moz-box-pack: center;
                -moz-box-align: center;
                -moz-box-orient: vertical;
                display: -ms-box;
                -ms-box-pack: center;
                -ms-box-align: center;
                display: box;
                box-pack: center;
                box-align: center;
                max-height: 670px;
                max-width: 500px;
            }

        div#header #search #search-form {
            pointer-events: all;
            display: none;
            height: 46px;
            width: 345px;
        }

            div#header #search #search-form form {
                width: 100%;
                height: 100%;
                background: #323232;
                text-align: center;
                padding: 8px 0 0;
            }

                div#header #search #search-form form input {
                    display: inline-block;
                }

                    div#header #search #search-form form input[type="search"] {
                        width: 271px;
                        height: 31px;
                        border: none;
                        outline: none;
                        padding: 0 0 0 4px;
                        vertical-align: middle;
                        font-family: 'Source Sans Pro';
                        color: #000;
                    }

                    div#header #search #search-form form input[type="submit"] {
                        text-indent: -999px;
                        font-size: 0px;
                        border: none;
                        outline: none;
                        height: 31px;
                        margin: 0;
                        margin-left: -3px;
                        background-color: #1ca4dc;
                        background-image: url("../img/caret-white-6x13.png");
                        background-repeat: no-repeat;
                        background-position: center center;
                        width: 51px;
                        color: #ffffff;
                        font-weight: normal;
                        font-size: 24pt;
                        vertical-align: middle;
                    }

        div#header #search.active #search-icon {
            background: #323232;
            font-size: 30.800000000000004pt;
        }

        div#header #search.active #search-form {
            display: block;
        }

    #mp-menu #search-icon {
        display: none;
    }

    #mp-menu #mobile-search {
        /*position: absolute;*/
        /*top: 0px;*/
        /*right: 0px;*/
        height: 100%;
        pointer-events: none;
        padding: 0.7em 0;
        background: #445968;
    }

        #mp-menu #mobile-search #search-icon {
            font-family: 'Entypo';
            text-decoration: none;
            text-transform: none;
            line-height: 1em;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            display: block;
            font-size: 10pt;
            text-align: center;
            width: 60px;
            height: 50px;
            position: absolute;
            right: 0px;
            bottom: 0px;
            cursor: pointer;
            pointer-events: all;
        }

            #mp-menu #mobile-search #search-icon a {
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                text-decoration: none;
                color: inherit;
                display: block;
                width: 100%;
                height: 100%;
                display: -webkit-box;
                -webkit-box-pack: center;
                -webkit-box-align: center;
                display: -moz-box;
                -moz-box-pack: center;
                -moz-box-align: center;
                -moz-box-orient: vertical;
                display: -ms-box;
                -ms-box-pack: center;
                -ms-box-align: center;
                display: box;
                box-pack: center;
                box-align: center;
                max-height: 670px;
                max-width: 500px;
            }

        #mp-menu #mobile-search #search-form {
            pointer-events: all;
            /*display: none;*/
            height: 46px;
            width: 100%;
        }

            #mp-menu #mobile-search #search-form form {
                width: 100%;
                height: 100%;
                /*background: #323232;*/
                text-align: center;
                padding: 8px 0 0;
            }

                #mp-menu #moblie-search #search-form form input {
                    display: inline-block;
                }

                    #mp-menu #mobile-search #search-form form input[type="search"] {
                        width: 225px;
                        height: 31px;
                        border: none;
                        outline: none;
                        padding: 0 0 0 24px;
                        vertical-align: middle;
                        font-family: 'Source Sans Pro';
                        color: #000;
                        background-color: #ffffff;
                        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #ededed));
                        background-image: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
                        background-image: -moz-linear-gradient(top, #fff 0%, #ededed 100%);
                        background-image: -ms-linear-gradient(top, #fff 0%, #ededed 100%);
                        background-image: -o-linear-gradient(top, #fff 0%, #ededed 100%);
                        background-image: linear-gradient(top, #fff 0%, #ededed 100%);
                        box-shadow: inset 15px 15px 28px -10px rgba(0,0,0,0.17);
                    }
        #mp-menu #mobile-search #search-form form input[type="submit"] {
            text-indent: -999px;
            font-size: 0px;
            border: none;
            outline: none;
            height: 31px;
            margin: 0;
            margin-left: -3px;
            background-color: #1ca4dc;
            background-image: url("../img/caret-white-6x13.png");
            background-repeat: no-repeat;
            background-position: center center;
            width: 51px;
            color: #ffffff;
            font-weight: normal;
            font-size: 24pt;
            vertical-align: middle;
        }
    div#header #region-selected {
        width: 262px;
        height: 34px;
        position: absolute;
        right: 0;
        bottom: -40px;
        cursor: pointer;
        text-align: center;
        padding: 9px 0;
        text-transform: uppercase;
        font-size: 8pt;
        font-weight: 300;
        letter-spacing: 0.1em;
        color: #c3c3c3;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background: #000000;
        background: rgba(0,0,0,0.33);
        -webkit-transition: background-color 300ms ease;
        -moz-transition: background-color 300ms ease;
        -o-transition: background-color 300ms ease;
        transition: background-color 300ms ease;
    }

        div#header #region-selected.active, div#header #region-selected.active:hover {
            background: #ffffff;
            color: #a3a3a3;
        }

        div#header #region-selected span {
            color: #6aaf6b;
            font-weight: 600;
            background-image: url("../img/left-triangle-green-5x8.png");
            background-repeat: no-repeat;
            background-position: right center;
            padding-right: 13px;
        }

        div#header #region-selected:hover {
            background: rgba(0,0,0,0.8);
        }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    div#header #region-selected {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    div#header {
        width: 100%;
        height: auto;
        padding: 16px;
        text-align: center;
    }

        div#header h1#main-logo {
            position: static;
            left: auto;
            top: auto;
            width: 100%;
            height: 40px;
        }

        div#header #main-nav {
            position: static;
            left: auto;
            right: auto;
            top: auto;
            bottom: auto;
            display: inline-block;
            vertical-align: top;
        }

            div#header #main-nav > ul {
                display: inline-block;
            }

            div#header #main-nav a {
                font-size: 13pt;
            }

            div#header #main-nav li:first-child {
                display: none;
            }

        div#header #search {
            position: static;
            display: inline-block;
            vertical-align: bottom;
            height: 38px;
            width: 19px;
        }

            div#header #search #search-icon {
                position: static;
                display: inline-block;
                vertical-align: top;
                height: 100%;
                width: 100%;
            }

            div#header #search.active #search-form {
                display: inline-block;
                vertical-align: top;
                height: 70px;
                width: 640px;
                position: absolute;
                right: 0px;
            }

                div#header #search.active #search-form input[type="submit"] {
                    height: 50px;
                }

                div#header #search.active #search-form input[type="search"] {
                    width: 90%;
                    font-size: 39px;
                    height: 50px;
                }
}

div#footer {
    /*width: 1405px;*/
    /*height: 172px;*/
    width: 100%;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 15px 40px;
    border: none;
    background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYofKSQPo5mlqwGEwBSA5ZEZyNrACrZSQpwGsFUY7E6gYA/PkICS8vxsAAAAAASUVORK5CYII=);
    box-shadow: inset 0 0 81px -8px rgba(93,93,93,0.74),0 50px 66px 0 rgba(0,0,0,0.49);
    font-family: Arial;
    font-size: 8pt;
    color: #282828;
}

    div#footer:before {
        content: "";
        width: 100%;
        height: 1px;
        border-bottom: 1px solid rgba(240,240,240,0.41);
        background: rgba(57,57,57,0.16);
        position: absolute;
        top: -2px;
        left: 0;
    }

    div#footer > div {
        display: inline-block;
        vertical-align: top;
        text-transform: uppercase;
    }

        div#footer > div ul {
            list-style: none;
            padding: 0;
            margin: 0 30px 0 0;
            text-transform: uppercase;
            vertical-align: top;
        }

            div#footer > div ul div {
                text-transform: none;
                line-height: 18px;
                padding: 10px 0 0;
            }

            div#footer > div ul li {
                list-style: none;
                padding: 0 0 0 22px;
                margin: 11px 0 0 0;
                text-transform: none;
                background-image: url("../img/green-arrow.png");
                background-repeat: no-repeat;
                background-size: 12px 11px;
            }

                div#footer > div ul li a {
                    color: #445968;
                    text-decoration: none;
                    font-size: 8pt;
                }

        div#footer > div:last-child {
            /*text-align: right;*/
            /*position: absolute;*/
            /*right: 40px;*/
            /*top: 15px;*/
        }

            div#footer > div:last-child ul {
                margin: 12px 0 0;
            }

            div#footer > div:last-child li {
                background: none;
                display: inline-block;
                padding: 5px;
                margin: 0;
            }

            div#footer > div:last-child ul li:first-child {
                padding-left:0;
            }


                div#footer > div:last-child li a {
                    font-family: 'Entypo Social';
                    text-decoration: none;
                    text-transform: none;
                    line-height: 0.3em;
                    font-size: 40pt;
                    color: #979797;
                    padding: 0;
                }

                    div#footer > div:last-child li a:hover {
                        color: black;
                    }

                        div#footer > div:last-child li a:hover.twitter {
                            color: #00ACED;
                        }

                        div#footer > div:last-child li a:hover.youtube {
                            color: black;
                        }

                        div#footer > div:last-child li a:hover.linkedin {
                            color: #0082B4;
                        }

    div#footer .copyright {
        text-transform: none;
        padding-top: 30px;
        display: block;
    }
 
#forbes-most-trustworthy {
    margin: 20px 0 0 30px;
}

#forbes-most-trustworthy img {
    width: 75%;
    height: 75%;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #forbes-most-trustworthy img {
        width: 35%;
    }
    
    #forbes-most-trustworthy {
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    div#footer {
        /*width: 640px;*/
        height: auto;
        padding: 32px 38px;
        box-shadow: none;
        margin: 0;
        font-size: 20pt;
    }

        div#footer > div {
            display: block;
            font-size: 12pt;
            width: 100%;
            margin: 0 0 20px;
        }

            div#footer > div ul li {
                background-position: left center;
            }

                div#footer > div ul li a {
                    font-size: 16pt;
                }

            div#footer > div:last-child {
                /*position: static;*/
                /*text-align: left;*/
                /*left: auto;*/
                /*right: auto;*/
                /*top: auto;*/
                /*bottom: auto;*/
            }
}

div#carousel {
    width: 1405px;
    height: 508px;
    z-index: 1;
    overflow: hidden;
    position: relative;
    left: -73px;
    top: -152px;
    margin-bottom: -152px;
}

    div#carousel #carousel-nav {
        width: 60px;

        padding: 60px 0 0;
        z-index: 10;
        position: absolute;
        /*left: 73px;*/
        top: 96px;
    }

        div#carousel #carousel-nav button {
            border: none;
            width: 60px;
            height: 90px;
            display: block;
            background: rgba(211,211,211,0.46) url("../img/chevrons-thin-large.png") top center no-repeat;
            border-bottom: 1px solid rgba(175,175,175,0.5);
            border-top: 1px solid rgba(255,255,255,0.54);
            font-size: 24pt;
            background-position: center -45px;
        }

            div#carousel #carousel-nav button:first-child {
                background-position: center 25px;
            }

            div#carousel #carousel-nav button:hover {
                background-color: rgba(211,211,211,0.7);
            }

            div#carousel #carousel-nav button:active {
                background-color: #d3d3d3;
            }

    div#carousel.live .slide {
        -webkit-transition: left 720ms cubic-bezier(0.77, 0, 0.175, 1);
        -moz-transition: left 720ms cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: left 720ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: left 720ms cubic-bezier(0.77, 0, 0.175, 1);
    }

        div#carousel.live .slide .slide-contents {
            -webkit-transition: all 820ms 220ms ease;
            -moz-transition: all 820ms 220ms ease;
            -o-transition: all 820ms 220ms ease;
            transition: all 820ms 220ms ease;
            -webkit-transform: translateX(-1405px);
            -moz-transform: translateX(-1405px);
            -ms-transform: translateX(-1405px);
            -o-transform: translateX(-1405px);
            transform: translateX(-1405px);
        }

            div#carousel.live .slide .slide-contents > div:nth-child(1) {
                -webkit-transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -moz-transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -o-transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            div#carousel.live .slide .slide-contents > div:nth-child(2) {
                -webkit-transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -moz-transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -o-transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: all 400ms 580ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -webkit-transform: translateX(-1505px);
                -moz-transform: translateX(-1505px);
                -ms-transform: translateX(-1505px);
                -o-transform: translateX(-1505px);
                transform: translateX(-1505px);
            }

        div#carousel.live .slide.beforeActive .slide-contents {
            -webkit-transform: translateX(1405px);
            -moz-transform: translateX(1405px);
            -ms-transform: translateX(1405px);
            -o-transform: translateX(1405px);
            transform: translateX(1405px);
        }

            div#carousel.live .slide.beforeActive .slide-contents > div:nth-child(1) {
                -webkit-transform: translateX(1405px);
                -moz-transform: translateX(1405px);
                -ms-transform: translateX(1405px);
                -o-transform: translateX(1405px);
                transform: translateX(1405px);
            }

            div#carousel.live .slide.beforeActive .slide-contents > div:nth-child(2) {
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
            }

        div#carousel.live .slide.active {
            left: 0;
        }

            div#carousel.live .slide.active .slide-contents {
                -webkit-transform: translateX(0);
                -moz-transform: translateX(0);
                -ms-transform: translateX(0);
                -o-transform: translateX(0);
                transform: translateX(0);
            }

                div#carousel.live .slide.active .slide-contents > div:nth-child(1) {
                    -webkit-transform: translateX(0);
                    -moz-transform: translateX(0);
                    -ms-transform: translateX(0);
                    -o-transform: translateX(0);
                    transform: translateX(0);
                }

                div#carousel.live .slide.active .slide-contents > div:nth-child(2) {
                    -webkit-transform: translateX(0);
                    -moz-transform: translateX(0);
                    -ms-transform: translateX(0);
                    -o-transform: translateX(0);
                    transform: translateX(0);
                }

    div#carousel .slide {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-size: cover;
        background-repeat: no-repeat;
        overflow-x: hidden;
        left: 1405px;
    }

        div#carousel .slide.beforeActive {
            left: -1405px;
        }

        div#carousel .slide.active {
            left: 0;
        }

        div#carousel .slide .slide-contents {
            width: 1259px;
            height: 586px;
            margin: 0 auto;
            padding: 60px 0 0 100px;
            position: relative;
            top: 96px;
        }

            div#carousel .slide .slide-contents .slide-main {
                width: 432px;
                font-size: 9pt;
                color: #445968;
            }

                div#carousel .slide .slide-contents .slide-main h5 {
                    font-weight: normal;
                    text-transform: uppercase;
                    font-size: 10pt;
                    color: #000000;
                    text-shadow: -1px 1px 0px rgba(255,255,255,0.3);
                }

                div#carousel .slide .slide-contents .slide-main h2 {
                    font-size: 42pt;
                    line-height: 35pt;
                    margin-bottom: 11px;
                    margin-top: 3px;
                }

                div#carousel .slide .slide-contents .slide-main a {
                    background: #000 url("../img/green-arrow.png") 11px center no-repeat;
                    background-size: 11px 11px;
                    text-transform: uppercase;
                    color: #fefefe;
                    text-decoration: none;
                    padding: 7px 11px 7px 31px;
                }

        div#carousel .slide .slide-side {
            width: 503px;
            position: absolute;
            right: 0;
            top: 60px;
        }

            div#carousel .slide .slide-side h2 {
                color: #ffffff;
                text-transform: none;
                margin-bottom: 12px;
                font-weight: 100;
            }

            div#carousel .slide .slide-side ul, div#carousel .slide .slide-side li {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            div#carousel .slide .slide-side a {
                display: inline-block;
                text-decoration: none;
                text-transform: uppercase;
                background-color: #f8fafc;
                background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8fafc), color-stop(100% #f0f0f1));
                background-image: -webkit-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
                background-image: -moz-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
                background-image: -ms-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
                background-image: -o-linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
                background-image: linear-gradient(top, #f8fafc 0%, #f0f0f1 100%);
                padding: 14px 23px 14px 41px;
                color: #282828;
                position: relative;
            }

                div#carousel .slide .slide-side a:before {
                    content: "";
                    background-image: url("../img/green-arrow.png");
                    background-repeat: no-repeat;
                    background-size: 100%;
                    width: 12px;
                    height: 12px;
                    display: block;
                    position: absolute;
                    left: 15px;
                    top: 19px;
                }

        div#carousel .slide#slide-landing .slide-side {
            width: 400px;
        }

        div#carousel .slide#slide-placement .slide-main {
            width: 485px;
        }

            div#carousel .slide#slide-placement .slide-main h2 {
                color: #f1ef4c;
                font-weight: 100;
                font-size: 38pt;
            }

        div#carousel .slide#slide-placement .slide-side {
            width: 175px;
            right: 56px;
        }

            div#carousel .slide#slide-placement .slide-side h3 {
                color: #ffffff;
                font-weight: 100;
                text-transform: none;
                font-size: 15pt;
                margin-bottom: 8px;
            }

        div#carousel .slide#slide-consulting .slide-main {
            width: 550px;
        }

            div#carousel .slide#slide-consulting .slide-main h2 {
                font-weight: 100;
                font-size: 34pt;
            }

        div#carousel .slide#slide-consulting .slide-side {
            width: 400px;
        }

        div#carousel .slide#slide-thought-leadership .slide-main {
            color: #070707;
        }

            div#carousel .slide#slide-thought-leadership .slide-main h2 {
                color: #f1ef4c;
            }

        div#carousel .slide#slide-heritage .slide-main {
            width: 590px;
        }

            div#carousel .slide#slide-heritage .slide-main a {
                color: #2ba7db;
                width: 78px;
                height: 78px;
                display: block;
                padding: 20px 20px 40px 20px;
                text-align: center;
                background-image: none;
                border-radius: 50%;
                font-size: 7pt;
                position: relative;
                top: 170px;
                left: -61px;
            }

                div#carousel .slide#slide-heritage .slide-main a:after {
                    content: ">";
                    color: #fdfdfd;
                    display: inline-block;
                    background: #445968;
                    border-radius: 50%;
                    width: 14px;
                    height: 12px;
                    font-size: 7pt;
                    font-family: Arial;
                    vertical-align: bottom;
                    padding-top: 3px;
                    margin-top: 5px;
                }

        div#carousel .slide#slide-heritage .slide-side {
            width: 300px;
        }

        div#carousel .slide.slide-marketing .slide-contents {
            padding-left: 61px;
            height: 570px;
            background-image: url("../img/marketing-shadow.png");
            background-repeat: no-repeat;
            background-position: 40px bottom;
            background-size: 100% auto;
            -webkit-filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.47));
        }

        div#carousel .slide.slide-marketing .marketing-slide {
            background-size: cover;
            position: relative;
        }

            div#carousel .slide.slide-marketing .marketing-slide.large {
                width: 471px;
                height: 396px;
                padding: 40px;
            }

                div#carousel .slide.slide-marketing .marketing-slide.large .title {
                    color: #ffffff;
                    font-size: 36pt;
                    text-transform: uppercase;
                    font-weight: 300;
                    line-height: 39px;
                    text-shadow: 0 0 5px rgba(0,0,0,0.4);
                    margin: 0 0 10px 0;
                }

                div#carousel .slide.slide-marketing .marketing-slide.large .text {
                    color: #ffffff;
                    margin: 0;
                    text-shadow: 0 0 3px rgba(0,0,0,0.4);
                    max-height: 99px;
                }

                div#carousel .slide.slide-marketing .marketing-slide.large .logo {
                    position: absolute;
                    bottom: 40px;
                    left: 40px;
                }

                div#carousel .slide.slide-marketing .marketing-slide.large .cta-link {
                    position: absolute;
                    bottom: 18px;
                    right: 0;
                    display: block;
                    padding: 16px 20px 16px 44px;
                    text-transform: uppercase;
                    color: #252525;
                    font-size: 10pt;
                    font-weight: 600;
                    background-color: #ffffff;
                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #ededed));
                    background-image: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
                    background-image: -moz-linear-gradient(top, #fff 0%, #ededed 100%);
                    background-image: -ms-linear-gradient(top, #fff 0%, #ededed 100%);
                    background-image: -o-linear-gradient(top, #fff 0%, #ededed 100%);
                    background-image: linear-gradient(top, #fff 0%, #ededed 100%);
                    background-image: url("../img/green-arrow-17x15.png");
                    background-repeat: no-repeat;
                    background-position: 15px 16px;
                    box-shadow: -2px 2px 15px rgba(0,0,0,0.4);
                    -webkit-transition: text-shadow 300ms ease;
                    -moz-transition: text-shadow 300ms ease;
                    -o-transition: text-shadow 300ms ease;
                    transition: text-shadow 300ms ease;
                }

                    div#carousel .slide.slide-marketing .marketing-slide.large .cta-link:hover {
                        text-shadow: 0 0 4px rgba(0,0,0,0.19);
                    }

            div#carousel .slide.slide-marketing .marketing-slide.medium {
                width: 471px;
                height: 198px;
                padding: 11px 40px 30px 261px;
            }

                div#carousel .slide.slide-marketing .marketing-slide.medium .title {
                    color: #ffffff;
                    font-size: 23pt;
                    text-transform: uppercase;
                    font-weight: 200;
                    line-height: 25px;
                    text-shadow: 0 0 3px rgba(0,0,0,0.4);
                    margin: 0 0 10px 0;
                }

                div#carousel .slide.slide-marketing .marketing-slide.medium .logo {
                    width: 35px;
                    position: absolute;
                }

                div#carousel .slide.slide-marketing .marketing-slide.medium .text {
                    width: 190px;
                    height: 74px;
                    color: #ffffff;
                    text-shadow: 0 0 3px rgba(0,0,0,0.4);
                    font-size: 9pt;
                    margin: 0;
                }

                div#carousel .slide.slide-marketing .marketing-slide.medium .logo ~ .text {
                    width: 124px;
                    margin-left: 45px;
                }

                div#carousel .slide.slide-marketing .marketing-slide.medium .cta-link {
                    display: block;
                    height: 15px;
                    width: 17px;
                    overflow: hidden;
                    font-size: 0pt;
                    text-indent: -99999px;
                    position: absolute;
                    right: 20px;
                    bottom: 20px;
                    background-image: url("../img/green-arrow-17x15.png");
                    background-repeat: no-repeat;
                }

            div#carousel .slide.slide-marketing .marketing-slide.small {
                width: 235px;
                height: 198px;
                padding: 28px;
            }

                div#carousel .slide.slide-marketing .marketing-slide.small .logo {
                    margin: 0 0 18px 0;
                    max-height: 25px;
                }

                div#carousel .slide.slide-marketing .marketing-slide.small .title {
                    color: #ffffff;
                    font-size: 24pt;
                    text-transform: uppercase;
                    font-weight: 200;
                    line-height: 28px;
                    text-shadow: 0 0 3px rgba(0,0,0,0.4);
                    margin: 0 0 10px 0;
                }

                div#carousel .slide.slide-marketing .marketing-slide.small .logo ~ .title {
                    font-size: 20pt;
                }

                div#carousel .slide.slide-marketing .marketing-slide.small .text {
                    width: 164px;
                    height: 49px;
                    color: #ffffff;
                    text-shadow: 0 0 3px rgba(0,0,0,0.4);
                    font-size: 9pt;
                    margin: 0;
                }

                div#carousel .slide.slide-marketing .marketing-slide.small .cta-link {
                    display: block;
                    height: 15px;
                    width: 17px;
                    overflow: hidden;
                    font-size: 0pt;
                    text-indent: -99999px;
                    position: absolute;
                    right: 20px;
                    bottom: 20px;
                    background-image: url("../img/green-arrow-17x15.png");
                    background-repeat: no-repeat;
                }

    div#carousel .knowledge-center-widget {
        position: absolute;
        right: 73px;
        top: 39px;
        width: 379px;
        height: 316px;
    }

        div#carousel .knowledge-center-widget .kcwidget-most-recent {
            width: 100%;
            height: 205px;
            margin: 0 0 15px 0;
        }

        div#carousel .knowledge-center-widget .kcwidget-item {
            display: inline-block;
            vertical-align: bottom;
            overflow: hidden;
            width: 71px;
            height: 90px;
            padding: 7px;
            margin-right: -2px;
            background-color: #ededed;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #ededed));
            background-image: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: -moz-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: -ms-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: -o-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: linear-gradient(top, #fff 0%, #ededed 100%);
            box-shadow: 0 2px 4px rgba(0,0,0,0.3);
            font-size: 7pt;
        }

            div#carousel .knowledge-center-widget .kcwidget-item .topic {
                font-weight: 800;
                text-transform: uppercase;
                line-height: 8px;
            }

            div#carousel .knowledge-center-widget .kcwidget-item .title, div#carousel .knowledge-center-widget .kcwidget-item .byline {
                display: none;
            }

            div#carousel .knowledge-center-widget .kcwidget-item.active {
                background: #2ba7db;
            }

            div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview {
                position: relative;
                cursor: pointer;
                height: 210px;
                width: 163px;
                padding: 20px;
                font-size: 9pt;
                margin-right: -3px;
                -webkit-transform: translateY(4px);
                -moz-transform: translateY(4px);
                -ms-transform: translateY(4px);
                -o-transform: translateY(4px);
                transform: translateY(4px);
            }

                div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview .topic {
                    line-height: normal;
                }

                div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview .title {
                    display: block;
                    margin: 6px 0 0;
                    color: #2ba7db;
                    text-transform: uppercase;
                    font-weight: 100;
                    font-size: 12pt;
                    padding-bottom: 15px;
                    height: 80px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    background-image: url("../img/green-arrow.png");
                    background-repeat: no-repeat;
                    background-position: bottom right;
                }

                    div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview .title a {
                        color: #2ba7db;
                        text-decoration: none;
                    }

                div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview .byline {
                    display: block;
                    position: absolute;
                    bottom: 0;
                    width: 124px;
                    border-top: 2px solid #cdcdcd;
                    padding: 8px 1px 15px;
                    color: #303030;
                }

                    div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview .byline span {
                        display: block;
                        font-size: 7pt;
                    }

                    div#carousel .knowledge-center-widget .kcwidget-item.kcwidget-item-preview .byline .name {
                        font-size: 12pt;
                    }

        div#carousel .knowledge-center-widget .jsadded.select-overlay {
            width: 100%;
            height: 45px;
            display: none;
            background-color: #ffffff;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #ededed));
            background-image: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: -moz-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: -ms-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: -o-linear-gradient(top, #fff 0%, #ededed 100%);
            background-image: linear-gradient(top, #fff 0%, #ededed 100%);
            position: relative;
            z-index: 12;
            pointer-events: none;
            color: #303030;
            font-weight: 300;
            font-size: 14pt;
            padding: 9px 15px;
        }

            div#carousel .knowledge-center-widget .jsadded.select-overlay .dropdown {
                font-family: 'Entypo';
                text-decoration: none;
                text-transform: none;
                line-height: 1em;
                cursor: pointer;
                font-size: 30pt;
                line-height: 0px;
                position: absolute;
                top: 0;
                right: 0;
                height: 100%;
                width: 53px;
                background: #303030;
                color: #2ba7db;
                text-align: center;
                padding: 25px 0 0 0;
            }

        div#carousel .knowledge-center-widget .chzn-container {
            z-index: 99999;
        }

            div#carousel .knowledge-center-widget .chzn-container .chzn-single {
                border: none;
            }

            div#carousel .knowledge-center-widget .chzn-container .chzn-drop {
                font-size: 8pt;
            }

        div#carousel .knowledge-center-widget select.kcwidget-topic {
            cursor: pointer;
            width: 376px;
            height: 45px;
            position: absolute;
            margin-left: 1px;
            z-index: 10;
            display: block;
            outline: none;
            -webkit-appearance: menulist-button;
            border: none;
            line-height: 30px;
        }

        div#carousel .knowledge-center-widget .view-thought-leadership {
            font-weight: 400;
            margin-top: -5px;
        }

    div#carousel .exec-search-widget {
        position: absolute;
        right: 0;
        top: 90px;
    }

        div#carousel .exec-search-widget .face-preview {
            width: 163px;
            height: 207px;
            background: white;
            background-size: cover;
            display: inline-block;
            vertical-align: bottom;
        }

        div#carousel .exec-search-widget .exec-spotlight {
            width: 214px;
            height: 161px;
            display: inline-block;
            vertical-align: bottom;
            overflow: hidden;
            margin-left: -4px;
            position: relative;
        }

            div#carousel .exec-search-widget .exec-spotlight .nav {
                position: absolute;
                display: none;
                top: 3px;
                left: 4px;
                width: 100px;
                height: 20px;
                text-align: left;
            }

                div#carousel .exec-search-widget .exec-spotlight .nav a {
                    color: #000000;
                    font-family: 'Entypo';
                    text-decoration: none;
                    text-transform: none;
                    line-height: 1em;
                    line-height: 20px;
                    font-size: 34pt;
                    margin-right: 4px;
                }

            div#carousel .exec-search-widget .exec-spotlight a.see-all {
                position: absolute;
                right: 0;
                top: 0;
                color: #000000;
                text-transform: uppercase;
            }

            div#carousel .exec-search-widget .exec-spotlight .faces {
                width: 212px;
                height: 128px;
                position: absolute;
                bottom: 0;
                overflow: hidden;
            }

                div#carousel .exec-search-widget .exec-spotlight .faces .column-wrapper {
                    width: 214px;
                    height: 128px;
                    display: inline-block;
                    margin-left: -1px;
                    vertical-align: top;
                }

                div#carousel .exec-search-widget .exec-spotlight .faces .face {
                    width: 42px;
                    height: 42px;
                    display: inline-block;
                    margin: 0 0 -2px 0;
                    background-color: #c0c0c0;
                    background-size: cover;
                    cursor: pointer;
                }

                    div#carousel .exec-search-widget .exec-spotlight .faces .face.active {
                        box-shadow: inset 0 0 0 4px #2ba7db;
                    }

        div#carousel .exec-search-widget .name-preview {
            width: 372px;
            height: 42px;
            background: #2ba7db;
            padding: 10px;
            text-transform: uppercase;
            font-weight: 400;
            cursor: pointer;
            color: #282828;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
div#carousel #carousel-nav {
    /*left: 15px;*/
    top: 206px;
    padding: 38px;
    width: 100%;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content h2{font-size: 22pt !Important;}
    div#carousel #carousel-nav{padding: 20px !important;}
    div#carousel {
        /*width: 640px;*/
        width: 100%;
        height: 600px;
        position: relative;
        top: 0;
        left: -10px;
        margin-bottom: 0;
    }

        div#carousel #carousel-nav {
            top: 68%;
            left: 0;
            /*width: 30px;*/
        }

            div#carousel #carousel-nav button {
                background-size: contain auto;
                width: 30px;
                font-size: 0pt;
            }

        div#carousel .slide {
            /*background-size: contain;*/
            background-position: right;
            background-repeat: no-repeat;
            /*left: 640px;*/
        }

            div#carousel .slide.beforeActive {
                /*left: -640px;*/
            }

            div#carousel .slide .slide-contents {
                -webkit-transition: none !important;
                -moz-transition: none !important;
                -o-transition: none !important;
                transition: none !important;
                -webkit-transform: none !important;
                -moz-transform: none !important;
                -ms-transform: none !important;
                -o-transform: none !important;
                transform: none !important;
            }

                div#carousel .slide .slide-contents > div:nth-child(1) {
                    -webkit-transition: none !important;
                    -moz-transition: none !important;
                    -o-transition: none !important;
                    transition: none !important;
                }

                div#carousel .slide .slide-contents > div:nth-child(2) {
                    -webkit-transition: none !important;
                    -moz-transition: none !important;
                    -o-transition: none !important;
                    transition: none !important;
                    -webkit-transform: none !important;
                    -moz-transform: none !important;
                    -ms-transform: none !important;
                    -o-transform: none !important;
                    transform: none !important;
                }

            div#carousel .slide.beforeActive .slide-contents {
                -webkit-transform: none !important;
                -moz-transform: none !important;
                -ms-transform: none !important;
                -o-transform: none !important;
                transform: none !important;
            }

                div#carousel .slide.beforeActive .slide-contents > div:nth-child(1) {
                    -webkit-transform: none !important;
                    -moz-transform: none !important;
                    -ms-transform: none !important;
                    -o-transform: none !important;
                    transform: none !important;
                }

                div#carousel .slide.beforeActive .slide-contents > div:nth-child(2) {
                    -webkit-transform: none !important;
                    -moz-transform: none !important;
                    -ms-transform: none !important;
                    -o-transform: none !important;
                    transform: none !important;
                }

            div#carousel .slide .slide-contents {
                top: 0;
                margin: 0;
                padding: 0 0 0 40px;
                height: auto;
                width: 100%;
            }

                div#carousel .slide .slide-contents > div {
                    right: auto;
                    left: 40px;
                }

            div#carousel .slide div.slide-side, div#carousel .slide div.knowledge-center-widget, div#carousel .slide .exec-search-widget {
                right: auto;
                left: 40px;
                top: 300px;
                -webkit-transform: none !important;
                -moz-transform: none !important;
                -ms-transform: none !important;
                -o-transform: none !important;
                transform: none !important;
            }

                div#carousel .slide div.slide-side h1, div#carousel .slide div.knowledge-center-widget h1, div#carousel .slide .exec-search-widget h1, div#carousel .slide div.slide-side h2, div#carousel .slide div.knowledge-center-widget h2, div#carousel .slide .exec-search-widget h2, div#carousel .slide div.slide-side h3, div#carousel .slide div.knowledge-center-widget h3, div#carousel .slide .exec-search-widget h3 {
                    color: #282828 !important;
                }

                div#carousel .slide div.slide-side br, div#carousel .slide div.knowledge-center-widget br, div#carousel .slide .exec-search-widget br {
                    display: none;
                }

            div#carousel .slide.slide-marketing {
                width: 100%;
                height: 100%;
            }

                div#carousel .slide.slide-marketing .slide-contents {
                    background: none;
                }

                div#carousel .slide.slide-marketing .marketing-slide.large, div#carousel .slide.slide-marketing .marketing-slide.medium, div#carousel .slide.slide-marketing .marketing-slide.small {
                    width: 200px;
                    height: 198px;
                    margin: 0;
                    padding: 28px;
                }

                    div#carousel .slide.slide-marketing .marketing-slide.large .logo, div#carousel .slide.slide-marketing .marketing-slide.medium .logo, div#carousel .slide.slide-marketing .marketing-slide.small .logo {
                        display: none;
                    }

                    div#carousel .slide.slide-marketing .marketing-slide.large .title, div#carousel .slide.slide-marketing .marketing-slide.medium .title, div#carousel .slide.slide-marketing .marketing-slide.small .title {
                        color: #ffffff;
                        font-size: 24pt;
                        text-transform: uppercase;
                        font-weight: 200;
                        line-height: 28px;
                        text-shadow: 0 0 3px rgba(0,0,0,0.4);
                        margin: 0 0 10px 0;
                    }

                    div#carousel .slide.slide-marketing .marketing-slide.large .logo ~ .title, div#carousel .slide.slide-marketing .marketing-slide.medium .logo ~ .title, div#carousel .slide.slide-marketing .marketing-slide.small .logo ~ .title {
                        font-size: 20pt;
                    }

                    div#carousel .slide.slide-marketing .marketing-slide.large .text, div#carousel .slide.slide-marketing .marketing-slide.medium .text, div#carousel .slide.slide-marketing .marketing-slide.small .text {
                        width: 164px;
                        height: 49px;
                        color: #ffffff;
                        text-shadow: 0 0 3px rgba(0,0,0,0.4);
                        font-size: 9pt;
                        margin: 0;
                    }

                    div#carousel .slide.slide-marketing .marketing-slide.large .cta-link, div#carousel .slide.slide-marketing .marketing-slide.medium .cta-link, div#carousel .slide.slide-marketing .marketing-slide.small .cta-link {
                        display: block;
                        height: 15px;
                        width: 17px;
                        overflow: hidden;
                        font-size: 0pt;
                        text-indent: -99999px;
                        position: absolute;
                        right: 20px;
                        bottom: 20px;
                        background-image: url("../img/green-arrow-17x15.png");
                        background-repeat: no-repeat;
                    }
}
@media only screen and (max-width: 568px) {
    div#carousel .slide p {
        display: none;
    }
}
.megamenu-curtain {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: transparent;
    z-index: 998;
    -webkit-transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

    .megamenu-curtain.active {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.3);
    }

.megamenu-curtain-annex {
    position: absolute;
    background: transparent;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: 99999;
}

.megamenu-curtain.active + .megamenu-curtain-annex {
    height: 50px;
    width: 100%;
}

.megamenu {
    display: none;
    z-index: 99999;
    position: absolute;
    height: 382px;
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-perspective: 900px;
    -webkit-filter: drop-shadow(-4px 7px 8px rgba(0,0,0,0.4));
    -moz-filter: drop-shadow(-4px 7px 8px rgba(0,0,0,0.4));
    filter: drop-shadow(-4px 7px 8px rgba(0,0,0,0.4));
    -webkit-transition: margin-left 500ms 300ms ease;
    -moz-transition: margin-left 500ms 300ms ease;
    -o-transition: margin-left 500ms 300ms ease;
    transition: margin-left 500ms 300ms ease;
    top: 130px;
    left: 600px;
}

    .megamenu.active {
        display: block;
    }

    .megamenu .panel {
        height: 382px;
        -webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
        -moz-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
        position: relative;
        -webkit-perspective: 400px;
    }

        .panel {
            margin-bottom: 0;
            border: 0;
            border-radius: 0;
        }

        .megamenu .panel:nth-child(2) {
            top: -382px;
        }

        .megamenu .panel:nth-child(3) {
            top: -764px;
        }

        .megamenu .panel:nth-child(4) {
            top: -1146px;
        }

        .megamenu .panel:nth-child(5) {
            top: -1528px;
        }

        .megamenu .panel .mm-indicator {
            position: absolute;
            right: -1px;
            top: -18px;
            height: 0;
            width: 0;
            border-top: 9px solid transparent;
            border-right: 8px solid red;
            border-bottom: 9px solid transparent;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transform-origin: center right;
            -moz-transform-origin: center right;
            transform-origin: center right;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
            -o-transform: rotateY(180deg);
            transform: rotateY(180deg);
            -webkit-transition: -webkit-transform 800ms 0ms ease-out,top 200ms cubic-bezier(0.77, 0, 0.175, 1);
            -moz-transition: -moz-transform 800ms 0ms ease-out,top 200ms cubic-bezier(0.77, 0, 0.175, 1);
            transition: transform 800ms 0ms ease-out,top 200ms cubic-bezier(0.77, 0, 0.175, 1);
        }

            .megamenu .panel .mm-indicator.active {
                -webkit-transform: rotateY(0deg);
                -moz-transform: rotateY(0deg);
                -ms-transform: rotateY(0deg);
                -o-transform: rotateY(0deg);
                transform: rotateY(0deg);
                opacity: 1;
                filter: alpha(opacity=0);
            }

    .megamenu .panel {
        padding: 40px 25px 5px;
    }

        .megamenu .panel.active {
            left: -5px;
        }

    .megamenu .panel-1 {
        width: 237px;
        background: #ffffff;
        color: black;
        z-index: 10;
        padding: 40px 30px;
    }

        .megamenu .panel-1 .mm-indicator {
            border-right-color: #282828;
        }

    .megamenu .panel-2 {
        width: 156px;
        background: #282828;
        z-index: 9;
    }

        .megamenu .panel-2 .mm-indicator {
            border-right-color: #383838;
        }

        .megamenu .panel-2.active {
            margin-left: 237px;
        }

    .megamenu .panel-3 {
        width: 190px;
        z-index: 8;
        background: #383838;
    }

        .megamenu .panel-3 .mm-indicator {
            border-right-color: #2ba7db;
        }

        .megamenu .panel-3.active {
            margin-left: 393px;
        }

    .megamenu .panel-4 {
        width: 10px;
        background: #2ba7db;
        z-index: 7;
    }

        .megamenu .panel-4.active {
            width: 235px;
            margin-left: 583px;
        }

    .megamenu.flip .panel {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-origin: left;
        -moz-transform-origin: left;
        transform-origin: left;
        -webkit-transform: rotateY(180deg);
        -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }

        .megamenu.flip .panel.active {
            -webkit-transform: rotateY(0deg);
            -moz-transform: rotateY(0deg);
            -ms-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
            transform: rotateY(0deg);
        }

    .megamenu.flip .panel-2 {
        margin-left: 237px;
    }

    .megamenu.flip .panel-3 {
        margin-left: 393px;
        -webkit-transition: all 600ms 500ms cubic-bezier(0.77, 0, 0.175, 1);
        -moz-transition: all 600ms 500ms cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: all 600ms 500ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 600ms 500ms cubic-bezier(0.77, 0, 0.175, 1);
    }

        .megamenu.flip .panel-3.active {
            -webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
            -moz-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
            -o-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
            transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
        }

    .megamenu.flip .panel-4 {
        margin-left: 583px;
    }

    .megamenu.panels-2-active {
        margin-left: -213.3px;
    }

    .megamenu.panels-3-active, .megamenu.panels-4-active {
        margin-left: -353.7px;
    }

.panel {
    padding: 40px 15px 15px 25px;
    overflow: hidden;
}

    .panel > a {
        font-size: 11pt;
        font-weight: 100;
        display: block;
        color: #ffffff;
        padding: 7px 0;
        margin: 0;
    }

        .panel > a.active {
            color: #2ba7db !important;
            font-weight: 400;
        }

    .panel p {
        margin: 0;
        font-size: 8pt;
        font-weight: 300;
    }

    .panel a.active + p {
        color: #2ba7db;
    }

    .panel h2, .panel h2 a {
        text-transform: uppercase;
        font-weight: 100;
        font-size: 14pt;
    }

        .panel h2 a {
            display: block;
            width: 100%;
            background-image: url("../img/blue-arrow-17x15.png");
            background-repeat: no-repeat;
            background-position: right center;
        }

            .panel h2 a:hover {
                text-decoration: underline;
            }

.panel-2 h3 a {
    font-weight: 100;
    font-size: 11pt;
}

.panel h3 a {
    display: block;
    width: 100%;
    color: #ffffff;
    background-image: url("../img/blue-arrow-17x15.png");
    background-repeat: no-repeat;
    background-position: right 2px;
    padding-right: 21px;
}

    .panel h3 a:hover {
        text-decoration: underline;
    }

.panel h3 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12pt;
    margin: 0 0 7px;
}

.panel-1 {
    color: #282828;
}

    .panel-1 h3 {
        color: #282828;
    }

    .panel-1 a {
        color: #282828;
        font-weight: 400;
        font-size: 12pt;
    }

#region-selector-menu .panel {
    overflow: hidden;
}

#region-selector-menu .panel-1 {
    width: 262px;
}

#region-selector-menu .panel-2 {
    width: 187px;
}

    #region-selector-menu .panel-2.active {
        overflow-y: auto;
        overflow-x: hidden;
        margin-left: 262px;
    }

#region-selector-menu .panel-3 {
    width: 179px;
}

    #region-selector-menu .panel-3.active {
        overflow-y: auto;
        overflow-x: hidden;
        margin-left: 449px;
    }

#region-selector-menu.panels-2-active {
    margin-left: -187px;
}

#region-selector-menu.panels-3-active {
    margin-left: -366px;
}

#region-selector-menu .panel-2 {
    overflow: hidden;
}

#region-selector-menu .panel-3 a {
    padding-left: 20px;
    position: relative;
}

    #region-selector-menu .panel-3 a:before {
        content: "";
        display: block;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: #fdfdfd;
        position: absolute;
        left: 0;
        top: 10px;
        box-shadow: inset 0 1px 5px rgba(0,0,0,0.8);
        color: #2ba7db;
        font-size: 26pt;
        line-height: 9px;
        text-align: center;
        overflow: hidden;
    }

    #region-selector-menu .panel-3 a.active, #region-selector-menu .panel-3 a:active {
        color: #2ba7db;
        font-weight: 400;
    }

        #region-selector-menu .panel-3 a.active:before, #region-selector-menu .panel-3 a:active:before {
            content: "\2022";
        }

.panel-4 .officeInfo {
    font-size: 10pt;
    font-weight: 300;
}

.panel-4 .callout-link {
    display: inline-block;
    background-image: url("../img/blue-arrow-17x15.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 30px;
    text-transform: uppercase;
    margin: 10px 0;
}

    .panel-4 .callout-link:hover {
        text-decoration: underline;
    }

.panel-2.active {
    overflow-y: auto;
    background-image: url("../img/square-282828.png"),url("../img/downward-arrow.png"),url("../img/square-282828.png"),url("../img/upward-arrow.png");
    background-position: left bottom,right bottom,left -25px,right -25px;
    background-repeat: no-repeat;
    background-size: 120% 10px,10px 8px,120% 10px,10px 8px;
    -webkit-background-origin: content-box;
    -moz-background-origin: content-box;
    -o-background-origin: content-box;
    background-origin: content-box;
    background-attachment: local, scroll, local, scroll;
}

.panel-3.active {
    overflow-y: auto;
    background-image: url("../img/square-383838.png"),url("../img/downward-arrow.png"),url("../img/square-383838.png"),url("../img/upward-arrow.png");
    background-position: left bottom,right bottom,left -25px,right -25px;
    background-repeat: no-repeat;
    background-size: 120% 10px,10px 8px,120% 10px,10px 8px;
    -webkit-background-origin: content-box;
    -moz-background-origin: content-box;
    -o-background-origin: content-box;
    background-origin: content-box;
    background-attachment: local, scroll, local, scroll;
}

#megamenu-kc .panel {
    width: 600px;
    margin-left: -211px;
}

    #megamenu-kc .panel h2 a {
        font-size: 13pt;
    }

    #megamenu-kc .panel .kc-desc {
        font-size: 10pt;
        padding: 19px 0 0;
        font-weight: 300;
    }

    #megamenu-kc .panel .left-column, #megamenu-kc .panel .right-column {
        display: inline-block;
        vertical-align: top;
        height: 100%;
    }

    #megamenu-kc .panel .left-column {
        width: 180px;
        margin-right: 30px;
    }

    #megamenu-kc .panel .right-column {
        width: 328px;
    }

    #megamenu-kc .panel .recent-kc-items {
        margin-top: 20px;
    }

        #megamenu-kc .panel .recent-kc-items > div {
            border-bottom: 1px dashed #c0c0c0;
            margin: 0 0 9px;
            padding: 0 0 9px;
        }

            #megamenu-kc .panel .recent-kc-items > div a {
                display: block;
                background-image: url("../img/green-arrow.png");
                background-repeat: no-repeat;
                background-position: right 5px;
                color: #252525;
                font-size: 11pt;
                font-weight: 600;
                padding: 0 20px 0 0;
            }

                #megamenu-kc .panel .recent-kc-items > div a:hover {
                    text-decoration: underline;
                }

            #megamenu-kc .panel .recent-kc-items > div .type {
                text-transform: uppercase;
                font-weight: 400;
                font-size: 9pt;
                display: inline-block;
                vertical-align: bottom;
            }

            #megamenu-kc .panel .recent-kc-items > div .by {
                text-align: right;
                float: right;
                font-weight: 300;
                font-size: 9pt;
                display: inline-block;
                vertical-align: bottom;
                margin-top: 5px;
            }

        #megamenu-kc .panel .recent-kc-items .article .type {
            color: #628fa2;
        }

        #megamenu-kc .panel .recent-kc-items .publication .type {
            color: #75a297;
        }

        #megamenu-kc .panel .recent-kc-items .video .type {
            color: #445968;
        }

        #megamenu-kc .panel .recent-kc-items .event .type {
            color: #b8a87d;
        }

    #megamenu-kc .panel .see-all {
        display: block;
        text-align: right;
        text-transform: uppercase;
        color: #6aaf6b;
        background-image: url("../img/green-arrow-17x15.png");
        background-repeat: no-repeat;
        background-position: right center;
        padding: 0 22px 0 0;
        margin: 10px 0 0;
    }

div.partner-in-charge {
    margin-top: 10px;
}

    div.partner-in-charge img {
        max-width: 55px;
        vertical-align: top;
        margin-right: 10px;
    }

    div.partner-in-charge p {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        font-size: 11pt;
    }

    div.partner-in-charge a.partner-in-charge {
        color: #ffffff;
        text-transform: none;
        font-weight: 500;
        font-size: 11pt;
    }

        div.partner-in-charge a.partner-in-charge:hover {
            text-decoration: underline;
        }

    div.partner-in-charge .title {
        display: block;
    }

    div.partner-in-charge .more-consultants {
        color: #ffffff;
        font-size: 9pt;
        font-weight: 100;
    }

.accordion .accordion-item {
    overflow: hidden;
    padding: 12px;
    background: white;
    margin: 0 0 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

    .accordion .accordion-item:hover {
        -webkit-transform: scale(1.01);
        -moz-transform: scale(1.01);
        -ms-transform: scale(1.01);
        -o-transform: scale(1.01);
        transform: scale(1.01);
    }

    .accordion .accordion-item > .accordion-title {
        color: #000000;
        font-size: 20pt;
        font-weight: normal;
        cursor: pointer;
        font-family: Arial,sans-serif;
        padding: 12px 200px 12px 12px;
        position: relative;
    }

        .accordion .accordion-item > .accordion-title:after {
            content: "\E764";
            font-family: 'Entypo';
            text-decoration: none;
            text-transform: none;
            line-height: 1em;
            font-size: 28pt;
            position: absolute;
            right: 20px;
            color: #6aaf6b;
            -webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
            -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
            -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
            transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
        }

    .accordion .accordion-item > .accordion-content {
        overflow: hidden;
        padding: 20px;
    }

    .accordion .accordion-item.setup {
        -webkit-transition: height 500ms cubic-bezier(0.77, 0, 0.175, 1);
        -moz-transition: height 500ms cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: height 500ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: height 500ms cubic-bezier(0.77, 0, 0.175, 1);
    }

        .accordion .accordion-item.setup > .accordion-title {
            font-family: 'Source Sans Pro';
            font-weight: 300;
            font-size: 19pt;
        }

        .accordion .accordion-item.setup > .accordion-content {
            display: none;
        }

    .accordion .accordion-item.active {
        background: #2ba7db;
    }

        .accordion .accordion-item.active:hover {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
        }

        .accordion .accordion-item.active > .accordion-title {
            color: #ffffff;
        }

            .accordion .accordion-item.active > .accordion-title:after {
                -webkit-transform: rotate(180deg);
                -moz-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                transform: rotate(180deg);
                color: #ffffff;
            }

        .accordion .accordion-item.active > .accordion-content {
            display: block;
            background: #ffffff;
            box-shadow: inset 0 0 40px rgba(0,0,0,0.12);
            font-size: 10pt;
        }

#content #map-search {
    left: 78px;
}

    #content #map-search h3 {
        text-transform: none;
        color: #303030;
        font-weight: 300;
        font-size: 16pt;
        margin: 0 0 21px 0;
    }

#content #map-parent {
    width: 100%;
    position: relative;
}

    #content #map-parent #map-filter.megafilter.active .filter-form {
        min-height: 400px;
    }

    #content #map-parent #map-tabs a {
        background-image: url("../img/map-tab-sprite.png");
        background-repeat: no-repeat;
        background-position: -59px 15px;
    }

        #content #map-parent #map-tabs a:nth-child(2) {
            background-position: -59px -280px;
        }

    #content #map-parent #map-holder {
        background-color: #ffffff !important;
        display: inline-block;
        vertical-align: top;
        /*width: 1180px;*/
        width: 93.7251787132645%; /* 1180(target)/1259(context) */
        height: 650px;
        border: 20px solid #ffffff;
        position: relative;
    }

        #content #map-parent #map-holder.loading:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-image: url("../img/ajax-loader.gif");
            background-repeat: no-repeat;
            background-color: #bebebe;
            background-position: center center;
            opacity: 0.7;
            filter: alpha(opacity=0);
            pointer-events: none;
        }

    #content #map-parent #map-list {
        background-color: #ffffff !important;
        display: inline-block;
        vertical-align: top;
        /*width: 1180px;*/
        width: 93.7251787%; /* 1180 (target) / 1259 (context) */
        height: 650px;
        border: 20px solid #ffffff;
        height: auto;
        position: relative;
        border: none;
        padding: 30px;
    }

        #content #map-parent #map-list.loading:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-image: url("../img/ajax-loader.gif");
            background-repeat: no-repeat;
            background-color: #bebebe;
            background-position: center center;
            opacity: 0.7;
            filter: alpha(opacity=0);
            pointer-events: none;
        }

        #content #map-parent #map-list #map-preview {
            position: absolute;
            top: 40px;
            right: 10px;
            width: 738px;
            height: 443px;
            background-image: url("../img/world-map-sprite.png");
            background-repeat: no-repeat;
            -webkit-transition: background 400ms cubic-bezier(0.77, 0, 0.175, 1);
            -moz-transition: background 400ms cubic-bezier(0.77, 0, 0.175, 1);
            -o-transition: background 400ms cubic-bezier(0.77, 0, 0.175, 1);
            transition: background 400ms cubic-bezier(0.77, 0, 0.175, 1);
            background-position: 0px 0px;
            pointer-events: none;
            z-index: 10;
        }

            #content #map-parent #map-list #map-preview.africa {
                background-position-y: -443px;
            }

            #content #map-parent #map-list #map-preview.latinamerica {
                background-position-y: -886px;
            }

            #content #map-parent #map-list #map-preview.europe {
                background-position-y: -1329px;
            }

            #content #map-parent #map-list #map-preview.asiapacific {
                background-position-y: -1772px;
            }

            #content #map-parent #map-list #map-preview.northamerica {
                background-position-y: -2215px;
            }

            #content #map-parent #map-list #map-preview.middleeastandnorthafrica {
                background-position-y: -2658px;
            }

        #content #map-parent #map-list .city-office {
            width: 300px;
            height: 270px;
            display: inline-block;
            vertical-align: top;
            margin-left: -4px;
            margin-top: -1px;
        }

            #content #map-parent #map-list .city-office:nth-child(3n+1) {
                margin-left: 0;
            }

                #content #map-parent #map-list .city-office:nth-child(3n+1) .office-info, #content #map-parent #map-list .city-office:nth-child(3n+1) .office-consultants {
                    border: none;
                }

            #content #map-parent #map-list .city-office .office-info {
                height: 144px;
                width: 100%;
                padding: 18px;
                background: #282828;
                border-left: 1px dashed #ffffff;
                font-size: 9pt;
                color: #ffffff;
                font-weight: 100;
            }

                #content #map-parent #map-list .city-office .office-info a {
                    text-decoration: none;
                    color: #ffffff;
                    font-weight: 500;
                    font-size: 11pt;
                    display: block;
                    margin: 0 0 5px;
                }

                    #content #map-parent #map-list .city-office .office-info a:hover {
                        text-decoration: underline;
                    }

            #content #map-parent #map-list .city-office .office-consultants {
                padding: 19px 16px;
                width: 100%;
                height: 125px;
                background: #2ba7db;
                position: relative;
                border-left: 1px dashed #ffffff;
            }

                #content #map-parent #map-list .city-office .office-consultants .office-consultant {
                    margin: 0 0 19px;
                    position: relative;
                    padding: 0 0 0 40px;
                }
                @media only screen and (max-width: 768px) and (min-width: 0px) {
                    #content #map-parent #map-list .city-office .office-consultants .office-consultant {
                        width: 70%;
                        word-wrap: break-word;
                    }
                }
                    #content #map-parent #map-list .city-office .office-consultants .office-consultant img {
                        position: absolute;
                        left: 0;
                        top: 0;
                        max-width: 33px;
                    }

                    #content #map-parent #map-list .city-office .office-consultants .office-consultant .consultant-name {
                        display: block;
                        color: #ffffff;
                        font-size: 13pt;
                        font-weight: 100;
                    }

                    #content #map-parent #map-list .city-office .office-consultants .office-consultant .consultant-title {
                        display: block;
                        font-family: Arial,sans-serif;
                        color: #303030;
                        text-transform: uppercase;
                        font-size: 8pt;
                    }

                #content #map-parent #map-list .city-office .office-consultants .more-consultants {
                    display: block;
                    background: #2797c6;
                    position: absolute;
                    right: 0;
                    top: 0;
                    height: 100%;
                    width: 100px;
                    color: #ffffff;
                    font-family: Arial,sans-serif;
                    text-transform: uppercase;
                    font-size: 7pt;
                    padding: 86px 0 0 15px;
                    background-image: url("../img/blue-arrow-17x15.png");
                    background-repeat: no-repeat;
                    background-position: 15px 64px;
                }

        #content #map-parent #map-list #regions-accordion {
            list-style: none;
            margin: 0;
            padding: 0;
            position: relative;
            z-index: 15;
        }

            #content #map-parent #map-list #regions-accordion ul, #content #map-parent #map-list #regions-accordion li {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            #content #map-parent #map-list #regions-accordion > li {
                margin: 0 0 35px 0;
            }

                #content #map-parent #map-list #regions-accordion > li > a {
                    -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;
                    position: relative;
                    display: block;
                    width: 100%;
                    padding-bottom: 20px;
                    font-size: 30pt;
                    color: #2ba7db;
                    text-decoration: none;
                    text-transform: uppercase;
                    font-weight: 100;
                    border-bottom: 1px dashed #cacaca;
                    padding-right: 36px;
                }

                    #content #map-parent #map-list #regions-accordion > li > a:after {
                        font-family: 'Entypo';
                        text-decoration: none;
                        text-transform: none;
                        line-height: 1em;
                        content: "\E764";
                        color: #a1a1a1;
                        font-size: 40pt;
                        font-weight: 100;
                        position: absolute;
                        top: 10px;
                        right: 5px;
                    }

                    #content #map-parent #map-list #regions-accordion > li > a i {
                        font-style: normal;
                        color: #a1a1a1;
                    }

                #content #map-parent #map-list #regions-accordion > li.active > a {
                    font-weight: 400;
                }

                    #content #map-parent #map-list #regions-accordion > li.active > a:after {
                        color: #2ba7db;
                        -webkit-transform: rotate(180deg);
                        -moz-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                        -o-transform: rotate(180deg);
                        transform: rotate(180deg);
                    }

            #content #map-parent #map-list #regions-accordion ul > li {
                margin: 10px 0;
            }

                #content #map-parent #map-list #regions-accordion ul > li > a {
                    -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;
                    font-size: 20pt;
                    color: #303030;
                    font-weight: 200;
                    position: relative;
                    display: block;
                    width: 530px;
                    padding: 10px;
                    -webkit-transition: background 300ms ease-out;
                    -moz-transition: background 300ms ease-out;
                    -o-transition: background 300ms ease-out;
                    transition: background 300ms ease-out;
                }

                @media only screen and (max-width: 768px) and (min-width: 0px) {
                    #content #map-parent #map-list #regions-accordion ul > li > a{
                        width: auto;
                    }
                }

                    #content #map-parent #map-list #regions-accordion ul > li > a:hover {
                        background: #f9f9f9;
                    }

                    #content #map-parent #map-list #regions-accordion ul > li > a:after {
                        font-family: 'Entypo';
                        text-decoration: none;
                        text-transform: none;
                        line-height: 1em;
                        content: "\E764";
                        color: #3e3e3e;
                        font-size: 20pt;
                        font-weight: 100;
                        position: absolute;
                        top: 10px;
                        right: 12px;
                    }

                #content #map-parent #map-list #regions-accordion ul > li.active > a {
                    font-weight: 300;
                }

                    #content #map-parent #map-list #regions-accordion ul > li.active > a:after {
                        color: #2ba7db;
                        -webkit-transform: rotate(180deg);
                        -moz-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                        -o-transform: rotate(180deg);
                        transform: rotate(180deg);
                    }

#content .map-small {
    /*width: 559px;*/
    height: 224px;
    position: relative;
    margin-bottom: 20px;
}

    #content .map-small.loading:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-image: url("../img/ajax-loader.gif");
        background-repeat: no-repeat;
        background-color: #bebebe;
        background-position: center center;
        opacity: 0.7;
        filter: alpha(opacity=0);
    }

    #content .map-small:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: inset 0px 0px 100px 6px #bebebe;
        pointer-events: none;
        white-space: pre;
        padding: 5px 15px 0 0;
        text-align: right;
        font-size: 9pt;
        color: #8b8b8b;
        text-shadow: 0 0 0px #232323;
    }

    #content .map-small:hover:after {
        content: "Scroll wheel or double-click to zoom in \A Ctrl+click to zoom out ";
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .map-small {
        width: 100%;
    }
}

#content h4.map-small-label {
    position: absolute;
    z-index: 99;
    pointer-events: none;
    padding: 5px 0 0 7px;
    font-size: 11pt;
    color: #909090;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content #map-parent #map-holder {
        width: 100%;
    }

    #content #map-parent #map-list {
        width: 100%;
    }

        #content #map-parent #map-list #map-preview {
            /*right: auto;*/
            /*left: 0;*/
            /*width: 100%;*/
            /*background-position-x: center;*/
            display: none;
        }

        #content #map-parent #map-list #regions-accordion {
            background: rgba(255,255,255,0.5);
        }

        #content #map-parent #map-list .city-office {
            width: 280px;
        }

            #content #map-parent #map-list .city-office:nth-child(3n+1) {
                margin-left: -4px;
            }

                #content #map-parent #map-list .city-office:nth-child(3n+1) .office-consultants, #content #map-parent #map-list .city-office:nth-child(3n+1) .office-info {
                    border-left: 1px dashed #ffffff;
                }
}

#content #knowledge-center-parent {
    width: 100%;
    position: relative;
}

@media only screen and (max-width: 768px) {
    #content #knowledge-center-parent {
        display: block;
        background: #fff;
        width: 100%;
        position: relative;
    }
}

    #content #knowledge-center-parent #loading_message {
        margin-left: 70px;
        margin-top: 50px;
    }

    #content #knowledge-center-parent #knowledge-center-tabs a {
        background-image: url("../img/knowledge-center-tab-sprite.png");
        background-repeat: no-repeat;
        background-position: -59px 15px;
    }

        #content #knowledge-center-parent #knowledge-center-tabs a:nth-child(2) {
            background-position: -59px -280px;
        }

    #content #knowledge-center-parent #knowledge-center-items {
        z-index: 8;
        width: 96.2668785%;  /* target (1180) / context (1259) */
        min-height: 800px;
        padding: 20px 0 20px 0;
        background: #ffffff;
        vertical-align: top;
        margin-left: -3px;
        box-shadow: 2px 3px 8px rgba(0,0,0,0.19);
        position: relative;
        display: inline-block;
        

    }

        #content #knowledge-center-parent #knowledge-center-items.grid {
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYcAAAABCAYAAAA1gGIPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRDEwQ0FCMzgyQUQxMUUyOTI5RkZCMUMyOTI4MThGMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRDEwQ0FCNDgyQUQxMUUyOTI5RkZCMUMyOTI4MThGMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNEMTBDQUIxODJBRDExRTI5MjlGRkIxQzI5MjgxOEYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNEMTBDQUIyODJBRDExRTI5MjlGRkIxQzI5MjgxOEYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3aKKogAAACBJREFUeNpi/P//P8MoGAWjYBSMglEAAoyMjOBKASDAAFEHBAHv2cIbAAAAAElFTkSuQmCC");
            box-shadow: inset 0 0 0 20px #fff;
        }

#content .knowledge-center-item.video a.image-container {
    display: block;
    position: relative;
}

    #content .knowledge-center-item.video a.image-container:after {
        content: "";
        background-image: url("../img/video-play.png");
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        background-position: center center;
    }

#content #knowledge-center-items.grid .knowledge-center-item {
    width: 350px;
    /*width: 29.66101694915254%;  350(target)/1180(context) */
    padding: 0 0 13px;
    margin: 0 0 21px 20px;
    position: relative;
    color: #252525;
    cursor: pointer;
}

    #content #knowledge-center-items.grid .knowledge-center-item .image {
        width: 100%;
        margin: 0 0 15px 0;
        border: none;
    }

    #content #knowledge-center-items.grid .knowledge-center-item .title, #content #knowledge-center-items.grid .knowledge-center-item .title a {
        font-weight: 700;
        font-size: 16pt;
        margin: 0;
        padding: 0 9px 0 0;
        text-transform: uppercase;
        line-height: 18px;
        color: #252525;
    }

    #content #knowledge-center-items.grid .knowledge-center-item .byline {
        font-size: 8pt;
        margin: 9px 0 0 0;
    }

    #content #knowledge-center-items.grid .knowledge-center-item .content-type {
        text-transform: uppercase;
        font-size: 10pt;
        font-weight: 800;
    }

    #content #knowledge-center-items.grid .knowledge-center-item .content {
        overflow: hidden;
        margin: 0 0 17px 0;
    }

        #content #knowledge-center-items.grid .knowledge-center-item .content p {
            margin: 9px 0 0;
            font-size: 8pt;
        }

            #content #knowledge-center-items.grid .knowledge-center-item .content p:first-child {
                font-size: 14pt;
            }

    #content #knowledge-center-items.grid .knowledge-center-item .morelink {
        display: block;
        background-image: url("../img/green-arrow-17x15.png");
        background-repeat: no-repeat;
        width: 100%;
        height: 15px;
        text-align: right;
        background-position: 314px center;
        padding: 1px 43px 0 0;
        text-transform: uppercase;
        color: #6aaf6e;
        font-family: Arial;
        font-size: 8pt;
        position: absolute; 
        right: 5px;
        bottom: 8px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size1 .content-type {
        margin-top: 34px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size1 .content {
        height: 151px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size2 .content-type {
        margin-top: 22px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size2 .content {
        height: 130px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size3 .title {
        font-size: 13pt;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size3 .content-type {
        margin-top: 22px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size3 .content {
        height: 64px;
    }

        #content #knowledge-center-items.grid .knowledge-center-item.size3 .content p {
            font-size: 9pt;
        }

    #content #knowledge-center-items.grid .knowledge-center-item.size4 .title {
        font-size: 13pt;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size4 .content-type {
        margin-top: 22px;
    }

    #content #knowledge-center-items.grid .knowledge-center-item.size4 .content {
        display: none;
    }

#content #knowledge-center-items.list .knowledge-center-item {
    margin: 34px;
    padding: 0 0 10px 47px;
    position: relative;
    height: 65px;
    background-image: url("../img/knowledge-center-icon-sprite.png");
    background-repeat: no-repeat;
}

    #content #knowledge-center-items.list .knowledge-center-item .image, #content #knowledge-center-items.list .knowledge-center-item .content {
        display: none;
    }

    #content #knowledge-center-items.list .knowledge-center-item .title, #content #knowledge-center-items.list .knowledge-center-item .title a {
        color: #252525;
        font-size: 18pt;
        font-weight: 400;
    }

    #content #knowledge-center-items.list .knowledge-center-item .title {
        width: 960px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #content #knowledge-center-items.list .knowledge-center-item .content-type {
        text-transform: uppercase;
    }

    #content #knowledge-center-items.list .knowledge-center-item .byline {
        text-transform: uppercase;
        font-size: 10pt;
        position: absolute;
        left: 150px;
        bottom: 10px;
        font-weight: 100;
    }

    #content #knowledge-center-items.list .knowledge-center-item .morelink {
        display: block;
        background-image: url("../img/green-arrow-17x15.png");
        background-repeat: no-repeat;
        width: 80px;
        height: 15px;
        text-align: right;
        background-position: 45px center;
        padding: 1px 43px 0 0;
        text-transform: uppercase;
        color: #6aaf6e;
        font-family: Arial;
        font-size: 8pt;
        position: absolute;
        right: 10px;
        top: 23px;
    }

    #content #knowledge-center-items.list .knowledge-center-item.article {
        background-position: left 29px;
    }

    #content #knowledge-center-items.list .knowledge-center-item.video {
        background-position: left -185px;
    }

    #content #knowledge-center-items.list .knowledge-center-item.publication {
        background-position: left -65px;
    }

    #content #knowledge-center-items.list .knowledge-center-item.event {
        background-position: left -300px;
    }

#content .knowledge-center-item {
    border-bottom: 4px solid;
    cursor: pointer;
}

    #content .knowledge-center-item .title, #content .knowledge-center-item .title a {
        -webkit-transition: color 160ms cubic-bezier(0.77, 0, 0.175, 1);
        -moz-transition: color 160ms cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: color 160ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: color 160ms cubic-bezier(0.77, 0, 0.175, 1);
    }

    #content .knowledge-center-item.article {
        border-color: #628fa2;
    }

        #content .knowledge-center-item.article .content-type {
            color: #628fa2;
        }

        #content .knowledge-center-item.article:hover .title, #content .knowledge-center-item.article:hover .title a {
            color: #628fa2 !important;
        }

    #content .knowledge-center-item.publication {
        border-color: #75a297;
    }

        #content .knowledge-center-item.publication .content-type {
            color: #75a297;
        }

        #content .knowledge-center-item.publication:hover .title, #content .knowledge-center-item.publication :hover .title a {
            color: #445968 !important;
        }

    #content .knowledge-center-item.event {
        border-color: #b8a87d;
    }

        #content .knowledge-center-item.event .content-type {
            color: #b8a87d;
        }

        #content .knowledge-center-item.event:hover .title, #content .knowledge-center-item.event :hover .title a {
            color: #b8a87d !important;
        }

    #content .knowledge-center-item.video {
        border-color: #445968;
    }

        #content .knowledge-center-item.video .content-type {
            color: #445968;
        }

        #content .knowledge-center-item.video:hover .title, #content .knowledge-center-item.video :hover .title a {
            color: #445968 !important;
        }

    #content .knowledge-center-item:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -9px;
        width: 100%;
        border-bottom: 1px dashed #cacaca;
    }

#content .knowledge-center-sidebar {
    /*width: 559px;*/
}

    #content .knowledge-center-sidebar h2 {
        font-size: 20pt;
        font-weight: 500;
        margin-bottom: 17px;
    }

#content .knowledge-center-sidebar-item {
    width: 160px;
    margin: 0 20px 37px 0;
    padding: 0 5px 27px 5px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 4px solid;
    color: #252525;
}

@media only screen and (max-width: 768px) {
    #content .knowledge-center-sidebar-item {
    width: 100%;
    margin: 0 20px 37px 0;
    /*padding: 0 5px 27px 5px;*/
    display: block;
    vertical-align: top;
    border-bottom: 4px solid;
    color: #252525;
}
}

    #content .knowledge-center-sidebar-item.article, #content .knowledge-center-sidebar-item.Article {
        border-color: #628fa2;
    }

    #content .knowledge-center-sidebar-item.publication, #content .knowledge-center-sidebar-item.Publication {
        border-color: #75a297;
    }

    #content .knowledge-center-sidebar-item.event, #content .knowledge-center-sidebar-item.Event {
        border-color: #b8a87d;
    }

    #content .knowledge-center-sidebar-item.video, #content .knowledge-center-sidebar-item.Video {
        border-color: #445968;
    }

    #content .knowledge-center-sidebar-item.doublewide {
        /*width: 340px;*/
        width: 100%;
    }

    #content .knowledge-center-sidebar-item .title, #content .knowledge-center-sidebar-item .title a {
        font-weight: 600;
        text-transform: uppercase;
        color: #252525;
    }

    #content .knowledge-center-sidebar-item .byline {
        font-size: 10pt;
    }

    #content .knowledge-center-sidebar-item .subtitle {
        text-transform: uppercase;
        font-family: Arial;
        font-size: 7pt;
    }

    #content .knowledge-center-sidebar-item .image {
        width: 100%;
        height: 102px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        margin: 0 0 10px;
    }

@media only screen and (max-width: 768px) {
    #content .knowledge-center-sidebar-item .image {
        min-height: 250px;
        height: 100%;
    }
}

#content .knowledge-center-legend {
    position: relative;
    height: 60px;
    border-top: 1px dashed #c8c8c8;
    padding: 15px 0 0;
}

    #content .knowledge-center-legend.fullpage {
        top: 25px;
        left: 90px;
        border-top: none;
    }

    #content .knowledge-center-legend a {
        position: absolute;
        top: -1px;
        right: -60px;
        border-top: 1px dashed #c8c8c8;
        box-shadow: inset 0 12px 61px -16px rgba(0,0,0,0.5);
    }

    #content .knowledge-center-legend .legend-item {
        display: inline-block;
        vertical-align: bottom;
        padding: 0 25px 0 11px;
        text-transform: uppercase;
        color: #aeaeae;
        font-family: Arial;
        font-size: 7pt;
        position: relative;
        line-height: 11px;
    }

        #content .knowledge-center-legend .legend-item span {
            display: block;
        }

        #content .knowledge-center-legend .legend-item .color {
            background: blue;
            width: 7px;
            height: 4px;
            display: block;
            position: absolute;
            bottom: 3px;
            left: 0;
        }

        #content .knowledge-center-legend .legend-item.article .color {
            background-color: #628fa2;
        }

        #content .knowledge-center-legend .legend-item.publication .color {
            background-color: #75a297;
        }

        #content .knowledge-center-legend .legend-item.event .color {
            background-color: #b8a87d;
        }

        #content .knowledge-center-legend .legend-item.video .color {
            background-color: #445968;
        }

        #content .knowledge-center-legend .legend-item.leadershiptv .color {
            background-color: #6aaf6b;
        }

#content #knowledge-center-article-container {
    position: relative;
    padding-top: 40px;
    color: #252525;
}

    #content #knowledge-center-article-container #subscribe-to-subject {
        position: absolute;
        right: 0;
        top: 5px;
    }

    #content #knowledge-center-article-container #kc-subject {
        color: #252525;
        font-size: 12pt;
        font-weight: 600;
    }

    #content #knowledge-center-article-container #kc-title {
        color: #2ba7db;
        text-transform: uppercase;
        font-weight: 300;
        line-height: 31px;
        margin-bottom: 20px;
    }

    #content #knowledge-center-article-container #kc-image-wrapper {
        background: white;
        margin-bottom: 10px;
    }

        #content #knowledge-center-article-container #kc-image-wrapper:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    #content #knowledge-center-article-container #kc-image {
        vertical-align: top;
        width: 100%;
    }

    #content #knowledge-center-article-container #kc-image-caption {
        padding: 25px 35px;
        clear: both;
        display: block;
        font-family: Arial,Verdana,sans-serif;
        color: #252525;
        font-size: 9pt;
    }

    #content #knowledge-center-article-container #kc-image.small {
        float: left;
        width: 335px;
    }

        #content #knowledge-center-article-container #kc-image.small + #kc-image-caption {
            clear: none;
            float: right;
            width: 250px;
            height: 100%;
            vertical-align: top;
        }

    #content #knowledge-center-article-container #kc-date {
        display: block;
        font-family: Arial;
        font-size: 9pt;
    }

    #content #knowledge-center-article-container #kc-author {
        display: block;
        font-family: Arial;
        font-size: 13pt;
        margin: 10px 0 20px 0;
    }

    #content #knowledge-center-article-container #kc-tags {
        font-family: Arial;
        display: block;
        text-transform: uppercase;
        font-size: 9pt;
    }

        #content #knowledge-center-article-container #kc-tags a {
            color: #6aaf6b;
            text-transform: none;
        }

    #content #knowledge-center-article-container #kc-body {
        border-top: 1px dashed #c9c9c9;
        margin-top: 18px;
        padding-top: 8px;
        font-family: Arial;
    }

        #content #knowledge-center-article-container #kc-body iframe {
            max-width: 100%;
        }

        #content #knowledge-center-article-container #kc-body img {
            max-width: 100%;
            margin: 0 10px 10px 0;
        }

        #content #knowledge-center-article-container #kc-body .pictureFrame {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 ratio */
            padding-top: 25px;
            height: 0;
        }

        #content #knowledge-center-article-container #kc-body .pictureFrame > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        @media only screen and (min-width: 768px) {
            #content #knowledge-center-article-container #kc-body .image-no-wrap {
                float: left;
                margin: 0 10px 10px 0;
            }
        }

#content #knowledge-center-article-container #kc-body hr {
    width: 100%;
}

#content #knowledge-center-article-sidebar {
    color: #000000;
}

    #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile {
        border-bottom: 1px dashed #c1c1c1;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

        #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile img {
            vertical-align: top;
        }

        #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info {
            vertical-align: top;
            display: inline-block;
            width: 350px;
            margin: 0 0 0 15px;
        }

            #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-name {
                font-size: 22pt;
                display: block;
                font-weight: 300;
            }

            #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-title {
                display: block;
                text-transform: uppercase;
                font-weight: 400;
                font-size: 11pt;
            }

            #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-office {
                font-size: 10pt;
            }

            #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-social {
                padding: 17px 0 0;
            }

                #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-social a.entypo-social {
                    width: 30px;
                    height: 30px;
                    display: inline-block;
                    vertical-align: bottom;
                    color: #bebebe;
                    font-size: 40pt;
                    margin-right: 10px;
                }

                    #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-social a.entypo-social.twitter:hover {
                        color: #00ACED;
                    }

                    #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-social a.entypo-social.linkedin:hover {
                        color: #0082B4;
                    }

                #content #knowledge-center-article-sidebar #kc-sidebar-authorprofile #kc-author-info #kc-sb-social .callout-link {
                    width: auto;
                    height: auto;
                    margin-left: 20px;
                    vertical-align: bottom;
                }

#content .event-slideshow {
    position: relative;
    padding-bottom: 30px;
    width: 569px;
    margin: 0 auto;
}

    #content .event-slideshow iframe {
        margin-left: -7px;
        width: 100%;
        z-index: -1;
    }

    #content .event-slideshow a.image-link {
        width: 184.33px;
        height: 140px;
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        margin: 0 0 4px 0;
    }

        #content .event-slideshow a.image-link img {
            height: 140px;
            display: block;
        }

        #content .event-slideshow a.image-link:nth-child(n+5) {
            display: none;
        }

    #content .event-slideshow .event-download {
        position: absolute;
        left: 0;
        bottom: 0;
        text-transform: uppercase;
        font-family: Arial;
        color: #252525;
        font-size: 8pt;
        font-weight: 300;
    }

        #content .event-slideshow .event-download a {
            display: block;
            color: #6aaf6b;
            text-transform: none;
        }

    #content .event-slideshow .event-more-images {
        font-size: 8pt;
        font-family: Arial;
        position: absolute;
        right: 10px;
        bottom: 0;
        text-transform: uppercase;
        height: 30px;
    }

@media only screen and (max-width: 992px) and (min-width: 0px) {
    #content #knowledge-center-parent #knowledge-center-items {
        margin-left: 0;
    }
    
    #content .vertical-tabs {
        width: auto;
        height: 47px;
        background: transparent;
    }

        #content .vertical-tabs a {
            height: 47px;
            width: 79px;
            display: inline-block;
            vertical-align: top;
            padding: 12px 0 0 43px;
            box-shadow: inset 1px -2px 6px -1px rgba(0,0,0,0.17);
            margin-right: -3px;
        }

        #content .vertical-tabs:after {
            display: none;
        }

    #content .megafilter.active .filter-form {
        /*width: 640px;*/
        max-width: 768px;
    }

    #content #knowledge-center-parent #knowledge-center-items {
        width: 100%;
    }

        #content #knowledge-center-parent #knowledge-center-items.grid {
            background-image: none;
        }

            #content #knowledge-center-parent #knowledge-center-items.grid .knowledge-center-item {
                /*width: 480px;*/
                width: 100%;
                /*margin-left: 70px;*/
                margin: 0 0 21px;
                padding: 0 20px 13px;
            }

                #content #knowledge-center-parent #knowledge-center-items.grid .knowledge-center-item .image {
                    max-width: 100%;
                    height: auto!important;

                }

                #content #knowledge-center-parent #knowledge-center-items.grid .knowledge-center-item .morelink {
                    background-position: right center;
                    padding-right: 20px;
                }

        #content #knowledge-center-parent #knowledge-center-items.list .knowledge-center-item {
            padding-left: 30px;
        }

            #content #knowledge-center-parent #knowledge-center-items.list .knowledge-center-item .title {
                width: 100%;
            }

        #content #knowledge-center-parent #knowledge-center-items.list .morelink {
            bottom: 7px;
            top: auto;
        }
}

.tout-right-column {
    /*float: right;*/
}

    .tout-right-column .tout {
        /*display: inline-block;*/
        /*height: 160px;*/
        /*width: 300px;*/
        /*width:100%;*/
        max-width: 300px;
        margin: 16px;
        /*border-bottom: 6px solid #0b0b0b;*/
    }

        .tout-right-column .tout:first-child {
            margin-top: 0;
        }
        
        .tout-right-column .tout img {
            max-width: 100%;
            border-bottom: 6px solid #0b0b0b;
        }

@media only screen and (max-width: 992px) {
    .tout-right-column .tout {
        display: inline-block;
        margin: 16px 0;
    }

    .tout-right-column .tout:first-child {
            margin-top: 16px;
        }
}
@media only screen and (max-width: 768px) and (min-width: 0px) {
    .tout-right-column .tout {
        max-width: 100%;
        display: block;
        margin-left: 0;
    }
    .tout-right-column .tout img {
        width: 100%;
    }
    #content .cta-button-blue p {
        font-size: 1.1em;
    }
}

.timeline-main .timeline-head {
    width: 32px;
    background-image: url("../img/timeline-end-point-head.png");
    background-size: 32px 37px;
    background-repeat: no-repeat;
    height: 37px;
}

.timeline-main .timeline-body {
    display: inline-block;
    width: 32px;
    background-image: url("../img/timeline-middle-body.png");
    background-size: 32px 100%;
    background-repeat: no-repeat;
    height: 100%;
}

    .timeline-main .timeline-body .callout-link {
        margin-top: 10px;
        width: 144px;
    }

    .timeline-main .timeline-body .events {
        display: inline-block;
        width: 200px;
        vertical-align: top;
        margin-top: -35px;
    }

        .timeline-main .timeline-body .events .event_High {
            display: inline-block;
            width: 640px;
            vertical-align: top;
            margin-top: -10px;
        }

            .timeline-main .timeline-body .events .event_High .ellipse {
                background-image: url("../img/timeline-ellipse.png");
                background-repeat: no-repeat;
                width: 16px;
                height: 16px;
                left: 7px;
                position: relative;
                top: 22px;
            }

            .timeline-main .timeline-body .events .event_High .date {
                color: #2ba7db;
                text-transform: uppercase;
                font-size: 16pt;
                font-weight: 300;
                font-size: 19pt;
                margin-left: 60px;
            }

                .timeline-main .timeline-body .events .event_High .date .superscript {
                    font-size: 8pt;
                    vertical-align: top;
                }

            .timeline-main .timeline-body .events .event_High .event-title {
                font-size: 34pt;
                font-weight: 300;
                color: #2ba7db;
                border-bottom: 6px solid #0b0b0b;
                text-transform: uppercase;
                line-height: 100%;
                margin-left: 60px;
            }

            .timeline-main .timeline-body .events .event_High img {
                margin-top: 10px;
                border-bottom: 5px solid #0b0b0b;
                margin-left: 60px;
            }

            .timeline-main .timeline-body .events .event_High .summary {
                display: inline-block;
                vertical-align: top;
                width: 244px;
                margin-top: 10px;
                margin-left: 12px;
                font-weight: 300;
                font-size: 13pt;
            }

        .timeline-main .timeline-body .events .event_Low {
            display: inline-block;
            width: 910px;
            vertical-align: top;
            margin-top: 20px;
        }

            .timeline-main .timeline-body .events .event_Low:before {
                content: "";
                position: absolute;
                margin-left: 60px;
                width: 370px;
                border-bottom: 1px dashed #cacaca;
                margin-top: 32px;
            }

            .timeline-main .timeline-body .events .event_Low .ellipse {
                background-image: url("../img/timeline-ellipse.png");
                background-repeat: no-repeat;
                width: 16px;
                height: 16px;
                left: 7px;
                position: relative;
                top: 23px;
            }

            .timeline-main .timeline-body .events .event_Low .date {
                color: #2ba7db;
                text-transform: uppercase;
                font-size: 19pt;
                font-weight: 300;
                position: relative;
                margin-left: 460px;
            }

                .timeline-main .timeline-body .events .event_Low .date .superscript {
                    font-size: 8pt;
                    vertical-align: top;
                }

            .timeline-main .timeline-body .events .event_Low .event-title {
                font-size: 16pt;
                font-weight: 300;
                color: #304758;
                line-height: 100%;
                margin-bottom: 30px;
                margin-left: 460px;
            }

                .timeline-main .timeline-body .events .event_Low .event-title:after {
                    content: "";
                    position: absolute;
                    left: 487px;
                    width: 420px;
                    border-bottom: 1px dashed #cacaca;
                    margin-top: 40px;
                }

            .timeline-main .timeline-body .events .event_Low img {
                margin-top: 10px;
                border-bottom: 5px solid #0b0b0b;
                margin-left: 460px;
            }

            .timeline-main .timeline-body .events .event_Low .summary {
                display: inline-block;
                vertical-align: top;
                width: 185px;
                margin-top: 10px;
                margin-left: 12px;
                font-weight: 300;
                font-size: 13pt;
            }

                .timeline-main .timeline-body .events .event_Low .summary .callout-link {
                    margin-top: 10px;
                }

.timeline-main .timeline-foot {
    width: 32px;
    background-image: url("../img/timeline-end-point-foot.png");
    background-size: 32px 37px;
    background-repeat: no-repeat;
    height: 37px;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .timeline-main .timeline-body .events {
        display: block;
        min-width: 275px;
    }
    .timeline-main .timeline-body .events .event_High {
            width: auto;
        }

        .timeline-main .timeline-body .events .event_High .date {
            font-size: 20px;
        }
        .timeline-main .timeline-body .events .event_High .event-title {
            font-size: 24px;
            font-weight: 600;
            padding-bottom: 8px;
        }
        .timeline-main .timeline-body .events .event_High .summary {
            margin-left: 60px;
        }
}

#content .field-explain {
    width: 100%;
    text-align: right;
    margin: 20px 0 10px;
}

#content .explain {
    display: inline-block;
    width: 105px;
    height: 25px;
    background: #fefefe;
    box-shadow: inset 0px 2px 10px 0 rgba(0,0,0,0.17);
    padding: 5px 0 5px 15px;
    text-align: left;
    font-size: 10pt;
    font-weight: 400;
    margin: 0 20px 0 0;
}

    #content .explain.required {
        border-left: 2px solid #232323;
    }

    #content .explain.optional {
        border-left: 2px solid #c0c0c0;
        color: rgba(48,48,48,0.8);
    }

#content .validation-summary-errors {
    background: rgba(254,254,254,0.3);
    border: 1px dashed #eb6161;
    margin: 0 0 20px;
    position: relative;
    padding: 10px 0 10px 66px;
    font-size: 14pt;
}

    #content .validation-summary-errors ul {
        margin: 0;
        padding: 0;
    }

    #content .validation-summary-errors li {
        font-size: 12pt;
        font-weight: 300;
    }

    #content .validation-summary-errors:after {
        content: "\26A0";
        font-family: 'Entypo';
        text-decoration: none;
        text-transform: none;
        line-height: 1em;
        color: #eb6161;
        position: absolute;
        top: 0px;
        left: 10px;
        font-size: 40pt;
    }

#content .contactforms-main .thanks {
    color: #303030;
    padding: 0 0 21px;
    margin: 0 0 20px;
    font-size: 10pt;
    border-bottom: 4px solid #000000;
}

    #content .contactforms-main .thanks h2 {
        text-transform: none;
    }

#content .contactforms-main .contact-selection {
    border-bottom: 1px dashed #c8c8c8;
    padding: 0 0 20px;
}

    #content .contactforms-main .contact-selection h2 {
        border: none;
        text-transform: none;
        font-size: 18pt;
        margin-bottom: 20px;
    }

    #content .contactforms-main .contact-selection a {
        width: 196px;
        height: 124px;
        display: inline-block;
        vertical-align: top;
        margin: 0 28px 24px 0;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        position: relative;
        color: #303030;
        font-size: 14pt;
        font-weight: 300;
        box-shadow: 0 1px 3px 0 rgba(0,0,0,0.32);
        background-color: #ededed;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #ededed));
        background-image: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
        background-image: -moz-linear-gradient(top, #fff 0%, #ededed 100%);
        background-image: -ms-linear-gradient(top, #fff 0%, #ededed 100%);
        background-image: -o-linear-gradient(top, #fff 0%, #ededed 100%);
        background-image: linear-gradient(top, #fff 0%, #ededed 100%);
    }

        #content .contactforms-main .contact-selection a:last-child {
            /*margin: 0;*/
        }

        #content .contactforms-main .contact-selection a.active {
            background: #2ba7db;
            color: #ffffff;
            border-bottom: 4px solid #000000;
            box-shadow: none;
            font-weight: 400;
        }

            #content .contactforms-main .contact-selection a.active:after {
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                bottom: -13px;
                right: 9px;
                border-left: 8px solid transparent;
                border-right: 8px solid transparent;
                border-top: 9px solid #000000;
            }

#content .contactforms-main form textarea {
    margin: 10px 10px 10px 0;
    /*width: 679px;*/
    width: 100%;
    padding: 10px;
    height: 130px;
    -webkit-appearance: none;
    background: #fefefe;
    box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.17);
    font-family: 'Source Sans Pro';
    color: #252525;
    font-size: 11pt;
    font-weight: 300;
    outline: none;
    border: none;
}

    #content .contactforms-main form textarea:focus {
        border-top: 1px solid #2ba7db;
        border-right: 1px solid #2ba7db;
        border-bottom: 1px solid #2ba7db;
    }

    #content .contactforms-main form textarea.required {
        border-left: 2px solid #232323;
    }

    #content .contactforms-main form textarea.input-validation-error {
        border-left: 2px solid #ff0000;
    }

#content .contactforms-main form .chzn-container {
    margin: 0 20px 20px 0;
}

#content .contactforms-main form select:not(.required) + .chzn-container {
    border-left: 2px solid #c0c0c0;
}

    #content .contactforms-main form select:not(.required) + .chzn-container a {
        color: rgba(48,48,48,0.8);
    }

#content .contactforms-main form select.required + .chzn-container {
    border-left: 2px solid #232323;
}

#content .contactforms-main form h2 {
    font-size: 14pt;
    font-weight: 600;
    margin-bottom: 27px;
}

#content .contactforms-main form label {
    display: block;
    color: #303030;
    font-size: 10pt;
    font-weight: 600;
}

    #content .contactforms-main form label.pre {
        display: block;
        border-bottom: 1px solid #303030;
        font-weight: 700;
        margin: 10px 0 10px;
    }

#content .contactforms-main form input:focus, #content .contactforms-main form select:focus {
    outline: 1px solid #2ba7db;
}

#content .contactforms-main form ::-webkit-input-placeholder {
    color: #303030;
}

#content .contactforms-main form :-moz-placeholder {
    color: #303030;
}

#content .contactforms-main form ::-moz-placeholder {
    color: #303030;
}

#content .contactforms-main form :-ms-input-placeholder {
    color: #303030;
}

#content .contactforms-main form input[type="text"], #content .contactforms-main form select {
    background: #fefefe;
    box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.17);
    border: none;
    font-family: 'Source Sans Pro';
    padding-left: 15px;
    font-weight: 400;
    height: 45px;
    vertical-align: top;
}

#content .contactforms-main form input[type="text"] {
    width: 325px;
    /*width: 100%;*/
    margin: 0 20px 20px 0;
}

@media only screen and (max-width: 992px) {
    #content .contactforms-main form input[type="text"] {
        width: 100%;
    }
}

#content .contactforms-main form input.required {
    border-left: 2px solid #232323;
}

#content .contactforms-main form input[type="text"]:not(.required) {
    border-left: 2px solid #c0c0c0;
}

#content .contactforms-main form input:not(.required)::-webkit-input-placeholder {
    color: rgba(48,48,48,0.8);
}

    #content .contactforms-main form input:not(.required)::-webkit-input-placeholder:after {
        content: "(Optional)";
        float: right;
        font-size: 8pt;
        margin-right: 10px;
        margin-top: 4px;
    }

#content .contactforms-main form input.required::-webkit-input-placeholder {
    color: #232323;
}

#content .contactforms-main form input:not(.required)::-moz-input-placeholder {
    color: rgba(48,48,48,0.8);
}

    #content .contactforms-main form input:not(.required)::-moz-input-placeholder:after {
        content: "(Optional)";
        float: right;
        font-size: 8pt;
        margin-right: 10px;
        margin-top: 4px;
    }

#content .contactforms-main form input:not(.required)::-ms-input-input-placeholder {
    color: rgba(48,48,48,0.8);
}

    #content .contactforms-main form input:not(.required)::-ms-input-input-placeholder:after {
        content: "(Optional)";
        float: right;
        font-size: 8pt;
        margin-right: 10px;
        margin-top: 4px;
    }

#content .contactforms-main form input.input-validation-error, #content .contactforms-main form select.input-validation-error + .chzn-container {
    border-left: 2px solid #ff0000 !important;
}

#content .contactforms-main form .chzn-container input {
    height: 22px;
    margin: 0;
}

#content .contactforms-main form #Preferred, #content .contactforms-main form select {
    width: 275px;
}

#content .checkbox {
    position: relative;
    margin: 27px 0px 30px 35px;
}

    #content .checkbox input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        filter: alpha(opacity=0);
    }

    #content .checkbox label {
        font-size: 8pt;
        font-weight: 500;
        text-transform: uppercase;
        color: #323232;
        display: block;
        cursor: pointer;
        margin-left: 10px;
    }

.checkboxlabel2 {
    font-size: 100%;
    font-weight: 600;
    color: #323232;
    cursor: pointer;
    padding-bottom: 15px;
}

    .checkboxlabel2 input[type="checkbox"] {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        box-shadow: inset 0px 0px 38px 0 rgba(0,0,0,0.37);
    }

#content .checkbox input[type="checkbox"] ~ label:before {
    content: "";
    background: #fefefe;
    box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.17);
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    margin-left: -26px;
    color: #ffffff;
    text-align: center;
    font-size: 8pt;
    line-height: 11px;
    -webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

#content .checkbox input[type="checkbox"]:checked ~ label {
    color: #176789;
}

    #content .checkbox input[type="checkbox"]:checked ~ label:before {
        background: #fefefe;
        box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.37);
        content: "\2713";
        font-size: 13pt;
        color: #252525;
        line-height: 20px;
    }

#content .checkbox input[type="checkbox"]:focus ~ label {
    text-decoration: underline;
}

    #content .checkbox input[type="checkbox"]:focus ~ label:before {
        box-shadow: 0 0 0 2px #fff,0 0 0 4px #2ba7db;
    }

#content .checkbox input[type="checkbox"].required ~ label:before {
    border-left: 2px solid #232323;
}

#content .checkbox input[type="checkbox"].input-validation-error ~ label:before {
    border-left: 2px solid #ff0000;
}

#content .radiobutton {
    position: relative;
    margin: 27px 0px 30px 35px;
}

    #content .radiobutton input {
        position: relative;
        opacity: 0;
        display: inline-block;
        margin-bottom: 10px;
    }

    #content .radiobutton label {
        font-size: 8pt;
        font-weight: 500;
        text-transform: uppercase;
        color: #323232;
        display: block;
        cursor: pointer;
        margin-left: 10px;
        position: relative;
    }

    #content .radiobutton input + label:before {
        content: "";
        background: #fefefe;
        box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.17);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: block;
        position: absolute;
        margin-left: -46px;
        margin-top: -18px;
        color: #ffffff;
        font-family: 'Entypo';
        text-decoration: none;
        text-transform: none;
        line-height: 1em;
        text-align: center;
        font-size: 12pt;
        line-height: 11px;
        border-left: 2px solid #c0c0c0;
        -webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
        -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
        -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    }

    #content .radiobutton input[type="checkbox"]:checked + label {
        color: #176789;
    }

        #content .radiobutton input[type="checkbox"]:checked + label:before {
            background: #fefefe;
            box-shadow: inset 0px 2px 38px 0 rgba(0,0,0,0.37);
            content: "\00b0";
            font-size: 48pt;
            color: #252525;
            line-height: 60pt;
        }

    #content .radiobutton input:focus + label {
        text-decoration: underline;
    }

        #content .radiobutton input:focus + label:before {
            box-shadow: 0 0 0 2px #fff,0 0 0 4px #2ba7db;
        }

#content input[type="submit"] {
    color: #2ba7db;
    font-size: 12pt;
    text-transform: uppercase;
    width: 135px;
    height: 40px;
    border: none;
    margin: 0;
    padding: 0;
    background: #303030;
}

#content .hidden + br {
    display: none;
}

#content for br {
    display: block;
}

#content .add-more {
    display: none;
}

#content .chzn-container.hidden, #content input.hidden {
    display: none;
}

#content .hidden + .add-more {
    display: block;
    height: 26px;
    vertical-align: middle;
    color: #252525;
    font-weight: 300;
    font-size: 13pt;
    margin-top: -10px;
    background-image: url("../img/add-button-22x22.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 29px;
    padding-top: 3px;
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .contactforms-main .contact-selection {
        text-align: center;
    }

        #content .contactforms-main .contact-selection a {
            width: 100%;
            font-size: 1.1em;
            padding: 16px 20px;
            text-align: left;
        }

    #content .contactforms-main form {
        padding: 0 20px;
    }

    #content .contactforms-main .thanks > h2 {
        text-align: center;
    }
}

.ui-autocomplete-category {
    font-weight: bold;
    padding: 0.2em 0.4em;
    line-height: 1.5;
    text-transform: uppercase;
    font-size: 9pt;
    font-family: 'Source Sans Pro';
    border-bottom: 1px dashed #cacaca;
    margin-left: 5px;
    margin-top: 20px;
    z-index: 10000;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background-image: url("../img/search-bg.png");
    background-repeat: no-repeat;
    color: #222222;
}

.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.2em;
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: none;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
    width: 323px !important;
    z-index: 9999;
}

    .ui-autocomplete li:first-child {
        margin-top: 10px;
    }

.ui-menu-item {
    padding: 5px 5px 5px 9px;
    line-height: 13px;
    cursor: pointer;
}

    .ui-menu-item .ui-corner-all {
        font-size: 12pt;
        font-family: 'Source Sans Pro';
    }

        .ui-menu-item .ui-corner-all .result-highlight {
            font-weight: bold;
            color: #2ba7db;
        }

.secondaryLine {
    text-transform: uppercase;
    font-size: 9pt;
    font-family: 'Source Sans Pro';
    font-weight: bold;
    position: relative;
    top: -2px;
}

.seeAllContainer {
    background-image: url("../img/search-see-all-gradient-bg.png");
    background-repeat: no-repeat;
    height: 49px;
    border-top: 1px solid #9d9d9d;
    background-repeat: repeat-x;
    margin-top: 30px;
    cursor: pointer;
}

    .seeAllContainer .seeAllLink {
        font-family: 'source sans pro';
        text-transform: uppercase;
        font-size: 10pt;
        color: #6aaf6b;
        background-image: url("../img/green-arrow-17x15.png");
        background-position: 10px 0px;
        background-repeat: no-repeat;
        width: 100%;
        height: 27px;
        position: relative;
        top: 15px;
        left: 2px;
        display: block;
        vertical-align: middle;
        text-indent: 40px;
    }

.selected-result {
    background: #252525;
    color: #cacaca;
}

.light-box .no-display {
    display: none;
}

.light-box .page {
    height: 460px;
}

    .light-box .page .thumbnails {
        display: inline-block;
        vertical-align: top;
    }

        .light-box .page .thumbnails p {
            margin: 0;
            display: inline-block;
            vertical-align: top;
        }

    .light-box .page a {
        vertical-align: top;
    }

    .light-box .page .view-more {
        color: #252525;
        text-transform: uppercase;
        font-size: 11pt;
    }

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: #000;
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    border: 5px solid #000;
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
        outline: 0;
    }

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(../img/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

    #cboxPrevious:hover {
        background-position: bottom left;
    }

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(../img//controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

    #cboxNext:hover {
        background-position: bottom right;
    }

#cboxClose {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url(../img//controls.png) no-repeat top center;
    width: 38px;
    height: 19px;
    text-indent: -9999px;
}

    #cboxClose:hover {
        background-position: bottom center;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #colorbox, #cboxOverlay, #cboxWrapper, 
    #cboxContent, #cboxLoadedContent,
    #cboxLoadedContent .people-within-specialty {
        width: 100%!important;
    }
}    

.page .tag-container {
    width: 630px;
    border-top: 6px solid #000000;
    border-bottom: 6px solid #000000;
    padding: 2px 0 10px 0;
}

    .page .tag-container .tag-title {
        color: #2ba7db;
        font-size: 9pt;
        text-transform: uppercase;
        padding-bottom: 2px;
    }

    .page .tag-container #tag-cloud {
        width: 500px;
    }

        .page .tag-container #tag-cloud a {
            font-weight: 600;
        }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .page .tag-container, .page .tag-container #tag-cloud {
        width: 100%;
    }
}
.msie #header #search #search-form form input[type="submit"] {
    font-size: 8pt;
}

.msie #header #search #search-icon A {
    margin-top: 10px;
}

.msie #content .cta a:after, .msie #content #homepagecontent #homepage-cta a:last-child:after {
    line-height: 19pt;
}

.msie #content .breadcrumbs a:after {
    margin-top: 2px;
}

.msie #content .megafilter .filterlist li input:checked + label:before {
    line-height: 4px !important;
    text-decoration: none !important;
}

.msie #content div#carousel.live * {
    -ms-transform: none !important;
}

.msie #content div#carousel .knowledge-center-widget .select-overlay.jsadded .dropdown {
    padding-top: 16px;
}

.msie.IE8 #container {
    background-image: url("../img/fallback-container-bg.png");
    background-repeat: no-repeat;
    background-repeat: repeat-y;
}

.msie.IE8 div#carousel .slide .slide-contents .slide-main h2 {
    font-size: 40pt;
}

.msie.IE8 div#header h1#main-logo {
    background-image: url("../img/heidrick-struggles-logo-291x14.png");
    background-repeat: no-repeat;
}

.msie.IE8 .megamenu .panel-2 {
    top: -100%;
}

.msie.IE8 .megamenu .panel {
    position: absolute;
    top: 0;
}

.msie.IE8 div#header nav {
    display: block;
}

    .msie.IE8 div#header nav ul li {
        display: block;
        float: left;
    }

.msie.IE8 div#header #search #search-form form input[type="submit"] {
    padding-top: 0px;
}

.msie.IE8 div#carousel #carousel-nav button {
    background-image: url("../img/chevrons-thin-large.png");
    background-repeat: no-repeat;
}

.msie.IE8 ul.filterlist li input {
    position: absolute;
    left: -9999999px;
}

.msie.IE8 #content .cta a:last-child:after, .msie.IE8 #content #homepagecontent #homepage-cta a:last-child:after {
    border: none;
    height: 100%;
    top: 2px;
}

.msie.IE10 #content .slide-marketing .slide-contents .marketing-slide {
    display: inline-block;
    vertical-align: top;
    float: left;
}

.Win32 #content .jsadded-search-icon {
    margin-top: 2px;
}

#homepagecontent {
    padding: 26px 0 0 0;
    position: relative;
    width: 1144px;
    left: 60px;
}

    #homepagecontent > div {
        display: inline-block;
        width: 560px;
        vertical-align: top;
    }

        #homepagecontent > div:first-child, #homepagecontent > div:nth-child(odd) {
            margin-right: 20px;
        }

    #homepagecontent #find-a-consultant {
        border-top: 6px solid black;
        padding: 43px 0px 0px 3px;
        margin-bottom: 50px;
        height: 118px;
        position: relative;
        margin-bottom: 23px;
    }

        #homepagecontent #find-a-consultant:after {
            content: "";
            border-bottom: 1px dashed rgba(51,51,51,0.26);
            width: 100%;
            position: absolute;
            left: 0;
            bottom: -23px;
        }

        #homepagecontent #find-a-consultant p {
            color: #2ba7db;
            font-size: 18pt;
            font-weight: 100;
            width: 230px;
            display: inline-block;
            vertical-align: middle;
            padding: 0;
            margin: 0;
        }

        #homepagecontent #find-a-consultant form {
            display: inline-block;
            vertical-align: middle;
            padding: 0;
            margin: 0;
        }

    #homepagecontent #homepage-cta {
        width: 100%;
        margin: 0 0 13px 0;
        border-top: 6px solid #000000;
        background: #445968;
        padding: 20px 210px 20px 20px;
        color: #ffffff;
        font-size: 14pt;
        font-weight: 100;
        position: relative;
        margin-bottom: 23px;
        height: 118px;
        width: 560px;
        margin-bottom: 50px;
    }

        #homepagecontent #homepage-cta a:last-child {
            text-decoration: none;
            text-transform: uppercase;
            color: #000000;
            background: #f1ef4c;
            font-size: 11pt;
            font-weight: 600;
            display: inline-block;
            position: absolute;
            right: 0;
            bottom: 6px;
            padding: 16px 80px 16px 16px;
        }

            #homepagecontent #homepage-cta a:last-child:after {
                content: "";
                display: block;
                font-size: 18pt;
                font-weight: normal;
                position: absolute;
                right: 17px;
                top: 13px;
                border: 3px solid #fffea4;
                border-radius: 50%;
                box-shadow: inset 0 0 9px 0 rgba(0,0,0,0.49);
                height: 23px;
                width: 23px;
                text-align: center;
                background-image: url("../img/caret-black-5x7.png");
                background-repeat: no-repeat;
                background-position: center center;
            }

        #homepagecontent #homepage-cta:after {
            content: "";
            border-bottom: 1px dashed rgba(51,51,51,0.26);
            width: 100%;
            position: absolute;
            left: 0;
            bottom: -23px;
        }

    #homepagecontent #in-the-news {
        width: 100%;
        position: relative;
    }

        #homepagecontent #in-the-news .news-item {
            background-color: #ededed;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100% #fff));
            background-image: -webkit-linear-gradient(top, #ededed 0%, #fff 100%);
            background-image: -moz-linear-gradient(top, #ededed 0%, #fff 100%);
            background-image: -ms-linear-gradient(top, #ededed 0%, #fff 100%);
            background-image: -o-linear-gradient(top, #ededed 0%, #fff 100%);
            background-image: linear-gradient(top, #ededed 0%, #fff 100%);
            box-shadow: 0 1px 3px rgba(190,190,190,0.75);
            height: 69px;
            width: 560px;
            display: inline-block;
            vertical-align: top;
            padding: 17px 18px;
            font-size: 9pt;
            font-weight: 400;
            color: #7d7d7d;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: clip;
        }

            #homepagecontent #in-the-news .news-item:first-child {
                margin-right: 20px;
            }

            #homepagecontent #in-the-news .news-item p {
                margin: 0;
                padding: 0;
                display: inline-block;
                vertical-align: top;
                max-width: 450px;
                max-height: 39px;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
            }

            #homepagecontent #in-the-news .news-item a {
                color: #628fa2;
                font-size: 14pt;
                text-decoration: none;
                font-weight: 100;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                max-width: 470px;
            }

            #homepagecontent #in-the-news .news-item img {
                height: 27px;
                display: inline-block;
                vertical-align: top;
                margin-right: 27px;
                max-width: 171px;
            }

        #homepagecontent #in-the-news .more-news {
            position: absolute;
            top: 0;
            right: -60px;
            width: 60px;
            height: 100%;
            display: block;
            padding: 8px 20px 8px 9px;
            text-transform: uppercase;
            text-decoration: none;
            font-family: Arial,sans-serif;
            font-size: 8pt;
            font-weight: 600;
            color: #6aaf6b;
            background-color: #f1f1f1;
            background-image: url("../img/green-arrow-17x15.png");
            background-repeat: no-repeat;
            background-position: 10px 80%;
            box-shadow: inset 10px 0 30px -10px rgba(0,0,0,0.4);
        }

    #homepagecontent #social-updates {
        background: #f2f2f2;
        position: relative;
        top: 20px;
        width: 100%;
        height: 55px;
        padding: 14px 20px 14px 140px;
        font-family: Arial,sans-serif;
        color: #7d7d7d;
        font-size: 9pt;
    }

        #homepagecontent #social-updates .social-icons {
            font-family: 'Entypo Social';
            text-decoration: none;
            text-transform: none;
            line-height: 0.3em;
            font-size: 30pt;
            color: #828282;
            vertical-align: top;
            position: absolute;
            top: 19px;
            left: 20px;
            display: inline-block;
        }

            #homepagecontent #social-updates .social-icons a {
                color: #828282;
            }

            #homepagecontent #social-updates .social-icons .twitter {
                color: #2aa7ff;
            }

        #homepagecontent #social-updates .author {
            color: #6aaf6b;
        }

        #homepagecontent #social-updates a.all-social {
            position: absolute;
            top: 0;
            right: -60px;
            width: 60px;
            height: 100%;
            display: block;
            padding: 8px 20px 8px 9px;
            text-transform: uppercase;
            text-decoration: none;
            font-family: Arial,sans-serif;
            font-size: 8pt;
            font-weight: 600;
            color: #6aaf6b;
            background-color: #f1f1f1;
            background-image: url("../img/green-arrow-17x15.png");
            background-repeat: no-repeat;
            background-position: 10px 80%;
            box-shadow: inset 10px 0 30px -10px rgba(0,0,0,0.4);
        }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #homepagecontent {
        width: 100%;
    }

        #homepagecontent #social-updates {
            width: 500px;
            margin-bottom: 30px;
        }
}

#in-the-news-main.main-content-container p.intro {
    font-size: 13pt;
    font-weight: 300;
    margin-top: 0px;
}

#in-the-news-main .news-filters {
    height: 55px;
    border-bottom: 1px dashed #c8c8c8;
    text-align: right;
    position: relative;
    padding: 15px 0 0;
    text-transform: uppercase;
    color: #323232;
    font-size: 8pt;
    font-weight: 700;
}

    #in-the-news-main .news-filters .selected-year {
        position: absolute;
        left: 0;
        top: 10px;
        text-align: left;
        font-size: 10pt;
        font-weight: 400;
    }

        #in-the-news-main .news-filters .selected-year span {
            display: block;
            margin: 0 auto;
            font-size: 12pt;
        }

        #in-the-news-main .news-filters .selected-year select {
            display: block;
        }

    #in-the-news-main .news-filters input[type="radio"] {
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
    }

        #in-the-news-main .news-filters input[type="radio"] + label {
            margin: 8px 20px 0;
            position: relative;
            display: inline-block;
            vertical-align: top;
            cursor: pointer;
        }

            #in-the-news-main .news-filters input[type="radio"] + label:before {
                content: "";
                display: inline-block;
                vertical-align: top;
                margin: 2px 10px 0 0;
                background: #000000;
                width: 11px;
                height: 11px;
                line-height: 8px;
                text-align: center;
                color: white;
                font-weight: 100;
                font-size: 17pt;
            }

        #in-the-news-main .news-filters input[type="radio"]:checked + label:before {
            content: "\2022";
        }

        #in-the-news-main .news-filters input[type="radio"]:focus + label:before {
            outline: 1px solid #2ba7db;
        }

#in-the-news-main .news-item {
    padding: 20px 0;
    border-bottom: 1px dashed #c4c4c4;
}

    #in-the-news-main .news-item .image {
        background-repeat: no-repeat;
        background-size: cover;
        width: 116px;
        height: 67px;
        display: inline-block;
        margin: 0 20px 0;
    }

        #in-the-news-main .news-item .image:hover {
            box-shadow: 0 0 0 2px #304758;
        }

    #in-the-news-main .news-item .publish-date {
        display: inline-block;
        font-weight: 200;
    }

    #in-the-news-main .news-item .story {
        display: inline-block;
        vertical-align: top;
        max-width: 461px;
        padding: 0 20px 0 19px;
    }

        #in-the-news-main .news-item .story a {
            display: block;
            text-transform: uppercase;
            color: #000000;
        }

            #in-the-news-main .news-item .story a:hover {
                color: #304758;
            }

        #in-the-news-main .news-item .story p {
            margin: 0;
            color: #252525;
            font-size: 10pt;
            font-weight: 200;
            height: 51px;
            cursor: pointer;
        }

    #in-the-news-main .news-item .image ~ .story {
        max-width: 360px;
    }

#in-the-news-main + .split40 .cta {
    margin-bottom: 20px;
}

    #in-the-news-main + .split40 .cta:after {
        content: "";
        border-bottom: 1px dashed #c9c9c9;
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        bottom: -10px;
    }

.page .who-we-are-cells-top .who-we-are-cell-top {
    display: inline-block;
    /*width: 382px;*/
    width: 30.34154090548054%;
    /*height: 331px;*/
    min-height: 331px;
    /*margin-left: 53px;*/
    background-color: #2ba7db;
    margin-bottom: 20px;
    vertical-align: top;
}

    .page .who-we-are-cells-top .who-we-are-cell-top:first-child {
        margin-left: 0;
    }

    .page .who-we-are-cells-top .who-we-are-cell-top p {
        /*margin: 20px;*/
        /*height: 37px;*/
        margin-top: -10px;
    }

        .page .who-we-are-cells-top .who-we-are-cell-top p:first-child {
            font-size: 18pt;
            text-transform: uppercase;
            border-bottom: 1px dashed #cacaca;
            margin-top: 20px;
        }

.page .who-we-are-cells-top .top-middle {
    font-size: 14pt;
}

.page .who-we-are-cells-top [class*=top-],
 .page .who-we-are-cells-bottom [class*=bottom-]{
    padding: 20px;
    margin: 0 16px 16px 0;
}
    .page .who-we-are-cells-top .top-middle:first-child {
        color: #ffffff !important;
    }

.page .who-we-are-cells-top .top-left {
    background-color: #ffffff;
}

    .page .who-we-are-cells-top .top-left img {
        float: right;
        max-width: 100%;
    }

    .page .who-we-are-cells-top .top-left p:first-child {
        color: #2ba7db !important;
        font-weight: 600 !important;
    }

.page .who-we-are-cells-top .top-middle p:first-child {
    color: #ffffff !important;
    font-weight: 500 !important;
}

.page .who-we-are-cells-top .top-right p {
    font-size: 10pt;
}

    .page .who-we-are-cells-top .top-right p span {
        font-weight: bold;
    }

    .page .who-we-are-cells-top .top-right p:first-child {
        font-weight: 600 !important;
    }

.page .who-we-are-cells-bottom #in-the-news a.more-news {
    display: none;
}

.page .who-we-are-cells-bottom #in-the-news .news-item img {
    vertical-align: top;
    max-width: 48px;
}

.page .who-we-are-cells-bottom #in-the-news .news-item p {
    color: #252525;
    max-height: 100px;
    width: 100%;
}

    .page .who-we-are-cells-bottom #in-the-news .news-item p a {
        color: #000000;
        display: block;
        text-transform: uppercase;
        font-size: 12pt;
        font-weight: 400;
        white-space: normal;
    }

.page .who-we-are-cells-bottom #in-the-news .news-item img + p {
    display: inline-block;
    max-width: 269px;
    vertical-align: top;
    margin-left: 20px;
}

.page .who-we-are-cells-bottom .who-we-are-cell-bottom {
    display: inline-block;
    /*width: 382px;*/
    width: 30.34154090548054%;
    /*margin-left: 53px;*/
    background-color: #2ba7db;
    margin-bottom: 20px;
    vertical-align: top;
}

    .page .who-we-are-cells-bottom .who-we-are-cell-bottom:before {
        content: "";
        display: inline-block;
        border-top: 1px dashed #cacaca;
        position: relative;
        top: -8px;
        width: 100%;
    }

    .page .who-we-are-cells-bottom .who-we-are-cell-bottom:first-child {
        margin-left: 0;
    }

    .page .who-we-are-cells-bottom .who-we-are-cell-bottom p {
        margin: 20px;
        margin-top: -10px;
    }

        .page .who-we-are-cells-bottom .who-we-are-cell-bottom p:first-child {
            font-size: 15pt;
            text-transform: uppercase;
            margin-top: 0px;
            color: #2ba7db;
            font-weight: 600 !important;
        }

    .page .who-we-are-cells-bottom .who-we-are-cell-bottom .leadership-row {
        margin-bottom: 10px;
    }

        .page .who-we-are-cells-bottom .who-we-are-cell-bottom .leadership-row img {
            display: inline-block;
            margin-left: 20px;
            width: 90px;
        }

        .page .who-we-are-cells-bottom .who-we-are-cell-bottom .leadership-row .info-panel {
            display: inline-block;
            width: 268px;
        }

            .page .who-we-are-cells-bottom .who-we-are-cell-bottom .leadership-row .info-panel .leadership-line-1 {
                color: #000000 !important;
                margin-bottom: 10px;
            }

            .page .who-we-are-cells-bottom .who-we-are-cell-bottom .leadership-row .info-panel .leadership-line-2 {
                font-family: arial;
                font-size: 9pt;
                margin-bottom: 13px;
                line-height: 13px;
            }

            .page .who-we-are-cells-bottom .who-we-are-cell-bottom .leadership-row .info-panel .leadership-line-3 {
                font-family: arial;
                font-size: 8pt;
                text-transform: uppercase;
            }

.page .who-we-are-cells-bottom .bottom-left {
    border-top: 4px solid #445968 !important;
}

.page .who-we-are-cells-bottom .main-content-container-bg a.more-btn {
    float: right;
    margin-bottom: 30px;
}

    .page .who-we-are-cells-bottom .main-content-container-bg a.more-btn p {
        font-weight: 100 !important;
    }

.page .who-we-are-cells-bottom .bottom-middle {
    border-top: 4px solid #445968 !important;
    /*margin: 0 4.130262112787927%;*/
    font-size: 8pt;
}

.page .who-we-are-cells-bottom .bottom-right {
    border-top: 4px solid #445968 !important;
}

    .page .who-we-are-cells-bottom .bottom-right .summary {
        text-transform: uppercase;
        font-family: Arial;
        font-size: 7pt;
    }

    .page .who-we-are-cells-bottom .bottom-right .links {
        margin-top: -25px;
    }

        .page .who-we-are-cells-bottom .bottom-right .links a:last-child {
            margin-bottom: 150px;
        }

.page #search-consultants {
    margin-top: 140px;
    /*margin-left: 20px;*/
}

    .page #search-consultants input[type="search"] {
        /*width: 285px;*/
        width: 72%; /* 285(target) / 382(context) */
    }

@media only screen and (max-width: 992px) and (min-width: 0px) {
    .page .who-we-are-cells-top [class*=top-],
    .page .who-we-are-cells-bottom [class*=bottom-] {
        margin: 0 8px 16px 0;
        width: 100%;
        max-width: 382px;
    }
}

.page #in-the-news {
    margin: 20px 20px;
}

    .page #in-the-news .news-item {
        margin-top: 10px;
        margin-bottom: 10px;
    }

        .page #in-the-news .news-item p {
            margin: 0;
            font-size: 10pt;
        }

            .page #in-the-news .news-item p:first-child {
                font-size: 10pt;
                font-weight: 300 !important;
                text-transform: initial;
            }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .page .who-we-are-cells-top .who-we-are-cell-top:first-child, .page .who-we-are-cells-bottom .who-we-are-cell-bottom:first-child {
        /*margin-left: 53px;*/
    }

}

#content .main-content-container .leadership-main {
    /*padding-top: 146px;*/
}

    #content .main-content-container .leadership-main .cap-text {
        color: #ffffff;
        background: #2ba7db;
        margin: -25px -25px 16px;
        padding: 25px;
        font-size: 19pt;
        font-weight: 100;
    }

    #content .main-content-container .leadership-main .officers .officer {
        width: 270px;
        display: inline-block;
        vertical-align: top;
        border-bottom: 4px solid #2ba7db;
        margin-bottom: 40px;
        padding-bottom: 11px;
    }

        #content .main-content-container .leadership-main .officers .officer img {
            height: 150px;
            display: block;
            margin-bottom: 15px;
        }

        #content .main-content-container .leadership-main .officers .officer span {
            display: block;
            color: #252525;
        }

        #content .main-content-container .leadership-main .officers .officer .name {
            text-transform: uppercase;
            font-size: 15pt;
            font-weight: 300;
        }

        #content .main-content-container .leadership-main .officers .officer .title {
            font-size: 9pt;
            font-weight: 300;
        }

        #content .main-content-container .leadership-main .officers .officer .office {
            text-transform: uppercase;
            font-size: 10pt;
            font-weight: 400;
        }

        #content .main-content-container .leadership-main .officers .officer:nth-child(2n+1) {
            margin-right: 54px;
        }

    #content .main-content-container .leadership-main h3 {
        text-transform: uppercase;
        font-weight: 500;
    }

    #content .main-content-container .leadership-main .leadership-section p {
        font-size: 14pt;
        font-weight: 300;
        margin-bottom: 2px;
    }

    #content .main-content-container .leadership-main .leadership-section em {
        display: block;
        font-style: normal;
        text-transform: uppercase;
        font-weight: 300;
        font-size: 8pt;
        font-family: 'Source Sans Pro';
    }

    #content .main-content-container .leadership-main .leadership-section .subsection {
        margin: 20px 0;
        font-family: Arial;
        font-size: 9pt;
    }

        #content .main-content-container .leadership-main .leadership-section .subsection b {
            font-weight: 400;
            text-transform: uppercase;
            display: block;
            font-family: 'Source Sans Pro';
            font-size: 14pt;
        }

        #content .main-content-container .leadership-main .leadership-section .subsection a.callout-link {
            margin-top: 13px;
        }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .main-content-container .leadership-main .cap-text { 
        margin-left: -40px;
    }
    #content .main-content-container .leadership-main {
        padding-left: 15px;
    }

        #content .main-content-container .leadership-main .officer {
            margin-top: 10px;
        }
}

#content .split88 + .float-left.split12 {
    left: -30px;
}

#content .wwd-column-container:first-child {
    margin-right: 10px;
}

#content .wwd-column-container {
    width: 622px;
}

    #content .wwd-column-container a.wwd-column-title {
        font-size: 37pt;
        font-weight: 100;
        width: 622px;
        border: 0;
        text-transform: uppercase;
        color: #2ba7db;
    }

        #content .wwd-column-container a.wwd-column-title img {
            right: 5px;
            top: 15px;
            position: absolute;
        }

    #content .wwd-column-container .wwd-column-copy {
        width: 600px;
        height: 100px;
    }

        #content .wwd-column-container .wwd-column-copy p {
            color: #474747;
            width: 470px;
            font-size: 10pt;
            font-weight: 600;
        }

    #content .wwd-column-container .wwd-box-header {
        background-color: #2ba7db;
        padding-left: 20px;
        padding-top: 4px;
        padding-bottom: 1px;
        height: 180px;
    }

        #content .wwd-column-container .wwd-box-header p {
            color: #ffffff;
            font-size: 18pt;
            font-weight: 100;
            width: 530px;
        }

    #content .wwd-column-container .expandable-cta-button-black {
        position: relative;
        top: -41px;
        right: 20px;
    }

    #content .wwd-column-container .wwd-shadow {
        background-position: 51px center;
        background-image: url("../img/wwa-shadow.png");
        width: 504px;
        height: 22px;
        position: relative;
        top: -90px;
        background-size: 40%;
        background-repeat: no-repeat;
        left: -33px;
    }

        #content .wwd-column-container .wwd-shadow.inactive {
            -webkit-transition: background-size 1ms 1ms;
            -moz-transition: background-size 1ms 1ms;
            -o-transition: background-size 1ms 1ms;
            transition: background-size 1ms 1ms;
            background-size: 0%;
            opacity: 0;
        }

        #content .wwd-column-container .wwd-shadow.active {
            -webkit-transition: opacity 300ms 500ms;
            -moz-transition: opacity 300ms 500ms;
            -o-transition: opacity 300ms 500ms;
            transition: opacity 300ms 500ms;
            top: -66px;
            left: 27px;
            background-size: 85%;
            width: 549px;
            opacity: 1;
        }

    #content .wwd-column-container .wwd-boxes {
        width: 622px;
        height: 470px;
        margin-bottom: -15px;
        padding-bottom: 150px;
        display: inline-block;
    }

        #content .wwd-column-container .wwd-boxes .wwd-boxes-container.active {
            width: 0;
        }

        #content .wwd-column-container .wwd-boxes .wwd-boxes-container.initial-size-wide {
            width: 525px;
        }

        #content .wwd-column-container .wwd-boxes .wwd-boxes-container {
            width: 390px;
            position: relative;
            margin-top: 20px;
        }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container div {
                padding: 0;
                float: left;
                list-style: none;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .btn-title {
                    background-position: 0px center;
                    background-image: url("../img/green-arrow-17x15.png");
                    background-repeat: no-repeat;
                    margin-top: 80px;
                    margin-left: 15px;
                    color: #ffffff;
                    font-weight: 100;
                    font-size: 15pt;
                    text-align: left;
                    width: 144px;
                    text-indent: 25px;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .btn-title {
                    text-transform: uppercase;
                }

                    #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .btn-title.active {
                        background-image: none;
                        margin-top: 80px;
                        margin-left: 15px;
                        color: #ffffff;
                        font-weight: 100;
                        font-size: 15pt;
                        text-align: left;
                        width: 144px;
                        text-indent: 8px;
                        top: -60px;
                        position: relative;
                    }

                    #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .btn-title.inactive {
                        background-image: none;
                        margin-top: 80px;
                        margin-left: 15px;
                        color: #ffffff;
                        font-weight: 100;
                        font-size: 10pt;
                        text-align: left;
                        width: 144px;
                        text-indent: -5px;
                        top: -40px;
                        position: relative;
                    }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .panel-copy.active {
                    color: #4f4f4f;
                    font-size: 16pt;
                    font-weight: 100;
                    width: 350px;
                    margin-left: 25px;
                    margin-top: -60px;
                    opacity: 1;
                    -webkit-transition: opacity 500ms 500ms;
                    -moz-transition: opacity 500ms 500ms;
                    -o-transition: opacity 500ms 500ms;
                    transition: opacity 500ms 500ms;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .panel-copy.inactive {
                    margin-top: -2000px;
                    opacity: 0;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .box-cta.inactive {
                    left: 2000px;
                    opacity: 0;
                    left: 253px;
                    position: absolute;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container div .box-cta.active {
                    -webkit-transition: opacity 500ms 1000ms;
                    -moz-transition: opacity 500ms 1000ms;
                    -o-transition: opacity 500ms 1000ms;
                    transition: opacity 500ms 1000ms;
                    opacity: 1;
                    right: 0;
                    position: absolute;
                    top: 226px;
                }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-1 {
                background: #b5b5b5;
                background: -moz-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b5b5b5), color-stop(100%, #767676));
                background: -webkit-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: -o-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: -ms-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: linear-gradient(to bottom, #b5b5b5 0%, #767676 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5b5b5', endColorstr='#767676', GradientType=0);
                width: 175px;
                height: 136px;
                cursor: pointer;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-1.active {
                    -webkit-transition: all 1000ms;
                    -moz-transition: all 1000ms;
                    -o-transition: all 1000ms;
                    transition: all 1000ms;
                    background: #2ba7db;
                    filter: none;
                    position: absolute;
                    left: 84px;
                    top: 66px;
                    width: 428px;
                    height: 257px;
                    cursor: auto;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-1.inactive {
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                    width: 84px;
                    height: 66px;
                    cursor: pointer;
                }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-2 {
                background: #d6d6d6;
                background: -moz-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d6d6d6), color-stop(100%, #aeaeae));
                background: -webkit-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: -o-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: -ms-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: linear-gradient(to bottom, #d6d6d6 0%, #aeaeae 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6', endColorstr='#aeaeae', GradientType=0);
                width: 175px;
                height: 136px;
                cursor: pointer;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-2.active {
                    -webkit-transition: all 1000ms;
                    -moz-transition: all 1000ms;
                    -o-transition: all 1000ms;
                    transition: all 1000ms;
                    background: #2ba7db;
                    filter: none;
                    position: absolute;
                    left: 84px;
                    top: 66px;
                    width: 428px;
                    height: 257px;
                    cursor: auto;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-2.inactive {
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                    width: 84px;
                    height: 66px;
                    cursor: pointer;
                }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-3 {
                background: #535353;
                background: -moz-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #535353), color-stop(100%, #2f2f2f));
                background: -webkit-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: -o-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: -ms-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: linear-gradient(to bottom, #535353 0%, #2f2f2f 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#535353', endColorstr='#2f2f2f', GradientType=0);
                width: 175px;
                height: 136px;
                cursor: pointer;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-3.active {
                    -webkit-transition: all 1000ms;
                    -moz-transition: all 1000ms;
                    -o-transition: all 1000ms;
                    transition: all 1000ms;
                    background: #2ba7db;
                    filter: none;
                    position: absolute;
                    left: 84px;
                    top: 66px;
                    width: 428px;
                    height: 257px;
                    cursor: auto;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-3.inactive {
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                    width: 84px;
                    height: 66px;
                    cursor: pointer;
                }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-4 {
                background: #535353;
                background: -moz-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #535353), color-stop(100%, #2f2f2f));
                background: -webkit-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: -o-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: -ms-linear-gradient(top, #535353 0%, #2f2f2f 100%);
                background: linear-gradient(to bottom, #535353 0%, #2f2f2f 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#535353', endColorstr='#2f2f2f', GradientType=0);
                width: 175px;
                height: 136px;
                cursor: pointer;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-4.active {
                    -webkit-transition: all 1000ms;
                    -moz-transition: all 1000ms;
                    -o-transition: all 1000ms;
                    transition: all 1000ms;
                    background: #2ba7db;
                    filter: none;
                    position: absolute;
                    left: 84px;
                    top: 66px;
                    width: 428px;
                    height: 257px;
                    cursor: auto;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-4.inactive {
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                    width: 84px;
                    height: 66px;
                    cursor: pointer;
                }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-5 {
                background: #b5b5b5;
                background: -moz-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b5b5b5), color-stop(100%, #767676));
                background: -webkit-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: -o-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: -ms-linear-gradient(top, #b5b5b5 0%, #767676 100%);
                background: linear-gradient(to bottom, #b5b5b5 0%, #767676 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5b5b5', endColorstr='#767676', GradientType=0);
                width: 175px;
                height: 136px;
                cursor: pointer;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-5.active {
                    -webkit-transition: all 1000ms;
                    -moz-transition: all 1000ms;
                    -o-transition: all 1000ms;
                    transition: all 1000ms;
                    background: #2ba7db;
                    filter: none;
                    position: absolute;
                    left: 84px;
                    top: 66px;
                    width: 428px;
                    height: 257px;
                    cursor: auto;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-5.inactive {
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                    width: 84px;
                    height: 66px;
                    cursor: pointer;
                }

            #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-6 {
                background: #d6d6d6;
                background: -moz-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d6d6d6), color-stop(100%, #aeaeae));
                background: -webkit-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: -o-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: -ms-linear-gradient(top, #d6d6d6 0%, #aeaeae 100%);
                background: linear-gradient(to bottom, #d6d6d6 0%, #aeaeae 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6d6d6', endColorstr='#aeaeae', GradientType=0);
                width: 175px;
                height: 136px;
                cursor: pointer;
            }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-6.active {
                    -webkit-transition: all 1000ms;
                    -moz-transition: all 1000ms;
                    -o-transition: all 1000ms;
                    transition: all 1000ms;
                    background: #2ba7db;
                    filter: none;
                    position: absolute;
                    left: 84px;
                    top: 66px;
                    width: 428px;
                    height: 257px;
                    cursor: auto;
                }

                #content .wwd-column-container .wwd-boxes .wwd-boxes-container .grey-box-6.inactive {
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms;
                    width: 84px;
                    height: 66px;
                    cursor: pointer;
                }

#content .page-summary {
    padding-bottom: 20px;
    border-right: 1px solid #cacaca;
}

    #content .page-summary .closeButton {
        background-image: url("../img/anX.png");
        background-repeat: no-repeat;
        cursor: pointer;
        width: 29px;
        height: 28px;
        display: inline-block;
        float: right;
        margin: 5px 15px;
    }

    #content .page-summary .title {
        color: #2ba7db;
        font-size: 38pt;
        font-weight: 100;
        text-transform: uppercase;
        /*width: 880px;*/
        line-height: 0.947368421;
    }

    #content .page-summary .summary-line1 {
        font-size: 14px;
        font-family: Arial;
        color: #474747;
        /*width: 880px;*/
    }

    #content .page-summary .summary-line2 {
        font-size: 24px;
        color: #474747;
        font-weight: 100;
        padding-top: 32px;
        /*width: 880px;*/
    }

#content .grid-container {
    /*height: 660px;*/
}

    #content .grid-container .grid {
        /*background-image: url("../img/grid-bg.png");*/
        background-repeat: no-repeat;
        position: relative;
        margin-left: 46px;
        margin-top: 25px;
        padding: 0 25px 76px 0;
        /*height: 100%;*/
    }

        #content .grid-container .grid:before {
            content: "";
            position: absolute;
            top: -7px;
            border-top: 1px dashed #cacaca;
            width: 100%;
        }

        #content .grid-container .grid .cell {
            position: relative;
            display: inline-block;
            background-image: url("../img/grid-cell.png");
            background-repeat: no-repeat;
            width: 217px;
            height: 139px;
            /*margin-right: -2px;*/
            margin: 0 4px 4px 0;
            border: 1px solid #cacaca;
            cursor: pointer;
            -webkit-box-shadow: 0px 5px 15px -6px rgba(0,0,0,0.5);
            box-shadow: 0px 5px 15px -6px rgba(0,0,0,0.5);
        }

            #content .grid-container .grid .cell span {
                position: absolute;
                text-transform: uppercase;
                width: 130px;
                bottom: 13px;
                left: 10px;
                font-weight: 600;
                color: #252525;
            }

            #content .grid-container .grid .cell:hover {
                background-image: url("../img/");
                background-repeat: no-repeat;
                color: #f6f6f6;
                background: #363636;
                background: -moz-linear-gradient(top, #363636 22%, #282828 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #363636), color-stop(100%, #282828));
                background: -webkit-linear-gradient(top, #363636 22%, #282828 100%);
                background: -o-linear-gradient(top, #363636 22%, #282828 100%);
                background: -ms-linear-gradient(top, #363636 22%, #282828 100%);
                background: linear-gradient(to bottom, #363636 22%, #282828 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#363636', endColorstr='#282828', GradientType=0);
            }

                #content .grid-container .grid .cell:hover span {
                    color: #ffffff;
                }

        #content .grid-container .grid .expandable-cta-button-black {
            position: absolute;
            /*top: 385px;*/
            right: 20px;
            bottom: 0;
        }
@media only screen and (max-width: 992px) {
    #content .grid-container .grid .expandable-cta-button-black {
        position: relative;
    }
}
#content .cell-right {
    display: inline-block;
    width: 84px;
    height: 66px;
    margin-top: -4px;
    margin-left: 8px;
}

    #content .cell-right span {
        color: #6aaf6b;
        text-transform: uppercase;
        font-size: 10pt;
        position: relative;
        bottom: -32px;
        left: 10px;
    }

#content .cell-left {
    display: inline-block;
    width: 84px;
    height: 66px;
    margin-top: -4px;
}

    #content .cell-left span {
        color: #6aaf6b;
        text-transform: uppercase;
        font-size: 10pt;
        position: relative;
        bottom: -32px;
        left: 10px;
    }

#content .grey {
    background: #4f4f4f;
}

#content .dark-grey {
    background: #252525;
}

#content .light-grey {
    background: #cacaca;
}

#content .right-column-title {
    color: #474747;
    background-image: url("../img/green-arrow-17x15.png");
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-size: 9pt;
    font-weight: 600;
    line-height: 10pt;
    padding-bottom: 18pt;
    background-position: 31px 6px;
    padding-left: 57px;
}

#content .left-column-title {
    color: #474747;
    background-image: url("../img/green-arrow-17x15.png");
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-size: 9pt;
    font-weight: 600;
    line-height: 10pt;
    padding-bottom: 18pt;
    background-position: 0 6px;
    padding-left: 27px;
}

#grid2, #grid3 {
    display: none;
}

.people-within-specialty {
    width: 643px;
    height: 600px;
    overflow-x: hidden;
    background: #fefefe;
}

    .people-within-specialty h2 {
        text-transform: uppercase;
        color: #2ba7db;
        font-weight: 200;
        font-size: 24pt;
        margin: 10px 15px;
    }

    .people-within-specialty .person {
        display: inline-block;
        vertical-align: top;
        width: 312px;
        height: 107px;
        margin: 10px 0;
        border-bottom: 1px dashed #c4c4c4;
        padding: 0 10px 10px 10px;
    }

        .people-within-specialty .person img {
            vertical-align: top;
            height: 96px;
            border: 2px solid rgba(43,167,219,0);
            -webkit-transition: all 140ms ease;
            -moz-transition: all 140ms ease;
            -o-transition: all 140ms ease;
            transition: all 140ms ease;
        }

        .people-within-specialty .person:hover img {
            border-color: #2ba7db;
        }

        .people-within-specialty .person p {
            width: 186px;
            display: inline-block;
            vertical-align: top;
            margin: 0 0 0 8px;
        }

            .people-within-specialty .person p a, .people-within-specialty .person p span {
                display: block;
            }

            .people-within-specialty .person p .name {
                color: #232323;
                text-transform: uppercase;
                font-weight: 600;
                font-size: 14pt;
                line-height: 19px;
            }

            .people-within-specialty .person p span {
                font-size: 8pt;
            }

            .people-within-specialty .person p .office {
                font-size: 10pt;
            }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .page .grid-container .grid {
        /*margin-left: 0;*/
        /*text-align: center;*/
    }
        #content .page .grid-container .grid:before {
            border: 0 none;
        }

        #content .page .grid-container .grid .cell {
            /*width: 100%;*/
        }

        .page .grid-container .grid .expandable-cta-button-black {
            top: auto;
            bottom: 0;
        }
}

#content .name-plate {
    width: 520px;
    height: 133px;
    padding: 0 30px;
    background: #0b0b0b;
}

    #content .name-plate .consultant-name {
        color: #e3e3e3;
        font-size: 25pt;
        position: relative;
        /*text-indent: 30px;*/
        top: 14px;
        font-weight: 100;
        margin: 0;
    }

    #content .name-plate .consultant-title {
        color: #e3e3e3;
        position: relative;
        /*text-indent: 30px;*/
        text-transform: uppercase;
        top: 10px;
        font-size: 10pt;
        font-weight: 100;
        margin: 0;
    }

    #content .name-plate .consultant-location {
        color: #e3e3e3;
        position: relative;
        /*text-indent: 30px;*/
        font-size: 10pt;
        margin: 0;
        top: 17px;
    }

        #content .name-plate .consultant-location a {
            color: #e3e3e3;
        }

    #content .name-plate .consultant-phone {
        color: #e3e3e3;
        position: relative;
        /*text-indent: 30px;*/
        margin: 0;
        top: 16px;
        font-size: 10pt;
    }

#content .page .consultant-right-column.sidebar-full-image {
    margin-top: 510px;
}

#content .page .full-blead-container {
    margin-top: -152px;
    margin-left: -73px;
    height: 629px;
    position: relative;
}

    #content .page .full-blead-container .image {
        width: 1405px;
        height: 629px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    #content .page .full-blead-container .name-plate {
        margin-left: 73px;
        display: inline-block;
        position: absolute;
        bottom: 0;
    }

#content .page .consultant-detail p.only-child {
    font-size: 11pt !important;
}

#content .page .consultant-detail .consultant-detail-info {
    background: #2ba7db;
    margin: 0;
    padding: 30px;
    position: relative;
}

    #content .page .consultant-detail .consultant-detail-info .education {
        color: #ffffff !important;
    }

    #content .page .consultant-detail .consultant-detail-info p {
        color: #ffffff;
        font-weight: 100;
        font-size: 11pt;
    }

    #content .page .consultant-detail .consultant-detail-info > p:first-child {
        font-size: 18pt;
        color: #ffffff;
        margin: 0;
        line-height: 20pt;
        font-weight: 100;
    }

#content .page .consultant-detail .consultant-detail-small-image .image {
    margin-left: -73px;
    height: 433px;
    width: 713px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
}

#content .page .consultant-detail .consultant-detail-small-image .name-plate {
    position: relative;
    margin-top: -137px;
}

#content .page .consultant-detail .consultant-detail-small-image .blue-ribbon {
    margin: 0;
}

    #content .page .consultant-detail .consultant-detail-small-image .blue-ribbon p {
        font-size: 11pt;
        color: #ffffff;
    }

#content .page .consultant-detail .consultant-detail-small-image .angled-shadow {
    display: none;
}

#content .page .consultant-detail .consultant-detail-small-image .blue-ribbon > p:first-child {
    font-size: 18pt;
    color: #ffffff;
    margin: 0;
    line-height: 20pt;
    font-weight: 100;
}

#content .page .consultant-detail .consultant-detail-no-image .name-plate {
    /*width: 640px;*/
    width: 100%;
}

#content .page .consultant-detail .consultant-detail-no-image .blue-ribbon {
    margin-bottom: 0;
}

    #content .page .consultant-detail .consultant-detail-no-image .blue-ribbon p {
        font-size: 11pt;
        color: #ffffff;
        font-weight: 400;
    }

    #content .page .consultant-detail .consultant-detail-no-image .blue-ribbon > p:first-child {
        font-size: 18pt;
        color: #ffffff;
        margin: 0;
        line-height: 20pt;
        font-weight: 100;
    }

#content .page .consultant-detail .consultant-detail-no-image .angled-shadow {
    display: none;
}

#content .page .consultant-detail .consultant-detail-no-image .social-content-pane {
    top: 0;
}

#content .page .consultant-detail .social-content-pane {
    /*width: 653px;*/
    border: none;
    position: relative;
}

    #content .page .consultant-detail .social-content-pane div p {
        font-size: 14pt;
        font-weight: 300;
    }

    #content .page .consultant-detail .social-content-pane .social-linked-in .social-images {
        display: inline-block;
        border-bottom: 4px solid #acacac;
    }

        #content .page .consultant-detail .social-content-pane .social-linked-in .social-images .social-image {
            width: 77px;
            margin-right: 20px;
            vertical-align: top;
        }

            #content .page .consultant-detail .social-content-pane .social-linked-in .social-images .social-image p {
                font-weight: 700;
                text-transform: uppercase;
                line-height: 11pt;
                top: -8px;
                position: relative;
                font-size: 10pt;
            }

    #content .page .consultant-detail .social-content-pane .social-twitter {
        border-bottom: 4px solid #acacac;
        position: relative;
        margin-left: 31px;
        vertical-align: top;
        height: 232px;
        width: 263px;
    }

        #content .page .consultant-detail .social-content-pane .social-twitter:before {
            content: "";
            border-left: 1px dashed #c9c9c9;
            height: 100%;
            width: 1px;
            position: absolute;
            left: -17px;
        }

        #content .page .consultant-detail .social-content-pane .social-twitter p {
            text-indent: 5px;
        }

        #content .page .consultant-detail .social-content-pane .social-twitter a.twitter {
            width: 270px;
            text-indent: 250px;
        }

        #content .page .consultant-detail .social-content-pane .social-twitter .tweet {
            font-size: 14pt;
            text-indent: 0;
            padding-left: 5px;
            margin-top: 0px;
            font-weight: 600;
            text-transform: uppercase;
            line-height: 14pt;
        }

            #content .page .consultant-detail .social-content-pane .social-twitter .tweet a:hover {
                color: #2ba7db;
            }

        #content .page .consultant-detail .social-content-pane .social-twitter .tweet-author {
            font-size: 8pt;
            margin-top: -19px;
            text-indent: 0;
            padding-left: 5px;
            font-weight: 600;
        }

    #content .page .consultant-detail .social-content-pane div {
        display: inline-block;
        width: 300px;
    }

        #content .page .consultant-detail .social-content-pane div > a {
            text-indent: 270px;
            display: inline-block;
            top: -42px;
            position: relative;
        }

    #content .page .consultant-detail .social-content-pane a.entypo-social {
        color: #bebebe;
        font-size: 40pt;
    }

        #content .page .consultant-detail .social-content-pane a.entypo-social.twitter:hover {
            color: #00ACED;
        }

        #content .page .consultant-detail .social-content-pane a.entypo-social.linkedin:hover {
            color: #0082B4;
        }

    #content .page .consultant-detail .social-content-pane .callout-link {
        width: 240px;
        margin-top: 40px;
    }

@media only screen and (max-width: 992px) and (min-width: 0px) {
    #content .page .full-blead-container {
        width: 100%;
        height: 550px;
        margin: 0;
    }

        #content .page .full-blead-container .image {
            width: 100%;
            height: 400px;
            background-position: 75% center;
            background-size: cover;
        }

        #content .page .full-blead-container .name-plate {
            width: 100%;
            height: 150px;
            margin: 0;
            position: static;
            top: auto;
            left: auto;
            bottom: auto;
        }

    #content .name-plate {
        margin-top: 10px;
    }

    #content .page .consultant-right-column.sidebar-full-image {
        margin-top: 0;
    }

    #content .page .consultant-detail .consultant-detail-small-image .image {
        width: 100%;
        height: 300px;
        background-position: top left;
        margin: 0;
    }

    #content .page .consultant-detail .consultant-detail-small-image .name-plate {
        position: static;
        margin: 0;
        width: 100%;
    }
}

#content .office-info .office-nameplate {
    padding: 25px;
    background: #2ba7db;
}

    #content .office-info .office-nameplate .office-city-header {
        color: #ffffff;
        font-size: 40pt;
        font-weight: 100;
        text-transform: uppercase;
    }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .office-info .office-nameplate .office-city-header {
        font-size: 2.5em;
    }
}
    
    #content .office-info .office-nameplate .location-info .office-address {
        width: 50%;
        display: inline-block;
    }

    #content .office-info .office-nameplate .location-info .office-phone {
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }

#content .office-info .office-summary {
    color: #ffffff;
    font-size: 10pt;
    padding: 25px;
    background: #252525;
}

    #content .office-info .office-summary p {
        color: #ffffff;
        font-size: 10pt;
        font-weight: 400;
    }

#content .office-location-map {
    padding-left: 50px;
}

#content .consultants-in-this-office {
    margin-top: 20px;
    /*width: 1259px;*/
    padding: 25px;
}

    #content .consultants-in-this-office .panel-header {
        color: #2ba7db;
        font-size: 30pt;
        font-weight: 100;
        text-transform: uppercase;
    }

    #content .consultants-in-this-office .large-image-row {
        margin-top: 10px;
        /*width: 1220px;*/
        border-bottom: none;
    }

        #content .consultants-in-this-office .large-image-row .large-consultant {
            border-bottom: 3px solid #2ba7db;
            width: 269px;
            vertical-align: top;
            margin-right: 15px;
            display: inline-block;
            padding-bottom: 10px;
            padding-top: 10px;
        }

            #content .consultants-in-this-office .large-image-row .large-consultant img {
                height: 182px;
            }

            #content .consultants-in-this-office .large-image-row .large-consultant .consultant-name {
                text-transform: uppercase;
                font-size: 14pt;
                font-weight: 600;
            }

            #content .consultants-in-this-office .large-image-row .large-consultant .consultant-title {
                font-size: 8pt;
                font-weight: 600;
                font-family: arial;
            }

            #content .consultants-in-this-office .large-image-row .large-consultant .consultant-location {
                text-transform: uppercase;
                font-size: 8pt;
                font-weight: 300;
                font-family: arial;
                margin-top: 2px;
            }

    #content .consultants-in-this-office .small-image-row {
        margin-top: 10px;
        /*width: 1220px;*/
        border-bottom: none;
    }

        #content .consultants-in-this-office .small-image-row .small-consultant {
            width: 100px;
            vertical-align: top;
            margin-right: 49px;
            display: inline-block;
            padding-bottom: 30px;
            padding-top: 10px;
        }

            #content .consultants-in-this-office .small-image-row .small-consultant img {
                height: 126px;
            }

            #content .consultants-in-this-office .small-image-row .small-consultant .consultant-name {
                font-size: 10pt;
                font-weight: 800;
            }

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .consultants-in-this-office {
        width: 100%;
    }

        #content .consultants-in-this-office .large-image-row {
            width: 100%;
        }

            #content .consultants-in-this-office .large-image-row .large-consultant {
                width: 260px;
                overflow: hidden;
            }
}

#content .search-results-page.main-content-container {
    width: 100%;
}

#content.search-results input[type="search"] {
    width: 75%;
}
    #content .search-results-page.main-content-container .inputs {
        border-bottom: 1px dashed #bdbebd;
        padding: 0 0 15px;
    }

        #content .search-results-page.main-content-container .inputs label {
            text-transform: uppercase;
            font-size: 8pt;
        }

        #content .search-results-page.main-content-container .inputs input[type="checkbox"] {
            opacity: 0;
            filter: alpha(opacity=0);
            position: absolute;
            height: 0;
            width: 0;
            margin: 0;
            padding: 0;
        }

            #content .search-results-page.main-content-container .inputs input[type="checkbox"] + label {
                margin: 8px 10px 0;
                position: relative;
                display: inline-block;
                vertical-align: top;
                cursor: pointer;
            }

                #content .search-results-page.main-content-container .inputs input[type="checkbox"] + label:before {
                    content: "";
                    display: inline-block;
                    vertical-align: top;
                    margin: 2px 10px 0 0;
                    background: #000000;
                    width: 11px;
                    height: 11px;
                    line-height: 10px;
                    text-align: center;
                    color: white;
                    font-family: arial,helvetica,verdana,sans-serif;
                    font-weight: 300;
                    font-size: 10pt;
                    text-transform: none;
                }

            #content .search-results-page.main-content-container .inputs input[type="checkbox"]:checked + label:before {
                content: "x";
            }

            #content .search-results-page.main-content-container .inputs input[type="checkbox"]:focus + label:before {
                outline: 1px solid #2ba7db;
            }

    #content .search-results-page.main-content-container .searchResult {
        border-bottom: 1px dashed #c4c4c4;
        padding: 20px 0;
        font-size: 10pt;
    }

        #content .search-results-page.main-content-container .searchResult br {
            display: none;
        }

        #content .search-results-page.main-content-container .searchResult a {
            display: block;
            color: #252525;
            text-transform: uppercase;
            font-size: 14pt;
            font-weight: 600;
        }

            #content .search-results-page.main-content-container .searchResult a:hover {
                color: #445968;
            }

        #content .search-results-page.main-content-container .searchResult b {
            display: block;
            font-weight: 400;
            font-size: 9pt;
            margin: 4px 0;
        }

    #content .search-results-page.main-content-container .result-highlight {
        color: #2ba7db;
        font-weight: 600;
    }

#content .contact-us-main h2 {
    margin: 0 0 20px;
}

#content .contact-us-main h4 {
    font-weight: 500;
    font-size: 20px;
    margin: 0;
    padding: 0;
}

#content .contact-us-main > img {
    display: inline-block;
    vertical-align: top;
    width: 275px;
    height: 185px;
    margin: 0 22px 22px 0;
}

#content .contact-us-main .corporate-location {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    /*margin-left: 22px;*/
}

    #content .contact-us-main .corporate-location p {
        margin: 0;
        color: #000000;
        font-weight: 300;
        font-size: 16px;
    }

    #content .contact-us-main .corporate-location h4 {
        color: #304758;
        margin-bottom: 17px;
    }

#content .contact-us-main .supplemental {
    display: inline-block;
    vertical-align: top;
    border-bottom: 4px solid #2ba7db;
    width: 275px;
    margin: 30px 10px 0 0;
    padding-bottom: 24px;
    position: relative;
}

@media only screen and (max-width: 768px) {
    #content .contact-us-main .supplemental {
        width: 100%;
    }
}
    #content .contact-us-main .supplemental p {
        font-size: 9pt;
        margin: 0;
        color: #000000;
        font-weight: 300;
    }

    #content .contact-us-main .supplemental a {
        color: #6aaf6b;
        text-transform: uppercase;
        position: absolute;
        bottom: 10px;
        right: 0;
        display: block;
        background-image: url("../img/green-arrow.png");
        background-repeat: no-repeat;
        background-position: right 5px;
        padding-right: 15px;
    }

#content .error-404.main-content-container {
    margin: 10% auto 30%;
    text-align: center;
}

    #content .error-404.main-content-container h2 {
        text-align: center;
        font-size: 50pt;
    }

    #content .error-404.main-content-container p {
        font-size: 18pt;
        margin-bottom: 40px;
    }

    #content .error-404.main-content-container a.return {
        color: #6aaf6b;
        font-size: 15pt;
        text-transform: uppercase;
        font-weight: 100;
        background-image: url("../img/green-arrow-17x15.png");
        background-repeat: no-repeat;
        background-position: right center;
        padding-right: 25px;
    }

        #content .error-404.main-content-container a.return:hover {
            text-decoration: underline;
        }

        #content .error-404.main-content-container a.return b {
            font-weight: 400;
        }

.page .tag-container #tag-cloud .tag-cloud-1-0 {
    color: #2ba7db;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-1 {
    color: #6aaf6b;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-2 {
    color: #628fa2;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-3 {
    color: #75a297;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-4 {
    color: #445968;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-5 {
    color: #2ba7db;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-6 {
    color: #c3c3c3;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-7 {
    color: #948484;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-8 {
    color: #2ba7db;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-1-9 {
    color: #6aaf6b;
    font-size: 22pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-0 {
    color: #6aaf6b;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-1 {
    color: #2ba7db;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-2 {
    color: #6aaf6b;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-3 {
    color: #628fa2;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-4 {
    color: #75a297;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-5 {
    color: #445968;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-6 {
    color: #2ba7db;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-7 {
    color: #2ba7db;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-8 {
    color: #948484;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-2-9 {
    color: #2ba7db;
    font-size: 16pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-0 {
    color: #628fa2;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-1 {
    color: #75a297;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-2 {
    color: #445968;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-3 {
    color: #2ba7db;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-4 {
    color: #2ba7db;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-5 {
    color: #948484;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-6 {
    color: #2ba7db;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-7 {
    color: #6aaf6b;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-8 {
    color: #2ba7db;
    font-size: 10pt;
}

.page .tag-container #tag-cloud .tag-cloud-3-9 {
    color: #6aaf6b;
    font-size: 10pt;
}

.downloadParticulars {
    padding-top: 5px;
    border-top-color: #e3e7ea;
    border-top-width: 3px;
    border-top-style: solid;
}

.msie #content .map-small:after {
    display: none;
}

@media only screen and (min-width: 768px) {
    html {
        max-width: 1405px;
        margin: 0 auto;
    }

    #container {
        width: 100%;
        padding: 0 0 100px;
    }

        #container #content {
            margin: 0 auto;
            /*width: 1259px;*/
            width: 89.6085409%;
        }

        #container #header {
            /*max-width: 1259px;*/
            /*min-width: 1000px;*/
        }

    div#footer {
        width: 100%;
    }

    #content .knowledge-center-legend a {
        right: 0;
    }

    #content #map-search {
        left: 40px;
    }

    div#footer #followUs {
       float:right !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 1404px) {
    div#carousel {
        width: 100%;
        overflow: hidden;
        left: 0;
    }

        div#carousel #carousel-nav {
            left: 0;
        }

        div#carousel .slide {
            background-size: 1405px 100%;
            background-position: right;
        }

            div#carousel .slide#slide-heritage {
                background-position: -73px 30px;
            }

    .xhsii {
        display: none;
    }
}

div#header div#main-logo {
    width: 291px;
    height: 20px;
    font-family: 'Times New Roman',serif;
    font-size: 21pt;
    text-align: center;
    position: absolute;
    left: 30px;
    bottom: 20px;
    text-indent: -99999px;
    padding: 0;
}

    div#header div#main-logo a {
        display: block;
        width: 100%;
        height: 100%;
        background: url("../img/heidrick-struggles-logo-291x14.png");
        background-repeat: no-repeat;
    }

@media only screen and (max-width: 991px) {
    div#header div#main-logo {
        display: inline-flex;
        position: relative;
        top: 7px;
        left: 8px;
        /*width: 308px;*/
    }
    div#header div#main-logo a {
        /*padding: 52px 0 0;*/
        background-position: center;
        vertical-align: middle;
    }
}
@media only screen and (max-width: 352px) {
    div#header div#main-logo {
        display: block;
        transform: scale(0.75);
    }
}
#content {
    padding-bottom: 100px;
}

div#header #region-selected {
    bottom: auto;
    top: 2px;
}

    div#header #region-selected.active, div#header #region-selected.active:hover {
        background: none;
        color: #c3c3c3;
    }

.true-case {
    text-transform: none !important;
}


div#carousel {
    height: 580px;
    left: 0;
    top: 0;
    margin: 0;
}

    div#carousel .slide {
        overflow: hidden;
        padding: 150px 600px 150px 150px;
    }
@media only screen and (max-width: 992px) {
    div#carousel .slide {
        padding: 150px 225px 150px 150px;
    }
}
@media only screen and (max-width: 768px) {
    div#carousel .slide {
        padding: 40px 38px;
    }
}

        div#carousel .slide:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 0;
            background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABX0AAAABCAYAAACCNw3dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjE5QjA1MjQ0RjUxMUU1OUY5OUM4RUFEQ0VFQTA4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjE5QjA1MzQ0RjUxMUU1OUY5OUM4RUFEQ0VFQTA4NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJCMTlCMDUwNDRGNTExRTU5Rjk5QzhFQURDRUVBMDg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJCMTlCMDUxNDRGNTExRTU5Rjk5QzhFQURDRUVBMDg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+S2avDAAAANFJREFUeNrsVEESgCAIxP9/rT9tHTqUgaCIkzPsJUfYZQ20ADhoEBeXnECgdoieV8fDX80drbei1s75f9GO8rHx+bBRD7Fqth8cBNbBxDdnRh8RyWU0Rg7eMwMIuArw5HT2DE4/cM42ZtacpAdmDWP8k19KgTGX/Qr8Vq6aX2l+1prOI/6KXftcvqSpxSx1XjGjTq82W4+rJZ2x4tdem/45P5J/pq8t7zSoKe4L/9TSX2pok+KdGrOn3SOJ2xPnaqj5t6blbUkkEolEIvFTnAIMACPPRw5Q1Pl7AAAAAElFTkSuQmCC") left center repeat-y;
        }

@media screen and (max-width: 1404px) {
    div#carousel .slide {
        /*padding-right: 40%;*/
    }
}

div#carousel .slide h2 {
    font-weight: 500;
    /*font-size: 28pt;*/
    line-height: 97%;
    color: #038aea;
}

div#carousel .slide p {
    font-size: 13pt;
    font-weight: 400;
    line-height: 160%;
}

div#carousel .slide .slide-cta {
    display: inline-block;
    background: #252525;
    color: #ffffff;
    text-transform: uppercase;
    /*padding: 2.7% 4%;*/
    margin-top: 10px;
    padding: 17px 19px;
    /*line-height: 100%;*/
    letter-spacing: 0.8px;
}

@media only screen and (max-width: 768px) {
    div#carousel .slide .slide-cta {
        margin-top: 15px;
    }
}

div#carousel .slide > * {
    z-index: 100;
    position: relative;
}

    div#carousel #carousel-nav button {
        width: 45px;
        height: 85px;
        border: 1px solid #445968;
        background-color: #fafcfd;
        background-position: center -46px;
        margin-bottom: 8px;
        opacity: .3;
        outline: none;
        user-select: none;
        transition: all 300ms ease;
        display: inline-block;
    }

        div#carousel #carousel-nav button:first-child {
            background-position: center 20px;
        }

        div#carousel #carousel-nav button.hs-btn-next {
            float: right;
        }            

        div#carousel #carousel-nav button:active {
            opacity: 1;
        }

        div#carousel #carousel-nav button:hover {
            background-color: #ffffff;
            opacity: .4;
        }

.carousel-link-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 50px;
    background: rgba(0,0,0,0.35);
    padding-left: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: space-around;
    align-items: center;
}

    .carousel-link-nav a {
        color: #d2d2d2;
        margin: 1px 40px 0 0;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px;
        position: relative;
        text-align: center;
        outline: none;
        transition: color 300ms ease;
        letter-spacing: 0.8px;
    }

        .carousel-link-nav a.active {
            color: #6acc3a;
            transition: none;
        }

        .carousel-link-nav a:hover:not(.active) {
            color: #ffffff;
        }

        .carousel-link-nav a.active:before {
            content: "";
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-bottom: 12px solid rgba(0,0,0,0.35);
            position: absolute;
            bottom: 36px;
            display: inline-block;
            left: 50%;
            transform: translateX(-50%);
        }
@media only screen and (min-width: 992px) and (max-width: 1124px) {
    .carousel-link-nav a.active:before {
        /*bottom: 46px;*/
    }
}
@media only screen and (max-width: 992px) {
    div#carousel .slide {
        /*padding-right: 30%;*/
    }
    .carousel-link-nav {
        padding: 0;
        text-align: center;
        display: inline;
        background: transparent;
    }
        .carousel-link-nav a{
            display: inline-block;
            /*overflow: hidden;*/
            text-indent: -9999px;
            letter-spacing: -5px;
            margin: 0;
        }
            .carousel-link-nav a:before {
                /*display: inline-block;*/
                content: ".";
                width: 25px;
                height: 25px;
                font-size: 7em;
                color: grey;
                position: relative;
                bottom: 75px;
                text-indent: 0;
                float: left;
            }

            .carousel-link-nav a.active:before {
                content: ".";
                width: 25px;
                height: 25px;
                color: white;
                border-left: 0;
                border-right: 0;
                border-bottom: 0;
                position: relative;
                bottom: 75px;
                display: inline-block;
                left: 0;
                transform: translateX(0);
            }
}

@media only screen and (max-width: 1404px) and (min-width: 768px) {
    .carousel-link-nav {
        /*padding-left: 0;*/
    }
}

div#carousel .slide > * {
    transform: none;
}

div#carousel .slide {
    overflow: hidden;
}

div#carousel.live .slide {
    transition: left 720ms ease;
}

    div#carousel.live .slide > * {
        transition: transform 820ms 220ms ease;
        transform: translateX(-1405px);
    }

    div#carousel.live .slide.beforeActive > * {
        transform: translateX(1405px);
    }

    div#carousel.live .slide.active {
        left: 0;
    }

        div#carousel.live .slide.active > * {
            transform: none;
        }

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

#content .carousel {
    position: relative;
}

    #content .carousel .slide {
        width: 100%;
        height: 100%;
        background-color: transparent;
        position: relative;
    }

        #content .carousel .slide:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 0;
            background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAacAAAABCAYAAAB63WHfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjE5QjA0RTQ0RjUxMUU1OUY5OUM4RUFEQ0VFQTA4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjE5QjA0RjQ0RjUxMUU1OUY5OUM4RUFEQ0VFQTA4NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJCMTlCMDRDNDRGNTExRTU5Rjk5QzhFQURDRUVBMDg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJCMTlCMDRENDRGNTExRTU5Rjk5QzhFQURDRUVBMDg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ghpLPQAAAJpJREFUeNrEUwEOgCAIhP9/rS/F1VxsxJAUa7m54XEcoMIANnLrxChZmOAOcVb8Fd8f+Cr3i/iPNPFyHhTrx8RfwayW00PBh2y+evfwUDSyee3kzc6YyFe1YbY/t83MiPDALwaTgKeYOE3p+NSWBFdda0eYmFp3jXea0tN2/FHs1lvUY1Cb5yLp2+Lk7j99vwuzMWR47R8cAgwA2l4WD2D5HOoAAAAASUVORK5CYII=") left center repeat-y;
        }

        #content .carousel .slide > * {
            z-index: 100;
            position: relative;
        }

    #content .carousel .slide {
        padding: 40px;
        background-size: cover;
        background-position: center right;
    }

        #content .carousel .slide h2 {
            font-weight: 400;
            font-size: 30pt;
            line-height: 105%;
            margin-left: -4px;
            color: #038aea;
        }

        #content .carousel .slide a {
            display: inline-block;
            background: #252525;
            color: #ffffff;
            text-transform: uppercase;
            padding: 4% 7%;
            font-size: 17px;
            margin-top: 12px;
            letter-spacing: 0.8px;
        }

        #content .carousel .slide p {
            font-size: 13pt;
            font-weight: 400;
            margin: 10px 0;
            line-height: 150%;
        }

@media only screen and (max-width: 991px) {
    div#carousel .slide {
        /*padding: 88px;*/
        /*padding-right: 20%;*/
    }
}

    #content .carousel .slick-dots {
        list-style: none;
        padding: 0;
        margin: 0;
        position: absolute;
        bottom: 15px;
        left: 40px;
        user-select: none;
    }

        #content .carousel .slick-dots li {
            display: inline-block;
            margin: 0 11px 0 0;
        }

        #content .carousel .slick-dots button {
            font-size: 0;
            line-height: 0;
            padding: 0;
            color: transparent;
            border: 0;
            outline: 0;
            background: transparent;
        }

            #content .carousel .slick-dots button:before {
                content: "";
                display: block;
                background: #4d4d4d;
                border: 1px solid #4d4d4d;
                width: 10px;
                height: 10px;
                border-radius: 50%;
            }

        #content .carousel .slick-dots .slick-active button:before {
            background: #2cfc2b;
        }

    #content .carousel.split60 {
        margin: 0 0 25px;
    }

        #content .carousel.split60 .slide {
            height: 369px;
            width: 100%;
        }

    #content .carousel.split70 {
        margin: 0 0 25px;
    }

        #content .carousel.split70 .slide {
            height: 369px;
            width: 100%;
            padding: 40px 400px 60px 40px;
        }

            #content .carousel.split70 .slide:after {
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2EAAAABCAYAAABXEKb4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MDEyODMxNTQ5MDQxMUU1OUY5OUM4RUFEQ0VFQTA4NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MDEyODMxNjQ5MDQxMUU1OUY5OUM4RUFEQ0VFQTA4NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJCMTlCMDU0NDRGNTExRTU5Rjk5QzhFQURDRUVBMDg2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQwMTI4MzE0NDkwNDExRTU5Rjk5QzhFQURDRUVBMDg2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+n2SaqwAAAMlJREFUeNrsVEEOwyAMC7/Y/z+yV/UaD02lSjNMU1qmTSISAmzHoRA1AXiKyCOPRUhkjQQDnXldOVFtRHeHZrTHqNwRNX/J8wKHL9bD1f46Mjimw/XP3At6NE6LyH+HnL/nwhHBGvcR9UXwTDjr47AWb2eGbVxKiXE7fNUVTC1vuN2o4Q1M3X6rY3K05kHyy1qZ1qzftfK+1LTrlp8yzuH+fDUdq6nrOym7Q/sdAV333vSL1Qh5z48eJL0mzqc2z5gxY8ZfxEuAAQATkzEOsU887gAAAABJRU5ErkJggg==);
            }

#content .main-content-container.has-carousel {
    margin-top: 380px;
}

    #content .main-content-container.has-carousel .carousel {
        position: absolute;
        margin-top: -405px;
        margin-left: -25px;
    }

.split60.carousel + .split60 + .split40 {
    margin-top: -394px;
}

.split70.carousel + .split70 + .split25 {
    margin-top: -394px;
}

@media only screen and (max-width: 992px) {
    #content .main-content-container.has-carousel .carousel {
        margin-left: 0;
    }

    #content .carousel.split60 .slide {
        padding: 40px;
    }
}

@media only screen and (min-width: 992px) {
    #content .main-content-container.has-carousel .carousel{
        width: 100%;
    }
}

#container #content.home {
    padding: 0;
    width: 100%;
    margin-top: -100px;
}

#container {
    padding-bottom: 0;
}

#homepage-middle-bar {
    background: #445968;
    padding: 25px 75px;
    color: #ffffff;
}

    #homepage-middle-bar .split50 {
        vertical-align: middle;
        width: 50%;
        margin-left: -3px;
    }

        #homepage-middle-bar .split50:first {
            margin-left: 0;
        }

#content .search-hs label {
    font-weight: 100;
    font-size: 16pt;
    display: inline-block;
    vertical-align: middle;
    margin-right: 46px;
}

#content .search-hs form {
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 46px;*/
}

    #content .search-hs form input.searchBox {
        /*width: 361px;*/
        color: #333;
    }

#content .learn-cta {
    padding-left: 45px;
    text-align: right;
}

    #content .learn-cta p {
        color: #ffffff;
        font-weight: 100;
        width: 70%;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        margin: 0 40px 20px 0;
        font-size: 14pt;
        text-align: left;
    }

@media only screen and (max-width: 768px) {
    #content .learn-cta p{
        width: 100%;
        margin: 0 0 24px 0;

    }
}

    #content .learn-cta a {
        display: inline-block;
        vertical-align: middle;
        background: #f1ef4c;
        text-transform: uppercase;
        padding: 2% 4%;
        color: #000000;
        font-weight: 600;
    }

@media only screen and (max-width: 992px) {
    #homepage-middle-bar {
        padding: 24px 38px;
    }
    #homepage-middle-bar .split50.search-hs {
        display: none;
    }
    #content .learn-cta {
        padding-left: 0;
        text-align: left;
    }
}
#content .homepage-grid {
    background: #bccad3;
    width: 100%;
    min-height: 461px;
    font-size: 0px;
    display: flex;
    align-items: stretch;
    padding-bottom: 50px;
}

@media only screen and (max-width: 768px) {
    #content .homepage-grid {
        display: block;
    }
}
    #content .homepage-grid .homepage-kc, #content .homepage-grid .homepage-news {
        font-size: 12pt;
        display: inline-block;
        position: relative;
        vertical-align: top;
        min-height: 461px;
        flex: 0 1 auto;
    }

    #content .homepage-grid .homepage-kc {
        /*width: 932px;*/
        padding: 38px;
        width:100%;
    }

    #content .homepage-grid .homepage-news {
        /*width: 473px;*/
        background: #d4dde3;
        min-height: 400px;
        padding: 38px;
    }

@media only screen and (max-width: 768px) {
    #content .homepage-grid .homepage-kc, 
    #content .homepage-grid .homepage-news {
        width: 100%;
        padding: 38px;
    }
    #content .learn-cta {
        padding-left: 0;
    }
}

    #content .homepage-grid h3 {
        color: #2c2b2b;
        font-size: 12pt;
        font-weight: 500;
        display: inline-block;
        max-width: 54%; /* compensates for see all link */
    }

@media only screen and (max-width: 768px) {
    #content .homepage-grid h3,
    #content .homepage-grid .all-link {
        font-size: 1.125em;
    }
}

        #content .homepage-grid h3 a {
            color: #0e6990;
        }

    #content .homepage-grid .all-link {
        float: right;
        /*margin-top: -20px;*/
        font-size: 12pt;
        color: #0e6990;
        text-transform: uppercase;
        font-weight: 500;
        text-align: right;
        display: inline-block;
        /*position: absolute;*/
        /*right: 20px;*/
    }

@media only screen and (min-width: 992px) {
    #content .homepage-grid .all-link {
        /*float: right;*/
    }
}
        #content .homepage-grid .all-link:after {
            content: " \2192";
            font-size: 15pt;
            display: inline-block;
            line-height: 73%;
            font-weight: 100;
            font-family: courier;
        }

#content .homepage-kc .kc-items {
    margin: 22px 0 0 0;
    font-size: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start;
}

#content .homepage-kc .kc-item {
    font-size: 12pt;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 10px 0 0;
    flex: 0 1 auto;
}

    #content .homepage-kc .kc-item:last-child {
        margin: 0;
    }

    #content .homepage-kc .kc-item .kc-image {
        display: block;
        overflow: hidden;
        position: relative;
        max-height: 200px;
    }

        #content .homepage-kc .kc-item .kc-image img {
            max-width: 100%;
            height: auto;
        }

    #content .homepage-kc .kc-item.kc-item-video .kc-image:after {
        content: "\25B6";
        color: #ffffff;
        display: block;
        position: absolute;
        box-sizing: border-box;
        top: 50%;
        left: 50%;
        border: 3px solid #ffffff;
        border-radius: 50%;
        height: 40px;
        width: 40px;
        text-align: center;
        padding: 9px;
        line-height: 80%;
        font-size: 20pt;
        opacity: 0.7;
        transform: translate(-50%, -50%);
        transition: opacity 300ms ease;
    }

    #content .homepage-kc .kc-item.kc-item-video .kc-image:hover:after {
        opacity: 1;
    }

    #content .homepage-kc .kc-item .kc-title {
        text-transform: uppercase;
        color: #242424;
        font-weight: 600;
        font-size: 12pt;
        margin: 15px 0 0 0;
        display: block;
    }

    #content .homepage-kc .kc-item .kc-blurb {
        margin: 10px 0 0 0;
        font-size: 11pt;
        font-weight: 500;
        color: #292929;
    }

@media only screen and (max-width: 768px){
    #content .homepage-kc .kc-item .kc-title {
        font-size: 1.5em;
        line-height: 1;
    }

    #content .homepage-kc .kc-item .kc-blurb {
        font-size: 1.125em;
    }
}

#content .homepage-news .news-items {
    list-style: none;
    margin: 15px 0;
    padding: 24px 9px 24px 19px;
    background: #f5f9fb;
}

    #content .homepage-news .news-items li {
        margin-bottom: 15px;
        font-size: 9pt;
        color: #242424;
        font-weight: 700;
    }

        #content .homepage-news .news-items li:last-child {
            margin: 0;
        }

        #content .homepage-news .news-items li a:hover {
            text-decoration: underline;
        }

#content .homepage-news .tweet {
    background: #f5f9fb;
    margin: 15px 0;
    padding: 24px 9px 24px 19px;
    font-size: 10pt;
    color: #2c2b2b;
    font-weight: 500;
}

    #content .homepage-news .tweet a, #content .homepage-news .tweet a:visited {
        color: #6aaf6b;
    }

@media only screen and (max-width: 768px) {
    #content .homepage-kc .kc-items {
        display: block;
    }

    #content .homepage-kc .kc-item {
        display: block;
        width: 100%;
        /*max-width: 75%;*/
        margin-bottom: 48px;
    }
    #content .homepage-news .news-items li {
        font-size: 1.125em;
    }
}

div#footer {
    display: inline-block;
    background: #333333;
    color: #e8e8e8;
    font-weight: 600;
    font-family: inherit;
    font-size: 11pt;
    /*margin-top: -60px;*/
    box-shadow: 0 60px 66px 0 rgba(0,0,0,0.49);
}

    div#footer:before {
        content: none;
    }

    div#footer div ul li a, div#footer a {
        color: #1997e8;
        font-weight: 600;
        font-size: 10pt;
        text-transform: none;
    }

@media only screen and (max-width: 768px) {
    div#footer div ul li a, div#footer a {
        font-size: 1.125em;
    }
}

    div#footer div ul li {
        background: none;
        padding: 0;
        margin: 5px 0 0 0;
    }

    div#footer .vcard {
        font-weight: 300;
        text-transform: none;
        margin: 15px 0 10px;
    }

    div#footer div ul {
        margin-top: 15px;
    }

    div#footer div:last-child ul a {
        font-family: inherit;
        font-size: 0;
    }

        div#footer div:last-child ul a:after {
            content: "";
            background-repeat: no-repeat;
            display: inline-block;
            vertical-align: baseline;
        }

    div#footer div:last-child ul .social-twitter:after {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAaBAMAAAAktUMMAAAAGFBMVEVdqd00NDRYbHpJUVdjlrpgo9NfhaBfn8rVCT4SAAAAtUlEQVQY003NwQ6CMBAE0IkB7wNJ74jhXqN4BWPi1cTgGaMfoKLw+9JuWzun9mV3FvTJTp87qcFC/nkDpGXVIlsI7IFZUg0FGelh8l7NsLQbZwvdADWzqYRNomFehwAtwSeAsYxgJ8sCNyKrpC6AShGlIDLE0QSb6J9SSkMSA3k0sjDA+n/mZSe66IgB9lGFBRXgIsB12HDArb8hEA4XDjbuP9BC/YXkSgFfOWrSrzym6VjS5Qf33xtY/rBzjgAAAABJRU5ErkJggg==);
        width: 32px;
        height: 26px;
    }

    div#footer div:last-child ul .social-youtube:after {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAbBAMAAADVOS/aAAAAGFBMVEUzMzPRKCf////GCQnawMDfaWmhPj5wbGxgRFKoAAABXklEQVQoz4XTwU/CMBQG8AdZ3NVnlTN8dtnVpoDXUYae3eAuMeFcJ4n/vo+WgdkgfEu2JfvldW3eo07udhIOGR1eiXqC/0eJ65Ev7sZ3RGqsJBQwUahPor2nfXFax2wkLHn64Jh7IjcmjFsymEFSM6tqEsqEn2lyQnGJcMycaKhT+BNhrjLmQKw8bCCJTkCpoF9Kacu2ykwkT4rNRh0WSpFocvApCMVWvmUz1G5ZZZjYCpkRQnB5AuSBfJ8JoA0AxUIcxsN8qHtVHvQMjPpAGhTNOOmRyVRPtcVyFIhv8iuEI0lA1whwJPo6KcuaO1V+uv9izU1S1vNIujtSQp6PO2pJ3gjZoxhEskE8F3lpq8TTxYkA59MNpCRy2pN7L/3AqPXKusV6uV65hX3EmxES49uuY4lRoTMtH66XXu/Gxm/vVnr35gRY35sjZZVhw3E9Y9Ur0aVpHO3iMI7iNP4B7g9wrDlhcNcAAAAASUVORK5CYII=);
        width: 66px;
        height: 27px;
    }

    div#footer div:last-child ul .social-linkedin:after {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaBAMAAABbZFH9AAAALVBMVEUAZZn///8JZJMBU4wAXpMYapXz9/ri7fO31OLN4OspfqkVcaCEtM1MX2hWnL0J7/deAAAAr0lEQVQY02O4pAQHKrYMwQwIYMCggMRjYQhhcDaG8ZgYQpj3nDJA8JwKxUIQPCtBwcdIchPFkeSYfQ4YuLgwGJuAeQzOQJrBedcSAxDPYXo5c3uljqDkYjBPUJC5UGyioKC0AYhXKMY8UVCsUFACwWuyExTbAudtNi4UXAzjibEwNyLxtpDGg9qeKLiZeSKE19HBfKJjCwsQg1xtbAwKDBBmQgklBpQQdGC4rIQAtgAwVj8BHEsAwQAAAABJRU5ErkJggg==);
        width: 26px;
        height: 26px;
    }

#hs-filters {
    padding: 20px 0 20px;
}

#content #hs-filters .hs-filter-group {
    background: #ffffff;
    border: 1px solid #dbdbdb;
    max-height: 393px;
    max-width: 600px;
    list-style: none;
    padding: 13px 13px 45px;
    font-size: 9pt;
    color: #292929;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    display: none;
    position: absolute;
    z-index: 100;
}

    #content #hs-filters .hs-filter-group.active {
        display: block;
    }

    #content #hs-filters .hs-filter-group li, #content #hs-filters .hs-filter-group ul {
        list-style: none;
        break-inside: avoid;
        font-weight: 600;
        padding: 0 0 0 4px;
    }

    #content #hs-filters .hs-filter-group li {
        margin-bottom: 15px;
    }

    #content #hs-filters .hs-filter-group ul li {
        font-weight: normal;
        padding-left: 20px;
    }

    #content #hs-filters .hs-filter-group label {
        cursor: pointer;
    }

    #content #hs-filters .hs-filter-group input[type="checkbox"] {
        position: absolute;
        opacity: 0;
    }

        #content #hs-filters .hs-filter-group input[type="checkbox"] + label:before {
            content: "";
            width: 12px;
            height: 12px;
            display: inline-block;
            border: 1px solid #555555;
            vertical-align: text-bottom;
            margin: 0 10px 0 0;
            color: #008ee8;
            text-align: center;
            font-size: 12px;
            line-height: 110%;
            font-weight: 100;
            user-select: none;
        }

        #content #hs-filters .hs-filter-group input[type="checkbox"]:checked + label:before {
            content: "\2713";
        }

        #content #hs-filters .hs-filter-group input[type="checkbox"]:indeterminate + label:before {
            content: "\2013";
            font-weight: bold;
            line-height: 60%;
            font-size: 19px;
        }

        #content #hs-filters .hs-filter-group input[type="checkbox"]:focus + label:before {
            outline: 2px solid #008ee8;
        }

    #content #hs-filters .hs-filter-group input[type="submit"] {
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 40px;
        color: #ffffff;
        background: #038aea;
    }

    #content #hs-filters .hs-filter-group .kc-selectall {
        column-span: all;
        color: #038aea;
        text-transform: uppercase;
        display: block;
        margin-bottom: 8px;
    }

    #content #hs-filters .hs-filter-group:before {
        content: "";
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAMAAABYzB2OAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAC2tra0tLSxsbGvr6+srKyrq6ujo6ODg4N5eXloaGhcXFxISEgsLCwEBAS5ubmoqKikpKSampqVlZWXl5eKior////5+fnw8PDn5+fj4+Pc3NzW1tbIyMi+vr78/Pz09PTr6+vQ0NDNzc3AwMB3n+P5AAAAG3RSTlMABgIPEgv69O3l2c+fWk4/NisgF/zBsot+aGeO7J5eAAAAdUlEQVQI11XKVRaEMBAF0Q5JcGf84Yyx/w3ScAhSn/cULVlCPkOlLeKMqMge7oVg257YqcrhodiMJG4NfC4vtlVSrwFX2RHbLDrzWyx9nViyCZ0HHdZqN5GCdH79YavxUknFrceh1s8o7N841gU0ljj3JyN7E6dNDoopPhw5AAAAAElFTkSuQmCC");
        width: 18px;
        height: 12px;
        display: block;
        position: relative;
        top: -12px;
        left: 145px;
    }

@media only screen and (max-width: 991px) {
    #content #hs-filters .hs-filter-group {
        max-width: 100%;
        width: 100%;
        margin-top: 0;
    }
}
@media only screen and (min-width: 992px) {

    #content #hs-filters .hs-filter-group:before {
        position: absolute;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(1) {
        margin-left: 2px;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(2) {
        margin-left: 172px;
        /*margin-left: 13.6616362192216%;*/
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(3) {
        margin-left: 342px;
        /*margin-left: 27.16441620333598%;*/
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(4) {
        margin-left: 512px;
        /*margin-left: 40.66719618745036%;*/
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(5) {
        margin-left: 682px;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(6) {
        margin-left: 852px;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(7) {
        margin-left: 1022px;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(8) {
        margin-left: 1192px;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(9) {
        margin-left: 1362px;
    }

    #hs-filters.inline .hs-filter-group:nth-of-type(10) {
        margin-left: 1532px;
    }
}
#content #hs-filters.columns .hs-filter-group {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    columns: 2;
    column-fill: auto;
    column-gap: 30px;
}

#content #hs-filters .hs-filter-dropdown {
    display: block;
    margin: 0 0 10px 0;
    background: #ffffff;
    border: 1px solid #b2b2b2;
    border-radius: 3px;
    width: 170px;
    text-align: left;
    padding: 10px 13px;
    color: #3c3c3c;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    transition: all 300ms ease;
}

    #content #hs-filters .hs-filter-dropdown:after {
        content: "\25E5";
        color: #038aea;
        transform: rotate(135deg);
        display: inline-block;
        position: absolute;
        right: 9px;
        top: 6px;
        font-size: 14px;
        transition: all 300ms ease;
    }

    #content #hs-filters .hs-filter-dropdown:hover {
        background: #038aea;
        color: #ffffff;
        border-color: #333333;
    }

        #content #hs-filters .hs-filter-dropdown:hover:after {
            color: #ffffff;
        }

    #content #hs-filters .hs-filter-dropdown.selected:before {
        content: "";
        color: #008ee8;
        font-weight: bold;
        font-size: 14pt;
        position: absolute;
        left: 6px;
        top: 13px;
        width: 12px;
        height: 11px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAMAAAB8rpxtAAAAVFBMVEUAAAACi+sCiusCi+sCi+oCi+sCi+sCiuoCi+oCiuoCi+sCi+sCi+sCiuoCiuoDi+sCiuoDi+sCiuoDi+sCiuoCi+oCiuoCiuoCiuoCiuoDi+sCi+teUNcuAAAAG3RSTlMA+9wT8OfIvnVpWjkfCPXSuqOGYE5FQi0kHA6bF/7qAAAAUElEQVQI10XMORaAIBRD0YCMAs5z9r9PKb74qntSBK0YfveK8fOhyFmcDOkLkDvgsqR7gE67cmtS1w2enEbSZtR2xZo55bN6SJAC1YbWsgpeCYcD+dwmCO8AAAAASUVORK5CYII=");
    }

    #content #hs-filters .hs-filter-dropdown.selected {
        padding-left: 22px;
        font-size: 12px;
    }

#content #hs-filters.inline .hs-filter-dropdown {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

.kc-filter-reset {
    display: inline;
    color: #008ee8;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    margin-left: 20px;
}

#content .who-we-are-cell-top.find-consultant {
    width: 820px;
    font-size: 0;
}

    #content .who-we-are-cell-top.find-consultant .subsection {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        height: 331px;
        font-size: 11pt;
        color: #ffffff;
        padding: 20px 70px 20px 20px;
    }

        #content .who-we-are-cell-top.find-consultant .subsection p {
            color: #ffffff !important;
            border: none;
            margin: 0;
        }

    #content .who-we-are-cell-top.find-consultant .filter-consultants {
        background: #2ba7db;
    }

    #content .who-we-are-cell-top.find-consultant .search-consultants {
        background: #1788b8;
    }

        #content .who-we-are-cell-top.find-consultant .search-consultants form {
            padding-top: 25px;
        }

    #content .who-we-are-cell-top.find-consultant #hs-filters {
        padding-bottom: 0;
    }

#content .knowledge-center-item .featured {
    color: #9b8405;
    font-weight: 400;
    text-transform: uppercase;
}

#content .knowledge-center-item .content-type {
    display: none;
}

#content #knowledge-center-items.list .knowledge-center-item .byline {
    position: static;
    left: 0;
}

#content #knowledge-center-items.list .knowledge-center-item {
    padding-left: 50px;
    height: auto;
}

    #content #knowledge-center-items.list .knowledge-center-item .featured {
        margin: 0;
    }

#customKC {
    margin:auto;
    width:75%;
    padding-left: 15px;
}

/* sitecore automagically adds p-tag to description; and the p-tag's font-size set for pages needs to be overridden just for this case. */
#customKC .page-heading p {
    font-size:25px !important;
}

#customKC .kc-title {
    font-size:32px !important;
}

#customKC hr { 
    border-color: black; /* override twitter bootstrap */
}

#customKC-list {
    padding-left: 0; /* override twitter bootstrap setting */
}

.customKCItem {
    border-style: solid;
    border-width: 1px;
    border-color: #b5b5b5;
    margin:5px;
    padding:15px;
    width: 295px;
    height: 530px;
}

.customKCItem .imageArea {
  height:38%; 
  margin: 0; 
  padding: 0;
}

.customKCItem .imageArea img {
  height:100%;
  width:100%;
}

.customKCItem .authorArea {
    height:8%; 
    margin: 0; 
    padding: 0;
    text-overflow: ellipsis;  
  overflow: hidden; 
  width:100%;
  font-size: 10.67px;
  font-weight: bold !important;
}

.customKCItem .titleArea {
      height:17%; 
      margin: 5px 0 0 0; 
      padding: 0;
      text-overflow: ellipsis;  
      text-transform:uppercase;
  overflow: hidden; 
  width:100%;
}

.customKCItem .descriptionArea {
    height:32%;
     margin: 0; 
     padding: 0;
    text-overflow: ellipsis;  
  overflow: hidden; 
  width:100%;
}

.customKCItem .linkArea {
    height:5%; 
    margin: 0; 
    padding: 0 20px 0 0;
    text-overflow: ellipsis;  
    overflow: hidden;
    width:100%;
}

#feature-content-header {
    font-weight:bold;
    color: #9b8405;
    text-transform: uppercase;
    font-size:10px;
}

#feature-title {
    color:#628fa2; 
    margin: 0 0 5px 0; 
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    #content .main-content-container {
        width: 100%;
    }
    #content .main-content-container p,
    #content .main-content-container p:first-of-type,
    #content .main-content-container li,
    #content .info-box p {
        font-size: 1.125em;
    }
}

/* Homepage */
#content .homepage-grid {
    padding-bottom: 0;
}
#content .homepage-grid h3.true-case {
    max-width: 100% !important;
    width: 100%;
}
#content .homepage-grid h3.true-case a i.fa.fa-twitter {
    font-size: 24px;
    line-height: 12px;
    vertical-align: sub;
    color: #2BA7DB;
}

/* Carousel */
div#carousel .slide .slide-cta {
    margin-right: 20px;
}

div#carousel .slide .slide-cta-2 {
    display: inline-block;
    background: transparent;
    color: #666;
    text-transform: inherit;
    margin-top: 10px;
    padding: 17px 19px;
    letter-spacing: 0.8px;
    border: 1px solid #c3c3c3;
}

div#carousel .slide .slide-cta-2:hover {
    background: #c3c3c3;
    text-decoration: none;
}

.slide .servicelogo {
    height: 52px;
    width: 161px;
    position: absolute !important;
    z-index: +1 !important;
    bottom: 12%;
    right: 6%;
    overflow: hidden;
    background-color: transparent;
}

.slide .servicelogo img{
    min-height: 52px;
}
@media only screen and (max-width: 768px) {
.slide .servicelogo {
        display: none;
    }
}

@media only screen and (max-width: 550px) {
 .slide .servicelogo {
        display: none;
    }
}