

span.skype_pnh_container {
    display: none!important
}

span.skype_pnh_print_container {
    display: inline!important
}

#powerTip {
    display: none;
    position: absolute;
    z-index: 2147483647
}

html[data-sitecore-editor=true] .scWebEditInput[scfieldtype="rich text"] {
    display: block
}

html[data-sitecore-editor=true] .scWebEditInput[scfieldtype="multi-line text"] {
    display: inline
}

._clearfix,
.base-form .form-commands,
.base-form .form-fields,
.base-form form {
    *zoom: 1
}

._clearfix:after,
._clearfix:before,
.base-form .form-commands:after,
.base-form .form-commands:before,
.base-form .form-fields:after,
.base-form .form-fields:before,
.base-form form:after,
.base-form form:before {
    content: " ";
    display: table
}

._clearfix:after,
.base-form .form-commands:after,
.base-form .form-fields:after,
.base-form form:after {
    clear: both
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
   font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
   font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
   font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

@font-face {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

._header-1-typo,
.cover-content-block .cover-content .cover-title .title,
.cover-content-block .cover-content .cover-title h1,
.sitecore-editable h1 {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 42px
}

@media only screen and (min-width:641px) {
    ._header-1-typo,
    .cover-content-block .cover-content .cover-title .title,
    .cover-content-block .cover-content .cover-title h1,
    .sitecore-editable h1 {
        font-size: 55px;
        line-height: 60px
    }
}

@media only screen and (min-width:1025px) {
    ._header-1-typo,
    .cover-content-block .cover-content .cover-title .title,
    .cover-content-block .cover-content .cover-title h1,
    .sitecore-editable h1 {
        font-size: 75px;
        line-height: 80px
    }
}

@media only screen and (min-width:1281px) {
    ._header-1-typo,
    .cover-content-block .cover-content .cover-title .title,
    .cover-content-block .cover-content .cover-title h1,
    .sitecore-editable h1 {
        font-size: 27px;
        line-height: 95px
    }
}

._base-block-header .block-header .title,
._base-block-header .block-header h2,
._header-2-typo,
._header-3-typo,
.base-form.blog .form-title,
.blog-promo .blog-promo-title,
.blog-related-articles h2.title,
.circle-image-content-block .title,
.contact-office-list .block-header .title,
.contact-office-list .block-header h2,
.content-list .block-header .title,
.content-list .block-header h2,
.cookies-config .block-header .title,
.cookies-config .block-header h2,
.cover-content-block .cover-content .cover-title h2,
.cover-content-block.as-card.narrow .cover-content .cover-title .title,
.cover-content-block.has-image.for-article .cover-content .cover-title h1,
.cover-content-block.has-image.for-article .cover-content .title,
.cover-content-block.has-image.for-resource .cover-content .cover-title h1,
.cover-content-block.has-image.for-resource .cover-content .title,
.cover-content-block.has-text .cover-content .cover-title .title,
.cover-content-block.has-text .cover-content .cover-title h1,
.cover-content-block.has-text.narrow .cover-content .cover-title .title,
.cover-content-block.has-text.narrow .cover-content .cover-title h1,
.cover-content-block.has-video.for-article .cover-content .cover-title h1,
.cover-content-block.has-video.for-article .cover-content .title,
.cover-content-block.has-video.for-resource .cover-content .cover-title h1,
.cover-content-block.has-video.for-resource .cover-content .title,
.cover-content-block.has-video.narrow .cover-content .cover-title .title,
.cta-content-block.colored .title,
.editor-content-block .block-header .title,
.editor-content-block .block-header h2,
.form-header-content-block .block-header h2,
.home-careers .header .title,
.home-office .location-list article .description .title,
.home-services .service .title,
.insights-search-block .block-header .title,
.insights-search-block .block-header h2,
.location-list .block-header .title,
.location-list .block-header h2,
.mosaic-content-block .block-header .title,
.mosaic-content-block .block-header h2,
.mosaic-content-block .content .wrapper .inner .title,
.related-items-block .block-header .title,
.related-items-block .block-header h2,
.site-navigation .block-header .title,
.site-navigation .block-header h2,
.sitecore-editable h2,
.sitecore-editable h3,
.stats-results-block .block-header .title,
.stats-results-block .block-header h2,
.work-client-list .client .color .stat span,
body.Enterprise .article-list .article .title,
body.Enterprise .home-services .service .title,
body.EnterpriseHomePage .location-list .location .title,
body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
body.LocalHomePage .related-items-block .block-header.for-related h2 {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 36px
}

@media only screen and (min-width:641px) {
    ._header-2-typo,
    .circle-image-content-block .title,
    .cover-content-block .cover-content .cover-title h2,
    .cover-content-block.as-card.narrow .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title h1,
    .cover-content-block.has-image.for-article .cover-content .title,
    .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-image.for-resource .cover-content .title,
    .cover-content-block.has-text .cover-content .cover-title .title,
    .cover-content-block.has-text .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .title,
    .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-video.for-resource .cover-content .title,
    .cover-content-block.has-video.narrow .cover-content .cover-title .title,
    .home-careers .header .title,
    .home-services .service .title,
    .sitecore-editable h2,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
    body.LocalHomePage .related-items-block .block-header.for-related h2 {
        font-size: 40px;
        line-height: 44px
    }
}

@media only screen and (min-width:1025px) {
    ._header-2-typo,
    .circle-image-content-block .title,
    .cover-content-block .cover-content .cover-title h2,
    .cover-content-block.as-card.narrow .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title h1,
    .cover-content-block.has-image.for-article .cover-content .title,
    .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-image.for-resource .cover-content .title,
    .cover-content-block.has-text .cover-content .cover-title .title,
    .cover-content-block.has-text .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .title,
    .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-video.for-resource .cover-content .title,
    .cover-content-block.has-video.narrow .cover-content .cover-title .title,
    .home-careers .header .title,
    .home-services .service .title,
    .sitecore-editable h2,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
    body.LocalHomePage .related-items-block .block-header.for-related h2 {
        font-size: 55px;
        line-height: 60px
    }
}

@media only screen and (min-width:1281px) {
    ._header-2-typo,
    .circle-image-content-block .title,
    .cover-content-block .cover-content .cover-title h2,
    .cover-content-block.as-card.narrow .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title h1,
    .cover-content-block.has-image.for-article .cover-content .title,
    .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-image.for-resource .cover-content .title,
    .cover-content-block.has-text .cover-content .cover-title .title,
    .cover-content-block.has-text .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .title,
    .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-video.for-resource .cover-content .title,
    .cover-content-block.has-video.narrow .cover-content .cover-title .title,
    .home-careers .header .title,
    .home-services .service .title,
    .sitecore-editable h2,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
    body.LocalHomePage .related-items-block .block-header.for-related h2 {
            font-size: 45px;
    line-height: 55px;
    }
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header .title,
    ._base-block-header .block-header h2,
    ._header-3-typo,
    .base-form.blog .form-title,
    .blog-promo .blog-promo-title,
    .blog-related-articles h2.title,
    .contact-office-list .block-header .title,
    .contact-office-list .block-header h2,
    .content-list .block-header .title,
    .content-list .block-header h2,
    .cookies-config .block-header .title,
    .cookies-config .block-header h2,
    .cover-content-block.has-text.narrow .cover-content .cover-title .title,
    .cover-content-block.has-text.narrow .cover-content .cover-title h1,
    .cta-content-block.colored .title,
    .editor-content-block .block-header .title,
    .editor-content-block .block-header h2,
    .form-header-content-block .block-header h2,
    .home-office .location-list article .description .title,
    .insights-search-block .block-header .title,
    .insights-search-block .block-header h2,
    .location-list .block-header .title,
    .location-list .block-header h2,
    .mosaic-content-block .block-header .title,
    .mosaic-content-block .block-header h2,
    .mosaic-content-block .content .wrapper .inner .title,
    .related-items-block .block-header .title,
    .related-items-block .block-header h2,
    .site-navigation .block-header .title,
    .site-navigation .block-header h2,
    .sitecore-editable h3,
    .stats-results-block .block-header .title,
    .stats-results-block .block-header h2,
    .work-client-list .client .color .stat span,
    body.Enterprise .article-list .article .title,
    body.Enterprise .home-services .service .title,
    body.EnterpriseHomePage .location-list .location .title {
        font-size: 34px;
        line-height: 38px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header .title,
    ._base-block-header .block-header h2,
    ._header-3-typo,
    .base-form.blog .form-title,
    .blog-promo .blog-promo-title,
    .blog-related-articles h2.title,
    .contact-office-list .block-header .title,
    .contact-office-list .block-header h2,
    .content-list .block-header .title,
    .content-list .block-header h2,
    .cookies-config .block-header .title,
    .cookies-config .block-header h2,
    .cover-content-block.has-text.narrow .cover-content .cover-title .title,
    .cover-content-block.has-text.narrow .cover-content .cover-title h1,
    .cta-content-block.colored .title,
    .editor-content-block .block-header .title,
    .editor-content-block .block-header h2,
    .form-header-content-block .block-header h2,
    .home-office .location-list article .description .title,
    .insights-search-block .block-header .title,
    .insights-search-block .block-header h2,
    .location-list .block-header .title,
    .location-list .block-header h2,
    .mosaic-content-block .block-header .title,
    .mosaic-content-block .block-header h2,
    .mosaic-content-block .content .wrapper .inner .title,
    .related-items-block .block-header .title,
    .related-items-block .block-header h2,
    .site-navigation .block-header .title,
    .site-navigation .block-header h2,
    .sitecore-editable h3,
    .stats-results-block .block-header .title,
    .stats-results-block .block-header h2,
    .work-client-list .client .color .stat span,
    body.Enterprise .article-list .article .title,
    body.Enterprise .home-services .service .title,
    body.EnterpriseHomePage .location-list .location .title {
        font-size: 36px;
        line-height: 40px
    }
}

@media only screen and (min-width:1281px) {
    ._base-block-header .block-header .title,
    ._base-block-header .block-header h2,
    ._header-3-typo,
    .base-form.blog .form-title,
    .blog-promo .blog-promo-title,
    .blog-related-articles h2.title,
    .contact-office-list .block-header .title,
    .contact-office-list .block-header h2,
    .content-list .block-header .title,
    .content-list .block-header h2,
    .cookies-config .block-header .title,
    .cookies-config .block-header h2,
    .cover-content-block.has-text.narrow .cover-content .cover-title .title,
    .cover-content-block.has-text.narrow .cover-content .cover-title h1,
    .cta-content-block.colored .title,
    .editor-content-block .block-header .title,
    .editor-content-block .block-header h2,
    .form-header-content-block .block-header h2,
    .home-office .location-list article .description .title,
    .insights-search-block .block-header .title,
    .insights-search-block .block-header h2,
    .location-list .block-header .title,
    .location-list .block-header h2,
    .mosaic-content-block .block-header .title,
    .mosaic-content-block .block-header h2,
    .mosaic-content-block .content .wrapper .inner .title,
    .related-items-block .block-header .title,
    .related-items-block .block-header h2,
    .site-navigation .block-header .title,
    .site-navigation .block-header h2,
    .sitecore-editable h3,
    .stats-results-block .block-header .title,
    .stats-results-block .block-header h2,
    .work-client-list .client .color .stat span,
    body.Enterprise .article-list .article .title,
    body.Enterprise .home-services .service .title,
    body.EnterpriseHomePage .location-list .location .title {
        font-size: 40px;
        line-height: 44px
    }
}

._base-blog-article .title,
._header-4-typo,
._header-5-typo,
.base-form .form-title,
.blog-article-list .article .title,
.blog-promo .article .title,
.circle-image-content-block .title-alt,
.contact-office-list .office .title,
.cta-content-block .title,
.featured-items-block .featured-item .right-side .description .title,
.location-list .location .title,
.logo-list .title,
.members-list .info .name,
.page-navigation .navigation-countries .title,
.service-results-references .related-clients .title,
.services-service-list .list-item .title,
.sitecore-editable h5,
.triple-content-block .content .title,
.work-case-study-collapsable-grid .case-study a .title .text {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px
}

@media only screen and (min-width:641px) {
    ._header-4-typo,
    .featured-items-block .featured-item .right-side .description .title,
    .logo-list .title {
        font-size: 26px;
        line-height: 32px
    }
}

@media only screen and (min-width:1281px) {
    ._header-4-typo,
    .featured-items-block .featured-item .right-side .description .title,
    .logo-list .title {
        font-size: 35px;
        line-height: 40px
    }
}

@media only screen and (min-width:641px) {
    ._base-blog-article .title,
    ._header-5-typo,
    .base-form .form-title,
    .blog-article-list .article .title,
    .blog-promo .article .title,
    .circle-image-content-block .title-alt,
    .contact-office-list .office .title,
    .cta-content-block .title,
    .location-list .location .title,
    .members-list .info .name,
    .page-navigation .navigation-countries .title,
    .service-results-references .related-clients .title,
    .services-service-list .list-item .title,
    .sitecore-editable h5,
    .triple-content-block .content .title,
    .work-case-study-collapsable-grid .case-study a .title .text {
        font-size: 30px;
        line-height: 36px
    }
}

._header-6-typo,
._number-in-circle,
.article-list .article .title,
.base-form .form-intro,
.base-form .form-result,
.base-webform .scfIntroBorder p,
.base-webform .scfTitleBorder,
.blog-promo .article .title,
.content-list .grid-content .title,
.form-header-content-block .info,
.form-header-content-block .subtitle,
.insights-results-block .resource .title,
.jobs-results-block table thead tr th,
.numbered-list-content-block .list-item .index,
.sitecore-editable .number-in-circle,
.sitecore-editable h6,
.work-client-list .client .color .stat {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 24px
}

@media only screen and (min-width:1025px) {
    ._header-6-typo,
    ._number-in-circle,
    .article-list .article .title,
    .base-form .form-intro,
    .base-form .form-result,
    .base-webform .scfIntroBorder p,
    .base-webform .scfTitleBorder,
    .blog-promo .article .title,
    .content-list .grid-content .title,
    .form-header-content-block .info,
    .form-header-content-block .subtitle,
    .insights-results-block .resource .title,
    .jobs-results-block table thead tr th,
    .numbered-list-content-block .list-item .index,
    .sitecore-editable .number-in-circle,
    .sitecore-editable h6,
    .work-client-list .client .color .stat {
        font-size: 22px;
        line-height: 28px
    }
}

._label-typo,
.content-tabs .tabs-links>li {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 24px
}

@media only screen and (min-width:1281px) {
    ._label-typo,
    .content-tabs .tabs-links>li {
        font-size: 20px;
        line-height: 24px
    }
}

._author-typo,
.blog-article-author .text,
.cover-content-block .cover-content .cover-text .source,
body.Enterprise .article-list .article .category {
    font-family: AvenirMedium, Cambria, Times, serif;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 20px
}

@media only screen and (min-width:641px) {
    ._author-typo,
    .blog-article-author .text,
    .cover-content-block .cover-content .cover-text .source,
    body.Enterprise .article-list .article .category {
        font-size: 15px;
        line-height: 22px
    }
}

@media only screen and (min-width:1025px) {
    ._author-typo,
    .blog-article-author .text,
    .cover-content-block .cover-content .cover-text .source,
    body.Enterprise .article-list .article .category {
        font-size: 16px;
        line-height: 24px
    }
}

._largest-text-typo,
.cover-content-block .cover-content .cover-title-alt .title,
.quote-content-block.contrasting.has-image .quote blockquote {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 34px
}

@media only screen and (min-width:641px) {
    ._largest-text-typo,
    .cover-content-block .cover-content .cover-title-alt .title,
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 40px;
        line-height: 44px
    }
}

@media only screen and (min-width:1025px) {
    ._largest-text-typo,
    .cover-content-block .cover-content .cover-title-alt .title,
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 60px;
        line-height: 60px
    }
}

._larger-text-typo,
.editor-content-block.cover-intro .content p,
.numbered-list-content-block .list-item .title,
.site-navigation .navigation-content .title,
.sitecore-editable .large-text,
.sitecore-editable h4,
.subject-list-content-block .item-title,
body.Enterprise .home-website-intro .cover-content-block .cover-content .lead,
body.Enterprise .home-website-intro .cover-content-block .cover-content .lead p {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 30px
}

@media only screen and (min-width:641px) {
    ._larger-text-typo,
    .editor-content-block.cover-intro .content p,
    .numbered-list-content-block .list-item .title,
    .site-navigation .navigation-content .title,
    .sitecore-editable .large-text,
    .sitecore-editable h4,
    .subject-list-content-block .item-title,
    body.Enterprise .home-website-intro .cover-content-block .cover-content .lead,
    body.Enterprise .home-website-intro .cover-content-block .cover-content .lead p {
        font-size: 25px;
        line-height: 36px
    }
}

@media only screen and (min-width:1025px) {
    ._larger-text-typo,
    .editor-content-block.cover-intro .content p,
    .numbered-list-content-block .list-item .title,
    .site-navigation .navigation-content .title,
    .sitecore-editable .large-text,
    .sitecore-editable h4,
    .subject-list-content-block .item-title,
    body.Enterprise .home-website-intro .cover-content-block .cover-content .lead,
    body.Enterprise .home-website-intro .cover-content-block .cover-content .lead p {
        font-size: 25px;
        line-height: 36px
    }
}

._base-block-header .block-header .category,
._base-block-header .block-header h3,
._base-navigation .navigation-links li,
._large-text-typo,
._medium-text-typo,
._separator-text,
._small-text-typo,
._text-typo,
.article-list .article .intro,
.article-list .section-title,
.base-form.blog .form-intro,
.base-webform.webform-success .scfForm,
.contact-office-list .block-header .category,
.contact-office-list .block-header h3,
.contact-office-list .office .address,
.contact-office-list .office .contact,
.content-list .block-header .category,
.content-list .block-header h3,
.content-list .grid-content .description,
.content-tabs .tabs-title,
.cookies-config .block-header .category,
.cookies-config .block-header h3,
.cover-content-block .cover-content .cover-text .lead,
.cover-content-block .cover-content .cover-text .lead p,
.cover-content-block .cover-content .cover-title .intro,
.cover-content-block.as-card.narrow .cover-content .cover-title .intro,
.cover-content-block.has-image.for-article .cover-content .cover-text .lead,
.cover-content-block.has-video.for-article .cover-content .cover-text .lead,
.cta-content-block .description p,
.editor-content-block .block-header .category,
.editor-content-block .block-header h3,
.featured-items-block .featured-item .right-side .description .intro,
.home-careers .content .text,
.home-office .location-list article .description .address,
.home-office .location-list article .description .contact,
.home-services .service .description,
.insights-results-block .resource .description,
.insights-search-block .block-header .category,
.insights-search-block .block-header h3,
.jobs-results-block table tbody tr td,
.location-list .block-header .category,
.location-list .block-header h3,
.location-list .location .address,
.location-list .location .contact,
.member-detail .content,
.member-detail .content p,
.members-list .info .lead,
.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
.mosaic-content-block .block-header .category,
.mosaic-content-block .block-header h3,
.mosaic-content-block .content .wrapper .inner .description,
.numbered-list-content-block .list-item .description,
.page-footer .page-footer-links .section-links li a,
.page-navigation .navigation-countries .countries>li,
.page-navigation .navigation-links li,
.page-navigation.for-blog .navigation-sections>li>ul>li>a,
.quote-content-block .quote blockquote,
.quote-content-block.compact.smaller .quote blockquote,
.related-items-block .block-header .category,
.related-items-block .block-header h3,
.related-items-block .resource .title,
.simple-pager .page .title,
.site-navigation .block-header .category,
.site-navigation .block-header h3,
.site-navigation .navigation-content ul li,
.site-navigation .navigation-content ul li a,
.site-navigation .navigation-content ul li span,
.site-navigation .navigation-links li,
.sitecore-editable .small-text,
.sitecore-editable ol,
.sitecore-editable p,
.sitecore-editable ul,
.stats-results-block .block-header .category,
.stats-results-block .block-header h3,
.stats-results-block .grid .stat .description,
.subject-list-content-block .item-text,
.triple-content-block .content .description,
body.Enterprise .home-services .service .description,
body.EnterpriseHomePage .related-items-block .resource .title,
body.LocalHomePage .related-items-block .resource .title {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 24px
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header .category,
    ._base-block-header .block-header h3,
    ._large-text-typo,
    ._separator-text,
    .article-list .section-title,
    .contact-office-list .block-header .category,
    .contact-office-list .block-header h3,
    .content-list .block-header .category,
    .content-list .block-header h3,
    .content-tabs .tabs-title,
    .cookies-config .block-header .category,
    .cookies-config .block-header h3,
    .cover-content-block .cover-content .cover-text .lead,
    .cover-content-block .cover-content .cover-text .lead p,
    .cover-content-block .cover-content .cover-title .intro,
    .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
    .editor-content-block .block-header .category,
    .editor-content-block .block-header h3,
    .home-careers .content .text,
    .home-services .service .description,
    .insights-search-block .block-header .category,
    .insights-search-block .block-header h3,
    .location-list .block-header .category,
    .location-list .block-header h3,
    .mosaic-content-block .block-header .category,
    .mosaic-content-block .block-header h3,
    .quote-content-block .quote blockquote,
    .quote-content-block.compact.smaller .quote blockquote,
    .related-items-block .block-header .category,
    .related-items-block .block-header h3,
    .site-navigation .block-header .category,
    .site-navigation .block-header h3,
    .stats-results-block .block-header .category,
    .stats-results-block .block-header h3,
    .stats-results-block .grid .stat .description,
    body.EnterpriseHomePage .related-items-block .resource .title,
    body.LocalHomePage .related-items-block .resource .title {
        font-size: 20px;
        line-height: 26px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header .category,
    ._base-block-header .block-header h3,
    ._large-text-typo,
    ._separator-text,
    .article-list .section-title,
    .contact-office-list .block-header .category,
    .contact-office-list .block-header h3,
    .content-list .block-header .category,
    .content-list .block-header h3,
    .content-tabs .tabs-title,
    .cookies-config .block-header .category,
    .cookies-config .block-header h3,
    .cover-content-block .cover-content .cover-text .lead,
    .cover-content-block .cover-content .cover-text .lead p,
    .cover-content-block .cover-content .cover-title .intro,
    .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
    .editor-content-block .block-header .category,
    .editor-content-block .block-header h3,
    .home-careers .content .text,
    .home-services .service .description,
    .insights-search-block .block-header .category,
    .insights-search-block .block-header h3,
    .location-list .block-header .category,
    .location-list .block-header h3,
    .mosaic-content-block .block-header .category,
    .mosaic-content-block .block-header h3,
    .quote-content-block .quote blockquote,
    .quote-content-block.compact.smaller .quote blockquote,
    .related-items-block .block-header .category,
    .related-items-block .block-header h3,
    .site-navigation .block-header .category,
    .site-navigation .block-header h3,
    .stats-results-block .block-header .category,
    .stats-results-block .block-header h3,
    .stats-results-block .grid .stat .description,
    body.EnterpriseHomePage .related-items-block .resource .title,
    body.LocalHomePage .related-items-block .resource .title {
        font-size: 22px;
        line-height: 30px
    }
}

@media only screen and (min-width:1281px) {
    ._base-block-header .block-header .category,
    ._base-block-header .block-header h3,
    ._large-text-typo,
    ._separator-text,
    .article-list .section-title,
    .contact-office-list .block-header .category,
    .contact-office-list .block-header h3,
    .content-list .block-header .category,
    .content-list .block-header h3,
    .content-tabs .tabs-title,
    .cookies-config .block-header .category,
    .cookies-config .block-header h3,
    .cover-content-block .cover-content .cover-text .lead,
    .cover-content-block .cover-content .cover-text .lead p,
    .cover-content-block .cover-content .cover-title .intro,
    .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
    .editor-content-block .block-header .category,
    .editor-content-block .block-header h3,
    .home-careers .content .text,
    .home-services .service .description,
    .insights-search-block .block-header .category,
    .insights-search-block .block-header h3,
    .location-list .block-header .category,
    .location-list .block-header h3,
    .mosaic-content-block .block-header .category,
    .mosaic-content-block .block-header h3,
    .quote-content-block .quote blockquote,
    .quote-content-block.compact.smaller .quote blockquote,
    .related-items-block .block-header .category,
    .related-items-block .block-header h3,
    .site-navigation .block-header .category,
    .site-navigation .block-header h3,
    .stats-results-block .block-header .category,
    .stats-results-block .block-header h3,
    .stats-results-block .grid .stat .description,
    body.EnterpriseHomePage .related-items-block .resource .title,
    body.LocalHomePage .related-items-block .resource .title {
        font-size: 25px;
        line-height: 32px
    }
}

@media only screen and (min-width:641px) {
    ._medium-text-typo,
    .home-office .location-list article .description .address,
    .home-office .location-list article .description .contact {
        font-size: 20px;
        line-height: 30px
    }
}

@media only screen and (min-width:1025px) {
    ._medium-text-typo,
    .home-office .location-list article .description .address,
    .home-office .location-list article .description .contact {
        font-size: 22px;
        line-height: 33px
    }
}

@media only screen and (min-width:641px) {
    ._base-navigation .navigation-links li,
    ._text-typo,
    .base-form.blog .form-intro,
    .base-webform.webform-success .scfForm,
    .content-list .grid-content .description,
    .cover-content-block.has-image.for-article .cover-content .cover-text .lead,
    .cover-content-block.has-video.for-article .cover-content .cover-text .lead,
    .cta-content-block .description p,
    .featured-items-block .featured-item .right-side .description .intro,
    .insights-results-block .resource .description,
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
    .mosaic-content-block .content .wrapper .inner .description,
    .numbered-list-content-block .list-item .description,
    .page-footer .page-footer-links .section-links li a,
    .page-navigation .navigation-links li,
    .page-navigation.for-blog .navigation-sections>li>ul>li>a,
    .related-items-block .resource .title,
    .simple-pager .page .title,
    .site-navigation .navigation-links li,
    .sitecore-editable ol,
    .sitecore-editable p,
    .sitecore-editable ul,
    .subject-list-content-block .item-text,
    .triple-content-block .content .description,
    body.Enterprise .home-services .service .description {
        font-size: 18px;
        line-height: 26px
    }
}

@media only screen and (min-width:1281px) {
    ._base-navigation .navigation-links li,
    ._text-typo,
    .base-form.blog .form-intro,
    .base-webform.webform-success .scfForm,
    .content-list .grid-content .description,
    .cover-content-block.has-image.for-article .cover-content .cover-text .lead,
    .cover-content-block.has-video.for-article .cover-content .cover-text .lead,
    .cta-content-block .description p,
    .featured-items-block .featured-item .right-side .description .intro,
    .insights-results-block .resource .description,
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
    .mosaic-content-block .content .wrapper .inner .description,
    .numbered-list-content-block .list-item .description,
    .page-footer .page-footer-links .section-links li a,
    .page-navigation .navigation-links li,
    .page-navigation.for-blog .navigation-sections>li>ul>li>a,
    .related-items-block .resource .title,
    .simple-pager .page .title,
    .site-navigation .navigation-links li,
    .sitecore-editable ol,
    .sitecore-editable p,
    .sitecore-editable ul,
    .subject-list-content-block .item-text,
    .triple-content-block .content .description,
    body.Enterprise .home-services .service .description {
        font-size: 17px;
    line-height: 26px;
    text-align: justify;
    }
}

@media only screen and (min-width:641px) {
    ._small-text-typo,
    .article-list .article .intro,
    .contact-office-list .office .address,
    .contact-office-list .office .contact,
    .jobs-results-block table tbody tr td,
    .location-list .location .address,
    .location-list .location .contact,
    .member-detail .content,
    .member-detail .content p,
    .members-list .info .lead,
    .page-navigation .navigation-countries .countries>li,
    .site-navigation .navigation-content ul li,
    .site-navigation .navigation-content ul li a,
    .site-navigation .navigation-content ul li span,
    .sitecore-editable .small-text {
        font-size: 17px;
        line-height: 26px
    }
}

@media only screen and (min-width:1025px) {
    ._small-text-typo,
    .article-list .article .intro,
    .contact-office-list .office .address,
    .contact-office-list .office .contact,
    .jobs-results-block table tbody tr td,
    .location-list .location .address,
    .location-list .location .contact,
    .member-detail .content,
    .member-detail .content p,
    .members-list .info .lead,
    .page-navigation .navigation-countries .countries>li,
    .site-navigation .navigation-content ul li,
    .site-navigation .navigation-content ul li a,
    .site-navigation .navigation-content ul li span,
    .sitecore-editable .small-text {
        font-size: 18px;
        line-height: 28px
    }
}

._smaller-text-typo,
.msg-box {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 20px
}

@media only screen and (min-width:641px) {
    ._smaller-text-typo,
    .msg-box {
        font-size: 15px;
        line-height: 22px
    }
}

@media only screen and (min-width:1025px) {
    ._smaller-text-typo,
    .msg-box {
        font-size: 16px;
        line-height: 24px
    }
}

._separator-text,
.article-list .section-title,
.content-tabs .tabs-title {
    position: relative;
    text-align: center
}

._separator-text:before,
.article-list .section-title:before,
.content-tabs .tabs-title:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

._separator-text>span,
.article-list .section-title>span,
.content-tabs .tabs-title>span {
    position: relative;
    z-index: 4;
    display: inline-block;
    background-color: #fff;
    padding: 0 20px
}

._menu-icon-transition-in,
.page-header .header-menu .menu-button .icon .bar {
    -webkit-transition: margin .15s ease-out .25s, background-color .15s ease-out .25s, -webkit-transform .15s ease-out;
    -moz-transition: margin .15s ease-out .25s, background-color .15s ease-out .25s, -moz-transform .15s ease-out;
    -o-transition: margin .15s ease-out .25s, background-color .15s ease-out .25s, -o-transform .15s ease-out;
    transition: margin .15s ease-out .25s, background-color .15s ease-out .25s, transform .15s ease-out
}

._menu-icon-transition-out,
.page-header.menu-opened .header-menu .menu-button .icon .bar {
    -webkit-transition: margin .15s ease-out, background-color .15s ease-out, -webkit-transform .15s ease-out .25s;
    -moz-transition: margin .15s ease-out, background-color .15s ease-out, -moz-transform .15s ease-out .25s;
    -o-transition: margin .15s ease-out, background-color .15s ease-out, -o-transform .15s ease-out .25s;
    transition: margin .15s ease-out, background-color .15s ease-out, transform .15s ease-out .25s
}

._hover-transition,
.page-sharing .loader,
.youtube-grid-block .small-block-grid-3 a,
.youtube-grid-block .small-block-grid-3 a div img,
.youtube-grid-block .small-block-grid-3 a div:before,
a,
html.no-blendmode .simple-pager .page .link:before {
    -webkit-transition: all 100ms ease-out 0s;
    -moz-transition: all 100ms ease-out 0s;
    -o-transition: all 100ms ease-out 0s;
    transition: all 100ms ease-out 0s
}

._animation-transition,
.page-header .header-menu .menu-button,
.page-header .header-menu .menu-button .text {
    -webkit-transition: all 200ms ease-out 0s;
    -moz-transition: all 200ms ease-out 0s;
    -o-transition: all 200ms ease-out 0s;
    transition: all 200ms ease-out 0s
}

._animation-transition-reverse {
    -webkit-transition: all 200ms ease-in 0s;
    -moz-transition: all 200ms ease-in 0s;
    -o-transition: all 200ms ease-in 0s;
    transition: all 200ms ease-in 0s
}

._animation-delayed-transition {
    -webkit-transition: all 200ms ease-out 200ms;
    -moz-transition: all 200ms ease-out 200ms;
    -o-transition: all 200ms ease-out 200ms;
    transition: all 200ms ease-out 200ms
}

._no-transition,
.home-services .service .image .scaling-block-ratio .scaling-block-content,
.members-list .member .color,
.page-breadcrumb ul li a,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content,
.work-case-study-collapsable-grid .case-study a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

._base-navigation .navigation-context,
._base-navigation .navigation-links,
._base-navigation .navigation-sections>li,
._valign-parent,
.content-tabs .tabs-links,
.cover-content-block .cover-logo .circle,
.home-case-studies .gallery .case-study .description,
.home-services .service .image .scaling-block-ratio .scaling-block-content,
.logo-list .logo,
.member-detail .image,
.members-list .member,
.members-list .member .color,
.mosaic-banner .mosaic-wrapper .mosaic-content,
.mosaic-banner .mosaic-wrapper .mosaic-content .content,
.mosaic-content-block .content .wrapper,
.page-header,
.page-header .header-menu .menu-button,
.page-navigation .navigation-context,
.page-navigation .navigation-links,
.page-navigation .navigation-sections>li,
.service-results-references .case-study .description,
.service-results-references .related-clients .client .presentation .logo,
.service-results-references .related-clients .grid,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content,
.simple-pager .page,
.simple-pager .page.next,
.simple-pager .page.prev,
.site-navigation .navigation-context,
.site-navigation .navigation-links,
.site-navigation .navigation-sections>li,
.work-case-study-collapsable-grid .case-study a .title,
.work-client-list .client,
.work-client-list .client .color,
body.Enterprise .page-header .header-menu .menu-button {
    font-size: 0;
    text-align: center
}

._base-navigation .navigation-context:before,
._base-navigation .navigation-links:before,
._base-navigation .navigation-sections>li:before,
._valign-parent:before,
.content-tabs .tabs-links:before,
.cover-content-block .cover-logo .circle:before,
.home-case-studies .gallery .case-study .description:before,
.home-services .service .image .scaling-block-ratio .scaling-block-content:before,
.logo-list .logo:before,
.member-detail .image:before,
.members-list .member .color:before,
.members-list .member:before,
.mosaic-banner .mosaic-wrapper .mosaic-content .content:before,
.mosaic-banner .mosaic-wrapper .mosaic-content:before,
.mosaic-content-block .content .wrapper:before,
.page-header .header-menu .menu-button:before,
.page-header:before,
.page-navigation .navigation-context:before,
.page-navigation .navigation-links:before,
.page-navigation .navigation-sections>li:before,
.service-results-references .case-study .description:before,
.service-results-references .related-clients .client .presentation .logo:before,
.service-results-references .related-clients .grid:before,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content:before,
.simple-pager .page.next:before,
.simple-pager .page.prev:before,
.simple-pager .page:before,
.site-navigation .navigation-context:before,
.site-navigation .navigation-links:before,
.site-navigation .navigation-sections>li:before,
.work-case-study-collapsable-grid .case-study a .title:before,
.work-client-list .client .color:before,
.work-client-list .client:before,
body.Enterprise .page-header .header-menu .menu-button:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ''
}

._base-navigation .navigation-links li,
._base-navigation .navigation-links li:first-child,
._base-navigation .navigation-sections>li>a,
._base-navigation .navigation-sections>li>span,
._valign-child,
.content-tabs .tabs-links>li,
.content-tabs .tabs-links>li:first-child,
.cover-content-block .cover-logo .circle img,
.home-case-studies .gallery .case-study .description .position,
.home-services .service .image .scaling-block-ratio .scaling-block-content img,
.logo-list .logo img,
.logo-list .logo svg,
.member-detail .image img,
.members-list .member .color .link,
.members-list .member img,
.mosaic-banner .mosaic-wrapper .mosaic-content .content .position,
.mosaic-banner .mosaic-wrapper .mosaic-content .max-size,
.mosaic-content-block .content .wrapper .inner,
.page-context-countries,
.page-context-languages,
.page-header .header-context,
.page-header .header-logo,
.page-header .header-menu .menu-button .icon,
.page-header .header-menu .menu-button .text,
.page-navigation .navigation-links li,
.page-navigation .navigation-links li:first-child,
.page-navigation .navigation-sections>li>a,
.page-navigation .navigation-sections>li>span,
.service-results-references .case-study .description .position,
.service-results-references .related-clients .client .presentation .logo img,
.service-results-references .related-clients .client .presentation .logo svg,
.service-results-references .related-clients .grid>li,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content img,
.simple-pager .page .content,
.site-navigation .navigation-links li,
.site-navigation .navigation-links li:first-child,
.site-navigation .navigation-sections>li>a,
.site-navigation .navigation-sections>li>span,
.work-case-study-collapsable-grid .case-study a .title .text,
.work-client-list .client .color .stat,
.work-client-list .client img,
.work-client-list .client svg {
    display: inline-block;
    vertical-align: middle
}

._background-cover,
.home-clients>.cover-media,
.home-services .service .image,
.services-service-list .list-item .image,
body.Enterprise .home-clients>.cover-media {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    visibility: visible
}

._centered-grid,
.members-list .grid,
.related-items-block .grid,
.services-service-list .grid {
    font-size: 0;
    text-align: center
}

._centered-grid>li,
.members-list .grid>li,
.related-items-block .grid>li,
.services-service-list .grid>li {
    display: inline-block;
    float: none;
    vertical-align: top
}

._white-colors circle,
._white-colors path,
._white-colors rect,
.home-clients .grid>li img circle,
.home-clients .grid>li img path,
.home-clients .grid>li img rect,
.home-clients .grid>li svg circle,
.home-clients .grid>li svg path,
.home-clients .grid>li svg rect {
    fill: #fff
}

._greyscale-colors circle,
._greyscale-colors path,
._greyscale-colors rect,
.logo-list .logo img circle,
.logo-list .logo img path,
.logo-list .logo img rect,
.logo-list .logo svg circle,
.logo-list .logo svg path,
.logo-list .logo svg rect,
.service-results-references .related-clients .client .presentation .logo img circle,
.service-results-references .related-clients .client .presentation .logo img path,
.service-results-references .related-clients .client .presentation .logo img rect,
.service-results-references .related-clients .client .presentation .logo svg circle,
.service-results-references .related-clients .client .presentation .logo svg path,
.service-results-references .related-clients .client .presentation .logo svg rect,
.work-client-list .client img circle,
.work-client-list .client img path,
.work-client-list .client img rect,
.work-client-list .client svg circle,
.work-client-list .client svg path,
.work-client-list .client svg rect {
    fill: #888
}

._bottom-shadow-gradient,
body.Enterprise .cover-content-block.has-video .cover-wrapper .cover-position,
body.Enterprise .home-case-studies .gallery .case-study .cover-media:after {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0)0, rgba(0, 0, 0, 0)51%, rgba(0, 0, 0, .9)90%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(51%, rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, .9)), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0)0, rgba(0, 0, 0, 0)51%, rgba(0, 0, 0, .9)90%, #000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0)0, rgba(0, 0, 0, 0)51%, rgba(0, 0, 0, .9)90%, #000 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0)0, rgba(0, 0, 0, 0)51%, rgba(0, 0, 0, .9)90%, #000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0)0, rgba(0, 0, 0, 0)51%, rgba(0, 0, 0, .9)90%, #000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}

._base-text-filet {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-inner-content .title:after,
    ._base-block-header .block-header.for-inner-content h2:after,
    ._text-filet-align-after-left:after,
    .article-list .article .title:after,
    .blog-promo .blog-promo-title:after,
    .blog-related-articles h2.title:after,
    .contact-office-list .block-header.for-inner-content .title:after,
    .contact-office-list .block-header.for-inner-content h2:after,
    .content-list .block-header.for-inner-content .title:after,
    .content-list .block-header.for-inner-content h2:after,
    .cookies-config .block-header.for-inner-content .title:after,
    .cookies-config .block-header.for-inner-content h2:after,
    .cta-content-block .title:after,
    .editor-content-block .block-header.for-inner-content .title:after,
    .editor-content-block .block-header.for-inner-content h2:after,
    .featured-items-block .featured-item .right-side .description .title:after,
    .insights-search-block .block-header.for-inner-content .title:after,
    .insights-search-block .block-header.for-inner-content h2:after,
    .location-list .block-header.for-inner-content .title:after,
    .location-list .block-header.for-inner-content h2:after,
    .mosaic-content-block .block-header.for-inner-content .title:after,
    .mosaic-content-block .block-header.for-inner-content h2:after,
    .mosaic-content-block .content .wrapper .inner .title.filet:after,
    .page-navigation .navigation-countries .title:after,
    .related-items-block .block-header.for-inner-content .title:after,
    .related-items-block .block-header.for-inner-content h2:after,
    .site-navigation .block-header.for-inner-content .title:after,
    .site-navigation .block-header.for-inner-content h2:after,
    .site-navigation .navigation-content .title:after,
    .stats-results-block .block-header.for-inner-content .title:after,
    .stats-results-block .block-header.for-inner-content h2:after,
    .triple-content-block .content .title:after {
        margin-left: 0!important;
        margin-right: 0!important
    }
}

._text-filet-after:after,
.cover-content-block .cover-content .cover-title:after,
.sitecore-editable .with-filet-after:after,
body.EnterpriseHomePage .related-items-block .block-header.for-related h2:after,
body.LocalHomePage .related-items-block .block-header.for-related h2:after {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560;
    width: 100px;
    height: 5px;
    margin-top: 10px
}

._text-filet-after:not(:last-child):after,
.cover-content-block .cover-content .cover-title:not(:last-child):after,
.sitecore-editable .with-filet-after:not(:last-child):after,
body.EnterpriseHomePage .related-items-block .block-header.for-related h2:not(:last-child):after,
body.LocalHomePage .related-items-block .block-header.for-related h2:not(:last-child):after {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) {
    ._text-filet-after:after,
    .cover-content-block .cover-content .cover-title:after,
    .sitecore-editable .with-filet-after:after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:after {
        width: 132px;
        height: 6px;
        margin-top: 16px
    }
    ._text-filet-after:not(:last-child):after,
    .cover-content-block .cover-content .cover-title:not(:last-child):after,
    .sitecore-editable .with-filet-after:not(:last-child):after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:not(:last-child):after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:not(:last-child):after {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1025px) {
    ._text-filet-after:after,
    .cover-content-block .cover-content .cover-title:after,
    .sitecore-editable .with-filet-after:after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:after {
        width: 166px;
        height: 5px;
        margin-top: 24px
    }
    ._text-filet-after:not(:last-child):after,
    .cover-content-block .cover-content .cover-title:not(:last-child):after,
    .sitecore-editable .with-filet-after:not(:last-child):after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:not(:last-child):after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:not(:last-child):after {
        margin-bottom: 35px;
            margin-top: 0 !important;
    }
}

._base-block-header .block-header.for-content .title:after,
._base-block-header .block-header.for-content h2:after,
._base-block-header .block-header.for-inner-content .title:after,
._base-block-header .block-header.for-inner-content h2:after,
._medium-text-filet-after:after,
.base-form .form-title:after,
.base-form.blog .form-title:after,
.blog-promo .blog-promo-title:after,
.blog-related-articles h2.title:after,
.circle-image-content-block .title:after,
.contact-office-list .block-header.for-content .title:after,
.contact-office-list .block-header.for-content h2:after,
.contact-office-list .block-header.for-inner-content .title:after,
.contact-office-list .block-header.for-inner-content h2:after,
.content-list .block-header.for-content .title:after,
.content-list .block-header.for-content h2:after,
.content-list .block-header.for-inner-content .title:after,
.content-list .block-header.for-inner-content h2:after,
.cookies-config .block-header.for-content .title:after,
.cookies-config .block-header.for-content h2:after,
.cookies-config .block-header.for-inner-content .title:after,
.cookies-config .block-header.for-inner-content h2:after,
.cover-content-block.has-text.narrow .cover-content .cover-title:after,
.cover-content-block.has-text.no-description .cover-content .cover-title:after,
.editor-content-block .block-header.for-content .title:after,
.editor-content-block .block-header.for-content h2:after,
.editor-content-block .block-header.for-inner-content .title:after,
.editor-content-block .block-header.for-inner-content h2:after,
.form-header-content-block .block-header:after,
.insights-search-block .block-header.for-content .title:after,
.insights-search-block .block-header.for-content h2:after,
.insights-search-block .block-header.for-inner-content .title:after,
.insights-search-block .block-header.for-inner-content h2:after,
.location-list .block-header.for-content .title:after,
.location-list .block-header.for-content h2:after,
.location-list .block-header.for-inner-content .title:after,
.location-list .block-header.for-inner-content h2:after,
.mosaic-content-block .block-header.for-content .title:after,
.mosaic-content-block .block-header.for-content h2:after,
.mosaic-content-block .block-header.for-inner-content .title:after,
.mosaic-content-block .block-header.for-inner-content h2:after,
.mosaic-content-block .content .wrapper .inner .title.filet:after,
.related-items-block .block-header.for-content .title:after,
.related-items-block .block-header.for-content h2:after,
.related-items-block .block-header.for-inner-content .title:after,
.related-items-block .block-header.for-inner-content h2:after,
.site-navigation .block-header.for-content .title:after,
.site-navigation .block-header.for-content h2:after,
.site-navigation .block-header.for-inner-content .title:after,
.site-navigation .block-header.for-inner-content h2:after,
.stats-results-block .block-header.for-content .title:after,
.stats-results-block .block-header.for-content h2:after,
.stats-results-block .block-header.for-inner-content .title:after,
.stats-results-block .block-header.for-inner-content h2:after {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560;
    width: 80px;
    height: 5px;
    margin-top: 10px
}

._base-block-header .block-header.for-content .title:not(:last-child):after,
._base-block-header .block-header.for-content h2:not(:last-child):after,
._base-block-header .block-header.for-inner-content .title:not(:last-child):after,
._base-block-header .block-header.for-inner-content h2:not(:last-child):after,
._medium-text-filet-after:not(:last-child):after,
.base-form .form-title:not(:last-child):after,
.base-form.blog .form-title:not(:last-child):after,
.blog-promo .blog-promo-title:not(:last-child):after,
.blog-related-articles h2.title:not(:last-child):after,
.circle-image-content-block .title:not(:last-child):after,
.contact-office-list .block-header.for-content .title:not(:last-child):after,
.contact-office-list .block-header.for-content h2:not(:last-child):after,
.contact-office-list .block-header.for-inner-content .title:not(:last-child):after,
.contact-office-list .block-header.for-inner-content h2:not(:last-child):after,
.content-list .block-header.for-content .title:not(:last-child):after,
.content-list .block-header.for-content h2:not(:last-child):after,
.content-list .block-header.for-inner-content .title:not(:last-child):after,
.content-list .block-header.for-inner-content h2:not(:last-child):after,
.cookies-config .block-header.for-content .title:not(:last-child):after,
.cookies-config .block-header.for-content h2:not(:last-child):after,
.cookies-config .block-header.for-inner-content .title:not(:last-child):after,
.cookies-config .block-header.for-inner-content h2:not(:last-child):after,
.cover-content-block.has-text.narrow .cover-content .cover-title:not(:last-child):after,
.cover-content-block.has-text.no-description .cover-content .cover-title:not(:last-child):after,
.editor-content-block .block-header.for-content .title:not(:last-child):after,
.editor-content-block .block-header.for-content h2:not(:last-child):after,
.editor-content-block .block-header.for-inner-content .title:not(:last-child):after,
.editor-content-block .block-header.for-inner-content h2:not(:last-child):after,
.form-header-content-block .block-header:not(:last-child):after,
.insights-search-block .block-header.for-content .title:not(:last-child):after,
.insights-search-block .block-header.for-content h2:not(:last-child):after,
.insights-search-block .block-header.for-inner-content .title:not(:last-child):after,
.insights-search-block .block-header.for-inner-content h2:not(:last-child):after,
.location-list .block-header.for-content .title:not(:last-child):after,
.location-list .block-header.for-content h2:not(:last-child):after,
.location-list .block-header.for-inner-content .title:not(:last-child):after,
.location-list .block-header.for-inner-content h2:not(:last-child):after,
.mosaic-content-block .block-header.for-content .title:not(:last-child):after,
.mosaic-content-block .block-header.for-content h2:not(:last-child):after,
.mosaic-content-block .block-header.for-inner-content .title:not(:last-child):after,
.mosaic-content-block .block-header.for-inner-content h2:not(:last-child):after,
.mosaic-content-block .content .wrapper .inner .title.filet:not(:last-child):after,
.related-items-block .block-header.for-content .title:not(:last-child):after,
.related-items-block .block-header.for-content h2:not(:last-child):after,
.related-items-block .block-header.for-inner-content .title:not(:last-child):after,
.related-items-block .block-header.for-inner-content h2:not(:last-child):after,
.site-navigation .block-header.for-content .title:not(:last-child):after,
.site-navigation .block-header.for-content h2:not(:last-child):after,
.site-navigation .block-header.for-inner-content .title:not(:last-child):after,
.site-navigation .block-header.for-inner-content h2:not(:last-child):after,
.stats-results-block .block-header.for-content .title:not(:last-child):after,
.stats-results-block .block-header.for-content h2:not(:last-child):after,
.stats-results-block .block-header.for-inner-content .title:not(:last-child):after,
.stats-results-block .block-header.for-inner-content h2:not(:last-child):after {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-content .title:after,
    ._base-block-header .block-header.for-content h2:after,
    ._base-block-header .block-header.for-inner-content .title:after,
    ._base-block-header .block-header.for-inner-content h2:after,
    ._medium-text-filet-after:after,
    .base-form .form-title:after,
    .base-form.blog .form-title:after,
    .blog-promo .blog-promo-title:after,
    .blog-related-articles h2.title:after,
    .circle-image-content-block .title:after,
    .contact-office-list .block-header.for-content .title:after,
    .contact-office-list .block-header.for-content h2:after,
    .contact-office-list .block-header.for-inner-content .title:after,
    .contact-office-list .block-header.for-inner-content h2:after,
    .content-list .block-header.for-content .title:after,
    .content-list .block-header.for-content h2:after,
    .content-list .block-header.for-inner-content .title:after,
    .content-list .block-header.for-inner-content h2:after,
    .cookies-config .block-header.for-content .title:after,
    .cookies-config .block-header.for-content h2:after,
    .cookies-config .block-header.for-inner-content .title:after,
    .cookies-config .block-header.for-inner-content h2:after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:after,
    .editor-content-block .block-header.for-content .title:after,
    .editor-content-block .block-header.for-content h2:after,
    .editor-content-block .block-header.for-inner-content .title:after,
    .editor-content-block .block-header.for-inner-content h2:after,
    .form-header-content-block .block-header:after,
    .insights-search-block .block-header.for-content .title:after,
    .insights-search-block .block-header.for-content h2:after,
    .insights-search-block .block-header.for-inner-content .title:after,
    .insights-search-block .block-header.for-inner-content h2:after,
    .location-list .block-header.for-content .title:after,
    .location-list .block-header.for-content h2:after,
    .location-list .block-header.for-inner-content .title:after,
    .location-list .block-header.for-inner-content h2:after,
    .mosaic-content-block .block-header.for-content .title:after,
    .mosaic-content-block .block-header.for-content h2:after,
    .mosaic-content-block .block-header.for-inner-content .title:after,
    .mosaic-content-block .block-header.for-inner-content h2:after,
    .mosaic-content-block .content .wrapper .inner .title.filet:after,
    .related-items-block .block-header.for-content .title:after,
    .related-items-block .block-header.for-content h2:after,
    .related-items-block .block-header.for-inner-content .title:after,
    .related-items-block .block-header.for-inner-content h2:after,
    .site-navigation .block-header.for-content .title:after,
    .site-navigation .block-header.for-content h2:after,
    .site-navigation .block-header.for-inner-content .title:after,
    .site-navigation .block-header.for-inner-content h2:after,
    .stats-results-block .block-header.for-content .title:after,
    .stats-results-block .block-header.for-content h2:after,
    .stats-results-block .block-header.for-inner-content .title:after,
    .stats-results-block .block-header.for-inner-content h2:after {
        width: 100px;
        height: 6px;
        margin-top: 20px
    }
    ._base-block-header .block-header.for-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-content h2:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content h2:not(:last-child):after,
    ._medium-text-filet-after:not(:last-child):after,
    .base-form .form-title:not(:last-child):after,
    .base-form.blog .form-title:not(:last-child):after,
    .blog-promo .blog-promo-title:not(:last-child):after,
    .blog-related-articles h2.title:not(:last-child):after,
    .circle-image-content-block .title:not(:last-child):after,
    .contact-office-list .block-header.for-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-content h2:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content h2:not(:last-child):after,
    .content-list .block-header.for-content .title:not(:last-child):after,
    .content-list .block-header.for-content h2:not(:last-child):after,
    .content-list .block-header.for-inner-content .title:not(:last-child):after,
    .content-list .block-header.for-inner-content h2:not(:last-child):after,
    .cookies-config .block-header.for-content .title:not(:last-child):after,
    .cookies-config .block-header.for-content h2:not(:last-child):after,
    .cookies-config .block-header.for-inner-content .title:not(:last-child):after,
    .cookies-config .block-header.for-inner-content h2:not(:last-child):after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:not(:last-child):after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:not(:last-child):after,
    .editor-content-block .block-header.for-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-content h2:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .form-header-content-block .block-header:not(:last-child):after,
    .insights-search-block .block-header.for-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-content h2:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content h2:not(:last-child):after,
    .location-list .block-header.for-content .title:not(:last-child):after,
    .location-list .block-header.for-content h2:not(:last-child):after,
    .location-list .block-header.for-inner-content .title:not(:last-child):after,
    .location-list .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .content .wrapper .inner .title.filet:not(:last-child):after,
    .related-items-block .block-header.for-content .title:not(:last-child):after,
    .related-items-block .block-header.for-content h2:not(:last-child):after,
    .related-items-block .block-header.for-inner-content .title:not(:last-child):after,
    .related-items-block .block-header.for-inner-content h2:not(:last-child):after,
    .site-navigation .block-header.for-content .title:not(:last-child):after,
    .site-navigation .block-header.for-content h2:not(:last-child):after,
    .site-navigation .block-header.for-inner-content .title:not(:last-child):after,
    .site-navigation .block-header.for-inner-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content h2:not(:last-child):after {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header.for-content .title:after,
    ._base-block-header .block-header.for-content h2:after,
    ._base-block-header .block-header.for-inner-content .title:after,
    ._base-block-header .block-header.for-inner-content h2:after,
    ._medium-text-filet-after:after,
    .base-form .form-title:after,
    .base-form.blog .form-title:after,
    .blog-promo .blog-promo-title:after,
    .blog-related-articles h2.title:after,
    .circle-image-content-block .title:after,
    .contact-office-list .block-header.for-content .title:after,
    .contact-office-list .block-header.for-content h2:after,
    .contact-office-list .block-header.for-inner-content .title:after,
    .contact-office-list .block-header.for-inner-content h2:after,
    .content-list .block-header.for-content .title:after,
    .content-list .block-header.for-content h2:after,
    .content-list .block-header.for-inner-content .title:after,
    .content-list .block-header.for-inner-content h2:after,
    .cookies-config .block-header.for-content .title:after,
    .cookies-config .block-header.for-content h2:after,
    .cookies-config .block-header.for-inner-content .title:after,
    .cookies-config .block-header.for-inner-content h2:after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:after,
    .editor-content-block .block-header.for-content .title:after,
    .editor-content-block .block-header.for-content h2:after,
    .editor-content-block .block-header.for-inner-content .title:after,
    .editor-content-block .block-header.for-inner-content h2:after,
    .form-header-content-block .block-header:after,
    .insights-search-block .block-header.for-content .title:after,
    .insights-search-block .block-header.for-content h2:after,
    .insights-search-block .block-header.for-inner-content .title:after,
    .insights-search-block .block-header.for-inner-content h2:after,
    .location-list .block-header.for-content .title:after,
    .location-list .block-header.for-content h2:after,
    .location-list .block-header.for-inner-content .title:after,
    .location-list .block-header.for-inner-content h2:after,
    .mosaic-content-block .block-header.for-content .title:after,
    .mosaic-content-block .block-header.for-content h2:after,
    .mosaic-content-block .block-header.for-inner-content .title:after,
    .mosaic-content-block .block-header.for-inner-content h2:after,
    .mosaic-content-block .content .wrapper .inner .title.filet:after,
    .related-items-block .block-header.for-content .title:after,
    .related-items-block .block-header.for-content h2:after,
    .related-items-block .block-header.for-inner-content .title:after,
    .related-items-block .block-header.for-inner-content h2:after,
    .site-navigation .block-header.for-content .title:after,
    .site-navigation .block-header.for-content h2:after,
    .site-navigation .block-header.for-inner-content .title:after,
    .site-navigation .block-header.for-inner-content h2:after,
    .stats-results-block .block-header.for-content .title:after,
    .stats-results-block .block-header.for-content h2:after,
    .stats-results-block .block-header.for-inner-content .title:after,
    .stats-results-block .block-header.for-inner-content h2:after {
        width: 111px;
        height: 7px;
        margin-top: 20px
    }
    ._base-block-header .block-header.for-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-content h2:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content h2:not(:last-child):after,
    ._medium-text-filet-after:not(:last-child):after,
    .base-form .form-title:not(:last-child):after,
    .base-form.blog .form-title:not(:last-child):after,
    .blog-promo .blog-promo-title:not(:last-child):after,
    .blog-related-articles h2.title:not(:last-child):after,
    .circle-image-content-block .title:not(:last-child):after,
    .contact-office-list .block-header.for-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-content h2:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content h2:not(:last-child):after,
    .content-list .block-header.for-content .title:not(:last-child):after,
    .content-list .block-header.for-content h2:not(:last-child):after,
    .content-list .block-header.for-inner-content .title:not(:last-child):after,
    .content-list .block-header.for-inner-content h2:not(:last-child):after,
    .cookies-config .block-header.for-content .title:not(:last-child):after,
    .cookies-config .block-header.for-content h2:not(:last-child):after,
    .cookies-config .block-header.for-inner-content .title:not(:last-child):after,
    .cookies-config .block-header.for-inner-content h2:not(:last-child):after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:not(:last-child):after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:not(:last-child):after,
    .editor-content-block .block-header.for-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-content h2:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .form-header-content-block .block-header:not(:last-child):after,
    .insights-search-block .block-header.for-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-content h2:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content h2:not(:last-child):after,
    .location-list .block-header.for-content .title:not(:last-child):after,
    .location-list .block-header.for-content h2:not(:last-child):after,
    .location-list .block-header.for-inner-content .title:not(:last-child):after,
    .location-list .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .content .wrapper .inner .title.filet:not(:last-child):after,
    .related-items-block .block-header.for-content .title:not(:last-child):after,
    .related-items-block .block-header.for-content h2:not(:last-child):after,
    .related-items-block .block-header.for-inner-content .title:not(:last-child):after,
    .related-items-block .block-header.for-inner-content h2:not(:last-child):after,
    .site-navigation .block-header.for-content .title:not(:last-child):after,
    .site-navigation .block-header.for-content h2:not(:last-child):after,
    .site-navigation .block-header.for-inner-content .title:not(:last-child):after,
    .site-navigation .block-header.for-inner-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content h2:not(:last-child):after {
        margin-bottom: 35px
    }
}

._small-text-filet-after:after,
.article-list .article .title:after,
.cta-content-block .title:after,
.featured-items-block .featured-item .right-side .description .title:after,
.page-navigation .navigation-countries .title:after,
.site-navigation .navigation-content .title:after,
.triple-content-block .content .title:after {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560;
    width: 40px;
    height: 3px;
    margin-top: 10px
}

._small-text-filet-after:not(:last-child):after,
.article-list .article .title:not(:last-child):after,
.cta-content-block .title:not(:last-child):after,
.featured-items-block .featured-item .right-side .description .title:not(:last-child):after,
.page-navigation .navigation-countries .title:not(:last-child):after,
.site-navigation .navigation-content .title:not(:last-child):after,
.triple-content-block .content .title:not(:last-child):after {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) {
    ._small-text-filet-after:after,
    .article-list .article .title:after,
    .cta-content-block .title:after,
    .featured-items-block .featured-item .right-side .description .title:after,
    .page-navigation .navigation-countries .title:after,
    .site-navigation .navigation-content .title:after,
    .triple-content-block .content .title:after {
        width: 50px;
        height: 3px
    }
}

@media only screen and (min-width:1025px) {
    ._small-text-filet-after:after,
    .article-list .article .title:after,
    .cta-content-block .title:after,
    .featured-items-block .featured-item .right-side .description .title:after,
    .page-navigation .navigation-countries .title:after,
    .site-navigation .navigation-content .title:after,
    .triple-content-block .content .title:after {
        width: 60px;
        height: 4px;
        margin-top: 15px
    }
    ._small-text-filet-after:not(:last-child):after,
    .article-list .article .title:not(:last-child):after,
    .cta-content-block .title:not(:last-child):after,
    .featured-items-block .featured-item .right-side .description .title:not(:last-child):after,
    .page-navigation .navigation-countries .title:not(:last-child):after,
    .site-navigation .navigation-content .title:not(:last-child):after,
    .triple-content-block .content .title:not(:last-child):after {
        margin-bottom: 25px
    }
}

._base-blog-article .category,
._base-blog-article .date,
._pre-header-typo,
.article-list .article .date,
.article-list .article .location,
.blog-article-list .article .category,
.blog-article-list .article .date,
.blog-promo .article .category,
.blog-promo .article .date,
.cover-content-block .cover-content .cover-title .category,
.featured-items-block .featured-item .right-side .description .category,
.insights-results-block .resource .category,
.related-items-block .resource .category,
.service-results-references .case-study .description .position .category,
.simple-pager .page .category,
.sitecore-editable .pre-header-text {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #f58026;
    line-height: 18px;
    text-transform: uppercase
}

._base-blog-article .category a,
._base-blog-article .date a,
._pre-header-typo a,
.article-list .article .date a,
.article-list .article .location a,
.blog-article-list .article .category a,
.blog-article-list .article .date a,
.blog-promo .article .category a,
.blog-promo .article .date a,
.cover-content-block .cover-content .cover-title .category a,
.featured-items-block .featured-item .right-side .description .category a,
.insights-results-block .resource .category a,
.related-items-block .resource .category a,
.service-results-references .case-study .description .position .category a,
.simple-pager .page .category a,
.sitecore-editable .pre-header-text a {
    color: #f58026
}

._base-blog-article .category a:hover,
._base-blog-article .date a:hover,
._pre-header-typo a:hover,
.article-list .article .date a:hover,
.article-list .article .location a:hover,
.blog-article-list .article .category a:hover,
.blog-article-list .article .date a:hover,
.blog-promo .article .category a:hover,
.blog-promo .article .date a:hover,
.cover-content-block .cover-content .cover-title .category a:hover,
.featured-items-block .featured-item .right-side .description .category a:hover,
.insights-results-block .resource .category a:hover,
.related-items-block .resource .category a:hover,
.service-results-references .case-study .description .position .category a:hover,
.simple-pager .page .category a:hover,
.sitecore-editable .pre-header-text a:hover {
    text-decoration: underline
}

@media only screen and (min-width:1025px) {
    ._base-blog-article .category,
    ._base-blog-article .date,
    ._pre-header-typo,
    .article-list .article .date,
    .article-list .article .location,
    .blog-article-list .article .category,
    .blog-article-list .article .date,
    .blog-promo .article .category,
    .blog-promo .article .date,
    .cover-content-block .cover-content .cover-title .category,
    .featured-items-block .featured-item .right-side .description .category,
    .insights-results-block .resource .category,
    .related-items-block .resource .category,
    .service-results-references .case-study .description .position .category,
    .simple-pager .page .category,
    .sitecore-editable .pre-header-text {
        font-size: 15px;
        line-height: 24px
    }
}

._number-in-circle,
.numbered-list-content-block .list-item .index,
.sitecore-editable .number-in-circle {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    line-height: 38px;
    text-align: center;
    background-color: #008cba;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden
}

._arrowed-link-typo,
.article-list .article .link,
.blog-promo .more,
.contact-office-list .office .map,
.featured-items-block .featured-item .right-side .description .link,
.insights-results-block .resource .link,
.members-list .member .color .link,
.mosaic-content-block .content .wrapper .inner .arrow-link,
.related-items-block .resource .link,
.service-results-references .related-clients .client .link,
.services-service-list .list-item .link a,
.sitecore-editable a.arrowed-link,
.triple-content-block .content .link {
    display: inline-block;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    white-space: nowrap
}

._arrowed-link-typo:after,
.article-list .article .link:after,
.blog-promo .more:after,
.contact-office-list .office .map:after,
.featured-items-block .featured-item .right-side .description .link:after,
.insights-results-block .resource .link:after,
.members-list .member .color .link:after,
.mosaic-content-block .content .wrapper .inner .arrow-link:after,
.related-items-block .resource .link:after,
.service-results-references .related-clients .client .link:after,
.services-service-list .list-item .link a:after,
.sitecore-editable a.arrowed-link:after,
.triple-content-block .content .link:after {
    display: inline-block;
    content: 'h';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin: -2px 0 0 8px;
    -webkit-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -moz-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -o-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform
}

._arrowed-link-typo:hover,
.article-list .article .link:hover,
.blog-promo .more:hover,
.contact-office-list .office .map:hover,
.featured-items-block .featured-item .right-side .description .link:hover,
.insights-results-block .resource .link:hover,
.members-list .member .color .link:hover,
.mosaic-content-block .content .wrapper .inner .arrow-link:hover,
.related-items-block .resource .link:hover,
.service-results-references .related-clients .client .link:hover,
.services-service-list .list-item .link a:hover,
.sitecore-editable a.arrowed-link:hover,
.triple-content-block .content .link:hover {
    color: #8dc63f
}

._arrowed-link-typo:hover:after,
.article-list .article .link:hover:after,
.blog-promo .more:hover:after,
.contact-office-list .office .map:hover:after,
.featured-items-block .featured-item .right-side .description .link:hover:after,
.insights-results-block .resource .link:hover:after,
.members-list .member .color .link:hover:after,
.mosaic-content-block .content .wrapper .inner .arrow-link:hover:after,
.related-items-block .resource .link:hover:after,
.service-results-references .related-clients .client .link:hover:after,
.services-service-list .list-item .link a:hover:after,
.sitecore-editable a.arrowed-link:hover:after,
.triple-content-block .content .link:hover:after {
    -webkit-transform: translate3d(3px, 0, 0);
    -moz-transform: translate3d(3px, 0, 0);
    -o-transform: translate3d(3px, 0, 0);
    -ms-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0)
}

@media only screen and (min-width:641px) {
    ._arrowed-link-typo,
    .article-list .article .link,
    .blog-promo .more,
    .contact-office-list .office .map,
    .featured-items-block .featured-item .right-side .description .link,
    .insights-results-block .resource .link,
    .members-list .member .color .link,
    .mosaic-content-block .content .wrapper .inner .arrow-link,
    .related-items-block .resource .link,
    .service-results-references .related-clients .client .link,
    .services-service-list .list-item .link a,
    .sitecore-editable a.arrowed-link,
    .triple-content-block .content .link {
        font-size: 18px
    }
    ._arrowed-link-typo:after,
    .article-list .article .link:after,
    .blog-promo .more:after,
    .contact-office-list .office .map:after,
    .featured-items-block .featured-item .right-side .description .link:after,
    .insights-results-block .resource .link:after,
    .members-list .member .color .link:after,
    .mosaic-content-block .content .wrapper .inner .arrow-link:after,
    .related-items-block .resource .link:after,
    .service-results-references .related-clients .client .link:after,
    .services-service-list .list-item .link a:after,
    .sitecore-editable a.arrowed-link:after,
    .triple-content-block .content .link:after {
        font-size: 16px
    }
}

._back-arrowed-link-typo,
._base-navigation .navigation-links .back,
.page-navigation .navigation-links .back,
.site-navigation .navigation-links .back {
    display: inline-block;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    white-space: nowrap
}

._back-arrowed-link-typo:before,
._base-navigation .navigation-links .back:before,
.page-navigation .navigation-links .back:before,
.site-navigation .navigation-links .back:before {
    display: inline-block;
    content: 'h';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin: -2px 8px 0 0;
    -webkit-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -moz-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -o-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    -moz-transform: translate3d(0, 0, 0) rotate(180deg);
    -o-transform: translate3d(0, 0, 0) rotate(180deg);
    -ms-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform
}

._back-arrowed-link-typo:hover,
._base-navigation .navigation-links .back:hover,
.page-navigation .navigation-links .back:hover,
.site-navigation .navigation-links .back:hover {
    color: #8dc63f
}

._back-arrowed-link-typo:hover:before,
._base-navigation .navigation-links .back:hover:before,
.page-navigation .navigation-links .back:hover:before,
.site-navigation .navigation-links .back:hover:before {
    -webkit-transform: translate3d(-3px, 0, 0) rotate(180deg);
    -moz-transform: translate3d(-3px, 0, 0) rotate(180deg);
    -o-transform: translate3d(-3px, 0, 0) rotate(180deg);
    -ms-transform: translate3d(-3px, 0, 0) rotate(180deg);
    transform: translate3d(-3px, 0, 0) rotate(180deg)
}

@media only screen and (min-width:641px) {
    ._back-arrowed-link-typo,
    ._base-navigation .navigation-links .back,
    .page-navigation .navigation-links .back,
    .site-navigation .navigation-links .back {
        font-size: 18px
    }
    ._back-arrowed-link-typo:before,
    ._base-navigation .navigation-links .back:before,
    .page-navigation .navigation-links .back:before,
    .site-navigation .navigation-links .back:before {
        font-size: 16px
    }
}

._social-btns,
.blog-article-author .social-btns a,
.blog-article-author .social-btns a:hover,
.blog-promo .social-btns a,
.blog-promo .social-btns a:hover,
.member-detail .social-btns .wrapper a,
.member-detail .social-btns .wrapper a:first-child,
.member-detail .social-btns .wrapper a:hover,
.page-footer .page-footer-links .follow-us .networks a,
.page-footer .page-footer-links .follow-us .networks a:active,
.page-footer .page-footer-links .follow-us .networks a:hover,
.simple-pager .sharing .networks a,
.simple-pager .sharing .networks a:active,
.simple-pager .sharing .networks a:hover {
    text-align: center
}

._social-btns:after,
.blog-article-author .social-btns a:after,
.blog-article-author .social-btns a:hover:after,
.blog-promo .social-btns a:after,
.blog-promo .social-btns a:hover:after,
.member-detail .social-btns .wrapper a:after,
.member-detail .social-btns .wrapper a:first-child:after,
.member-detail .social-btns .wrapper a:hover:after,
.page-footer .page-footer-links .follow-us .networks a:active:after,
.page-footer .page-footer-links .follow-us .networks a:after,
.page-footer .page-footer-links .follow-us .networks a:hover:after,
.simple-pager .sharing .networks a:active:after,
.simple-pager .sharing .networks a:after,
.simple-pager .sharing .networks a:hover:after {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: '';
    margin-bottom: .4em
}

._social-btns:before,
.blog-article-author .social-btns a:before,
.blog-article-author .social-btns a:hover:before,
.blog-promo .social-btns a:before,
.blog-promo .social-btns a:hover:before,
.member-detail .social-btns .wrapper a:before,
.member-detail .social-btns .wrapper a:first-child:before,
.member-detail .social-btns .wrapper a:hover:before,
.page-footer .page-footer-links .follow-us .networks a:active:before,
.page-footer .page-footer-links .follow-us .networks a:before,
.page-footer .page-footer-links .follow-us .networks a:hover:before,
.simple-pager .sharing .networks a:active:before,
.simple-pager .sharing .networks a:before,
.simple-pager .sharing .networks a:hover:before {
    position: relative
}

._social-btns[class*=facebook]:before,
.blog-article-author .social-btns a:hover[class*=facebook]:before,
.blog-article-author .social-btns a[class*=facebook]:before,
.blog-promo .social-btns a:hover[class*=facebook]:before,
.blog-promo .social-btns a[class*=facebook]:before,
.member-detail .social-btns .wrapper a:first-child[class*=facebook]:before,
.member-detail .social-btns .wrapper a:hover[class*=facebook]:before,
.member-detail .social-btns .wrapper a[class*=facebook]:before,
.page-footer .page-footer-links .follow-us .networks a:active[class*=facebook]:before,
.page-footer .page-footer-links .follow-us .networks a:hover[class*=facebook]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=facebook]:before,
.simple-pager .sharing .networks a:active[class*=facebook]:before,
.simple-pager .sharing .networks a:hover[class*=facebook]:before,
.simple-pager .sharing .networks a[class*=facebook]:before {
    content: 'f';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    left: -.03em;
    bottom: -.04em
}

._social-btns[class*=twitter]:before,
.blog-article-author .social-btns a:hover[class*=twitter]:before,
.blog-article-author .social-btns a[class*=twitter]:before,
.blog-promo .social-btns a:hover[class*=twitter]:before,
.blog-promo .social-btns a[class*=twitter]:before,
.member-detail .social-btns .wrapper a:first-child[class*=twitter]:before,
.member-detail .social-btns .wrapper a:hover[class*=twitter]:before,
.member-detail .social-btns .wrapper a[class*=twitter]:before,
.page-footer .page-footer-links .follow-us .networks a:active[class*=twitter]:before,
.page-footer .page-footer-links .follow-us .networks a:hover[class*=twitter]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=twitter]:before,
.simple-pager .sharing .networks a:active[class*=twitter]:before,
.simple-pager .sharing .networks a:hover[class*=twitter]:before,
.simple-pager .sharing .networks a[class*=twitter]:before {
    content: 't';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    right: -.03em;
    bottom: -.04em
}

._social-btns[class*=google]:before,
.blog-article-author .social-btns a:hover[class*=google]:before,
.blog-article-author .social-btns a[class*=google]:before,
.blog-promo .social-btns a:hover[class*=google]:before,
.blog-promo .social-btns a[class*=google]:before,
.member-detail .social-btns .wrapper a:first-child[class*=google]:before,
.member-detail .social-btns .wrapper a:hover[class*=google]:before,
.member-detail .social-btns .wrapper a[class*=google]:before,
.page-footer .page-footer-links .follow-us .networks a:active[class*=google]:before,
.page-footer .page-footer-links .follow-us .networks a:hover[class*=google]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=google]:before,
.simple-pager .sharing .networks a:active[class*=google]:before,
.simple-pager .sharing .networks a:hover[class*=google]:before,
.simple-pager .sharing .networks a[class*=google]:before {
    content: 'g';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    right: -.06em;
    bottom: -.04em
}

._social-btns[class*=email]:before,
.blog-article-author .social-btns a:hover[class*=email]:before,
.blog-article-author .social-btns a[class*=email]:before,
.blog-promo .social-btns a:hover[class*=email]:before,
.blog-promo .social-btns a[class*=email]:before,
.member-detail .social-btns .wrapper a:first-child[class*=email]:before,
.member-detail .social-btns .wrapper a:hover[class*=email]:before,
.member-detail .social-btns .wrapper a[class*=email]:before,
.page-footer .page-footer-links .follow-us .networks a:active[class*=email]:before,
.page-footer .page-footer-links .follow-us .networks a:hover[class*=email]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=email]:before,
.simple-pager .sharing .networks a:active[class*=email]:before,
.simple-pager .sharing .networks a:hover[class*=email]:before,
.simple-pager .sharing .networks a[class*=email]:before {
    content: 'e';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: .9em;
    left: -.01em;
    top: -.04em
}

._social-btns[class*=linkedin]:before,
.blog-article-author .social-btns a:hover[class*=linkedin]:before,
.blog-article-author .social-btns a[class*=linkedin]:before,
.blog-promo .social-btns a:hover[class*=linkedin]:before,
.blog-promo .social-btns a[class*=linkedin]:before,
.member-detail .social-btns .wrapper a:first-child[class*=linkedin]:before,
.member-detail .social-btns .wrapper a:hover[class*=linkedin]:before,
.member-detail .social-btns .wrapper a[class*=linkedin]:before,
.page-footer .page-footer-links .follow-us .networks a:active[class*=linkedin]:before,
.page-footer .page-footer-links .follow-us .networks a:hover[class*=linkedin]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=linkedin]:before,
.simple-pager .sharing .networks a:active[class*=linkedin]:before,
.simple-pager .sharing .networks a:hover[class*=linkedin]:before,
.simple-pager .sharing .networks a[class*=linkedin]:before {
    content: 'l';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    right: -.12em
}

._social-btns[class*=youtube]:before,
.blog-article-author .social-btns a:hover[class*=youtube]:before,
.blog-article-author .social-btns a[class*=youtube]:before,
.blog-promo .social-btns a:hover[class*=youtube]:before,
.blog-promo .social-btns a[class*=youtube]:before,
.member-detail .social-btns .wrapper a:first-child[class*=youtube]:before,
.member-detail .social-btns .wrapper a:hover[class*=youtube]:before,
.member-detail .social-btns .wrapper a[class*=youtube]:before,
.page-footer .page-footer-links .follow-us .networks a:active[class*=youtube]:before,
.page-footer .page-footer-links .follow-us .networks a:hover[class*=youtube]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=youtube]:before,
.simple-pager .sharing .networks a:active[class*=youtube]:before,
.simple-pager .sharing .networks a:hover[class*=youtube]:before,
.simple-pager .sharing .networks a[class*=youtube]:before {
    content: 'y';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    right: -.08em
}

._social-btns>span,
.blog-article-author .social-btns a:hover>span,
.blog-article-author .social-btns a>span,
.blog-promo .social-btns a:hover>span,
.blog-promo .social-btns a>span,
.member-detail .social-btns .wrapper a:first-child>span,
.member-detail .social-btns .wrapper a:hover>span,
.member-detail .social-btns .wrapper a>span,
.page-footer .page-footer-links .follow-us .networks a:active>span,
.page-footer .page-footer-links .follow-us .networks a:hover>span,
.page-footer .page-footer-links .follow-us .networks a>span,
.simple-pager .sharing .networks a:active>span,
.simple-pager .sharing .networks a:hover>span,
.simple-pager .sharing .networks a>span {
    display: none
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 0
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    z-index: 0;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

input.Placeholder,
textarea.Placeholder {
    color: #bfc4c7
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #bfc4c7
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #bfc4c7
}

._base-validation-summary,
.base-form .validation-summary-errors>ul>li,
.base-webform .scfSubmitSummary>span,
.base-webform .scfValidationSummary>ul>li {
    font-size: 16px;
    font-style: italic;
    color: #c41230;
    border-bottom: 1px solid #c41230;
    padding-bottom: 8px
}

label {
    color: #455560
}

textarea {
    min-width: 100%;
    max-width: 100%;
    resize: none
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    position: relative;
    height: auto;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #455560;
    background-color: #fff;
    border: 0;
    padding: 15px 20px 13px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0;
    background: none !important;
}

input[type=date].error,
input[type=date].input-validation-error,
input[type=datetime-local].error,
input[type=datetime-local].input-validation-error,
input[type=datetime].error,
input[type=datetime].input-validation-error,
input[type=email].error,
input[type=email].input-validation-error,
input[type=month].error,
input[type=month].input-validation-error,
input[type=number].error,
input[type=number].input-validation-error,
input[type=password].error,
input[type=password].input-validation-error,
input[type=search].error,
input[type=search].input-validation-error,
input[type=tel].error,
input[type=tel].input-validation-error,
input[type=text].error,
input[type=text].input-validation-error,
input[type=time].error,
input[type=time].input-validation-error,
input[type=url].error,
input[type=url].input-validation-error,
input[type=week].error,
input[type=week].input-validation-error,
textarea.error,
textarea.input-validation-error {
    padding: 14px 19px 12px
}

input[type=date].error:focus,
input[type=date].input-validation-error:focus,
input[type=datetime-local].error:focus,
input[type=datetime-local].input-validation-error:focus,
input[type=datetime].error:focus,
input[type=datetime].input-validation-error:focus,
input[type=email].error:focus,
input[type=email].input-validation-error:focus,
input[type=month].error:focus,
input[type=month].input-validation-error:focus,
input[type=number].error:focus,
input[type=number].input-validation-error:focus,
input[type=password].error:focus,
input[type=password].input-validation-error:focus,
input[type=search].error:focus,
input[type=search].input-validation-error:focus,
input[type=tel].error:focus,
input[type=tel].input-validation-error:focus,
input[type=text].error:focus,
input[type=text].input-validation-error:focus,
input[type=time].error:focus,
input[type=time].input-validation-error:focus,
input[type=url].error:focus,
input[type=url].input-validation-error:focus,
input[type=week].error:focus,
input[type=week].input-validation-error:focus,
textarea.error:focus,
textarea.input-validation-error:focus {
    border-color: #c41230
}

@media only screen and (min-width:641px) {
    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    textarea {
        font-size: 16px
    }
}

@media only screen and (min-width:1281px) {
    .large-fields input[type=date],
    .large-fields input[type=datetime-local],
    .large-fields input[type=datetime],
    .large-fields input[type=email],
    .large-fields input[type=month],
    .large-fields input[type=number],
    .large-fields input[type=password],
    .large-fields input[type=search],
    .large-fields input[type=tel],
    .large-fields input[type=text],
    .large-fields input[type=time],
    .large-fields input[type=url],
    .large-fields input[type=week],
    .large-fields textarea {
        padding: 26px 25px 23px;
        font-size: 18px
    }
    .large-fields input[type=date].error,
    .large-fields input[type=date].input-validation-error,
    .large-fields input[type=datetime-local].error,
    .large-fields input[type=datetime-local].input-validation-error,
    .large-fields input[type=datetime].error,
    .large-fields input[type=datetime].input-validation-error,
    .large-fields input[type=email].error,
    .large-fields input[type=email].input-validation-error,
    .large-fields input[type=month].error,
    .large-fields input[type=month].input-validation-error,
    .large-fields input[type=number].error,
    .large-fields input[type=number].input-validation-error,
    .large-fields input[type=password].error,
    .large-fields input[type=password].input-validation-error,
    .large-fields input[type=search].error,
    .large-fields input[type=search].input-validation-error,
    .large-fields input[type=tel].error,
    .large-fields input[type=tel].input-validation-error,
    .large-fields input[type=text].error,
    .large-fields input[type=text].input-validation-error,
    .large-fields input[type=time].error,
    .large-fields input[type=time].input-validation-error,
    .large-fields input[type=url].error,
    .large-fields input[type=url].input-validation-error,
    .large-fields input[type=week].error,
    .large-fields input[type=week].input-validation-error,
    .large-fields textarea.error,
    .large-fields textarea.input-validation-error {
        padding: 25px 24px 22px
    }
}

input.error,
input.input-validation-error,
input[type=file].error+.file-input input,
input[type=file].input-validation-error+.file-input input,
select.error,
select.input-validation-error,
textarea.error,
textarea.input-validation-error {
    color: #c41230;
    border: 1px solid #c41230
}

.button,
.scfSubmitButton,
.sitecore-editable .button {
    -webkit-transition: all 0 ease-out 0s;
    -moz-transition: all 0 ease-out 0s;
    -o-transition: all 0 ease-out 0s;
    transition: all 0 ease-out 0s;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    background-color: transparent;
    border: 3px solid #455560;
    padding: 13px 20px 10px;
    margin: 0;
    position: relative;
    z-index: 1
}

.button:before,
.scfSubmitButton:before,
.sitecore-editable .button:before {
    content: '';
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    border: 3px solid;
    border-color: inherit;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit
}

.button .btn-wrapper,
.scfSubmitButton .btn-wrapper,
.sitecore-editable .button .btn-wrapper {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    overflow: hidden;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit
}

.button .btn-bg,
.scfSubmitButton .btn-bg,
.sitecore-editable .button .btn-bg {
    display: block;
    width: 100%;
    height: 115%;
    position: absolute;
    top: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: #455560
}

.button .btn-bg:before,
.scfSubmitButton .btn-bg:before,
.sitecore-editable .button .btn-bg:before {
    content: '';
    display: block;
    position: absolute
}

.button.on,
.button:focus,
.button:hover,
.scfSubmitButton.on,
.scfSubmitButton:focus,
.scfSubmitButton:hover,
.sitecore-editable .button.on,
.sitecore-editable .button:focus,
.sitecore-editable .button:hover {
    color: #455560;
    background-color: transparent;
    outline: 0
}

.button .response,
.scfSubmitButton .response,
.sitecore-editable .button .response {
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.button .response.success,
.scfSubmitButton .response.success,
.sitecore-editable .button .response.success {
    color: inherit
}

.button .response.success:after,
.scfSubmitButton .response.success:after,
.sitecore-editable .button .response.success:after {
    content: 'c';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 26px;
    margin: -13px 0 0 -13px
}

.button.small,
.scfSubmitButton.small,
.sitecore-editable .button.small {
    font-size: 16px;
    padding: 13px 20px 10px
}

.button.form-size,
.scfSubmitButton.form-size,
.sitecore-editable .button.form-size {
    width: 100%;
    font-size: 16px;
    padding: 13px 20px 9px
}

.button.dark-grey-inverted,
.scfSubmitButton.dark-grey-inverted,
.sitecore-editable .button.dark-grey-inverted {
    color: #fff;
    border-color: #fff
}

.button.dark-grey-inverted .btn-bg,
.scfSubmitButton.dark-grey-inverted .btn-bg,
.sitecore-editable .button.dark-grey-inverted .btn-bg {
    background-color: #fff
}

.button.light-grey,
.scfSubmitButton.light-grey,
.sitecore-editable .button.light-grey {
    color: #959ca1;
    border-color: #959ca1
}

.button.light-grey .btn-bg,
.scfSubmitButton.light-grey .btn-bg,
.sitecore-editable .button.light-grey .btn-bg {
    background-color: #959ca1
}

.button.green,
.scfSubmitButton.green,
.sitecore-editable .button.green {
    color: #fff;
    border-color: #8dc63f;
    background-color: #8dc63f
}

.button.green.transit,
.button.green:hover,
.scfSubmitButton.green.transit,
.scfSubmitButton.green:hover,
.sitecore-editable .button.green.transit,
.sitecore-editable .button.green:hover {
    background-color: transparent
}

.button.green .btn-bg,
.scfSubmitButton.green .btn-bg,
.sitecore-editable .button.green .btn-bg {
    top: 0;
    background-color: #8dc63f
}

.button.green-inverted,
.scfSubmitButton.green-inverted,
.sitecore-editable .button.green-inverted {
    color: #fff;
    border-color: #fff
}

.button.green-inverted .btn-bg,
.scfSubmitButton.green-inverted .btn-bg,
.sitecore-editable .button.green-inverted .btn-bg {
    background-color: #fff
}

.button.tab,
.scfSubmitButton.tab,
.sitecore-editable .button.tab {
    color: #455560;
    border: 0;
    background-color: #dfe1e3
}

.button.tab:before,
.scfSubmitButton.tab:before,
.sitecore-editable .button.tab:before {
    display: none
}

.button.tab .btn-wrapper,
.scfSubmitButton.tab .btn-wrapper,
.sitecore-editable .button.tab .btn-wrapper {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.button.tab .btn-bg,
.scfSubmitButton.tab .btn-bg,
.sitecore-editable .button.tab .btn-bg {
    background-color: #8dc63f
}

.button.tab.on,
.scfSubmitButton.tab.on,
.sitecore-editable .button.tab.on {
    color: #fff
}

.button.tab.on .btn-bg,
.scfSubmitButton.tab.on .btn-bg,
.sitecore-editable .button.tab.on .btn-bg {
    top: -15%
}

@media only screen and (min-width:641px) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        font-size: 18px
    }
    .button.tab,
    .scfSubmitButton.tab,
    .sitecore-editable .button.tab {
        font-size: 18px;
        padding: 13px 25px 10px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }
}

@media only screen and (min-width:1025px) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        padding: 16px 30px 15px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 30px;
        margin: -15px 0 0 -15px
    }
}

@media only screen and (min-width:1281px) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        font-size: 22px;
        padding: 19px 35px 18px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 32px;
        margin: -16px 0 0 -16px
    }
}

body.Enterprise .button,
body.Enterprise .scfSubmitButton,
body.Enterprise .sitecore-editable .button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

:root input[type=checkbox],
:root input[type=radio] {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

:root input[type=checkbox]+input[type=hidden]+label,
:root input[type=checkbox]+label,
:root input[type=radio]+input[type=hidden]+label,
:root input[type=radio]+label {
    position: relative;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding: 2px 0 0 30px;
    margin-left: 0;
    cursor: pointer
}

:root input[type=checkbox]+input[type=hidden]+label:before,
:root input[type=checkbox]+label:before,
:root input[type=radio]+input[type=hidden]+label:before,
:root input[type=radio]+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #dfe1e3;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

:root input[type=checkbox]:checked+input[type=hidden]+label:after,
:root input[type=checkbox]:checked+label:after {
    content: 'c';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 2px;
    left: 2.5px;
    font-size: 17px;
    color: #455560
}

:root input[type=checkbox]:disabled+input[type=hidden]+label:before,
:root input[type=checkbox]:disabled+label:before {
    background-color: #bfc4c7;
    border-color: #bfc4c7
}

:root input[type=radio]+input[type=hidden]+label:before,
:root input[type=radio]+label:before {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

:root input[type=radio]:checked+input[type=hidden]+label:after,
:root input[type=radio]:checked+label:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    background-color: #455560;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

@media only screen and (min-width:641px) {
    :root input[type=checkbox]+input[type=hidden]+label,
    :root input[type=checkbox]+label,
    :root input[type=radio]+input[type=hidden]+label,
    :root input[type=radio]+label {
        font-size: 16px;
        padding-top: 1px
    }
}

@-moz-document url-prefix() {
    select {
        padding-right: 10px!important;
        background-image: none!important
    }
}

html.lt-ie10 select {
    padding-right: 10px!important;
    background-image: none!important
}

select {
    position: relative;
    height: auto;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #455560;
    background-color: #dfe1e3;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjNDU1NTYwIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 24px 24px;
    border: 0;
    padding: 15px 36px 13px 20px;
    margin: 0
}

select:hover {
    background-color: #c7cccf
}

select:focus {
    outline: 0
}

select.inverted {
    color: #fff;
    background-color: #8f99a0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K)
}

select.inverted:hover {
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 24px 24px
}

@media only screen and (min-width:641px) {
    select {
        font-size: 16px;
        background-size: 32px 32px;
        padding-right: 44px
    }
}

.base-select {
    position: relative;
    font-size: 14px
}

.base-select>a {
    position: relative;
    display: block;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    color: #455560;
    text-align: left;
    background: #dfe1e3 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjNDU1NTYwIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K) no-repeat 97% 50%;
    background-size: 24px 24px;
    padding: 15px 36px 13px 20px
}

.base-select>a span {
    display: block;
    white-space: nowrap;
    overflow: hidden
}

.base-select>a:hover {
    background-color: #c7cccf
}

.base-select>ul {
    width: 100%;
    text-align: left;
    background-color: #fff
}

.base-select>ul li {
    background-color: #f1f1f1;
    margin-top: 4px
}

.base-select>ul li a {
    color: #455560;
    padding: 15px 20px 13px
}

.base-select>ul li a:hover {
    background-color: #dfe1e3
}

@media only screen and (min-width:641px) {
    .base-select {
        font-size: 16px
    }
    .base-select>a {
        background-size: 32px 32px;
        padding-right: 44px
    }
}

#recaptcha_widget #recaptcha_image {
    width: auto!important;
    min-height: 57px;
    text-align: center;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 1px;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

#recaptcha_widget #recaptcha_image br {
    display: none
}

#recaptcha_widget #recaptcha_image span {
    display: block;
    font-size: 14px;
    line-height: 18px
}

#recaptcha_widget #recaptcha_image embed {
    position: absolute;
    z-index: -1
}

#recaptcha_widget .recaptcha_only_if_incorrect_sol {
    display: none
}

#recaptcha_widget .links {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 0
}

#recaptcha_widget .links a {
    font-size: 14px;
    line-height: 18px
}

#recaptcha_widget .links li {
    display: inline-block
}

#recaptcha_widget .links li::before {
    content: ' - ';
    margin: 0 5px
}

#recaptcha_widget .links li:first-child::before {
    display: none
}

.recaptcha_widget .scfCaptchTop {
    margin-bottom: 1px
}

.recaptcha_widget .scfCaptchTop table,
.recaptcha_widget .scfCaptchTop tbody,
.recaptcha_widget .scfCaptchTop tr {
    display: block
}

.recaptcha_widget .scfCaptchTop td {
    display: block;
    text-align: center;
    background-color: #fff;
    border-top: 0;
    padding: 10px 0
}

.recaptcha_widget .scfCaptchTop td+td,
.recaptcha_widget .scfCaptchaLabelText {
    display: none
}

.recaptcha_widget .links {
    text-align: center;
    margin-top: 6px
}

.recaptcha_widget .links a {
    font-size: 14px;
    line-height: 18px
}

.recaptcha_widget .links li {
    display: inline-block
}

.base-form {
    background-color: #f1f1f1;
    padding-left: 20px;
    padding-right: 20px
}

.base-form form {
    margin: 0 -10px
}

.base-form form .column {
    padding: 0 10px
}

.base-form form .column .row {
    margin: 0 -10px
}

.base-form form .column .row .column {
    margin: 0
}

.base-form .validation-summary-errors>ul {
    list-style: none;
    margin: 0 0 2.2em
}

.base-form .validation-summary-errors>ul>li {
    margin-top: 8px
}

.base-form .validation-summary-errors>ul>li:first-child {
    margin-top: 0
}

.base-form .form-title {
    text-align: center
}

.base-form .form-intro {
    text-align: center;
    margin: 0 0 1.5em
}

.base-form .form-fields .column {
    margin-bottom: 20px
}

.base-form .form-fields .column.inline input[type=password],
.base-form .form-fields .column.inline input[type=text] {
    padding-right: 66px
}

.base-form .form-fields .column.inline button,
.base-form .form-fields .column.inline input[type=submit] {
    position: absolute;
    top: 0;
    right: 10px;
    width: 47px;
    height: 100%;
    padding: 0;
    text-indent: -99999px
}

.base-form .form-fields .column.inline button:before,
.base-form .form-fields .column.inline input[type=submit]:before {
    content: 'h';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -8px;
    font-size: 16px;
    text-indent: 0
}

.base-form .form-commands .button {
    display: block;
    width: 100%;
    margin-top: 10px
}

.base-form .form-separator {
    display: block;
    clear: both;
    height: 1px;
    background-color: #dfe1e3;
    margin: 20px 10px
}

.base-form .file-field {
    position: relative;
    overflow: hidden
}

.base-form .file-field input[type=file] {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0)
}

.base-form .file-field input[type=file]:hover+.file-input input {
    background-color: #c7cccf
}

.base-form .file-field .file-input {
    position: relative;
    overflow: hidden
}

.base-form .file-field .file-input input {
    background: #dfe1e3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDU1NTYwIiBkPSJNMjIuMzI2IDE2bC0xMCAxMC0yLjY1Mi0yLjY1MkwxNy4wMjIgMTYgOS42NzQgOC42NTIgMTIuMzI2IDZ6Ii8+PC9zdmc+) no-repeat 99% 50%
}

.base-form.blog {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent
}

.base-form.blog .form-wrapper {
    padding: 25px;
    background-color: #f1f1f1
}

.base-form.blog .form-title {
    text-align: center;
    margin-bottom: 8px
}

.base-form.blog .form-intro {
    text-align: left
}

.base-form.blog .form-commands .button {
    margin-top: 0
}

.base-form.dark {
    background-color: #455560
}

.base-form.dark form label {
    color: #959ca1
}

.base-form.dark form input[type=date],
.base-form.dark form input[type=datetime-local],
.base-form.dark form input[type=datetime],
.base-form.dark form input[type=email],
.base-form.dark form input[type=month],
.base-form.dark form input[type=number],
.base-form.dark form input[type=password],
.base-form.dark form input[type=search],
.base-form.dark form input[type=tel],
.base-form.dark form input[type=text],
.base-form.dark form input[type=time],
.base-form.dark form input[type=url],
.base-form.dark form input[type=week],
.base-form.dark form textarea {
    background-color: #dfe1e3;
    color: #455560
}

@media only screen and (min-width:641px) and (max-width:1024px) and (orientation:portrait) {
    .base-form.blog {
        width: 135%;
        margin-left: -35%
    }
}

@media only screen and (min-width:641px) {
    .base-form {
        padding-left: 40px;
        padding-right: 40px
    }
    .base-form .file-field input[type=file] {
        margin-left: -5px
    }
    .base-form.blog .form-wrapper {
        padding: 30px
    }
    .base-form.blog .form-title {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .base-form .form-commands {
        text-align: right
    }
    .base-form .form-commands .button {
        display: inline-block;
        width: auto;
        margin-top: 0
    }
    .base-form .file-field input[type=file] {
        margin-left: -3px
    }
    .base-form.blog .form-title {
        text-align: left
    }
    .base-form.blog .form-title:after {
        margin-left: 0
    }
    .base-form.blog .form-wrapper {
        padding: 35px
    }
}

@media only screen and (min-width:1281px) {
    .base-form {
        padding-left: 0;
        padding-right: 0
    }
    .base-form .form-fields.large-fields .column.inline input[type=password],
    .base-form .form-fields.large-fields .column.inline input[type=text] {
        padding-right: 95px
    }
    .base-form .form-fields.large-fields .column.inline button,
    .base-form .form-fields.large-fields .column.inline input[type=submit] {
        width: 70px;
        border-width: 4px
    }
    .base-form .form-fields.large-fields .column.inline button:before,
    .base-form .form-fields.large-fields .column.inline input[type=submit]:before {
        margin: -11px 0 0 -11px;
        font-size: 22px
    }
}

.base-webform {
    background-color: #f1f1f1;
    padding-left: 20px;
    padding-right: 20px
}

.base-webform fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.base-webform legend {
    display: none
}

.base-webform .scfRequired,
.base-webform .scfValidator,
.base-webform .scfValidatorRequired {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.base-webform .scfSubmitSummary {
    margin: 0 0 2.2em
}

.base-webform .scfValidationSummary>ul {
    list-style: none;
    margin: 0 0 2.2em
}

.base-webform .scfValidationSummary>ul>li {
    margin-top: 8px
}

.base-webform .scfValidationSummary>ul>li:first-child {
    margin-top: 0
}

.base-webform .scfTitleBorder {
    text-align: center;
    float: none
}

.base-webform .scfIntroBorder {
    text-align: center;
    margin-bottom: 1.5em;
    float: none
}

.base-webform .scfIntroBorder p {
    margin: 0
}

.base-webform .scfSectionContent {
    margin: 0 -10px
}

.base-webform .scfSectionContent .column {
    padding: 0 10px;
    margin-bottom: 20px
}

.base-webform .scfSectionContent .row {
    margin: 0 -10px
}

.base-webform .scfSectionContent .row .column {
    margin: 0
}

.base-webform .scfFooterBorder,
.base-webform .scfSubmitButtonBorder {
    clear: both
}

.base-webform .scfFooterBorder .scfSubmitButton,
.base-webform .scfSubmitButtonBorder .scfSubmitButton {
    display: block;
    width: 100%;
    margin-top: 10px
}

.base-webform .scfFileUploadGeneralPanel {
    position: relative;
    overflow: hidden
}

.base-webform .scfFileUploadGeneralPanel input[type=file] {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0)
}

.base-webform .scfFileUploadGeneralPanel input[type=file]:hover+.file-input input {
    background-color: #c7cccf
}

.base-webform .scfFileUploadGeneralPanel .file-input {
    position: relative;
    overflow: hidden
}

.base-webform .scfFileUploadGeneralPanel .file-input input {
    background: #dfe1e3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjNDU1NTYwIiBkPSJNMjIuMzI2IDE2bC0xMCAxMC0yLjY1Mi0yLjY1MkwxNy4wMjIgMTYgOS42NzQgOC42NTIgMTIuMzI2IDZ6Ii8+PC9zdmc+) no-repeat 99% 50%
}

@media only screen and (min-width:641px) {
    .base-webform {
        padding-left: 40px;
        padding-right: 40px
    }
    .base-webform .scfFileUploadGeneralPanel input[type=file] {
        margin-left: -5px
    }
}

@media only screen and (min-width:1025px) {
    .base-webform .scfFooterBorder,
    .base-webform .scfSubmitButtonBorder {
        text-align: right
    }
    .base-webform .scfFooterBorder .scfSubmitButton,
    .base-webform .scfSubmitButtonBorder .scfSubmitButton {
        display: inline-block;
        width: auto;
        margin-top: 0
    }
    .base-webform .scfFileUploadGeneralPanel input[type=file] {
        margin-left: -3px
    }
}

@media only screen and (min-width:1281px) {
    .base-webform {
        padding-left: 0;
        padding-right: 0
    }
}

body {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #455560;
    line-height: 1.3
}

body.no-scroll {
    height: 100%;
    overflow: hidden
}

.site-wrapper {
    position: relative
}

.site-wrapper:before {
    display: block;
    height: 45px;
    background-color: #455560;
    content: ''
}

.site-wrapper.for-blog:before {
    background-color: #fff
}

@media only screen and (min-width:641px) {
    .site-wrapper:before {
        height: 75px
    }
}

@media only screen and (min-width:1025px) {
    .site-wrapper:before {
        height: 95px
    }
}

a {
    color: #8dc63f;
    text-decoration: none
}

.sitecore-editable {
    color: #455560
}

.sitecore-editable.centered {
    text-align: center
}

.sitecore-editable h1:first-child,
.sitecore-editable h2:first-child,
.sitecore-editable h3:first-child,
.sitecore-editable h4:first-child,
.sitecore-editable h5:first-child,
.sitecore-editable h6:first-child {
    margin-top: 0
}

.sitecore-editable h1,
.sitecore-editable h2,
.sitecore-editable h3,
.sitecore-editable h4,
.sitecore-editable h5,
.sitecore-editable h6 {
    margin: 1em 0 .65em
}

.sitecore-editable a {
    color: #8dc63f;
    text-decoration: none
}

.sitecore-editable p {
    margin: 0 0 1em
}

.sitecore-editable ol li,
.sitecore-editable ul li {
    margin-top: .5em
}

.sitecore-editable ol li:first-child,
.sitecore-editable ul li:first-child {
    margin-top: 0
}

.sitecore-editable hr {
    margin: 40px 0;
    border-color: #c7cccf
}

.sitecore-editable .number-in-circle {
    margin: 0 0 .4em
}

.sitecore-editable .pre-header-text {
    visibility: visible;
    : /*!a*/
}

.sitecore-editable .with-filet-after {
    visibility: visible;
    : /*!b*/
}

.sitecore-editable a.arrowed-link {
    visibility: visible;
    : /*!c*/
}

.sitecore-editable .large-text {
    visibility: visible;
    : /*!d*/
}

.sitecore-editable .small-text {
    visibility: visible;
    : /*!e*/
}

.sitecore-editable table.infographics {
    visibility: visible;
    : /*!f*/
}

@media only screen and (min-width:641px) {
    .sitecore-editable h1,
    .sitecore-editable h2,
    .sitecore-editable h3,
    .sitecore-editable h4,
    .sitecore-editable h5,
    .sitecore-editable h6 {
        margin: 1.2em 0 .85em
    }
}

.base-video {
    display: block;
    width: 100%
}

.base-audio {
    position: relative
}

.base-audio audio,
.base-audio img {
    display: block;
    width: 100%
}

.base-audio audio {
    position: absolute;
    bottom: 0
}

.fb-post.fb_iframe_widget_fluid,
.fb-post.fb_iframe_widget_fluid iframe,
.fb-post.fb_iframe_widget_fluid span {
    width: 100%!important
}

.page-bottom {
    display: none
}

#_atssh,
.page-bottom~iframe {
    position: absolute;
    left: -9999px;
    top: -9999px;
    z-index: -9999;
    border: 0
}

::-moz-selection {
    color: #fff;
    background-color: #000
}

::selection {
    color: #fff;
    background-color: #000
}

* {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.sitecore-editable,
.sitecore-editable *,
.text,
a,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
input,
p,
select,
span,
td,
textarea,
th {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.bg-cover>img[src=""],
.cover-media>img[src=""],
img.cover[src=""] {
    display: none
}

.cover-media {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: none;
    background-position: center center
}

.cover-media img,
.cover-media video {
    visibility: hidden;
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    max-width: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.cover-media.cover-active img,
.cover-media.cover-active video {
    visibility: visible
}

.prehistoric-browser-warning {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 20px;
    color: #455560;
    background: url(/nwayo/builds/images/home-clients-bg.jpg) 50% 0
}

.prehistoric-browser-warning img {
    display: block;
    height: 60px;
    margin: 0 auto 30px
}

.prehistoric-browser-warning .container {
    max-width: 480px;
    text-align: center;
    background: #fff;
    padding: 20px;
    margin: 0 auto
}

.prehistoric-browser-warning .container p {
    margin: 0
}

.page-context-countries a,
.page-context-countries span {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #fff;
    line-height: 28px
}

.page-context-countries .country-button span {
    content: 'd';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    vertical-align: middle;
    margin: 0;
    display: inline-block
}

.page-context-countries .country-button span.opened {
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.page-context-countries .blog:before {
    content: 'H';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    vertical-align: middle;
    margin: 0 .5em 0 0;
    position: relative;
    top: -2px
}

@media only screen and (min-width:641px) {
    .page-context-countries {
        border-left: 1px solid rgba(255, 255, 255, .5);
        padding-left: 20px
    }
}

.page-context-languages {
    margin: -2px 0 0 20px
}

.page-context-languages a {
    float: left;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: rgba(255, 255, 255, .5);
    line-height: 10px;
    text-transform: uppercase;
    border-left: 1px solid rgba(255, 255, 255, .5);
    padding: 4px 8px 0
}

.page-context-languages a:first-child {
    border-left: 0
}

.page-context-languages a.active,
.page-context-languages a:hover {
    color: #fff
}

.msg-box {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    overflow: hidden
}

.msg-box .wrapper {
    padding: 14px 15px 10px;
    background-color: rgba(141, 198, 63, .95);
    color: #fff;
    line-height: 1.3
}

.msg-box .content {
    margin: 0;
    padding-right: 45px
}

.msg-box .content:last-child {
    margin-bottom: 0
}

.msg-box a {
    color: #fff;
    text-decoration: underline
}

.msg-box a.more {
    text-decoration: underline
}

.msg-box a.close {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -12px 0 0 0;
    width: 22px;
    height: 22px;
    text-indent: -99999px
}

.msg-box a.close:before {
    content: 'X';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -4px;
    left: -4px;
    font-size: 32px;
    text-indent: 0
}

@media only screen and (min-width:641px) {
    .msg-box .wrapper {
        padding: 16px 20px 12px;
        line-height: 1.4
    }
}

.page-header {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    text-align: left;
    background-color: rgba(69, 85, 96, .95);
    padding: 8px 10px;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
}

body.Enterprise .page-header {
    background-color: rgba(30, 35, 38, .95)
}

.page-header * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body.PromotionalPage .page-header,
html[data-kafesitecore=true] .page-header {
    position: absolute
}

.page-header .header-logo img {
    width: 30px;
    height: 29px
}

.page-header .header-context {
    display: none;
    margin-left: 24px
}

.page-header .header-menu {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer
}

.page-header .header-menu .menu-button {
    height: 29px;
    white-space: nowrap;
    background-color: transparent;
    padding: 0 1px
}

.page-header .header-menu .menu-button .icon {
    position: relative;
    width: 30px;
    height: 29px
}

.page-header .header-menu .menu-button .icon .bar {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 3px;
    background-color: #fff;
    margin: -2px 0 0 -10px;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
}

.page-header .header-menu .menu-button .icon .bar.top {
    margin-top: -9px
}

.page-header .header-menu .menu-button .icon .bar.bot {
    margin-top: 5px
}

.page-header .header-menu .menu-button .text {
    display: none;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #fff;
    line-height: 32px;
    padding: 0 4px 0 8px;
    margin-top: 1px
}

body.Enterprise .page-header .header-menu .menu-button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.page-header.menu-opened .header-menu .menu-button .icon .bar {
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -o-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85)
}

.page-header.menu-opened .header-menu .menu-button .icon .bar.top {
    margin-top: -2px;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    -o-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

.page-header.menu-opened .header-menu .menu-button .icon .bar.mid {
    background-color: rgba(255, 255, 255, 0)
}

.page-header.menu-opened .header-menu .menu-button .icon .bar.bot {
    margin-top: -2px;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    -o-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

html[data-kafesitecore=true] .page-header.menu-opened {
    position: absolute
}

.page-header.for-blog {
    background-color: rgba(255, 255, 255, .95)
}

.page-header.for-blog .page-context-countries {
    border-left-color: rgba(69, 85, 96, .5)
}

.page-header.for-blog .page-context-countries a,
.page-header.for-blog .page-context-countries span {
    color: #455560
}

.page-header.for-blog .page-context-languages a {
    color: rgba(69, 85, 96, .5);
    border-left-color: rgba(69, 85, 96, .5)
}

.page-header.for-blog .page-context-languages a.active,
.page-header.for-blog .page-context-languages a:hover {
    color: #455560
}

.page-header.for-blog .header-menu .menu-button .icon .bar {
    background-color: #455560
}

.page-header.for-blog .header-menu .menu-button .text {
    color: #455560
}

.page-header.for-blog.menu-opened .header-menu .menu-button .icon .bar.mid {
    background-color: rgba(69, 85, 96, 0)
}

@media only screen and (min-width:641px) {
    .page-header {
        padding: 15px 15px 15px 30px
    }
    .page-header .header-logo img {
        width: 161px;
        height: 45px;
        -webkit-transform: translate3d(0, -13%, 0);
        -moz-transform: translate3d(0, -13%, 0);
        -o-transform: translate3d(0, -13%, 0);
        -ms-transform: translate3d(0, -13%, 0);
        transform: translate3d(0, -13%, 0)
    }
    body.Enterprise .page-header .header-logo img {
        width: 235px
    }
    .page-header .header-context {
        display: inline-block!important
    }
    .page-header .header-menu {
        right: 15px;
        top: 15px
    }
    .page-header .header-menu .menu-button {
        height: 45px;
        padding: 0 8px
    }
    .page-header .header-menu .menu-button .icon {
        width: 32px;
        height: 32px
    }
    .page-header .header-menu .menu-button .icon .bar {
        width: 26px;
        height: 4px;
        margin: -2px 0 0 -13px
    }
    .page-header .header-menu .menu-button .icon .bar.top {
        margin-top: -11px
    }
    .page-header .header-menu .menu-button .icon .bar.bot {
        margin-top: 7px
    }
    .page-header.is-hidden {
        margin-top: -75px
    }
}

@media only screen and (min-width:1025px) {
    .page-header {
        padding: 20px 50px
    }
    .page-header .header-logo img {
        width: 197px;
        height: 55px
    }
    body.Enterprise .page-header .header-logo img {
        width: 359px
    }
    .page-header .header-menu {
        right: 50px;
        top: 25px
    }
    .page-header .header-menu .menu-button .text {
        display: inline-block
    }
    .page-header.is-hidden {
        margin-top: -95px
    }
}

.page-breadcrumb {
    position: absolute;
    z-index: 5;
    padding: 7px 0 0 10px
}

.page-breadcrumb ul {
    margin: 0;
    overflow: hidden
}

.page-breadcrumb ul li {
    float: left;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #455560;
    text-transform: uppercase
}

.page-breadcrumb ul li a {
    color: #455560;
    text-decoration: underline
}

.page-breadcrumb ul li:before {
    float: left;
    content: '>';
    margin: 0 4px
}

.page-breadcrumb ul li:first-child:before {
    content: '';
    margin: 0
}

.page-breadcrumb.has-image ul li,
.page-breadcrumb.has-image ul li a,
.page-breadcrumb.has-text.also-image ul li,
.page-breadcrumb.has-text.also-image ul li a,
.page-breadcrumb.has-video ul li,
.page-breadcrumb.has-video ul li a {
    color: #fff
}

@media only screen and (min-width:641px) {
    .page-breadcrumb {
        padding: 15px 0 0 30px
    }
    .page-breadcrumb+.cover-content-block.has-text .cover-content {
        padding-top: 60px
    }
}

@media only screen and (min-width:1025px) {
    .page-breadcrumb {
        padding: 20px 0 0 50px
    }
    .page-breadcrumb+.cover-content-block.has-text .cover-content {
        padding-top: 90px
    }
}

.at300bs {
    background-position: 0 32px
}

.page-sharing {
    height: 32px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
    visibility: hidden
}

html.addthis .page-sharing {
    display: block
}

body.allow-socials .page-sharing {
    visibility: visible
}

.page-sharing a,
.page-sharing span {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page-sharing .loader {
    overflow: hidden;
    width: 32px;
    height: 32px;
    text-align: left;
    white-space: nowrap;
    text-indent: 200%;
    display: inline-block;
    background: #bfc4c7 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuODMgMTYuNWMwIC4xNi0uMDIuMzItLjA1LjQ3bDYuNTcgNC4xNmMuNDgtLjM2IDEuMDYtLjU4IDEuNy0uNTggMS41OSAwIDIuODggMS4zNCAyLjg4IDIuOTkgMCAxLjY1LTEuMjkgMi45OS0yLjg4IDIuOTktMS41OSAwLTIuODgtMS4zNC0yLjg4LTIuOTkgMC0uMTYuMDItLjMyLjA1LS40N2wtNi41Ny00LjE2Yy0uNDguMzYtMS4wNi41OC0xLjcuNTgtMS41OSAwLTIuODgtMS4zNC0yLjg4LTIuOTggMC0xLjY1IDEuMjktMi45OCAyLjg4LTIuOTguNjQgMCAxLjIyLjIyIDEuNy41OGw2LjU3LTQuMTZjLS4wMi0uMTUtLjA1LS4zMS0uMDUtLjQ3IDAtMS42NSAxLjI5LTIuOTggMi44OC0yLjk4IDEuNTkgMCAyLjg4IDEuMzQgMi44OCAyLjk4IDAgMS42NS0xLjI5IDIuOTgtMi44OCAyLjk4LS42NCAwLTEuMjItLjIyLTEuNy0uNThsLTYuNTcgNC4xNmMuMDMuMTQuMDUuMy4wNS40NnoiLz48L3N2Zz4=) no-repeat;
    cursor: pointer
}

.page-sharing .loader:hover {
    background-color: #959ca1
}

.page-sharing .addthis_toolbox {
    display: inline-block;
    margin: 0 -2px
}

.page-sharing .addthis_32x32_style .at300b,
.page-sharing .addthis_32x32_style .at300m {
    float: none;
    display: inline-block
}

.page-sharing .addthis_32x32_style .at4-icon {
    background-color: #959ca1!important
}

.page-sharing .addthis_32x32_style .at15t_compact {
    margin-right: 0
}

.page-sharing .addthis_32x32_style .at300bs {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAOgCAMAAABr/ISDAAACIlBMVEWUnKGUm6HKztDR1Na2u76iqK3y8/Swtbre4OK9wcSwtbmZoKWiqK69wcWYn6S1u76hqK2XnqT+/v75+fmWnaL39/jJzM/5+vqYn6Xs7u7LztGXnqOWnaPKztG5vsG8wMTQ1Nbb3t/n6Orv8PHW2dr29vfu7++vtLjg4uS+wsXi5OanrbHFycvDx8rw8fK0ub3d4OHN0NLr7e7T1tiepKrp6uuqr7P9/f25vcHJzdDl5+m5v8LR1Nff4eOorbKpr7O9wsWhp62boqfU19n7+/zV2NqZoKSssrbX29y1ub7r7e+vtbny8/W+w8bs7e739/nt7u/Y3N3Iy8/e4OHa3N68wMW7v8Oqr7Tq6+zj5ebc3uDAxMfDx8uzuLzCxsq1ur7KzdHBxcissbX8/f3W2dv29/ekqq6zuL2lq6/6+vro6uydpKnS1tjAxMikq6/k5ue/w8fGyszX2tzX2duwtrnQ09b09fW3vcCcoqi1ur24vcCrsrbP0tWeparKzdChqKzp6+zEyMumrLDIy866vsH4+PnN0NOZoKbCxsnGy83b3d/Gys3BxsmttLeyt7r6+vv6+/uhp6yWnqPk5efS1deboabx8vPo6uvLz9Lr7O3f4eLJztDo6evGycyyt7uaoKWaoaXf4eSkqq/3+PjO0dOaoabz9PSVnaKZoaa/xMjh4+WgqKy2u7/l5+i/xMenrbL19vextrqVnKKVnKH////////VikODAAAAtnRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AIrmvXAAAAcxSURBVHja7Z1Vk1xHEoVPSq2ZEdiywAyyLTMzMy4zMzMze5mZmZn3fLX/bx8y6/ZIcsRGbKzfshUxMZr67i3K6oeTUCJAJj8WIM3fMIiQwgYIwmEwUgCyQNgyWNj5cBgwduSbjJEDkzxguzp1du9syL/KyeZbkJDyN2I+ZSOELCRhExYWmACbEIGNhYywE/CuMcY4CSIHh70sgYydwG7jsHGujJSvAPApY4xxkgNlb0LCshxIQrvGGOOIHVrmrMjZyZ5v2J3/B4Jau5yT8f3ZBbmec1nA4uer1Wq1+tMYY3x39dfVarV/b42eAIU3xvGfXcw1NlgnAvc7O4/c4BOBfXP0ksJ+2uMA1PoC8OiezT2bm58dY4zPbz51z+bm5hmWwzl/sMKIfWOMsRswEQic9ocxBORe5EOSw9MynM/UbkYakMn1Bpep1htOMgExbXxtfRPY7Yhp0GlGKruBUw4dOnToTlRLKAsRaV2y5w7lgCEIWdOkYnbDHFDaZw5SaYXbtwenFQoZFJqNebAQaYcWznORe0edrNwl50p6PmWhyFM0T9i2tZh2nsfWRA1Q//4vnwYaaKCBBhpooIEGGmiggQYaaKCBBhpooIEnCrBTWgcCCTldAKmY5r/Aa8V3cXWkoIwsQiWDpiPBUW4Ggy3J6Xqo1kXMTenV0lp4pXwBKq03PSOpTOdb7ew79etFso5SkcsjIO798ufGGGMHQEzN3HKUn+KLB1N236HqtOZlZCRWU5c/t0RjK2cDDuMDv5/A7UbaNgnZFrxxUfZ3pBxd+jqBbJuzxhjjwpM91fpyzqRwH9g7xxjjrNyHkqidP7IXdtbby0uEIHC9JdAELC2DJ50ujmxcPufW+tRQFOhEIBchomzkWGDHYhflZDr+DTswyzrIoccBrG2OK8KGyFkQNXOXVB/LeiWg8o/hsgdNNb/WYXFZqPxZWA6Haxw7pqdBiyvJ4IDg/LmSaeZp/k5XGTD3ojwRuULpu0qPhbhrjDFuX1wvVqShqBwhc5CuYTsdXl7b+vlzEeuYCk93Ufof5iy8PngxW4UiF+onuHoMLT6Pci9WF8wT1t+TDTTQQAMNNNBAAw000EADDTTQwBMOlPZGRhLHEnO6xDB7hrwubU7tR5ExzS5VcaqLOIMzp4KzdOFYi5B2xhQTqVymIoadI8EyMZVLsQR/lmaZckzFb1dULMb84Z5rV6vV6sknE3zv8lKPFBn/DGefduGDLxrjBw/+w9i7NrwWi+yAw3ef+QXx3vGbx2zglI0K455B4LpvfEVm76njYRvYt5HTFVTo74vH1Xb4xnEUvX9r64qHtra2rnYqVMbWDeNtEeir41mwZ7X6++v371+9sGK9g4DnjX+eLHj7+K0x2rURTN019bd7XzvuMgfuuHkvBu/bqMhyW9i2+Po1446dl1yxN9dr14aj9GVNbVm/3j/GLSWYGqW+yxLua3HlGBccKAmZGX5bypws/njl0TE++fHIuHLNmNzsyL+46oanXHTWS8a45HdIJQWWfAviW9ecuieAd906PpOmlsHsslJDvmzcmVv+9LEVgpSsS120OWOMWwAHvxyvs4NIsa6MAR1+aDwnx/zpsVndRkqwkQrnx8atLzsD+S83X+/FgO3Sl4FzXvXmcfo7t97yjNty9Rd1OHVKE37kfUde+sF3LNp9LuWcZgqBlJCfzZpnomK3nUxp3GBCtqOi5ZknqXIFouL5nYo3mockkxaYx1gO1mczmQo+l9I5oMxMYB1qrhI6NWPV3d+TDTTQQAMNNNBAAw000EADDTTQQAMNNNBAAw000EADDTTQQAMNNNBAAw000EADDTTQQAMNNNBAAw000EADDTTQQAP/I7CkPh6TpZeVuuy81wZF5fmxFEAjIuyoO0Wy/tu8EiczJqvsWRbDyrzPKm4Wy+U4yuxLzXtnqJpiwTph1LPgVtZIs2fOaCWJykhZD8uYuuZEeZnNvJNm220oIcJx4L5nX/DuB+AN366Lfoyl8y6dyaI3/WiMMS7+1HV/zulmUmH86vR/5Vy4u2qibbzga1Vpzxj9dBw87WxwXroysoTctrxFv2eMcXT3I/LLZ/t39oawKn+PR8cYY3zzx6ddv61wW8y0RMTzHz7+apqrsKhsvDCXnXB3zYfX2bXYOu8E4K3B+uIjmycd1/63zB/M7bKCBz5x+jHAbZKMYkkIvOkbx7SfeThrFMrLXpx3cFv7wY8udyJV8Tbk1zz3mQvwisxnTJtU2eA5H/nAbP/Z2nirizdde2Tn92fzqa+smnSeuZRwzuVnzuaLf/ghQSgqlXVeauR7Xn3jBddd9KVLz17SjjONWA4xk10rcXbmJVe67vrGp0z2XGa+XF5T4w1vK6lXpRSJpbDj3LqlcJ8qfVmzGuB8LuYJVp7Z5W4dluTsLFonqt6glmEshzu0rTpkf0820EADDTTQQAMNNNBAA/8v4D/QHmc/tF1keAAAAABJRU5ErkJggg==)
}

.page-sharing .addthis_32x32_style .addthis_counter.addthis_bubble_style:hover {
    background-position: 0 0!important
}

.page-sharing .addthis_32x32_style .at15t_facebook {
    background-position: 0 -192px
}

.page-sharing .addthis_32x32_style .at15t_twitter {
    background-position: 0 -800px
}

.page-sharing .addthis_32x32_style .at15t_google_plusone_share {
    background-position: 0 -352px
}

.page-sharing .addthis_32x32_style .at15t_compact {
    background-position: 0 0
}

@media only screen and (min-width:641px) {
    .page-sharing .addthis_32x32_style .at300b,
    .page-sharing .addthis_32x32_style .at300m {
        float: left;
        display: block
    }
}

.page-footer .page-footer-subscribe {
    background-color: #455560
}

.page-footer .page-footer-subscribe>.row {
    border-bottom: 1px solid #748088
}

.page-footer .page-footer-subscribe>.row .base-form {
    padding-top: 45px;
    padding-bottom: 45px
}

.page-footer .page-footer-subscribe>.row .base-form form {
    margin: 0
}

.page-footer .page-footer-subscribe>.row .base-form form input[type=text] {
    padding: 15px 20px 13px;
    font-size: 16px;
    margin-bottom: 1em
}

.page-footer .page-footer-subscribe>.row .base-form form button {
    padding: 13px 20px 9px;
    font-size: 16px
}

.page-footer .page-footer-subscribe>.row .base-form .form-fields .column {
    margin-bottom: 0
}

.page-footer .page-footer-subscribe>.row .base-form .form-fields label {
    line-height: 1;
    margin-bottom: 1em;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px
}

.page-footer .page-footer-subscribe .form-result {
    color: #dfe1e3;
    text-align: center;
    margin: 0
}

@media only screen and (min-width:641px) {
    .page-footer .page-footer-subscribe {
        padding: 0 45px
    }
    .page-footer .page-footer-subscribe>.row .base-form input[type=text] {
        margin-bottom: 0
    }
    .page-footer .page-footer-subscribe>.row .base-form .form-fields label {
        line-height: 47px;
        margin-bottom: 0;
        font-family: "Raleway", Helvetica, Arial, sans-serif !important;
        font-weight: 400!important;
        font-style: normal!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px
    }
}

@media only screen and (min-width:1025px) {
    .page-footer .page-footer-subscribe .button.form-size {
        width: initial
    }
}

.page-footer .page-footer-links {
    background-color: #455560;
    -webkit-transform-style: preserve-3d
}

.page-footer .page-footer-links a {
    color: #dfe1e3;
    outline: 0
}

.page-footer .page-footer-links a:active,
.page-footer .page-footer-links a:hover {
    color: #c7cccf
}

.page-footer .page-footer-links .section-title {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: .8em
}

.page-footer .page-footer-links .section-links li {
    margin-bottom: .2em
}

.page-footer .page-footer-links .section-links li a {
    color: #8f99a0
}

.page-footer .page-footer-links .section-links li a:active,
.page-footer .page-footer-links .section-links li a:hover {
    color: #dfe1e3
}

.page-footer .page-footer-links .section-links li a.subtitle {
    display: inline-block;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #dfe1e3;
    line-height: 28px;
    margin-top: .8em
}

.page-footer .page-footer-links .section-links li a.subtitle:active,
.page-footer .page-footer-links .section-links li a.subtitle:hover {
    color: #c7cccf
}

.page-footer .page-footer-links .other-links {
    margin: 0
}

.page-footer .page-footer-links .other-links li {
    display: inline-block;
    margin: 0 8px
}

.page-footer .page-footer-links .other-links li a {
    line-height: 36px;
    color: #8f99a0
}

.page-footer .page-footer-links .other-links li a:active,
.page-footer .page-footer-links .other-links li a:hover {
    color: #dfe1e3
}

.page-footer .page-footer-links .other-links li a.find-us {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 36px
}

.page-footer .page-footer-links .other-links li a.find-us:before {
    content: 'm';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    width: 36px;
    font-size: 18px;
    line-height: 30px!important;
    text-align: center;
    background-color: #455560;
    border: 3px solid #8f99a0;
    color: #8f99a0;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    margin-right: .4em
}

.page-footer .page-footer-links .other-links li a.find-us:active:before,
.page-footer .page-footer-links .other-links li a.find-us:hover:before {
    color: #455560;
    background-color: #c7cccf;
    border-color: #455560
}

.page-footer .page-footer-links .other-sections li a {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 36px
}

.page-footer .page-footer-links .follow-us .title {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #8f99a0;
    line-height: 26px;
    margin: 1em 0 .6em;
    overflow: hidden
}

.page-footer .page-footer-links .follow-us .networks {
    overflow: hidden;
    display: inline-block
}

.page-footer .page-footer-links .follow-us .networks a {
    float: left;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    border: 3px solid #8f99a0;
    color: #8f99a0;
    margin: 0 .2em;
    font-size: 24px
}

.page-footer .page-footer-links .follow-us .networks a:active,
.page-footer .page-footer-links .follow-us .networks a:hover {
    color: #455560;
    background-color: #8f99a0;
    border-color: #455560
}

@media only screen and (min-width:1025px) {
    .page-footer .page-footer-links .section-links {
        margin: 0!important
    }
    .page-footer .page-footer-links .other-links li {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: .2em
    }
    .page-footer .page-footer-links .other-links li a {
        display: block;
        font-family: Cambria, Times, serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 24px
    }
    .page-footer .page-footer-links .other-links li a.find-us {
        display: inline-block;
        margin-top: -12px;
        margin-bottom: .8em
    }
    .page-footer .page-footer-links .other-sections li {
        display: block;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 22px
    }
    .page-footer .page-footer-links .other-sections li a {
        line-height: 1.1em
    }
    .page-footer .page-footer-links .follow-us .title {
        color: #8f99a0;
        margin-bottom: 5px;
        font-size: 18px
    }
    .page-footer .page-footer-links .follow-us .networks a {
        width: 36px;
        height: 36px;
        font-size: 18px
    }
}

.page-footer .page-footer-copyright {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    color: #455560;
    text-transform: uppercase;
    text-align: center;
    background-color: #dfe1e3;
    padding: 20px 0
}

.page-footer .page-footer-copyright .copyright-text {
    display: block;
    text-align: left;
    margin-bottom: 5px
}

.page-footer .page-footer-copyright .copyright-links {
    display: inline
}

.page-footer .page-footer-copyright .copyright-links a {
    color: #455560;
    display: inline-block;
    width: 50%;
    padding: 2% 0;
    float: left;
    word-break: break-all;
    text-align: left
}

@media only screen and (min-width:641px) {
    .page-footer .page-footer-copyright .copyright-text {
        display: inline;
        text-align: center;
        margin-bottom: 0
    }
    .page-footer .page-footer-copyright .copyright-links {
        display: inline
    }
    .page-footer .page-footer-copyright .copyright-links a {
        width: 0;
        padding: 0;
        margin-left: 10px;
        display: inline;
        float: none
    }
}

@media only screen and (min-width:1025px) {
    .page-footer .page-footer-copyright {
        padding: 30px 0
    }
}

body.Enterprise .page-footer .page-footer-links {
    background-color: #1e2326
}

body.Enterprise .page-footer .page-footer-links a {
    color: #c7cccf
}

body.Enterprise .page-footer .page-footer-links a:active,
body.Enterprise .page-footer .page-footer-links a:hover {
    color: #8f99a0
}

body.Enterprise .page-footer .page-footer-links .section-title {
    font-size: 24px;
    line-height: 30px
}

body.Enterprise .page-footer .page-footer-links .section-links li a {
    color: #8f99a0;
    font-size: 20px
}

body.Enterprise .page-footer .page-footer-links .section-links li a:active,
body.Enterprise .page-footer .page-footer-links .section-links li a:hover {
    color: #c7cccf
}

body.Enterprise .page-footer .page-footer-links .section-links li a.subtitle {
    color: #c7cccf;
    font-size: 24px;
    line-height: 30px
}

body.Enterprise .page-footer .page-footer-links .section-links li a.subtitle:active,
body.Enterprise .page-footer .page-footer-links .section-links li a.subtitle:hover {
    color: #8f99a0
}

body.Enterprise .page-footer .page-footer-links .other-links li a {
    color: #8f99a0;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px
}

body.Enterprise .page-footer .page-footer-links .other-links li a:active,
body.Enterprise .page-footer .page-footer-links .other-links li a:hover {
    color: #c7cccf
}

body.Enterprise .page-footer .page-footer-links .other-links li a.find-us:before {
    background-color: #1e2326
}

body.Enterprise .page-footer .page-footer-links .other-links li a.find-us:active:before,
body.Enterprise .page-footer .page-footer-links .other-links li a.find-us:hover:before {
    color: #1e2326;
    background-color: #c7cccf;
    border-color: #1e2326
}

body.Enterprise .page-footer .page-footer-links .other-links li a.back-to-Local {
    margin-top: 2em;
    display: inline-block
}

body.Enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:after {
    display: inline-block;
    content: 'h';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin: -2px 0 0 8px;
    -webkit-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -moz-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -o-transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    transition: all 200ms cubic-bezier(0.19, 1, .22, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform
}

body.Enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:hover {
    color: #8dc63f
}

body.Enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:hover:after {
    -webkit-transform: translate3d(3px, 0, 0);
    -moz-transform: translate3d(3px, 0, 0);
    -o-transform: translate3d(3px, 0, 0);
    -ms-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0)
}

body.Enterprise .page-footer .page-footer-links .follow-us .networks a:active,
body.Enterprise .page-footer .page-footer-links .follow-us .networks a:hover {
    color: #1e2326;
    background-color: #8f99a0;
    border-color: #1e2326
}

._base-navigation .navigation-context,
.page-navigation .navigation-context,
.site-navigation .navigation-context {
    margin-top: 20px
}

._base-navigation .navigation-sections,
.page-navigation .navigation-sections,
.site-navigation .navigation-sections {
    text-align: center
}

._base-navigation .navigation-sections>li>a,
._base-navigation .navigation-sections>li>span,
.page-navigation .navigation-sections>li>a,
.page-navigation .navigation-sections>li>span,
.site-navigation .navigation-sections>li>a,
.site-navigation .navigation-sections>li>span {
    display: inline-block;
    width: 100%;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #455560;
    line-height: 26px;
    border: 2px solid transparent;
    padding: 8px 12px 7px
}

._base-navigation .navigation-sections>li>a.on,
._base-navigation .navigation-sections>li>a:active,
._base-navigation .navigation-sections>li>a:hover,
.page-navigation .navigation-sections>li>a.on,
.page-navigation .navigation-sections>li>a:active,
.page-navigation .navigation-sections>li>a:hover,
.site-navigation .navigation-sections>li>a.on,
.site-navigation .navigation-sections>li>a:active,
.site-navigation .navigation-sections>li>a:hover {
    color: #8dc63f;
    border-color: #8dc63f
}

._base-navigation .navigation-links,
.page-navigation .navigation-links,
.site-navigation .navigation-links {
    text-align: center;
    margin: 15px 0 0
}

._base-navigation .navigation-links li,
.page-navigation .navigation-links li,
.site-navigation .navigation-links li {
    margin: .4em 0 0 2.4em
}

._base-navigation .navigation-links li:first-child,
.page-navigation .navigation-links li:first-child,
.site-navigation .navigation-links li:first-child {
    margin-left: 0
}

._base-navigation .navigation-links li a,
.page-navigation .navigation-links li a,
.site-navigation .navigation-links li a {
    color: #455560
}

._base-navigation .navigation-links li a:hover,
.page-navigation .navigation-links li a:hover,
.site-navigation .navigation-links li a:hover {
    color: #8dc63f
}

@media only screen and (max-width:640px) and (orientation:portrait) {
    ._base-navigation .navigation-links li,
    .page-navigation .navigation-links li,
    .site-navigation .navigation-links li {
        display: block;
        margin-left: 0
    }
}

@media only screen and (min-width:481px) and (max-width:640px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 28px;
        line-height: 32px;
        border-width: 3px;
        padding: 12px 16px 10px
    }
}

@media only screen and (min-width:641px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 32px;
        line-height: 38px;
        border-width: 4px;
        padding: 16px 20px 14px
    }
    body.Enterprise ._base-navigation .navigation-sections>li>a,
    body.Enterprise ._base-navigation .navigation-sections>li>span,
    body.Enterprise .page-navigation .navigation-sections>li>a,
    body.Enterprise .page-navigation .navigation-sections>li>span,
    body.Enterprise .site-navigation .navigation-sections>li>a,
    body.Enterprise .site-navigation .navigation-sections>li>span {
        font-size: 38px;
        line-height: 44px;
        padding: 16px 20px 14px
    }
    ._base-navigation .navigation-links li,
    .page-navigation .navigation-links li,
    .site-navigation .navigation-links li {
        margin-top: 0
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    ._base-navigation .navigation-sections,
    .page-navigation .navigation-sections,
    .site-navigation .navigation-sections {
        margin: 0 -22px
    }
}

@media only screen and (min-width:1025px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 38px;
        line-height: 44px;
        padding: 20px 24px 18px
    }
    body.Enterprise ._base-navigation .navigation-sections>li>a,
    body.Enterprise ._base-navigation .navigation-sections>li>span,
    body.Enterprise .page-navigation .navigation-sections>li>a,
    body.Enterprise .page-navigation .navigation-sections>li>span,
    body.Enterprise .site-navigation .navigation-sections>li>a,
    body.Enterprise .site-navigation .navigation-sections>li>span {
        font-size: 60px;
        line-height: 66px;
        padding: 16px 20px 14px
    }
}

@media only screen and (min-width:1281px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 40px;
        line-height: 46px;
        padding: 22px 26px 20px
    }
    body.Enterprise ._base-navigation .navigation-sections>li>a,
    body.Enterprise ._base-navigation .navigation-sections>li>span,
    body.Enterprise .page-navigation .navigation-sections>li>a,
    body.Enterprise .page-navigation .navigation-sections>li>span,
    body.Enterprise .site-navigation .navigation-sections>li>a,
    body.Enterprise .site-navigation .navigation-sections>li>span {
        font-size: 60px;
        line-height: 66px;
        padding: 16px 20px 14px
    }
}

.site-navigation .navigation-content .title {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    margin-top: .4em;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.site-navigation .navigation-content .title:after {
    background-color: #dfe1e3!important
}

.site-navigation .navigation-content .title,
.site-navigation .navigation-content .title a {
    color: #455560
}

.site-navigation .navigation-content .title a:hover,
.site-navigation .navigation-content .title:hover {
    color: #8dc63f
}

.site-navigation .navigation-content .title+.title {
    margin-top: 1em
}

.site-navigation .navigation-content ul {
    margin-bottom: 3em
}

.site-navigation .navigation-content ul li+li {
    margin-top: .5em
}

.site-navigation .navigation-content ul li,
.site-navigation .navigation-content ul li a,
.site-navigation .navigation-content ul li span {
    color: #455560
}

.site-navigation .navigation-content ul li a:hover,
.site-navigation .navigation-content ul li span:hover,
.site-navigation .navigation-content ul li:hover {
    color: #8dc63f
}

.site-navigation .navigation-content ul li span {
    font-weight: 700
}

.site-navigation .navigation-content ul li span:hover {
    color: #455560
}

.page-navigation {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding-top: 45px;
    background-color: rgba(69, 85, 96, .95);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    visibility: hidden
}

body.Enterprise .page-navigation {
    background-color: rgba(30, 35, 38, .95)
}

html[data-kafesitecore=true] .page-navigation {
    position: absolute
}

.page-navigation .navigation-content {
    position: absolute;
    top: 45px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 10px 0 15px
}

.page-navigation .navigation-links li a,
.page-navigation .navigation-sections>li>a,
.page-navigation .navigation-sections>li>span {
    color: #fff
}

.page-navigation .navigation-countries {
    margin-top: 10px
}

.page-navigation .navigation-countries .title {
    color: #fff;
    margin-bottom: 1em
}

.page-navigation .navigation-countries .title:after {
    background-color: #8dc63f!important
}

.page-navigation .navigation-countries .regions {
    margin: 0
}

.page-navigation .navigation-countries .regions>li {
    padding: 0
}

.page-navigation .navigation-countries .regions>li .region {
    padding: 0 10px
}

.page-navigation .navigation-countries .countries {
    font-size: 0;
    margin: 0
}

.page-navigation .navigation-countries .countries>li {
    float: none;
    display: inline-block;
    color: #fff;
    padding: 0 0 1em
}

.page-navigation .navigation-countries .countries>li a {
    color: #fff
}

.page-navigation .navigation-countries .countries>li a:hover {
    text-decoration: underline
}

.page-navigation .navigation-countries .languages {
    font-size: 0;
    margin: 0
}

.page-navigation .navigation-countries .languages>li {
    display: inline;
    font-family: AvenirMedium, Cambria, Times, serif;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    text-transform: uppercase
}

.page-navigation .navigation-countries .languages>li:before {
    content: '|';
    color: #fff;
    margin: 0 .4em
}

.page-navigation .navigation-countries .languages>li:first-child:before {
    display: none
}

.page-navigation.countries .navigation-content {
    padding-bottom: 0
}

.page-navigation.for-blog {
    background-color: rgba(255, 255, 255, .95)
}

.page-navigation.for-blog .navigation-sections>li {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.page-navigation.for-blog .navigation-sections>li>a,
.page-navigation.for-blog .navigation-sections>li>span {
    color: #455560
}

.page-navigation.for-blog .navigation-sections>li>a.on,
.page-navigation.for-blog .navigation-sections>li>a:active,
.page-navigation.for-blog .navigation-sections>li>a:hover {
    color: #8dc63f;
    border-color: #8dc63f
}

.page-navigation.for-blog .navigation-sections>li>span {
    background-color: #dfe1e3;
    border: 0
}

.page-navigation.for-blog .navigation-sections>li>ul {
    margin: 5px 0 10px
}

.page-navigation.for-blog .navigation-sections>li>ul>li {
    list-style: none
}

.page-navigation.for-blog .navigation-sections>li>ul>li>a {
    display: block;
    color: #455560;
    border-bottom: 3px solid #dfe1e3;
    padding: .4em 0
}

.page-navigation.for-blog .navigation-sections>li>ul>li>a:hover {
    color: #8dc63f;
    border-bottom-color: #8dc63f
}

.page-navigation.for-blog .navigation-links {
    text-align: left;
    margin: 0 auto 15px
}

.page-navigation.for-blog .navigation-context {
    float: right;
    margin: 3px 0 0
}

.page-navigation.for-blog .navigation-context .page-context-countries {
    display: none
}

.page-navigation.for-blog .navigation-context .page-context-languages a {
    color: rgba(69, 85, 96, .5);
    border-left-color: rgba(69, 85, 96, .5)
}

.page-navigation.for-blog .navigation-context .page-context-languages a.active,
.page-navigation.for-blog .navigation-context .page-context-languages a:hover {
    color: #455560
}

body.Enterprise .page-navigation .navigation-sections li {
    display: inline-block;
    clear: both;
    margin: 0 auto;
    margin-bottom: -10px;
    float: none
}

body.Enterprise .page-navigation .navigation-links .back {
    color: #fff
}

@media only screen and (min-width:641px) {
    body.Enterprise .page-navigation .navigation-sections li {
        width: 65%
    }
}

@media only screen and (min-width:481px) and (max-width:640px) {
    .page-navigation .navigation-countries {
        margin-top: 16px
    }
    .page-navigation .navigation-countries .title {
        font-size: 28px;
        line-height: 32px
    }
}

@media only screen and (min-width:641px) {
    .page-navigation {
        padding-top: 75px
    }
    .page-navigation .navigation-content {
        top: 75px;
        padding: 10px 0 30px
    }
    .page-navigation .navigation-context {
        display: none
    }
    .page-navigation .navigation-countries {
        margin-top: 20px
    }
    .page-navigation .navigation-countries .title {
        font-size: 30px;
        line-height: 36px
    }
    .page-navigation.for-blog .navigation-links,
    .page-navigation.for-blog .navigation-sections>li {
        width: 380px
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .page-navigation .navigation-countries .regions .double {
        width: 100%
    }
    .page-navigation .navigation-countries .regions .double+li+li {
        clear: none
    }
    .page-navigation .navigation-countries .regions .double .region {
        float: left;
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .page-navigation {
        padding-top: 95px
    }
    .page-navigation .navigation-content {
        top: 95px
    }
    .page-navigation .navigation-countries {
        margin-top: 28px
    }
    .page-navigation.for-blog .navigation-links,
    .page-navigation.for-blog .navigation-sections>li {
        width: 400px
    }
}

@media only screen and (min-width:1281px) {
    .page-navigation .navigation-content {
        top: 95px;
        padding: 30px 0 40px
    }
    .page-navigation.for-blog .navigation-links,
    .page-navigation.for-blog .navigation-sections>li {
        width: 420px
    }
}

._base-block-card,
.cover-content-block.as-card,
.home-office .location-list {
    margin: 30px
}

@media only screen and (min-width:641px) {
    ._base-block-card,
    .cover-content-block.as-card,
    .home-office .location-list {
        margin: 40px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-card,
    .cover-content-block.as-card,
    .home-office .location-list {
        margin: 50px
    }
}

@media only screen and (min-width:1400px) {
    ._base-block-card,
    .cover-content-block.as-card,
    .home-office .location-list {
        max-width: 1300px;
        margin-right: auto;
        margin-left: auto
    }
}

._base-block-margin-top,
.blog-article-author,
.cta-content-block.bottom-separator .separator:after,
.jobs-search-block,
.quote-content-block .line,
.service-results-references .related-clients {
    margin-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-margin-top,
    .blog-article-author,
    .cta-content-block.bottom-separator .separator:after,
    .jobs-search-block,
    .quote-content-block .line,
    .service-results-references .related-clients {
        margin-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-margin-top,
    .blog-article-author,
    .cta-content-block.bottom-separator .separator:after,
    .jobs-search-block,
    .quote-content-block .line,
    .service-results-references .related-clients {
        margin-top: 65px
    }
}

._base-block-header .block-header.for-content .title,
._base-block-header .block-header.for-content h2,
._base-block-header .block-header.for-related .title,
._base-block-header .block-header.for-related h2,
._base-block-margin-bottom,
.article-list+.cta-content-block .separator:before,
.circle-image-content-block,
.contact-office-list .block-header.for-content .title,
.contact-office-list .block-header.for-content h2,
.contact-office-list .block-header.for-related .title,
.contact-office-list .block-header.for-related h2,
.contact-office-list+.cta-content-block .separator:before,
.content-list,
.content-list .block-header.for-content .title,
.content-list .block-header.for-content h2,
.content-list .block-header.for-related .title,
.content-list .block-header.for-related h2,
.cookies-config .block-header.for-content .title,
.cookies-config .block-header.for-content h2,
.cookies-config .block-header.for-related .title,
.cookies-config .block-header.for-related h2,
.cta-content-block.top-separator .separator:before,
.editor-content-block .block-header.for-content .title,
.editor-content-block .block-header.for-content h2,
.editor-content-block .block-header.for-related .title,
.editor-content-block .block-header.for-related h2,
.home-services,
.home-services .gallery,
.insights-detailed-content .base-audio,
.insights-detailed-content .base-video,
.insights-results-block,
.insights-search-block,
.insights-search-block .block-header.for-content .title,
.insights-search-block .block-header.for-content h2,
.insights-search-block .block-header.for-related .title,
.insights-search-block .block-header.for-related h2,
.jobs-results-block,
.jobs-search-block,
.location-list .block-header.for-content .title,
.location-list .block-header.for-content h2,
.location-list .block-header.for-related .title,
.location-list .block-header.for-related h2,
.mosaic-content-block .block-header.for-content .title,
.mosaic-content-block .block-header.for-content h2,
.mosaic-content-block .block-header.for-related .title,
.mosaic-content-block .block-header.for-related h2,
.page-footer .page-footer-links .section-links,
.page-navigation .navigation-countries .countries,
.related-items-block .block-header.for-content .title,
.related-items-block .block-header.for-content h2,
.related-items-block .block-header.for-related .title,
.related-items-block .block-header.for-related h2,
.services-service-list,
.site-navigation .block-header.for-content .title,
.site-navigation .block-header.for-content h2,
.site-navigation .block-header.for-related .title,
.site-navigation .block-header.for-related h2,
.stats-results-block .block-header.for-content .title,
.stats-results-block .block-header.for-content h2,
.stats-results-block .block-header.for-related .title,
.stats-results-block .block-header.for-related h2,
.stats-results-block .grid .stat,
.triple-content-block,
.worldwide-presence-block .worldwide-map {
    margin-bottom: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-content .title,
    ._base-block-header .block-header.for-content h2,
    ._base-block-header .block-header.for-related .title,
    ._base-block-header .block-header.for-related h2,
    ._base-block-margin-bottom,
    .article-list+.cta-content-block .separator:before,
    .circle-image-content-block,
    .contact-office-list .block-header.for-content .title,
    .contact-office-list .block-header.for-content h2,
    .contact-office-list .block-header.for-related .title,
    .contact-office-list .block-header.for-related h2,
    .contact-office-list+.cta-content-block .separator:before,
    .content-list,
    .content-list .block-header.for-content .title,
    .content-list .block-header.for-content h2,
    .content-list .block-header.for-related .title,
    .content-list .block-header.for-related h2,
    .cookies-config .block-header.for-content .title,
    .cookies-config .block-header.for-content h2,
    .cookies-config .block-header.for-related .title,
    .cookies-config .block-header.for-related h2,
    .cta-content-block.top-separator .separator:before,
    .editor-content-block .block-header.for-content .title,
    .editor-content-block .block-header.for-content h2,
    .editor-content-block .block-header.for-related .title,
    .editor-content-block .block-header.for-related h2,
    .home-services,
    .home-services .gallery,
    .insights-detailed-content .base-audio,
    .insights-detailed-content .base-video,
    .insights-results-block,
    .insights-search-block,
    .insights-search-block .block-header.for-content .title,
    .insights-search-block .block-header.for-content h2,
    .insights-search-block .block-header.for-related .title,
    .insights-search-block .block-header.for-related h2,
    .jobs-results-block,
    .jobs-search-block,
    .location-list .block-header.for-content .title,
    .location-list .block-header.for-content h2,
    .location-list .block-header.for-related .title,
    .location-list .block-header.for-related h2,
    .mosaic-content-block .block-header.for-content .title,
    .mosaic-content-block .block-header.for-content h2,
    .mosaic-content-block .block-header.for-related .title,
    .mosaic-content-block .block-header.for-related h2,
    .page-footer .page-footer-links .section-links,
    .page-navigation .navigation-countries .countries,
    .related-items-block .block-header.for-content .title,
    .related-items-block .block-header.for-content h2,
    .related-items-block .block-header.for-related .title,
    .related-items-block .block-header.for-related h2,
    .services-service-list,
    .site-navigation .block-header.for-content .title,
    .site-navigation .block-header.for-content h2,
    .site-navigation .block-header.for-related .title,
    .site-navigation .block-header.for-related h2,
    .stats-results-block .block-header.for-content .title,
    .stats-results-block .block-header.for-content h2,
    .stats-results-block .block-header.for-related .title,
    .stats-results-block .block-header.for-related h2,
    .stats-results-block .grid .stat,
    .triple-content-block,
    .worldwide-presence-block .worldwide-map {
        margin-bottom: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header.for-content .title,
    ._base-block-header .block-header.for-content h2,
    ._base-block-header .block-header.for-related .title,
    ._base-block-header .block-header.for-related h2,
    ._base-block-margin-bottom,
    .article-list+.cta-content-block .separator:before,
    .circle-image-content-block,
    .contact-office-list .block-header.for-content .title,
    .contact-office-list .block-header.for-content h2,
    .contact-office-list .block-header.for-related .title,
    .contact-office-list .block-header.for-related h2,
    .contact-office-list+.cta-content-block .separator:before,
    .content-list,
    .content-list .block-header.for-content .title,
    .content-list .block-header.for-content h2,
    .content-list .block-header.for-related .title,
    .content-list .block-header.for-related h2,
    .cookies-config .block-header.for-content .title,
    .cookies-config .block-header.for-content h2,
    .cookies-config .block-header.for-related .title,
    .cookies-config .block-header.for-related h2,
    .cta-content-block.top-separator .separator:before,
    .editor-content-block .block-header.for-content .title,
    .editor-content-block .block-header.for-content h2,
    .editor-content-block .block-header.for-related .title,
    .editor-content-block .block-header.for-related h2,
    .home-services,
    .home-services .gallery,
    .insights-detailed-content .base-audio,
    .insights-detailed-content .base-video,
    .insights-results-block,
    .insights-search-block,
    .insights-search-block .block-header.for-content .title,
    .insights-search-block .block-header.for-content h2,
    .insights-search-block .block-header.for-related .title,
    .insights-search-block .block-header.for-related h2,
    .jobs-results-block,
    .jobs-search-block,
    .location-list .block-header.for-content .title,
    .location-list .block-header.for-content h2,
    .location-list .block-header.for-related .title,
    .location-list .block-header.for-related h2,
    .mosaic-content-block .block-header.for-content .title,
    .mosaic-content-block .block-header.for-content h2,
    .mosaic-content-block .block-header.for-related .title,
    .mosaic-content-block .block-header.for-related h2,
    .page-footer .page-footer-links .section-links,
    .page-navigation .navigation-countries .countries,
    .related-items-block .block-header.for-content .title,
    .related-items-block .block-header.for-content h2,
    .related-items-block .block-header.for-related .title,
    .related-items-block .block-header.for-related h2,
    .services-service-list,
    .site-navigation .block-header.for-content .title,
    .site-navigation .block-header.for-content h2,
    .site-navigation .block-header.for-related .title,
    .site-navigation .block-header.for-related h2,
    .stats-results-block .block-header.for-content .title,
    .stats-results-block .block-header.for-content h2,
    .stats-results-block .block-header.for-related .title,
    .stats-results-block .block-header.for-related h2,
    .stats-results-block .grid .stat,
    .triple-content-block,
    .worldwide-presence-block .worldwide-map {
        margin-bottom: 65px
    }
}

._base-block-margin,
.article-list,
.blog-comments,
.blog-related-articles,
.contact-office-list,
.cta-content-block,
.editor-content-block,
.home-office,
.media-gallery-content-block,
.member-detail,
.members-list,
.mosaic-content-block,
.numbered-list-content-block,
.quote-content-block,
.quote-content-block.compact.smaller .quote blockquote,
.stats-results-block,
.subject-list-content-block,
.wide-image-content-block,
.worldwide-presence-block,
.youtube-grid-block {
    margin-bottom: 45px;
    margin-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-margin,
    .article-list,
    .blog-comments,
    .blog-related-articles,
    .contact-office-list,
    .cta-content-block,
    .editor-content-block,
    .home-office,
    .media-gallery-content-block,
    .member-detail,
    .members-list,
    .mosaic-content-block,
    .numbered-list-content-block,
    .quote-content-block,
    .quote-content-block.compact.smaller .quote blockquote,
    .stats-results-block,
    .subject-list-content-block,
    .wide-image-content-block,
    .worldwide-presence-block,
    .youtube-grid-block {
        margin-bottom: 55px;
        margin-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-margin,
    .article-list,
    .blog-comments,
    .blog-related-articles,
    .contact-office-list,
    .cta-content-block,
    .editor-content-block,
    .home-office,
    .media-gallery-content-block,
    .member-detail,
    .members-list,
    .mosaic-content-block,
    .numbered-list-content-block,
    .quote-content-block,
    .quote-content-block.compact.smaller .quote blockquote,
    .stats-results-block,
    .subject-list-content-block,
    .wide-image-content-block,
    .worldwide-presence-block,
    .youtube-grid-block {
        margin-bottom: 5px;
        margin-top: 20px
    }
}

._base-block-padding-top,
.article-list .section,
.form-header-content-block {
    padding-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-padding-top,
    .article-list .section,
    .form-header-content-block {
        padding-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-padding-top,
    .article-list .section,
    .form-header-content-block {
        padding-top: 65px
    }
}

._base-block-padding-bottom,
.content-tabs .tabs-links,
.cookies-config .grid>li,
.home-clients,
.logo-list .list,
.media-gallery-content-block .owl-carousel,
.service-results-references {
    padding-bottom: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-padding-bottom,
    .content-tabs .tabs-links,
    .cookies-config .grid>li,
    .home-clients,
    .logo-list .list,
    .media-gallery-content-block .owl-carousel,
    .service-results-references {
        padding-bottom: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-padding-bottom,
    .content-tabs .tabs-links,
    .cookies-config .grid>li,
    .home-clients,
    .logo-list .list,
    .media-gallery-content-block .owl-carousel,
    .service-results-references {
        padding-bottom: 65px
    }
}

._base-block-padding,
.base-form,
.base-webform,
.cookies-config,
.cover-content-block .cover-content,
.cta-content-block.colored,
.editor-content-block.alt-background,
.home-careers .colored,
.page-footer .page-footer-links,
.quote-content-block.contrasting,
.related-items-block,
.simple-pager,
.site-navigation,
.stats-results-block {
    padding-bottom: 45px;
    padding-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-padding,
    .base-form,
    .base-webform,
    .cookies-config,
    .cover-content-block .cover-content,
    .cta-content-block.colored,
    .editor-content-block.alt-background,
    .home-careers .colored,
    .page-footer .page-footer-links,
    .quote-content-block.contrasting,
    .related-items-block,
    .simple-pager,
    .site-navigation,
    .stats-results-block {
        padding-bottom: 55px;
        padding-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-padding,
    .base-form,
    .base-webform,
    .cookies-config,
    .cover-content-block .cover-content,
    .cta-content-block.colored,
    .editor-content-block.alt-background,
    .home-careers .colored,
    .page-footer .page-footer-links,
    .quote-content-block.contrasting,
    .related-items-block,
    .simple-pager,
    .site-navigation,
    .stats-results-block {
        padding-bottom: 65px;
        padding-top: 65px
    }
}

._base-block-header .block-header .category,
._base-block-header .block-header h3,
.contact-office-list .block-header .category,
.contact-office-list .block-header h3,
.content-list .block-header .category,
.content-list .block-header h3,
.cookies-config .block-header .category,
.cookies-config .block-header h3,
.editor-content-block .block-header .category,
.editor-content-block .block-header h3,
.insights-search-block .block-header .category,
.insights-search-block .block-header h3,
.location-list .block-header .category,
.location-list .block-header h3,
.mosaic-content-block .block-header .category,
.mosaic-content-block .block-header h3,
.related-items-block .block-header .category,
.related-items-block .block-header h3,
.site-navigation .block-header .category,
.site-navigation .block-header h3,
.stats-results-block .block-header .category,
.stats-results-block .block-header h3 {
    color: #f58026;
    text-align: center;
    margin-bottom: .4em
}

._base-block-header .block-header .title,
._base-block-header .block-header h2,
.contact-office-list .block-header .title,
.contact-office-list .block-header h2,
.content-list .block-header .title,
.content-list .block-header h2,
.cookies-config .block-header .title,
.cookies-config .block-header h2,
.editor-content-block .block-header .title,
.editor-content-block .block-header h2,
.insights-search-block .block-header .title,
.insights-search-block .block-header h2,
.location-list .block-header .title,
.location-list .block-header h2,
.mosaic-content-block .block-header .title,
.mosaic-content-block .block-header h2,
.related-items-block .block-header .title,
.related-items-block .block-header h2,
.site-navigation .block-header .title,
.site-navigation .block-header h2,
.stats-results-block .block-header .title,
.stats-results-block .block-header h2 {
    text-align: center
}

._base-block-header .block-header.for-inner-content,
.contact-office-list .block-header.for-inner-content,
.content-list .block-header.for-inner-content,
.cookies-config .block-header.for-inner-content,
.editor-content-block .block-header.for-inner-content,
.insights-search-block .block-header.for-inner-content,
.location-list .block-header.for-inner-content,
.mosaic-content-block .block-header.for-inner-content,
.related-items-block .block-header.for-inner-content,
.site-navigation .block-header.for-inner-content,
.stats-results-block .block-header.for-inner-content {
    margin-top: 0;
    margin-bottom: 22.5px
}

._base-block-header .block-header.for-inner-content .title,
._base-block-header .block-header.for-inner-content h2,
.contact-office-list .block-header.for-inner-content .title,
.contact-office-list .block-header.for-inner-content h2,
.content-list .block-header.for-inner-content .title,
.content-list .block-header.for-inner-content h2,
.cookies-config .block-header.for-inner-content .title,
.cookies-config .block-header.for-inner-content h2,
.editor-content-block .block-header.for-inner-content .title,
.editor-content-block .block-header.for-inner-content h2,
.insights-search-block .block-header.for-inner-content .title,
.insights-search-block .block-header.for-inner-content h2,
.location-list .block-header.for-inner-content .title,
.location-list .block-header.for-inner-content h2,
.mosaic-content-block .block-header.for-inner-content .title,
.mosaic-content-block .block-header.for-inner-content h2,
.related-items-block .block-header.for-inner-content .title,
.related-items-block .block-header.for-inner-content h2,
.site-navigation .block-header.for-inner-content .title,
.site-navigation .block-header.for-inner-content h2,
.stats-results-block .block-header.for-inner-content .title,
.stats-results-block .block-header.for-inner-content h2 {
    text-align: left
}

._base-block-header .block-header.for-inner-content .title:after,
._base-block-header .block-header.for-inner-content h2:after,
.contact-office-list .block-header.for-inner-content .title:after,
.contact-office-list .block-header.for-inner-content h2:after,
.content-list .block-header.for-inner-content .title:after,
.content-list .block-header.for-inner-content h2:after,
.cookies-config .block-header.for-inner-content .title:after,
.cookies-config .block-header.for-inner-content h2:after,
.editor-content-block .block-header.for-inner-content .title:after,
.editor-content-block .block-header.for-inner-content h2:after,
.insights-search-block .block-header.for-inner-content .title:after,
.insights-search-block .block-header.for-inner-content h2:after,
.location-list .block-header.for-inner-content .title:after,
.location-list .block-header.for-inner-content h2:after,
.mosaic-content-block .block-header.for-inner-content .title:after,
.mosaic-content-block .block-header.for-inner-content h2:after,
.related-items-block .block-header.for-inner-content .title:after,
.related-items-block .block-header.for-inner-content h2:after,
.site-navigation .block-header.for-inner-content .title:after,
.site-navigation .block-header.for-inner-content h2:after,
.stats-results-block .block-header.for-inner-content .title:after,
.stats-results-block .block-header.for-inner-content h2:after {
    margin-left: 0;
    margin-right: 0
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-inner-content,
    .contact-office-list .block-header.for-inner-content,
    .content-list .block-header.for-inner-content,
    .cookies-config .block-header.for-inner-content,
    .editor-content-block .block-header.for-inner-content,
    .insights-search-block .block-header.for-inner-content,
    .location-list .block-header.for-inner-content,
    .mosaic-content-block .block-header.for-inner-content,
    .related-items-block .block-header.for-inner-content,
    .site-navigation .block-header.for-inner-content,
    .stats-results-block .block-header.for-inner-content {
        margin-bottom: 27.5px
    }
    ._base-block-header .block-header.for-inner-content .title,
    ._base-block-header .block-header.for-inner-content h2,
    ._base-block-header .block-header.for-related .title,
    ._base-block-header .block-header.for-related h2,
    .contact-office-list .block-header.for-inner-content .title,
    .contact-office-list .block-header.for-inner-content h2,
    .contact-office-list .block-header.for-related .title,
    .contact-office-list .block-header.for-related h2,
    .content-list .block-header.for-inner-content .title,
    .content-list .block-header.for-inner-content h2,
    .content-list .block-header.for-related .title,
    .content-list .block-header.for-related h2,
    .cookies-config .block-header.for-inner-content .title,
    .cookies-config .block-header.for-inner-content h2,
    .cookies-config .block-header.for-related .title,
    .cookies-config .block-header.for-related h2,
    .editor-content-block .block-header.for-inner-content .title,
    .editor-content-block .block-header.for-inner-content h2,
    .editor-content-block .block-header.for-related .title,
    .editor-content-block .block-header.for-related h2,
    .insights-search-block .block-header.for-inner-content .title,
    .insights-search-block .block-header.for-inner-content h2,
    .insights-search-block .block-header.for-related .title,
    .insights-search-block .block-header.for-related h2,
    .location-list .block-header.for-inner-content .title,
    .location-list .block-header.for-inner-content h2,
    .location-list .block-header.for-related .title,
    .location-list .block-header.for-related h2,
    .mosaic-content-block .block-header.for-inner-content .title,
    .mosaic-content-block .block-header.for-inner-content h2,
    .mosaic-content-block .block-header.for-related .title,
    .mosaic-content-block .block-header.for-related h2,
    .related-items-block .block-header.for-inner-content .title,
    .related-items-block .block-header.for-inner-content h2,
    .related-items-block .block-header.for-related .title,
    .related-items-block .block-header.for-related h2,
    .site-navigation .block-header.for-inner-content .title,
    .site-navigation .block-header.for-inner-content h2,
    .site-navigation .block-header.for-related .title,
    .site-navigation .block-header.for-related h2,
    .stats-results-block .block-header.for-inner-content .title,
    .stats-results-block .block-header.for-inner-content h2,
    .stats-results-block .block-header.for-related .title,
    .stats-results-block .block-header.for-related h2 {
        text-align: left
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header.for-inner-content,
    .contact-office-list .block-header.for-inner-content,
    .content-list .block-header.for-inner-content,
    .cookies-config .block-header.for-inner-content,
    .editor-content-block .block-header.for-inner-content,
    .insights-search-block .block-header.for-inner-content,
    .location-list .block-header.for-inner-content,
    .mosaic-content-block .block-header.for-inner-content,
    .related-items-block .block-header.for-inner-content,
    .site-navigation .block-header.for-inner-content,
    .stats-results-block .block-header.for-inner-content {
        margin-bottom: 32.5px
    }
}

._base-block-gallery .owl-item,
._base-block-gallery .owl-stage,
._base-block-gallery .owl-stage-outer,
.home-case-studies .owl-item,
.home-case-studies .owl-stage,
.home-case-studies .owl-stage-outer,
.home-website-intro .owl-item,
.home-website-intro .owl-stage,
.home-website-intro .owl-stage-outer,
.media-gallery-content-block .owl-item,
.media-gallery-content-block .owl-stage,
.media-gallery-content-block .owl-stage-outer {
    height: 100%
}

._base-block-gallery *,
.home-case-studies *,
.home-website-intro *,
.media-gallery-content-block * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

._base-block-gallery .gallery.owl-carousel,
.home-case-studies .gallery.owl-carousel,
.home-website-intro .gallery.owl-carousel,
.media-gallery-content-block .gallery.owl-carousel {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

._base-block-gallery .gallery.owl-carousel .cover-media,
.home-case-studies .gallery.owl-carousel .cover-media,
.home-website-intro .gallery.owl-carousel .cover-media,
.media-gallery-content-block .gallery.owl-carousel .cover-media {
    z-index: -1
}

._base-block-gallery .owl-controls,
._base-block-gallery .owl-nav,
.home-case-studies .owl-controls,
.home-case-studies .owl-nav,
.home-website-intro .owl-controls,
.home-website-intro .owl-nav,
.media-gallery-content-block .owl-controls,
.media-gallery-content-block .owl-nav {
    width: 0;
    height: 0
}

._base-block-gallery .owl-next,
._base-block-gallery .owl-prev,
.home-case-studies .owl-next,
.home-case-studies .owl-prev,
.home-website-intro .owl-next,
.home-website-intro .owl-prev,
.media-gallery-content-block .owl-next,
.media-gallery-content-block .owl-prev {
    display: none!important;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    color: #455560;
    overflow: hidden
}

._base-block-gallery .owl-next:hover,
._base-block-gallery .owl-prev:hover,
.home-case-studies .owl-next:hover,
.home-case-studies .owl-prev:hover,
.home-website-intro .owl-next:hover,
.home-website-intro .owl-prev:hover,
.media-gallery-content-block .owl-next:hover,
.media-gallery-content-block .owl-prev:hover {
    color: #8dc63f
}

._base-block-gallery .owl-next:before,
._base-block-gallery .owl-prev:before,
.home-case-studies .owl-next:before,
.home-case-studies .owl-prev:before,
.home-website-intro .owl-next:before,
.home-website-intro .owl-prev:before,
.media-gallery-content-block .owl-next:before,
.media-gallery-content-block .owl-prev:before {
    font-size: 32px
}

._base-block-gallery .owl-prev,
.home-case-studies .owl-prev,
.home-website-intro .owl-prev,
.media-gallery-content-block .owl-prev {
    left: 0
}

._base-block-gallery .owl-prev:before,
.home-case-studies .owl-prev:before,
.home-website-intro .owl-prev:before,
.media-gallery-content-block .owl-prev:before {
    content: 'L';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._base-block-gallery .owl-next,
.home-case-studies .owl-next,
.home-website-intro .owl-next,
.media-gallery-content-block .owl-next {
    right: 0
}

._base-block-gallery .owl-next:before,
.home-case-studies .owl-next:before,
.home-website-intro .owl-next:before,
.media-gallery-content-block .owl-next:before {
    content: 'R';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._base-block-gallery .owl-dots,
.home-case-studies .owl-dots,
.home-website-intro .owl-dots,
.media-gallery-content-block .owl-dots {
    position: relative;
    bottom: 0;
    padding: 15px 0;
    margin: 0;
    height: 20px
}

._base-block-gallery .owl-dots .owl-dot,
.home-case-studies .owl-dots .owl-dot,
.home-website-intro .owl-dots .owl-dot,
.media-gallery-content-block .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    zoom: 1;
    margin: 0 2px;
    width: 18px;
    height: 18px;
    padding: 5px
}

._base-block-gallery .owl-dots .owl-dot span,
.home-case-studies .owl-dots .owl-dot span,
.home-website-intro .owl-dots .owl-dot span,
.media-gallery-content-block .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #8dc63f;
    display: block
}

._base-block-gallery .owl-dots .owl-dot.active span,
.home-case-studies .owl-dots .owl-dot.active span,
.home-website-intro .owl-dots .owl-dot.active span,
.media-gallery-content-block .owl-dots .owl-dot.active span {
    width: 6px;
    height: 6px;
    margin: 1px
}

._base-block-gallery .owl-dots .owl-dot.active span:after,
.home-case-studies .owl-dots .owl-dot.active span:after,
.home-website-intro .owl-dots .owl-dot.active span:after,
.media-gallery-content-block .owl-dots .owl-dot.active span:after {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #8dc63f;
    content: ''
}

@media only screen and (min-width:641px) {
    ._base-block-gallery .owl-dots,
    .home-case-studies .owl-dots,
    .home-website-intro .owl-dots,
    .media-gallery-content-block .owl-dots {
        position: relative;
        bottom: 0;
        padding: 15px 0;
        margin: 0;
        height: 20px
    }
    ._base-block-gallery .owl-dots .owl-dot,
    .home-case-studies .owl-dots .owl-dot,
    .home-website-intro .owl-dots .owl-dot,
    .media-gallery-content-block .owl-dots .owl-dot {
        position: relative;
        display: inline-block;
        zoom: 1;
        margin: 0 2px;
        width: 20px;
        height: 20px;
        padding: 5px
    }
    ._base-block-gallery .owl-dots .owl-dot span,
    .home-case-studies .owl-dots .owl-dot span,
    .home-website-intro .owl-dots .owl-dot span,
    .media-gallery-content-block .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #8dc63f;
        display: block
    }
    ._base-block-gallery .owl-dots .owl-dot.active span,
    .home-case-studies .owl-dots .owl-dot.active span,
    .home-website-intro .owl-dots .owl-dot.active span,
    .media-gallery-content-block .owl-dots .owl-dot.active span {
        width: 8px;
        height: 8px;
        margin: 1px
    }
    ._base-block-gallery .owl-dots .owl-dot.active span:after,
    .home-case-studies .owl-dots .owl-dot.active span:after,
    .home-website-intro .owl-dots .owl-dot.active span:after,
    .media-gallery-content-block .owl-dots .owl-dot.active span:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        border: 2px solid #8dc63f;
        content: ''
    }
    ._base-block-gallery .owl-next,
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-next,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-next,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-next,
    .media-gallery-content-block .owl-prev {
        display: inline-block!important
    }
    ._base-block-gallery .owl-next:before,
    ._base-block-gallery .owl-prev:before,
    .home-case-studies .owl-next:before,
    .home-case-studies .owl-prev:before,
    .home-website-intro .owl-next:before,
    .home-website-intro .owl-prev:before,
    .media-gallery-content-block .owl-next:before,
    .media-gallery-content-block .owl-prev:before {
        font-size: 36px
    }
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-prev {
        left: 25px
    }
    ._base-block-gallery .owl-next,
    .home-case-studies .owl-next,
    .home-website-intro .owl-next,
    .media-gallery-content-block .owl-next {
        right: 25px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-gallery .owl-next,
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-next,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-next,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-next,
    .media-gallery-content-block .owl-prev {
        display: inline-block!important
    }
    ._base-block-gallery .owl-next:before,
    ._base-block-gallery .owl-prev:before,
    .home-case-studies .owl-next:before,
    .home-case-studies .owl-prev:before,
    .home-website-intro .owl-next:before,
    .home-website-intro .owl-prev:before,
    .media-gallery-content-block .owl-next:before,
    .media-gallery-content-block .owl-prev:before {
        font-size: 40px
    }
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-prev {
        left: 50px
    }
    ._base-block-gallery .owl-next,
    .home-case-studies .owl-next,
    .home-website-intro .owl-next,
    .media-gallery-content-block .owl-next {
        right: 50px
    }
}

._base-list-content-block ul li,
.numbered-list-content-block ul li,
.subject-list-content-block ul li {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px
}

._base-list-content-block ul li:before,
.numbered-list-content-block ul li:before,
.subject-list-content-block ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #dfe1e3;
    content: '';
    clear: both
}

._base-list-content-block ul li:nth-child(1):before,
.numbered-list-content-block ul li:nth-child(1):before,
.subject-list-content-block ul li:nth-child(1):before {
    display: none
}

@media only screen and (min-width:641px) {
    ._base-list-content-block ul,
    .numbered-list-content-block ul,
    .subject-list-content-block ul {
        position: relative
    }
    ._base-list-content-block ul li,
    .numbered-list-content-block ul li,
    .subject-list-content-block ul li {
        position: static;
        padding-top: 35px;
        padding-bottom: 35px
    }
    ._base-list-content-block ul li:before,
    .numbered-list-content-block ul li:before,
    .subject-list-content-block ul li:before {
        display: none;
        top: auto;
        margin-top: -35px
    }
    ._base-list-content-block ul li:nth-child(2n+1):before,
    .numbered-list-content-block ul li:nth-child(2n+1):before,
    .subject-list-content-block ul li:nth-child(2n+1):before {
        display: block
    }
    ._base-list-content-block ul li:nth-child(1):before,
    ._base-list-content-block ul li:nth-child(2):before,
    .numbered-list-content-block ul li:nth-child(1):before,
    .numbered-list-content-block ul li:nth-child(2):before,
    .subject-list-content-block ul li:nth-child(1):before,
    .subject-list-content-block ul li:nth-child(2):before {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    ._base-list-content-block ul li,
    .numbered-list-content-block ul li,
    .subject-list-content-block ul li {
        padding-top: 30px;
        padding-bottom: 45px
    }
    ._base-list-content-block ul li:before,
    .numbered-list-content-block ul li:before,
    .subject-list-content-block ul li:before {
        margin-top: -30px
    }
}

.base-search-block .paging {
    text-align: center;
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .base-search-block .paging {
        margin-top: 35px
    }
}

@media only screen and (min-width:1025px) {
    .base-search-block .paging {
        margin-top: 45px
    }
}

.cover-content-block {
    position: relative;
    text-align: center;
    background-color: #f1f1f1;
    z-index: 1
}

.cover-content-block .cover-media,
.cover-content-block .media {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    z-index: -1
}

.cover-content-block .cover-media video,
.cover-content-block .media video {
    cursor: pointer
}

.cover-content-block .cover-wrapper {
    position: relative;
    display: table;
    height: 300px;
    margin: 0 auto;
    width: 100%
}

.cover-content-block .cover-wrapper>.cover-position {
    display: table-cell;
    /*vertical-align: middle*/
    padding-top: 90px;
}

.cover-content-block .cover-content {
    position: relative;
    line-height: normal;
    padding-top: 0;
}

.cover-content-block .cover-content .cover-title-alt {
    margin-bottom: 5px
}

.cover-content-block .cover-content .cover-title-alt .title {
    color: #f58026
}

.cover-content-block .cover-content .cover-title-alt .title.smaller {
    line-height: 1
}

.cover-content-block .cover-content .cover-title-alt .title.smaller>span {
    font-size: 83.3%
}

body.Enterprise .cover-content-block .cover-content .cover-title-alt .title {
    color: #455560
}

.cover-content-block .cover-content .cover-title .title,
.cover-content-block .cover-content .cover-title h1 {
    overflow: hidden
}

.cover-content-block .cover-content .cover-title .title a,
.cover-content-block .cover-content .cover-title h1 a {
    color: inherit
}

.cover-content-block .cover-content .cover-title .title a:hover,
.cover-content-block .cover-content .cover-title h1 a:hover {
    text-decoration: underline
}

.cover-content-block .cover-content .cover-title .intro {
    color: #f58026;
    margin-bottom: .2em
}

.cover-content-block .cover-content .cover-title .category {
    margin-bottom: .5em
}

.cover-content-block .cover-content .cover-text .source {
    margin-bottom: .8em
}

.cover-content-block .cover-content .cover-text .source a {
    color: inherit;
    text-decoration: underline
}

.cover-content-block .cover-content .cover-text .lead,
.cover-content-block .cover-content .cover-text .lead p {
    margin: 0
}

.cover-content-block .cover-content .cover-text .page-sharing {
    margin-top: 1em
}

.cover-content-block .cover-content .cover-text ul.commands {
    width: 100%;
    height: 21px;
    margin: 1em 0 -1.6em 0;
    text-align: center
}

.cover-content-block .cover-content .cover-text ul.commands>li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 23px;
    height: 21px;
    margin: 0 3px;
    list-style: none
}

.cover-content-block .cover-content .cover-text ul.commands>li a {
    color: #455560;
    font-size: 21px
}

.cover-content-block .cover-content .cover-text ul.commands>li a:hover {
    color: #8dc63f
}

.cover-content-block .cover-content .cover-text ul.commands>li a:after {
    position: absolute;
    top: 0
}

.cover-content-block .cover-content .cover-text ul.commands>li a.prev:after {
    content: 'l';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    left: -5px
}

.cover-content-block .cover-content .cover-text ul.commands>li a.next:after {
    content: 'r';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    right: -5px
}

.cover-content-block .cover-content .cover-text ul.commands>li a.list:after {
    content: 'c';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    top: -5px;
    left: -5px
}

body.Enterprise .cover-content-block .cover-content .row {
    max-width: 1175px
}

.cover-content-block .cover-logo {
    background-color: #8dc63f;
    padding: 2px 0;
    margin-bottom: 105px;
    position: relative;
    z-index: 1
}

.cover-content-block .cover-logo .color-edit {
    background: #000;
    border-radius: 15px;
    color: #fff;
    position: absolute;
    top: -10px;
    left: -15px;
    z-index: 10;
    padding: 0 20px 0 25px
}

.cover-content-block .cover-logo .circle {
    position: absolute;
    left: 50%;
    bottom: -58px;
    z-index: 2;
    width: 120px;
    height: 120px;
    background-color: #8dc63f;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    margin-left: -60px;
    overflow: hidden
}

.cover-content-block .cover-logo .circle img {
    max-width: 90%;
    max-height: 90%
}

body.Service .cover-content-block .cover-logo {
    margin-bottom: 45px
}

body.Service .cover-content-block .cover-logo .circle {
    display: none
}

.cover-content-block .cover-arrow {
    position: relative;
    z-index: 2
}

.cover-content-block .cover-arrow .circle {
    top: -22px;
    width: 44px;
    height: 44px;
    margin-left: -22px
}

.cover-content-block .cover-arrow .arrow {
    top: -22px;
    margin-left: -22px
}

.cover-content-block .cover-arrow .arrow:after {
    width: 44px;
    height: 44px;
    font-size: 16px;
    padding: 14px
}

.cover-content-block .cover-arrow .circle {
    position: absolute;
    left: 50%;
    background-color: #fff;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px
}

.cover-content-block .cover-arrow .arrow {
    position: absolute;
    left: 50%;
    color: #f58026
}

.cover-content-block .cover-arrow .arrow:after {
    display: block;
    content: 'a';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

body.Enterprise .cover-content-block .cover-arrow .circle {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.cover-content-block.as-card {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.cover-content-block.as-card.narrow .cover-wrapper {
    height: 300px
}

.cover-content-block.as-card.narrow .cover-content .cover-title:after {
    height: 0
}

.cover-content-block.as-card.narrow .cover-content .cover-title .intro {
    color: #fff
}

.cover-content-block.as-card.narrow .cover-content .cover-title .title {
    line-height: 1.1
}

.cover-content-block.as-card.narrow .cover-content .cover-title .title>span {
    font-size: 88.2%
}

.cover-content-block.has-text .cover-wrapper {
    height: 0
}

.cover-content-block.has-text.clear {
    background-color: transparent
}

.cover-content-block.has-text.skinny .cover-content {
    padding: 0
}

.cover-content-block.has-text.inverted .cover-content .cover-title:after {
    background-color: #fff
}

.cover-content-block.has-text.inverted .cover-content .cover-text p,
.cover-content-block.has-text.inverted .cover-content .cover-title .title,
.cover-content-block.has-text.inverted .cover-content .cover-title h1 {
    color: #fff
}

.cover-content-block.has-text.for-homepage .cover-content {
    padding: 20px 0 40px
}

.cover-content-block.has-text.no-description {
    margin-top: -45px
}

.cover-content-block.has-text.also-image .cover-wrapper {
    height: 300px;
    background-color: rgba(0, 0, 0, .6)
}

body.Enterprise .cover-content-block.has-text.also-image .cover-wrapper {
    background-color: rgba(6, 14, 20, .7)
}

.cover-content-block.has-text.also-image .cover-content .cover-title:after {
    background-color: #fff
}

.cover-content-block.has-text.also-image .cover-content .cover-text p,
.cover-content-block.has-text.also-image .cover-content .cover-title .title,
.cover-content-block.has-text.also-image .cover-content .cover-title h1,
.cover-content-block.has-text.also-image .cover-content .cover-title h2 {
    color: #fff
}

.cover-content-block.has-image .cover-wrapper,
.cover-content-block.has-video .cover-wrapper {
    background-color: rgba(0, 0, 0, .6)
}

body.Enterprise .cover-content-block.has-image .cover-wrapper,
body.Enterprise .cover-content-block.has-video .cover-wrapper {
    background-color: rgba(6, 14, 20, .7)
}

.cover-content-block.has-image .cover-content .cover-title:after,
.cover-content-block.has-video .cover-content .cover-title:after {
    background-color: #fff
}

.cover-content-block.has-image .cover-content .cover-text p,
.cover-content-block.has-image .cover-content .cover-title .title,
.cover-content-block.has-image .cover-content .cover-title h1,
.cover-content-block.has-image .cover-content .cover-title h2,
.cover-content-block.has-video .cover-content .cover-text p,
.cover-content-block.has-video .cover-content .cover-title .title,
.cover-content-block.has-video .cover-content .cover-title h1,
.cover-content-block.has-video .cover-content .cover-title h2 {
    color: #fff
}

.cover-content-block.has-image.for-resource .cover-arrow .circle,
.cover-content-block.has-video.for-resource .cover-arrow .circle {
    background-color: #f1f1f1
}

html[data-kafesitecore=true] .cover-content-block.has-image .cover-media,
html[data-kafesitecore=true] .cover-content-block.has-image .media,
html[data-kafesitecore=true] .cover-content-block.has-video .cover-media,
html[data-kafesitecore=true] .cover-content-block.has-video .media {
    z-index: 1
}

html[data-kafesitecore=true] .cover-content-block.has-image .cover-wrapper,
html[data-kafesitecore=true] .cover-content-block.has-video .cover-wrapper {
    background-color: transparent;
    width: auto
}

html[data-kafesitecore=true] .cover-content-block.has-image .cover-content,
html[data-kafesitecore=true] .cover-content-block.has-video .cover-content {
    background-color: rgba(0, 0, 0, .6);
    z-index: 2
}

body.Enterprise html[data-kafesitecore=true] .cover-content-block.has-image .cover-content,
body.Enterprise html[data-kafesitecore=true] .cover-content-block.has-video .cover-content {
    background-color: rgba(6, 14, 20, .7)
}

.cover-content-block.has-video .cover-wrapper {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    z-index: 1;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

.cover-content-block.has-video .cover-content .cover-text .play:after {
    content: 'p';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 0;
    margin-left: 12px;
    font-size: 68%
}

.cover-content-block.has-video .media {
    background-color: #455560
}

.cover-content-block.has-video .media video {
    -moz-opacity: .4;
    -khtml-opacity: .4;
    -webkit-opacity: .4;
    opacity: .4;
    -ms-filter: alpha(opacity=40);
    filter: alpha(opacity=40);
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

.cover-content-block.has-video.playing .media video,
.cover-content-block.has-video.transit .media video {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100)
}

.cover-content-block.has-video.playing .cover-wrapper,
.cover-content-block.has-video.transit .cover-wrapper {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    z-index: -1
}

.cover-content-block.has-video.playing.playing .media,
.cover-content-block.has-video.transit.playing .media {
    position: relative
}

.cover-content-block.has-video.playing.playing .cover-wrapper,
.cover-content-block.has-video.transit.playing .cover-wrapper {
    position: absolute
}

.cover-content-block.has-video.narrow .cover-wrapper {
    height: 300px
}

.cover-content-block.has-video.narrow .cover-content .cover-title:after {
    height: 0
}

.cover-content-block.has-video.narrow .cover-content .cover-title .title {
    line-height: 1.1
}

.cover-content-block.has-video.narrow .cover-content .cover-title .title>span {
    font-size: 88.2%
}

body.Enterprise .cover-content-block.has-video .intro {
    color: #fff
}

body.Enterprise .cover-content-block.has-video .cover-wrapper,
body.Enterprise .cover-content-block.has-video .media {
    background-color: transparent
}

body.Enterprise .cover-content-block.has-video .media video {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

@media only screen and (min-width:641px) {
    .cover-content-block .cover-wrapper {
        height: 450px
    }
    .cover-content-block .cover-logo {
        padding: 3px 0;
        margin-bottom: 125px
    }
    .cover-content-block .cover-logo .circle {
        bottom: -67px;
        width: 140px;
        height: 140px;
        margin-left: -70px
    }
    body.Service .cover-content-block .cover-logo {
        margin-bottom: 100px
    }
    body.Service .cover-content-block .cover-logo .circle {
        display: block
    }
    .cover-content-block .cover-arrow .circle {
        top: -27px;
        width: 54px;
        height: 54px;
        margin-left: -27px
    }
    .cover-content-block .cover-arrow .arrow {
        top: -27px;
        margin-left: -27px
    }
    .cover-content-block .cover-arrow .arrow:after {
        width: 54px;
        height: 54px;
        font-size: 24px;
        padding: 15px
    }
    body.Enterprise .cover-content-block .cover-arrow .circle {
        top: -25px;
        width: 50px;
        height: 50px;
        margin-left: -25px
    }
    body.Enterprise .cover-content-block .cover-arrow .arrow {
        top: -25px;
        margin-left: -25px
    }
    body.Enterprise .cover-content-block .cover-arrow .arrow:after {
        width: 50px;
        height: 50px;
        font-size: 24px;
        padding: 13px
    }
    .cover-content-block .cover-content .cover-title-alt {
        margin-bottom: 10px
    }
    .cover-content-block .cover-content .cover-title .intro {
        margin-bottom: .3em
    }
    .cover-content-block .cover-content .cover-title .category {
        margin-bottom: 1em
    }
    .cover-content-block .cover-content .cover-text ul.commands {
        margin: 1.5em 0 -1em 0
    }
    .cover-content-block.has-text.also-image .cover-wrapper {
        height: 335px
    }
    .cover-content-block.has-text .cover-content {
        padding: 40px 0
    }
    body:not(.Enterprise) .cover-content-block.has-text .cover-content .cover-text .lead {
        font-size: 20px
    }
    .cover-content-block.has-text .cover-content .cover-title .category {
        margin-bottom: 1em
    }
    .cover-content-block.has-text.for-homepage .cover-content {
        padding: 30px 0 50px
    }
    .cover-content-block.has-text.no-description {
        margin-top: -55px
    }
    .cover-content-block.as-card.narrow .cover-wrapper,
    .cover-content-block.has-video.narrow .cover-wrapper {
        height: 370px
    }
}

@media only screen and (min-width:1025px) {
    .cover-content-block .cover-wrapper {
        height: 529px
    }
    .cover-content-block .cover-content .cover-title-alt {
        margin-bottom: 16px
    }
    .cover-content-block .cover-content .cover-title .intro {
        margin-bottom: .4em
    }
    .cover-content-block .cover-content .cover-title .category {
        margin-bottom: 1.2em
    }
    .cover-content-block .cover-content .cover-text ul.commands {
        margin: 1.8em 0 -2.8em 0
    }
    .cover-content-block .cover-logo {
        padding: 4px 0;
        margin-bottom: 155px
    }
    .cover-content-block .cover-logo .circle {
        bottom: -86px;
        width: 180px;
        height: 180px;
        margin-left: -90px
    }
    body.Service .cover-content-block .cover-logo {
        margin-bottom: 100px
    }
    .cover-content-block .cover-arrow .circle {
        top: -35px;
        width: 70px;
        height: 70px;
        margin-left: -35px
    }
    .cover-content-block .cover-arrow .arrow {
        top: -35px;
        margin-left: -35px
    }
    .cover-content-block .cover-arrow .arrow:after {
        width: 70px;
        height: 70px;
        font-size: 32px;
        padding: 19px
    }
    body.Enterprise .cover-content-block .cover-arrow .circle {
        top: -33px;
        width: 66px;
        height: 66px;
        margin-left: -33px
    }
    body.Enterprise .cover-content-block .cover-arrow .arrow {
        top: -33px;
        margin-left: -33px
    }
    body.Enterprise .cover-content-block .cover-arrow .arrow:after {
        width: 66px;
        height: 66px;
        font-size: 32px;
        padding: 17px
    }
    .cover-content-block.has-text.also-image .cover-wrapper {
        height: 365px
    }
    .cover-content-block.has-text .cover-content {
        padding: 70px 0
    }
    body:not(.Enterprise) .cover-content-block.has-text .cover-content .cover-text .lead {
        font-size: 22px
    }
    .cover-content-block.has-text.for-homepage .cover-content {
        padding: 40px 0 60px
    }
    .cover-content-block.has-text.no-description {
        margin-top: -65px
    }
    .cover-content-block.has-video .cover-media {
        background-image: none!important
    }
    .cover-content-block.as-card.narrow .cover-wrapper,
    .cover-content-block.has-video.narrow .cover-wrapper {
        height: 460px
    }
}

@media only screen and (min-width:1281px) {
    .cover-content-block .cover-wrapper {
        /*height: 700px*/
    }
    .cover-content-block.as-card.narrow .cover-wrapper,
    .cover-content-block.has-video.narrow .cover-wrapper {
        height: 500px
    }
}

@media only screen and (min-width:1400px) {
    .cover-content-block.as-card {
        max-width: 1300px;
        margin-right: auto;
        margin-left: auto
    }
}

.editor-content-block iframe {
    width: 100%;
    border: 0
}

.editor-content-block+.media-gallery-content-block {
    margin-top: -25px
}

.editor-content-block.cover-intro {
    background-color: #f1f1f1;
    padding: 45px 0;
    margin-top: 0
}

.editor-content-block.cover-intro.clear {
    background-color: transparent
}

.editor-content-block.cover-intro .content p {
    text-align: center;
    margin: 0
}

.editor-content-block.alt-background {
    background-color: #f1f1f1;
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .editor-content-block+.media-gallery-content-block {
        margin-top: -35px
    }
    .editor-content-block.cover-intro {
        padding: 55px 0
    }
}

@media only screen and (min-width:1025px) {
    .editor-content-block+.media-gallery-content-block {
        margin-top: -65px
    }
    .editor-content-block.cover-intro {
        padding: 65px 0
    }
}

.featured-items-block {
    background-color: #f1f1f1;
    padding-bottom: 20px
}

.featured-items-block .featured-item {
    position: relative;
    background-color: #fff;
    overflow: hidden
}

.featured-items-block .featured-item+.featured-item {
    margin-top: 20px
}

.featured-items-block .featured-item .left-side {
    overflow: hidden;
    height: 220px;
    position: relative;
    display: block
}

.featured-items-block .featured-item .right-side {
    background-color: #fff
}

.featured-items-block .featured-item .right-side .description {
    text-align: center;
    padding: 30px 0
}

.featured-items-block .featured-item .right-side .description .category {
    overflow: hidden
}

.featured-items-block .featured-item .right-side .description .title {
    margin-top: .4em;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.featured-items-block .featured-item .right-side .description .title>a {
    color: inherit
}

.featured-items-block .featured-item .right-side .description .title>a:hover {
    text-decoration: underline
}

.featured-items-block .featured-item .right-side .description .link {
    color: #f58026
}

.featured-items-block .featured-item .right-side .description .button {
    margin-top: .8em
}

@media only screen and (min-width:641px) {
    .featured-items-block {
        padding-bottom: 30px
    }
    .featured-items-block .featured-item {
        height: 300px
    }
    .featured-items-block .featured-item+.featured-item {
        margin-top: 30px
    }
    .featured-items-block .featured-item .left-side {
        position: absolute;
        top: 0;
        right: 45%;
        bottom: 0;
        left: 0;
        height: auto
    }
    .featured-items-block .featured-item .right-side {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 45%;
        height: 100%
    }
    .featured-items-block .featured-item .right-side .description {
        text-align: left;
        padding-top: 40px
    }
    .featured-items-block .featured-item .right-side .description .intro {
        margin-bottom: 25px
    }
    .featured-items-block .featured-item .right-side .description .intro:before {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:1025px) {
    .featured-items-block {
        padding-bottom: 45px
    }
    .featured-items-block .featured-item {
        height: 410px
    }
    .featured-items-block .featured-item+.featured-item {
        margin-top: 45px
    }
    .featured-items-block .featured-item .left-side {
        right: 40%
    }
    .featured-items-block .featured-item .right-side {
        width: 40%
    }
    .featured-items-block .featured-item .right-side .description {
        padding-top: 50px
    }
    .featured-items-block .featured-item .right-side .description .intro {
        margin-bottom: 35px
    }
    .featured-items-block .featured-item .right-side .description .button {
        margin-top: 0
    }
}

@media only screen and (min-width:1281px) {
    .featured-items-block .featured-item {
        height: 500px
    }
    .featured-items-block .featured-item .right-side {
        width: 40%
    }
    .featured-items-block .featured-item .right-side .description {
        padding-top: 70px
    }
}

.quote-content-block {
    position: relative
}

.quote-content-block .quote blockquote {
    position: relative;
    color: #455560;
    text-align: center;
    border: 0;
    padding: 0;
    margin-bottom: 1em
}

.editor-content-block .quote-content-block .quote blockquote {
    margin-bottom: 1.8em
}

.quote-content-block .quote blockquote:after,
.quote-content-block .quote blockquote:before {
    position: absolute;
    top: 50%;
    font-size: 40px;
    color: rgba(69, 85, 96, .1);
    margin-top: -20px
}

.quote-content-block .quote blockquote:before {
    left: -45px;
    content: 'z';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

html#fr .quote-content-block .quote blockquote:before {
    content: 'k'
}

.quote-content-block .quote blockquote:after {
    right: -45px;
    content: 'x';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

html#fr .quote-content-block .quote blockquote:after {
    content: 'j'
}

.quote-content-block .author {
    font-size: 0;
    text-align: center
}

.quote-content-block .author .picture {
    display: inline-block;
    vertical-align: middle
}

.quote-content-block .author .picture img {
    width: 70px;
    height: 70px;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    border: 1px solid #f1f1f1
}

.quote-content-block .author .person {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin-left: 35px
}

.quote-content-block .author .person .name {
    position: relative;
    display: block;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

.quote-content-block .author .person .name:before {
    position: absolute;
    top: 50%;
    left: -24px;
    width: 16px;
    height: 2px;
    background-color: #455560;
    content: '';
    margin-top: -1px
}

.quote-content-block .author .person .title {
    display: block;
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px
}

.quote-content-block .line {
    height: 1px;
    background-color: #dfe1e3
}

.quote-content-block.contrasting {
    background-color: #8dc63f
}

.quote-content-block.contrasting .quote blockquote {
    color: #fff
}

.quote-content-block.contrasting .quote blockquote:after,
.quote-content-block.contrasting .quote blockquote:before {
    color: rgba(255, 255, 255, .2)
}

.quote-content-block.contrasting .author {
    color: #fff
}

.quote-content-block.contrasting .author .picture img {
    border-color: #82ba37
}

.quote-content-block.contrasting .author .person .name:before {
    background-color: #fff
}

.quote-content-block.contrasting .line {
    display: none
}

.quote-content-block.contrasting.has-image {
    padding: 0
}

html[data-kafesitecore=true] .quote-content-block.contrasting.has-image {
    padding: 0 5%
}

.quote-content-block.contrasting.has-image .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.quote-content-block.contrasting.has-image .colored {
    position: relative;
    background-color: rgba(141, 198, 63, .9);
    padding-top: 65px;
    padding-bottom: 65px
}

.quote-content-block.compact {
    padding: 0;
    margin-top: 0
}

.quote-content-block.compact.smaller {
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .quote-content-block .quote blockquote:after,
    .quote-content-block .quote blockquote:before {
        font-size: 60px;
        margin-top: -30px
    }
    .quote-content-block .quote blockquote:before {
        left: -75px;
        content: 'z';
        font-family: iprospect;
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:before {
        content: 'k'
    }
    .quote-content-block .quote blockquote:after {
        right: -75px;
        content: 'x';
        font-family: iprospect;
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:after {
        content: 'j'
    }
    .quote-content-block .author .picture img {
        width: 80px;
        height: 80px
    }
    .quote-content-block.contrasting.has-image {
        padding: 0
    }
    .quote-content-block.contrasting.has-image .colored {
        padding-top: 110px;
        padding-bottom: 110px
    }
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 32px;
        line-height: 36px
    }
    .quote-content-block.compact .quote blockquote {
        text-align: left
    }
    .quote-content-block.compact .quote blockquote:after,
    .quote-content-block.compact .quote blockquote:before {
        position: absolute;
        top: auto;
        margin-top: 0
    }
    .quote-content-block.compact .quote blockquote:before {
        top: -55px;
        left: -5px
    }
    .quote-content-block.compact .quote blockquote:after {
        bottom: -55px;
        right: -5px
    }
    .quote-content-block.compact .author {
        text-align: left
    }
}

@media only screen and (min-width:1025px) {
    .quote-content-block .quote blockquote:after,
    .quote-content-block .quote blockquote:before {
        font-size: 90px;
        margin-top: -45px
    }
    .quote-content-block .quote blockquote:before {
        left: -105px;
        content: 'z';
        font-family: iprospect;
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:before {
        content: 'k'
    }
    .quote-content-block .quote blockquote:after {
        right: -105px;
        content: 'x';
        font-family: iprospect;
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:after {
        content: 'j'
    }
    .quote-content-block .author .picture img {
        width: 90px;
        height: 90px
    }
    .quote-content-block.contrasting.has-image {
        padding: 0
    }
    .quote-content-block.contrasting.has-image .colored {
        padding-top: 150px;
        padding-bottom: 150px
    }
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 40px;
        line-height: 44px
    }
    .quote-content-block.compact .quote blockquote:after,
    .quote-content-block.compact .quote blockquote:before {
        font-size: 68px
    }
    .quote-content-block.compact .quote blockquote:before {
        top: -68px
    }
    .quote-content-block.compact .quote blockquote:after {
        bottom: -68px
    }
}

.stats-results-block {
    background-color: #f1f1f1
}

.stats-results-block .grid {
    font-size: 0;
    text-align: center
}

.stats-results-block .grid .stat {
    padding: 0 10px
}

.stats-results-block .grid .stat .number {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 45px;
    color: #8dc63f;
    line-height: .9
}

.media-gallery-content-block .gallery,
.stats-results-block .grid .stat .description {
    margin: 0
}

@media only screen and (min-width:641px) {
    .stats-results-block .grid .stat {
        padding: 0 20px
    }
}

@media only screen and (min-width:1025px) {
    .stats-results-block .grid .stat {
        padding: 0 30px
    }
    .stats-results-block .grid .stat .number {
        font-size: 60px
    }
    .stats-results-block .grid .stat .description {
        font-size: 22px
    }
}

@media only screen and (min-width:1281px) {
    .stats-results-block .grid .stat .number {
        font-size: 65px
    }
}

.media-gallery-content-block .gallery .scaling-block-ratio {
    position: relative;
    padding-top: 56.25%
}

.media-gallery-content-block .gallery .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.media-gallery-content-block .gallery .media {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.media-gallery-content-block .gallery .media img,
.media-gallery-content-block .gallery .media video {
    display: block;
    height: 100%;
    margin: 0 auto
}

.media-gallery-content-block .owl-nav {
    display: none
}

.media-gallery-content-block .owl-dots {
    position: absolute;
    bottom: 8px;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%
}

.numbered-list-content-block .list-item {
    position: relative
}

.numbered-list-content-block .list-item .index {
    float: left;
    margin-bottom: .5em
}

.numbered-list-content-block .list-item .title {
    margin: 0 0 .5em 60px
}

.numbered-list-content-block .list-item .description {
    margin: 0;
    clear: both
}

@media only screen and (min-width:641px) {
    .numbered-list-content-block li:nth-child(odd) .list-item {
        margin-right: 10%
    }
    .numbered-list-content-block li:nth-child(even) .list-item {
        margin-left: 10%
    }
}

.related-items-block .grid>li {
    border-top: 1px solid #dfe1e3;
    padding-bottom: 0;
    padding-top: 35px;
    margin-top: 25px
}

.related-items-block .grid>li:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.related-items-block .resource {
    padding: 0 20px
}

.related-items-block .resource .max-size {
    max-width: 208px;
    margin: 0 auto 30px
}

.related-items-block .resource .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.related-items-block .resource .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.related-items-block .resource .image {
    width: 100%;
    height: 100%;
    background-color: #8dc63f;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden
}

.related-items-block .resource .image .image-position {
    display: block;
    width: 200%;
    height: 100%;
    margin-left: -50%
}

.related-items-block .resource .image .image-position img {
    height: 100%
}

.related-items-block .resource .category {
    margin-bottom: 15px;
    overflow: hidden
}

.related-items-block .resource .category span {
    color: #455560
}

.related-items-block .resource .text {
    margin-bottom: 20px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.related-items-block .resource .title {
    overflow: hidden
}

.related-items-block .resource .title>a {
    color: inherit
}

.related-items-block .resource .title>a:hover {
    text-decoration: underline
}

.related-items-block .see-all {
    display: none
}

body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
body.LocalHomePage .related-items-block .block-header.for-related h2 {
    text-align: center
}

body.EnterpriseHomePage .related-items-block .see-all,
body.LocalHomePage .related-items-block .see-all {
    display: block;
    margin-top: 2.5em
}

.related-items-block+.related-items-block,
body.CaseStudy .related-items-block {
    background-color: #f1f1f1
}

@media only screen and (min-width:641px) {
    .related-items-block .grid>li {
        border-top: 0;
        padding-top: 0;
        margin-top: 0
    }
    .related-items-block .grid>li:nth-child(3) {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .related-items-block .grid>li:nth-child(3) {
        display: inline-block
    }
}

.subject-list-content-block .item-title:after {
    display: block;
    width: 60px;
    height: 3px;
    background-color: #8f99a0;
    margin: 10px 0 15px;
    content: ''
}

@media only screen and (min-width:641px) {
    .subject-list-content-block .item-title:after {
        margin: 20px 0 25px
    }
    .subject-list-content-block .item-text {
        padding-right: 20px
    }
}

@media only screen and (min-width:1025px) {
    .subject-list-content-block .item-title:after {
        margin: 25px 0 35px
    }
    .subject-list-content-block .item-text {
        padding-right: 40px
    }
}

.wide-image-content-block {
    text-align: center
}

._base-mosaic-block .mosaic,
.mosaic-banner .mosaic,
.mosaic-content-block .mosaic {
    overflow: hidden
}

._base-mosaic-block .mosaic .mosaic-inner,
.mosaic-banner .mosaic .mosaic-inner,
.mosaic-content-block .mosaic .mosaic-inner {
    position: relative;
    overflow: hidden
}

._base-mosaic-block .mosaic .mosaic-inner>.column,
.mosaic-banner .mosaic .mosaic-inner>.column,
.mosaic-content-block .mosaic .mosaic-inner>.column {
    padding: 0;
    position: relative;
    padding-top: 50%
}

._base-mosaic-block .mosaic .mosaic-inner>.column .scaling-block-content,
.mosaic-banner .mosaic .mosaic-inner>.column .scaling-block-content,
.mosaic-content-block .mosaic .mosaic-inner>.column .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

._base-mosaic-block .mosaic .mosaic-inner>.column .image,
.mosaic-banner .mosaic .mosaic-inner>.column .image,
.mosaic-content-block .mosaic .mosaic-inner>.column .image {
    width: 100%;
    height: 100%;
    background-size: cover
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    ._base-mosaic-block .mosaic .mosaic-inner>.column,
    .mosaic-banner .mosaic .mosaic-inner>.column,
    .mosaic-content-block .mosaic .mosaic-inner>.column {
        padding-top: 33.33333333%
    }
}

@media only screen and (min-width:1025px) {
    ._base-mosaic-block .mosaic .mosaic-inner>.column,
    .mosaic-banner .mosaic .mosaic-inner>.column,
    .mosaic-content-block .mosaic .mosaic-inner>.column {
        padding-top: 25%
    }
}

.mosaic-content-block .content .wrapper {
    height: 100%;
    background-color: #959ca1;
    padding: 20px 0 25px
}

.mosaic-content-block .content .wrapper .inner {
    width: 100%;
    color: #fff;
    text-align: left
}

.mosaic-content-block .content .wrapper .inner .title {
    color: #fff;
    margin-bottom: .3em
}

.mosaic-content-block .content .wrapper .inner .title.filet:after {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
}

.mosaic-content-block .content .wrapper .inner .description {
    margin-bottom: 1.2em
}

.mosaic-content-block .content .wrapper .inner .arrow-link {
    color: #fff
}

.mosaic-content-block .content .wrapper .inner .arrow-link:hover {
    color: #455560
}

.mosaic-content-block .content.highlight .wrapper {
    background-color: #8dc63f
}

@media only screen and (max-width:640px) {
    .mosaic-content-block .content {
        padding-top: 0!important
    }
    .mosaic-content-block .content .wrapper {
        padding: 30px 0 35px
    }
    .mosaic-content-block .content .wrapper>.inner .title.filet:after {
        margin-left: 0;
        margin-right: 0
    }
    .mosaic-content-block .content>.scaling-block-content {
        position: relative!important
    }
    .mosaic-content-block .mosaic .mosaic-inner>.column {
        position: relative;
        padding-top: 100%;
        width: 100%
    }
    .mosaic-content-block .mosaic .mosaic-inner>.column .scaling-block-content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(1),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(10),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(4),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(8),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(9) {
        display: none
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(10),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(4) {
        display: none
    }
}

@media only screen and (min-width:1025px) and (max-width:1280px) {
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(10) {
        display: none
    }
}

.mosaic-banner .mosaic-wrapper {
    position: relative;
    overflow: hidden
}

.mosaic-banner .mosaic-wrapper .mosaic {
    position: absolute;
    top: 0;
    height: 100%;
    width: 112%;
    margin-left: -6%
}

.mosaic-banner .mosaic-wrapper .mosaic .mosaic-inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mosaic-banner .mosaic-wrapper .mosaic-content {
    padding: 43px 0 27px
}

.mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
    width: 90%;
    max-width: 325px;
    margin: 0 auto
}

.mosaic-banner .mosaic-wrapper .mosaic-content .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.mosaic-banner .mosaic-wrapper .mosaic-content .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content {
    height: 100%;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    background: #fff;
    overflow: hidden
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position {
    width: 88%
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content {
    padding: 0 0 20px
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .button {
    margin-top: .5em
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p {
    display: none
}

@media only screen and (min-width:641px) {
    .mosaic-banner .mosaic-wrapper .mosaic {
        width: 116%;
        margin-left: -8%
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content {
        padding: 55px 0 35px
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
        width: 63.5%;
        max-width: 485px
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .button {
        margin-top: 1.8em
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .mosaic-banner .mosaic-wrapper .mosaic {
        width: 112%;
        margin-left: -6%
    }
}

@media only screen and (min-width:1281px) {
    .mosaic-banner .mosaic-wrapper .mosaic {
        width: 114%;
        margin-left: -7%
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content {
        padding: 75px 0 55px
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
        width: 45.5%;
        max-width: 595px
    }
}

@media only screen and (max-width:640px) {
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(1),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(4),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(5),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(8) {
        display: none
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(4),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(5) {
        display: none
    }
}

.content-list .grid {
    margin: -30px -18px
}

.content-list .grid>li {
    padding: 0 18px
}

.content-list .grid-content {
    border-bottom: 1px solid #dfe1e3;
    padding: 30px 0
}

.content-list .grid-content .title {
    color: #8dc63f;
    margin-bottom: .8em;
    overflow: hidden
}

.content-list .grid-content .description {
    margin: 0;
    overflow: hidden
}

.content-list .grid>li:last-child .grid-content {
    border-bottom: 0
}

@media only screen and (min-width:641px) {
    .content-list .grid>li:nth-child(2n+1):nth-last-child(-n+2) .grid-content,
    .content-list .grid>li:nth-child(2n+1):nth-last-child(-n+2)~li .grid-content {
        border-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .content-list .grid>li:nth-child(3n+1):nth-last-child(-n+3) .grid-content,
    .content-list .grid>li:nth-child(3n+1):nth-last-child(-n+3)~li .grid-content {
        border-bottom: 0
    }
}

.cta-content-block .separator:after,
.cta-content-block .separator:before {
    display: none;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

.cta-content-block .title {
    margin-bottom: 15px
}

.cta-content-block .title:after {
    background-color: #8dc63f!important
}

.cta-content-block .description p {
    margin: 0
}

.cta-content-block .description a:hover {
    color: #8dc63f;
    text-decoration: underline
}

.cta-content-block .action {
    margin-top: 1em
}

.cta-content-block.bottom-separator .separator:after,
.cta-content-block.top-separator .separator:before {
    display: block
}

.cta-content-block.colored {
    background-color: #8dc63f;
    margin-top: 0;
    margin-bottom: 0
}

.cta-content-block.colored .title {
    color: #fff
}

.cta-content-block.colored .title:after {
    background-color: #fff!important
}

.cta-content-block.colored .description,
.cta-content-block.colored .description a {
    color: #fff
}

.cta-content-block.colored .description a:hover {
    color: #fff;
    text-decoration: underline
}

.article-list+.cta-content-block .separator:before,
.contact-office-list+.cta-content-block .separator:before {
    display: block
}

@media only screen and (min-width:641px) {
    .cta-content-block .action {
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .cta-content-block .title {
        margin-bottom: 0
    }
    .cta-content-block .description {
        margin: 0
    }
}

.triple-content-block {
    overflow: hidden
}

.triple-content-block .content {
    position: relative;
    background-color: #f1f1f1;
    padding: 35px 20px
}

.triple-content-block .content:nth-child(2) {
    background-color: #fbfbfb
}

.triple-content-block .content .title {
    overflow: hidden
}

.triple-content-block .content .description {
    margin: 0
}

.triple-content-block .content .link {
    display: inline-block;
    margin-top: 1em
}

@media only screen and (min-width:641px) {
    .triple-content-block .content {
        float: left;
        width: 33.33333333%;
        padding: 35px 20px 85px
    }
    .triple-content-block .content .link {
        position: absolute;
        bottom: 35px;
        left: 20px;
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .triple-content-block .content {
        padding: 50px 40px 100px
    }
    .triple-content-block .content .link {
        bottom: 50px;
        left: 40px
    }
}

.circle-image-content-block .title-alt {
    margin-bottom: .6em
}

.circle-image-content-block .description {
    overflow: hidden
}

.circle-image-content-block .image {
    max-width: 210px;
    margin: 0 auto 1em
}

.circle-image-content-block .image .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.circle-image-content-block .image .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.circle-image-content-block .image .scaling-block-ratio img {
    -webkit-border-radius: 415px;
    -moz-border-radius: 415px;
    border-radius: 415px
}

.circle-image-content-block .image.bordered img {
    border: 1px solid #dfe1e3
}

@media only screen and (min-width:641px) {
    .circle-image-content-block .title:after {
        margin-left: 0
    }
    .circle-image-content-block .image {
        max-width: 450px;
        margin-bottom: 0
    }
}

.article-list .section-title {
    margin-bottom: 2em
}

.article-list .section:first-child {
    padding-top: 0
}

.article-list .section+.section .section-title {
    margin-top: 1.45em
}

.article-list .article {
    position: relative;
    background-color: #f1f1f1;
    margin-top: 40px;
    overflow: hidden
}

.article-list .article:first-child {
    margin-top: 0
}

.article-list .article .photo {
    height: 200px;
    overflow: hidden;
    position: relative
}

.article-list .article .photo+.description {
    padding: 20px 25px
}

.article-list .article .description {
    padding: 25px;
    overflow: hidden
}

.article-list .article .date {
    color: #455560;
    overflow: hidden
}

.article-list .article .location {
    overflow: hidden
}

.article-list .article .title {
    margin-top: .6em
}

.article-list .article .title a {
    color: #455560
}

.article-list .article .title a:hover {
    text-decoration: underline
}

.article-list .article .intro {
    margin-bottom: 1em;
    overflow: hidden
}

.article-list .article .link {
    text-align: center;
    margin-top: 1em
}

.article-list .article.no-results {
    height: auto
}

body.Enterprise .article-list .article .category {
    color: #f58026;
    text-transform: uppercase
}

body.Enterprise .article-list .article .title {
    margin-top: .3em
}

.article-list .content-tabs .article:first-child {
    margin-top: 0
}

.article-list .content-tabs .tabs-links {
    padding: 40px 0
}

@media only screen and (min-width:641px) {
    .article-list .article {
        height: 360px
    }
    .article-list .article .photo {
        position: absolute;
        top: 0;
        right: 64%;
        bottom: 0;
        left: 0;
        height: auto
    }
    .article-list .article .photo+.description {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 36%;
        padding: 20px 35px
    }
    .article-list .article .photo+.description .link,
    .article-list .article .photo+.description .page-sharing {
        bottom: 20px
    }
    .article-list .article .description {
        padding: 25px 35px
    }
    .article-list .article .page-sharing {
        position: absolute;
        left: 35px;
        bottom: 25px;
        margin: 0
    }
    .article-list .article .page-sharing+.link {
        left: auto;
        right: 25px
    }
    .article-list .article .link {
        position: absolute;
        left: 35px;
        bottom: 25px;
        line-height: 32px;
        margin: 0
    }
}

@media only screen and (min-width:1025px) {
    .article-list .article {
        height: 350px
    }
    .article-list .article .photo+.description {
        padding: 25px 40px
    }
    .article-list .article .photo+.description .link,
    .article-list .article .photo+.description .page-sharing {
        bottom: 25px
    }
    .article-list .article .description {
        padding: 30px 40px
    }
    .article-list .article .page-sharing {
        left: 40px;
        bottom: 30px
    }
    .article-list .article .page-sharing+.link {
        right: 40px
    }
    .article-list .article .link {
        left: 40px;
        bottom: 30px
    }
}

.form-header-content-block {
    background-color: #f1f1f1
}

.form-header-content-block .content {
    border-bottom: 1px solid #c7cccf;
    margin-bottom: 1em;
    padding-bottom: 1em
}

.form-header-content-block .content>:last-child,
.form-header-content-block .content>span>:last-child {
    margin-bottom: 0
}

.form-header-content-block .info {
    line-height: 1.1;
    margin-top: .3em
}

.form-header-content-block .info .smaller {
    font-size: 75%
}

.form-header-content-block+.base-webform {
    padding-top: 0
}

.form-header-content-block+.base-webform.webform-success {
    padding-top: 22.5px
}

.form-header-content-block+.base-webform.webform-success .scfForm {
    text-align: center
}

@media only screen and (max-width:640px) {
    .form-header-content-block .block-header:after {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width:641px) {
    .form-header-content-block .block-header h2 {
        text-align: center
    }
    .form-header-content-block .content {
        margin-bottom: 1.3em;
        padding-bottom: 1.3em
    }
    .form-header-content-block .info {
        margin-top: .1em
    }
    .form-header-content-block+.base-webform.webform-success {
        padding-top: 27.5px
    }
}

@media only screen and (min-width:1025px) {
    .form-header-content-block .content {
        margin-bottom: 1.4em;
        padding-bottom: 1.4em
    }
    .form-header-content-block .info {
        margin-top: 0
    }
    .form-header-content-block+.base-webform.webform-success {
        padding-top: 32.5px
    }
}

._base-blog-article,
.blog-article-list .article,
.blog-promo .article {
    padding: 0;
    position: relative
}

._base-blog-article .photo,
.blog-article-list .article .photo,
.blog-promo .article .photo {
    height: 200px;
    overflow: hidden;
    position: relative
}

._base-blog-article .description,
.blog-article-list .article .description,
.blog-promo .article .description {
    padding: 20px
}

._base-blog-article .date,
.blog-article-list .article .date,
.blog-promo .article .date {
    margin: 0;
    color: #455560
}

._base-blog-article .category,
.blog-article-list .article .category,
.blog-promo .article .category {
    margin: 0;
    overflow: hidden
}

._base-blog-article .title,
.blog-article-list .article .title,
.blog-promo .article .title {
    margin: .3em 0 0;
    overflow: hidden
}

._base-blog-article .title>a,
.blog-article-list .article .title>a,
.blog-promo .article .title>a {
    color: #455560
}

._base-blog-article .title>a:hover,
.blog-article-list .article .title>a:hover,
.blog-promo .article .title>a:hover {
    text-decoration: underline
}

._base-blog-article .page-sharing,
.blog-article-list .article .page-sharing,
.blog-promo .article .page-sharing {
    margin: 1em 0 0
}

@media only screen and (min-width:641px) {
    ._base-blog-article .photo,
    .blog-article-list .article .photo,
    .blog-promo .article .photo {
        height: 290px
    }
    ._base-blog-article .description,
    .blog-article-list .article .description,
    .blog-promo .article .description {
        padding: 25px 20px
    }
}

@media only screen and (min-width:1025px) {
    ._base-blog-article .photo,
    .blog-article-list .article .photo,
    .blog-promo .article .photo {
        height: 350px
    }
    ._base-blog-article .description,
    .blog-article-list .article .description,
    .blog-promo .article .description {
        padding: 30px 20px
    }
}

@media only screen and (max-width:640px) {
    .blog-page-layout>.column {
        padding: 0;
        overflow-x: hidden
    }
}

.blog-landing {
    padding: 20px 20px 0
}

.blog-landing>div {
    margin-bottom: 30px
}

.blog-landing .blog-article-list {
    margin-bottom: 0
}

.blog-landing .blog-article-list>.column {
    margin-bottom: 30px;
    float: left
}

.blog-landing .blog-article-list .article .description {
    padding-bottom: 0
}

.blog-landing .paging {
    margin-top: 10px
}

@media only screen and (min-width:641px) {
    .blog-landing {
        padding: 30px 30px 0
    }
    .blog-landing .blog-article-list>.column,
    .blog-landing>div {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:1025px) {
    .blog-landing {
        padding: 40px 40px 0
    }
    .blog-landing .blog-article-list>.column,
    .blog-landing>div {
        margin-bottom: 50px
    }
    .blog-landing .row {
        max-width: none
    }
}

.blog-article-list {
    overflow: hidden
}

.blog-article-list>.column {
    padding: 0
}

@media only screen and (min-width:641px) {
    .blog-article-list.has-sharing .article {
        padding: 0 0 2.6em
    }
    .blog-article-list.has-sharing .article .page-sharing {
        position: absolute;
        bottom: 0
    }
}

.blog-promo {
    background-color: #f1f1f1;
    padding: 25px 0;
    overflow: hidden
}

.blog-promo .column {
    padding: 0 25px
}

.blog-promo .blog-promo-title:after {
    margin-left: 0
}

.blog-promo .blog-promo-lead {
    margin-bottom: 1em;
    overflow: hidden
}

.blog-promo .blog-promo-lead:last-child {
    margin-bottom: 0
}

.blog-promo .article {
    padding-left: 0
}

.blog-promo .article .description {
    overflow: hidden
}

.blog-promo .article+.article {
    margin-top: 25px
}

.blog-promo .more {
    margin: 30px 0 0
}

.blog-promo .base-form {
    margin: 0 0 .5em
}

.blog-promo .social-btns {
    margin: 0 0 -1px -4px;
    line-height: 0
}

.blog-promo .social-btns li {
    display: inline-block;
    margin: 0 0 1px 1px
}

.blog-promo .social-btns a {
    float: left;
    font-size: 24px;
    width: 38px;
    height: 38px;
    background-color: #455560;
    border: 3px solid #f1f1f1;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #fff
}

.blog-promo .social-btns a:hover {
    border-color: #455560;
    color: #455560;
    background-color: transparent
}

.blog-promo.topics {
    background-color: #fff
}

.blog-promo.topics .topic-list {
    margin: 0
}

.blog-promo.topics .topic-list a {
    display: block;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    line-height: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #dfe1e3;
    padding: .9em 0 .7em
}

.blog-promo.topics .topic-list a:hover {
    color: #8dc63f
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    .blog-promo .article .description {
        padding: 0
    }
}

@media only screen and (min-width:641px) {
    .blog-promo {
        padding: 30px 0
    }
    .blog-promo .column {
        padding: 0 30px
    }
    .blog-promo .article {
        padding-left: 0
    }
    .blog-promo .article+.article {
        margin-top: 0
    }
    .blog-promo .more {
        margin-bottom: -6px;
        float: right
    }
    .blog-promo .base-form {
        margin: .3em 0 1em
    }
}

@media only screen and (min-width:1025px) {
    .blog-promo {
        padding: 45px 0
    }
    .blog-promo .column {
        padding: 0 45px
    }
    .blog-promo .blog-promo-list {
        padding: 0
    }
    .blog-promo .blog-promo-lead {
        margin: 0
    }
    .blog-promo .article {
        padding-left: 0
    }
    .blog-promo .article .description {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    .blog-promo .more {
        margin-bottom: -10px
    }
    .blog-promo .base-form {
        margin: 1.3em 0 1.4em
    }
    .blog-promo.topics {
        padding: 20px 0
    }
    .blog-promo.topics .column {
        padding: 0 40px 0 20px
    }
}

.blog-article-author .image {
    margin: 0 auto 1em
}

.blog-article-author .image img {
    width: 120px;
    height: 120px;
    border: 1px solid #dfe1e3;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px
}

.blog-article-author .text {
    display: inline-block;
    margin-bottom: .1em
}

.blog-article-author .text a {
    color: #455560;
    text-decoration: underline
}

.blog-article-author .text a:hover {
    color: #8f99a0
}

.blog-article-author .social-btns {
    margin: 0 0 -8px -8px;
    line-height: 0
}

.blog-article-author .social-btns li {
    display: inline-block;
    margin: 0 0 8px 8px
}

.blog-article-author .social-btns a {
    float: left;
    font-size: 18px;
    width: 38px;
    height: 38px;
    background-color: #fff;
    border: 3px solid #455560;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #455560
}

.blog-article-author .social-btns a:hover {
    background-color: #8dc63f;
    border-color: #fff;
    color: #fff
}

@media only screen and (min-width:641px) {
    .blog-article-author .image {
        margin-left: 0;
        margin-right: 0
    }
    .blog-article-author .social-btns li {
        float: left
    }
    .blog-article-author .social-btns li:nth-child(3n+1) {
        clear: both
    }
    .blog-article-author .text {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .blog-article-author .image {
        margin-left: 0;
        margin-right: 0
    }
    .blog-article-author .social-btns {
        margin: 0 0 -10px -15px
    }
    .blog-article-author .social-btns li {
        margin: 0 0 10px 10px
    }
    .blog-article-author .social-btns a {
        font-size: 20px;
        width: 42px;
        height: 42px
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) and (orientation:portrait) {
    .blog-comments {
        width: 135%;
        margin-left: -35%
    }
}

.blog-related-articles .article {
    margin-top: 8px
}

.blog-related-articles .blog-article-list {
    margin-bottom: -20px
}

@media only screen and (min-width:641px) and (max-width:1024px) and (orientation:portrait) {
    .blog-related-articles {
        width: 135%;
        margin-left: -35%
    }
}

@media only screen and (min-width:641px) {
    .blog-related-articles .blog-article-list {
        margin-bottom: -25px
    }
}

@media only screen and (min-width:1025px) {
    .blog-related-articles .blog-article-list {
        margin-bottom: -30px
    }
}

.blog-related-services {
    margin-bottom: 65px;
    margin-top: -3em
}

.blog-related-services p {
    padding: 1em 0;
    border-bottom: 1px solid #dfe1e3;
    border-top: 1px solid #dfe1e3
}

.blog-article-sharing {
    margin-top: -1.5em
}

.blog-article-sharing .page-sharing {
    margin: 0
}

@media only screen and (min-width:641px) {
    .blog-article-sharing {
        margin-top: -2em
    }
}

.logo-list .cover-content-block {
    background-color: transparent
}

.logo-list a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.logo-list .grid {
    font-size: 0;
    text-align: center;
    margin: -30px 0 0 0
}

.logo-list .grid>li {
    float: none;
    display: inline-block;
    padding: 30px 0 0;
    vertical-align: top
}

.logo-list .logo {
    position: relative;
    display: block;
    width: 160px;
    height: 160px;
    background-color: #fff;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #dfe1e3
}

.logo-list .logo img,
.logo-list .logo svg {
    max-width: 70%;
    max-height: 40%
}

.logo-list .title {
    margin-top: 25px
}

.logo-list .title>a {
    color: inherit;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.logo-list .title>a:hover {
    text-decoration: underline
}

.logo-list.alt-background {
    background-color: #f1f1f1
}

.logo-list.alt-background .logo {
    border: 0
}

@media only screen and (min-width:641px) {
    .logo-list .grid {
        margin-top: -40px
    }
    .logo-list .grid>li {
        padding-top: 40px
    }
    .logo-list .logo {
        width: 180px;
        height: 180px;
        line-height: 180px
    }
    .logo-list .title {
        margin-top: 35px
    }
}

@media only screen and (min-width:1025px) {
    .logo-list .grid {
        margin-top: -50px
    }
    .logo-list .grid>li {
        padding-top: 50px
    }
    .logo-list .logo {
        width: 200px;
        height: 200px;
        line-height: 200px
    }
    .logo-list .title {
        margin-top: 45px
    }
}

.location-list .location {
    position: relative;
    background-color: #f1f1f1;
    overflow: hidden;
    z-index: 1
}

.location-list .location .photo {
    height: 200px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.location-list .location .description {
    padding: 0 25px 25px
}

.location-list .location .title {
    margin: 1em 0 .4em;
    overflow: hidden
}

.location-list .location .title+.contact {
    margin-top: -.5em
}

body.EnterpriseHomePage .location-list .location .title {
    margin-top: .8em
}

.location-list .location .address {
    margin-bottom: .6em;
    overflow: hidden
}

.location-list .location .contact {
    margin: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.location-list .location .contact a:hover {
    color: #8dc63f;
    text-decoration: underline
}

.location-list .location .grid-link.align {
    position: absolute;
    left: 25px;
    bottom: 25px
}

body.Enterprise .location-list .location {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.Job .simple-pager {
    padding-top: 0
}

.simple-pager {
    background-color: #fff
}

.simple-pager .wrapper {
    position: relative;
    overflow: hidden
}

.simple-pager .wrapper>.column {
    margin-top: 30px
}

.simple-pager .wrapper>.column:first-child {
    margin-top: 0!important
}

.simple-pager .page {
    position: relative;
    height: 94px;
    padding: 0 94px;
    margin: 0 15px
}

.simple-pager .page .content {
    margin: 0 18px
}

.simple-pager .page .link {
    overflow: hidden;
    width: 94px;
    height: 94px;
    -webkit-border-radius: 94px;
    -moz-border-radius: 94px;
    border-radius: 94px;
    position: absolute;
    top: 0;
    text-align: center;
    background-repeat: none;
    background-position: center center;
    background-color: rgba(69, 85, 96, .9);
    background-blend-mode: multiply
}

.simple-pager .page .link:after {
    font-size: 22px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -11px
}

html.no-blendmode .simple-pager .page .link:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 32, 37, .7)
}

.simple-pager .page .link:hover,
html.no-blendmode .simple-pager .page .link:hover:before {
    background-color: rgba(69, 85, 96, .4)
}

.simple-pager .page .category {
    text-transform: none;
    margin-bottom: -2px
}

.simple-pager .page .title {
    line-height: 1.4
}

.simple-pager .page.next {
    float: right;
    text-align: right;
    padding-left: 0
}

.simple-pager .page.next .content {
    margin-left: 0
}

.simple-pager .page.next .link {
    right: 0
}

.simple-pager .page.next .link:after {
    content: 'r';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.simple-pager .page.prev {
    float: left;
    text-align: left;
    padding-right: 0
}

.simple-pager .page.prev .content {
    margin-right: 0
}

.simple-pager .page.prev .link {
    left: 0
}

.simple-pager .page.prev .link:after {
    content: 'l';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.simple-pager .sharing {
    text-align: center;
    visibility: hidden
}

html.addthis .simple-pager .sharing {
    visibility: visible
}

.simple-pager .sharing .title {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #455560;
    line-height: 26px;
    margin-bottom: .4em
}

.simple-pager .sharing .networks {
    overflow: hidden;
    display: inline-block
}

.simple-pager .sharing .networks a {
    float: left;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    color: #455560;
    border: 3px solid #455560;
    margin: 0 .2em;
    font-size: 24px
}

.simple-pager .sharing .networks a:active,
.simple-pager .sharing .networks a:hover {
    color: #fff;
    background-color: #455560
}

@media only screen and (min-width:641px) {
    .simple-pager .wrapper>.column {
        margin-top: 0
    }
    .simple-pager.has-sharing .wrapper>.column {
        margin-top: 30px
    }
}

@media only screen and (min-width:1025px) {
    .simple-pager.has-sharing .wrapper>.column {
        margin-top: 0
    }
    .simple-pager .sharing .title {
        margin-bottom: .6em
    }
}

.cookies-config {
    background-color: #f1f1f1
}

.cookies-config .actions {
    text-align: center
}

.cookies-config .grid .grid-content .image {
    margin-bottom: 26px
}

.cookies-config .grid .grid-content .title {
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid #c7cccf
}

.cookies-config .grid .grid-content .description {
    font-size: 15px
}

@media only screen and (min-width:641px) {
    .cookies-config .grid .image {
        margin-bottom: 30px
    }
    .cookies-config .grid .title {
        padding-bottom: 16px;
        margin-bottom: 20px
    }
}

.youtube-grid-block .cover-content-block.has-text .cover-content {
    padding-top: 0
}

.youtube-grid-block .player {
    margin-bottom: 0;
    background-color: #000
}

.youtube-grid-block .small-block-grid-3 {
    margin-top: 1em
}

.youtube-grid-block .small-block-grid-3 a {
    position: relative;
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    color: #455560;
    font-size: 12px;
    display: block;
    line-height: 1;
    margin-top: 2px
}

.youtube-grid-block .small-block-grid-3 a .title {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    display: block;
    line-height: 1.2;
    margin-top: 12px;
    margin-bottom: 8px;
    word-break: break-word
}

.youtube-grid-block .small-block-grid-3 a div {
    background-color: #000;
    position: relative
}

.youtube-grid-block .small-block-grid-3 a div img {
    opacity: .5;
    outline: 5px solid #fff
}

.youtube-grid-block .small-block-grid-3 a div .duration {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    padding: 6px 5px 0;
    display: block;
    height: 20px;
    position: absolute;
    bottom: 4px;
    right: 4px;
    background-color: #000;
    color: #fff
}

.youtube-grid-block .small-block-grid-3 a div:before {
    content: 'p';
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-family: font-awesome!important;
    color: #8dc63f;
    position: absolute;
    font-size: 25px;
    width: 20px;
    height: 25px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -12.5px;
    opacity: 0
}

.youtube-grid-block .small-block-grid-3 a:hover {
    color: #8dc63f
}

.youtube-grid-block .small-block-grid-3 a:hover img {
    opacity: 1
}

.youtube-grid-block .small-block-grid-3 a.active {
    color: #8dc63f
}

.youtube-grid-block .small-block-grid-3 a.active div img {
    opacity: 1;
    outline: 5px solid #8dc63f
}

.youtube-grid-block .small-block-grid-3 a.active div:before {
    opacity: 1
}

@media only screen and (min-width:641px) {
    .youtube-grid-block .small-block-grid-3 a .title {
        font-size: 16px;
        line-height: 1.3
    }
    .youtube-grid-block .small-block-grid-3 a div:before {
        font-size: 50px;
        width: 40px;
        height: 50px;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -25px
    }
}

@media only screen and (min-width:1025px) {
    .youtube-grid-block .player {
        padding-bottom: 56.7%!important
    }
}

body.EnterpriseHomePage .site-wrapper:before,
body.LocalHomePage .site-wrapper:before {
    display: none
}

body.EnterpriseHomePage .page-header.page-top,
body.LocalHomePage .page-header.page-top {
    background-color: rgba(69, 85, 96, 0)
}

body.EnterpriseHomePage .page-header.page-top .header-menu .menu-button,
body.LocalHomePage .page-header.page-top .header-menu .menu-button {
    background-color: #fff
}

body.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .bar,
body.LocalHomePage .page-header.page-top .header-menu .menu-button .bar {
    background-color: #455560
}

body.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .text,
body.LocalHomePage .page-header.page-top .header-menu .menu-button .text {
    color: #455560
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button {
    background-color: rgba(255, 255, 255, 0)
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar {
    background-color: #fff
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar.mid,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar.mid {
    background-color: rgba(255, 255, 255, 0)
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button .text,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button .text {
    color: #fff
}

body.Enterprise.EnterpriseHomePage .page-header.page-top {
    background-color: rgba(69, 85, 96, 0)
}

body.Enterprise.EnterpriseHomePage .page-header.page-top .header-menu .menu-button {
    background-color: #fff
}

body.Enterprise.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .bar {
    background-color: #1e2326
}

body.Enterprise.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .text {
    color: #1e2326
}

.home-website-intro .cover-content-block {
    height: 100%
}

.home-website-intro .cover-content-block .cover-wrapper {
    background-color: transparent
}

.home-website-intro .cover-content-block .cover-wrapper>.cover-position {
    padding-top: 45px
}

.home-website-intro .cover-content-block .button {
    margin-top: 1.8em
}

body.Enterprise .home-website-intro .cover-content-block .cover-content .cover-title .title {
    line-height: 1;
    margin-bottom: 20px
}

body.Enterprise .home-website-intro .cover-content-block .cover-content .cover-title .title>span {
    font-size: 84%
}

.home-website-intro .gallery .wrapper {
    display: none;
    height: 100%
}

.home-website-intro .gallery .wrapper:first-child,
.home-website-intro .gallery.owl-loaded .wrapper {
    display: block
}

.home-website-intro .owl-next,
.home-website-intro .owl-prev {
    color: #fff;
    opacity: .75
}

.home-website-intro .owl-next:hover,
.home-website-intro .owl-prev:hover {
    color: #fff;
    opacity: 1
}

.home-website-intro .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 8px;
    padding: 0;
    margin: 0
}

.home-website-intro .owl-dots .owl-dot span {
    background-color: #fff
}

.home-website-intro .owl-dots .owl-dot.active span:after {
    border-color: #fff
}

@media only screen and (min-width:641px) {
    .home-website-intro .cover-content-block .cover-wrapper>.cover-position {
        padding-top: 55px;
        padding-bottom: 20px
    }
    body.Enterprise .home-website-intro .cover-content-block .cover-content .cover-title .title {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1025px) {
    .home-website-intro .cover-content-block .cover-wrapper>.cover-position {
        padding-top: 70px;
        padding-bottom: 25px
    }
}

.home-case-studies .gallery {
    background-color: #f1f1f1
}

.home-case-studies .gallery .case-study {
    position: relative;
    padding: 35px 0;
    overflow: hidden;
    height: 100%;
    display: none
}

.home-case-studies .gallery .case-study:first-child {
    display: block
}

.home-case-studies .gallery .case-study .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

body.Enterprise .home-case-studies .gallery .case-study .cover-media:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%
}

.home-case-studies .gallery .case-study .max-size {
    width: 90%;
    max-width: 325px;
    margin: 0 auto
}

.home-case-studies .gallery .case-study .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.home-case-studies .gallery .case-study .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.home-case-studies .gallery .case-study .description {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    -webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    border-radius: 400px
}

.home-case-studies .gallery .case-study .description .position {
    width: 75%
}

.home-case-studies .gallery .case-study .description .position .title {
    font-family: "Raleway", Helvetica, Arial, sans-serif !important;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #fff;
    line-height: 1.1;
    margin: 0 0 10px
}

.home-case-studies .gallery .case-study .description .position .stat {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 82px;
    color: #f58026;
    line-height: .9
}

body.Enterprise .home-case-studies .gallery .case-study .description .position .stat {
    color: #fff
}

.home-case-studies .gallery .case-study .description .position .text {
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #fff;
    line-height: 1.2
}

.home-case-studies .gallery .case-study .description .position .link {
    margin: 15px 0 0
}

.home-case-studies .gallery.owl-loaded .case-study {
    display: block
}

.home-case-studies .gallery .wrapper {
    display: none;
    height: 100%
}

.home-case-studies .gallery .wrapper:first-child,
.home-case-studies .gallery.owl-loaded .wrapper {
    display: block
}

.home-case-studies .owl-next,
.home-case-studies .owl-prev {
    color: #fff;
    opacity: .75
}

.home-case-studies .owl-next:hover,
.home-case-studies .owl-prev:hover {
    color: #fff;
    opacity: 1
}

.home-case-studies .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 8px;
    padding: 0;
    margin: 0
}

.home-case-studies .owl-dots .owl-dot span {
    background-color: #fff
}

.home-case-studies .owl-dots .owl-dot.active span:after {
    border-color: #fff
}

@media only screen and (min-width:641px) {
    .home-case-studies .gallery .case-study {
        padding: 45px 0
    }
    .home-case-studies .gallery .case-study .max-size {
        width: 63.5%;
        max-width: 485px
    }
    .home-case-studies .gallery .case-study .description .position .title {
        font-size: 30px;
        margin: 0 0 15px
    }
    .home-case-studies .gallery .case-study .description .position .stat {
        font-size: 112px
    }
    .home-case-studies .gallery .case-study .description .position .text {
        font-size: 22px
    }
    .home-case-studies .gallery .case-study .description .position .link {
        margin: 35px 0 0
    }
    .home-case-studies .owl-dots {
        bottom: 12px
    }
}

@media only screen and (min-width:1281px) {
    .home-case-studies .gallery .case-study {
        padding: 65px 0
    }
    .home-case-studies .gallery .case-study .max-size {
        width: 45.5%;
        max-width: 595px
    }
    .home-case-studies .gallery .case-study .description .position .title {
        font-size: 40px;
        margin: 0 0 20px
    }
    .home-case-studies .gallery .case-study .description .position .stat {
        font-size: 156px
    }
    .home-case-studies .gallery .case-study .description .position .text {
        font-size: 32px
    }
    .home-case-studies .gallery .case-study .description .position .link {
        margin: 45px 0 0
    }
    .home-case-studies .owl-dots {
        bottom: 24px
    }
}

.home-services .gallery {
    cursor: -webkit-grab;
    cursor: grab
}

.home-services .gallery.dragging {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important
}

.home-services .gallery .owl-grab .next,
.home-services .gallery .owl-grab .prev,
.home-services .gallery .owl-grab .scaling-block-content {
    -moz-opacity: 0!important;
    -khtml-opacity: 0!important;
    -webkit-opacity: 0!important;
    opacity: 0!important;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0)!important;
    filter: alpha(opacity=0)!important
}

.home-services .gallery .owl-grab a {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important
}

.home-services .gallery>article,
.home-services .gallery>div {
    display: none
}

.home-services .gallery>article:first-child,
.home-services .gallery>div:first-child {
    display: block
}

.home-services .gallery .owl-item .service a {
    cursor: -webkit-grab;
    cursor: grab
}

.home-services .gallery .owl-item.center .service,
.home-services .gallery .owl-item.center .service a {
    cursor: pointer
}

.home-services .gallery .owl-item.center .service:hover .next,
.home-services .gallery .owl-item.center .service:hover .prev {
    -moz-opacity: 0!important;
    -khtml-opacity: 0!important;
    -webkit-opacity: 0!important;
    opacity: 0!important;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0)!important;
    filter: alpha(opacity=0)!important
}

.home-services .service .image {
    z-index: 1;
    position: relative;
    max-width: 75%;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    margin: 0 auto;
    overflow: hidden
}

.home-services .service .image * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-services .service .image .cover-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.home-services .service .image .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.home-services .service .image .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: rgba(141, 198, 63, 0)
}

.home-services .service .image .scaling-block-ratio .scaling-block-content img {
    max-width: 75%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0)
}

.home-services .service .title {
    margin: .8em 0 .4em;
    overflow: hidden
}

.home-services .service .title>a {
    color: inherit;
    transition: none
}

.home-services .service .description {
    margin: 0
}

.home-services .service .next,
.home-services .service .prev {
    opacity: 0;
    width: 24px;
    height: 24px;
    color: #fff;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -12px
}

.home-services .service .next:before,
.home-services .service .prev:before {
    font-size: 24px
}

.home-services .service .prev {
    left: 86%
}

.home-services .service .prev:before {
    content: 'L';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.home-services .service .next {
    right: 86%
}

.home-services .service .next:before {
    content: 'R';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

body.Enterprise .home-services .service .title {
    margin-bottom: .3em
}

body.Enterprise .home-services .service .description {
    line-height: 1.2
}

@media only screen and (min-width:480px) {
    .home-services .service .next,
    .home-services .service .prev {
        width: 32px;
        height: 32px;
        margin-top: -16px
    }
    .home-services .service .next:before,
    .home-services .service .prev:before {
        font-size: 32px
    }
    .home-services .service .prev {
        left: 75%
    }
    .home-services .service .next {
        right: 75%
    }
}

@media only screen and (min-width:768px) {
    .home-services .service .prev {
        left: 55%
    }
    .home-services .service .next {
        right: 55%
    }
}

@media only screen and (min-width:641px) {
    .home-services .service .image {
        max-width: 70%
    }
}

@media only screen and (min-width:1025px) {
    .home-services .service .image {
        max-width: 355px
    }
    .home-services .service .next,
    .home-services .service .prev {
        width: 40px;
        height: 40px;
        margin-top: -20px
    }
    .home-services .service .next:before,
    .home-services .service .prev:before {
        font-size: 40px
    }
}

.home-clients {
    position: relative
}

.home-clients>.cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-attachment: fixed;
    background-image: url(/nwayo/builds/images/home-clients-bg.jpg)
}

body.Enterprise .home-clients>.cover-media {
    background-image: url(/nwayo/builds/images/home-enterprise-clients-bg.gif)
}

.home-clients .grid {
    font-size: 0;
    text-align: center;
    margin: 0
}

.home-clients .grid>li {
    float: none;
    display: inline-block;
    height: 80px;
    line-height: 80px;
    padding: 0;
    margin-bottom: 25px
}

.home-clients .grid>li img,
.home-clients .grid>li svg {
    display: inline-block;
    max-width: 70%;
    max-height: 70%;
    vertical-align: middle
}

.home-clients .see-more {
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .home-clients .grid>li {
        margin-bottom: 0
    }
    .home-clients .see-more {
        margin-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .home-clients .see-more {
        margin-top: 65px
    }
}

.home-careers {
    position: relative
}

html[data-kafesitecore=true] .home-careers {
    padding: 0 5%
}

.home-careers .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.home-careers .colored {
    position: relative;
    background-color: rgba(141, 198, 63, .9)
}

.home-careers .header {
    border-top: 7px solid #fff
}

.home-careers .header .title {
    color: #fff;
    margin: .8em 0 .6em;
    overflow: hidden
}

.home-careers .content .text {
    color: #fff;
    margin-bottom: 1.2em
}

.home-careers .content .link {
    text-align: center
}

@media only screen and (min-width:641px) {
    .home-careers .content .text {
        margin-bottom: 0
    }
    .home-careers .content .link {
        text-align: right
    }
}

.home-office .cover-content-block .cover-content {
    padding: 0
}

.home-office .location-list article {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.home-office .location-list article .description .title {
    margin: 1em 0 .4em;
    overflow: hidden
}

.home-office .location-list article .description .address,
.home-office .location-list article .description .contact {
    margin-bottom: .8em
}

.home-office .location-list article .description .contact a:hover {
    color: #8dc63f;
    text-decoration: underline
}

@media only screen and (min-width:641px) {
    .home-office .location-list article {
        height: 335px
    }
}

@media only screen and (min-width:1025px) {
    .home-office .location-list article {
        height: 390px
    }
    .home-office .location-list article .title {
        margin-top: 1.5em
    }
    .home-office .location-list article .address,
    .home-office .location-list article .contact {
        line-height: 40px
    }
}

.services-service-list .grid li {
    position: relative
}

.services-service-list .grid li:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

.services-service-list .grid li:nth-child(1):before {
    display: none
}

.services-service-list .list-item {
    text-align: center;
    padding: 25px 2%
}

.services-service-list .list-item .image {
    position: relative;
    max-width: 255px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    margin: 30px auto 20px;
    overflow: hidden
}

.services-service-list .list-item .image * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.services-service-list .list-item .image .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: rgba(141, 198, 63, 0)
}

.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content img {
    max-width: 75%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0)
}

.services-service-list .list-item .title {
    margin-bottom: 10px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    font-size: 25px
}

.services-service-list .list-item .title>a {
    color: inherit
}

.services-service-list .list-item .title>a:hover {
    text-decoration: underline
}

.services-service-list .list-item .text {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 15px
}

.services-service-list .list-item .link {
    margin-bottom: 20px
}

.services-service-list .list-item .link.align {
    position: absolute;
    bottom: 0
}

@media only screen and (min-width:641px) {
    .services-service-list .grid {
        position: relative
    }
    .services-service-list .grid li {
        position: static
    }
    .services-service-list .grid li:before {
        display: none;
        top: auto;
        margin-top: -25px
    }
    .services-service-list .grid li:nth-child(2n+1):before {
        display: block
    }
    .services-service-list .grid li:nth-child(1):before,
    .services-service-list .grid li:nth-child(2):before {
        display: none
    }
    .services-service-list .list-item .image {
        margin: 30px auto 40px
    }
    .services-service-list .list-item .title {
        margin-bottom: 15px
    }
}

@media only screen and (min-width:1025px) {
    .services-service-list {
        margin-top: 20px
    }
    .services-service-list .grid li:before {
        display: none
    }
    .services-service-list .grid li:nth-child(3n+1):before {
        display: block
    }
    .services-service-list .grid li:nth-child(1):before,
    .services-service-list .grid li:nth-child(2):before,
    .services-service-list .grid li:nth-child(3):before {
        display: none
    }
}

.service-results-references {
    background-color: #f1f1f1
}

.service-results-references .related-case-study {
    max-width: 450px;
    margin: 0 auto
}

.service-results-references .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.service-results-references .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.service-results-references .case-study {
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    overflow: hidden;
    position: relative
}

.service-results-references .case-study .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.service-results-references .case-study .description {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    position: relative
}

.service-results-references .case-study .description .position .title {
    width: 80%;
    font-family: Cambria, Times, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    color: #fff;
    margin: .2em auto .6em
}

.service-results-references .case-study .description .position .link {
    margin: 0
}

.service-results-references .cover-content-block.has-text+.related-clients {
    margin-top: 0
}

.service-results-references .related-clients .title {
    margin-bottom: 1.2em
}

.service-results-references .related-clients .grid {
    margin: 0
}

.service-results-references .related-clients .grid>li {
    float: none;
    position: relative
}

.service-results-references .related-clients .client {
    padding-bottom: 60px
}

.service-results-references .related-clients .client .presentation {
    position: relative;
    z-index: 1;
    display: block;
    width: 160px;
    height: 160px;
    border: 1px solid #bfc4c7;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden;
    margin: 0 auto
}

.service-results-references .related-clients .client .presentation .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.service-results-references .related-clients .client .presentation .color {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f1f1f1;
    z-index: 4
}

.service-results-references .related-clients .client .presentation .logo {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6
}

.service-results-references .related-clients .client .presentation .logo img,
.service-results-references .related-clients .client .presentation .logo svg {
    max-width: 70%;
    max-height: 40%
}

.service-results-references .related-clients .client .link {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    color: #8dc63f;
    margin-top: 10px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0)
}

.service-results-references .related-clients .client.with-case-study .presentation .cover-media {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%)
}

.service-results-references .related-clients .client.with-case-study .presentation .color {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden
}

@media only screen and (min-width:641px) {
    .service-results-references .case-study .description .position .title {
        font-size: 30px
    }
    .service-results-references .quote-content-block {
        margin-left: 20px
    }
}

@media only screen and (min-width:1025px) {
    .service-results-references .case-study .description .position .title {
        width: 65%;
        font-size: 40px
    }
    .service-results-references .quote-content-block {
        margin-left: 40px
    }
}

.work-case-study-collapsable-grid .grid {
    margin: 0
}

.work-case-study-collapsable-grid .case-study {
    position: relative;
    overflow: hidden
}

.work-case-study-collapsable-grid .case-study a {
    display: block;
    height: 155px;
    position: relative
}

.work-case-study-collapsable-grid .case-study a .cover-media {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.work-case-study-collapsable-grid .case-study a .title {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 110%;
    background-color: rgba(0, 0, 0, .4)
}

.work-case-study-collapsable-grid .case-study a .title .text {
    width: 100%;
    margin-top: -5%;
    color: #fff;
    text-align: center;
    padding: 0 20px
}

.work-case-study-collapsable-grid .commands {
    position: relative;
    height: 88px;
    text-align: center;
    margin-top: 40px
}

.work-case-study-collapsable-grid .commands .toggle {
    position: absolute;
    left: 0;
    right: 0
}

.work-case-study-collapsable-grid .commands .visible {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    z-index: 4
}

.work-case-study-collapsable-grid .commands .hidden {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
    z-index: 2
}

.work-case-study-collapsable-grid .commands .button {
    margin: 0
}

@media only screen and (min-width:641px) {
    .work-case-study-collapsable-grid .case-study a {
        height: 185px
    }
    .work-case-study-collapsable-grid .commands {
        height: 118px;
        margin-top: 60px
    }

}

@media only screen and (min-width:1025px) {
    .work-case-study-collapsable-grid .case-study a {
        height: 215px
    }
    .work-case-study-collapsable-grid .case-study a .title {
        top: 100%;
        background-color: rgba(141, 198, 63, .8)
    }
    .work-case-study-collapsable-grid .case-study a .title .text {
        color: rgba(255, 255, 255, 0)
    }
    .work-case-study-collapsable-grid .case-study a:hover .title {
        top: 0
    }
    .work-case-study-collapsable-grid .case-study a:hover .title .text {
        color: #fff
    }
    .work-case-study-collapsable-grid .commands {
        height: 150px;
        margin-top: 80px
    }
}

.work-client-list {
    background-color: #f1f1f1;
    padding-bottom: 20px
}

.work-client-list+.cover-content-block {
    background-color: transparent
}

.work-client-list .grid {
    font-size: 0;
    text-align: center;
    margin: 0
}

.work-client-list .grid>li {
    float: none;
    display: inline-block;
    padding: 0 0 30px
}

.work-client-list .client {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: block;
    width: 160px;
    height: 160px;
    background-color: #fff;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 auto
}

.work-client-list .client img,
.work-client-list .client svg {
    max-width: 70%;
    max-height: 40%
}

.work-client-list .client .color {
    position: absolute;
    top: -110%;
    left: 0;
    width: 100%;
    height: 110%;
    background-color: #8dc63f
}

.work-client-list .client .color .stat {
    margin-top: -10%;
    width: 70%;
    color: #fff;
    line-height: 1
}

.work-client-list .client .color .stat span {
    display: block
}

@media only screen and (min-width:641px) {
    .work-client-list {
        padding-bottom: 40px
    }
    .work-client-list .grid>li {
        padding-bottom: 20px
    }
    .work-client-list .client {
        width: 180px;
        height: 180px;
        line-height: 180px
    }
}

@media only screen and (min-width:1025px) {
    .work-client-list {
        padding-bottom: 60px
    }
    .work-client-list .grid>li {
        padding-bottom: 25px
    }
    .work-client-list .client {
        width: 220px;
        height: 220px;
        line-height: 220px
    }
}

.insights-search-block .filters {
    padding-bottom: 10px
}

.insights-search-block .field {
    margin-bottom: 15px
}

@media only screen and (min-width:1025px) {
    .insights-search-block .filters {
        padding-bottom: 0
    }
    .insights-search-block .field {
        padding-right: 16px;
        margin-bottom: 0
    }
}

.insights-results-block .resource {
    border-top: 1px solid #dfe1e3;
    padding-top: 20px;
    margin-top: 20px
}

.insights-results-block .resource:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.insights-results-block .resource .image {
    margin-bottom: 20px
}

.insights-results-block .resource .category,
.insights-results-block .resource .title {
    margin-bottom: 10px
}

.insights-results-block .resource .title>a {
    color: inherit
}

.insights-results-block .resource .title>a:hover {
    text-decoration: underline
}

@media only screen and (min-width:641px) {
    .insights-results-block .resource {
        padding-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .insights-results-block .resource {
        padding-top: 50px;
        margin-top: 30px
    }
}

.insights-detailed-content+.related-items-block {
    background-color: #f1f1f1
}

.insights-detailed-content+.related-items-block+.related-items-block {
    background-color: transparent
}

.insights-detailed-content img {
    width: 100%!important;
    height: auto!important
}

.members-list .grid>li {
    padding: 30px 0 24px;
    border-top: 1px solid #dfe1e3
}

.members-list .grid>li:first-child {
    border: none
}

.members-list .member {
    position: relative;
    display: block;
    width: 207px;
    height: 207px;
    z-index: 1;
    background-color: #f1f1f1;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 auto
}

.members-list .member img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 1
}

.members-list .member>a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.members-list .member .color {
    position: absolute;
    top: -110%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 110%;
    background-color: rgba(141, 198, 63, .9)
}

.members-list .member .color .link {
    margin-top: -10%;
    width: 70%;
    color: rgba(255, 255, 255, 0);
    line-height: 1
}

.members-list .info {
    text-align: center
}

.members-list .info .name {
    margin-top: .7em;
    overflow: hidden
}

.members-list .info .lead {
    width: 226px;
    margin: 0 auto;
    margin-top: .2em;
    overflow: hidden
}

@media only screen and (min-width:641px) {
    .members-list .grid>li {
        padding: 24px 0 15px;
        border: none
    }
    .members-list .member {
        width: 226px;
        height: 226px
    }
}

.member-detail {
    position: relative
}

.member-detail .current {
    padding: 0
}

.member-detail .image {
    position: relative;
    display: block;
    width: 207px;
    height: 207px;
    background-color: #f1f1f1;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    overflow: hidden;
    margin: 0 auto
}

.member-detail .image img {
    max-width: 100%;
    max-height: 100%
}

.member-detail .content {
    margin-top: 30px;
    text-align: center
}

.member-detail .content+.social-btns {
    margin-top: 25px
}

.member-detail .content blockquote {
    text-align: left;
    position: relative;
    margin: 25px 0 0;
    line-height: 1.4;
    padding: 0 0 0 55px;
    min-height: 34px;
    border: none;
    color: #455560;
    font-style: italic
}

.member-detail .content blockquote:before {
    position: absolute;
    top: -11px;
    left: -10px;
    content: 'z';
    font-family: iprospect;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    font-size: 55px;
    color: rgba(69, 85, 96, .1)
}

html#fr .member-detail .content blockquote:before {
    content: 'k'
}

.member-detail .social-btns {
    float: left;
    position: relative;
    left: 50%
}

.member-detail .social-btns .wrapper {
    overflow: hidden;
    float: left;
    position: relative;
    left: -50%
}

.member-detail .social-btns .wrapper a {
    font-size: 20px;
    width: 36px;
    height: 36px;
    background-color: #fff;
    border: 3px solid #455560;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    float: left;
    margin-left: 8px;
    color: #455560
}

.member-detail .social-btns .wrapper a:first-child {
    margin-left: 0
}

.member-detail .social-btns .wrapper a:hover {
    background-color: #8dc63f;
    border-color: #fff;
    color: #fff
}

@media only screen and (min-width:641px) {
    .member-detail .image {
        width: 350px;
        height: 350px
    }
    .member-detail .content {
        margin-top: 40px
    }
    .member-detail .content+.social-btns {
        margin-top: 30px
    }
    .member-detail .content blockquote {
        padding: 0 65px;
        min-height: 44px;
        margin: 30px 0 0
    }
    .member-detail .content blockquote:before {
        font-size: 65px
    }
    .member-detail .social-btns .wrapper a {
        font-size: 23px;
        width: 42px;
        height: 42px;
        margin-left: 11px
    }
}

@media only screen and (min-width:1025px) {
    .member-detail .image {
        width: 414px;
        height: 414px
    }
    .member-detail .content {
        margin-top: 0;
        text-align: left
    }
    .member-detail .content blockquote {
        padding: 0 100px 0 65px
    }
    .member-detail .social-btns {
        float: none
    }
}

.contact-office-list .office {
    position: relative;
    background-color: #f1f1f1;
    margin-top: 25px;
    overflow: hidden
}

.contact-office-list .office:first-child {
    margin-top: 0
}

.contact-office-list .office .photo {
    height: 200px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.contact-office-list .office .description {
    padding: 0 25px 25px
}

.contact-office-list .office .title {
    margin: 1em 0 .4em;
    overflow: hidden
}

.contact-office-list .office .address,
.contact-office-list .office .contact {
    margin-bottom: .8em
}

.contact-office-list .office .contact a:hover {
    color: #8dc63f;
    text-decoration: underline
}

.contact-office-list .office .map {
    text-align: center
}

body.Enterprise .contact-office-list .office .photo {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media only screen and (min-width:641px) {
    .contact-office-list .office {
        height: 335px
    }
    .contact-office-list .office .photo {
        position: absolute;
        top: 0;
        right: 60%;
        bottom: 0;
        left: 0;
        height: auto
    }
    .contact-office-list .office .description {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 40%;
        padding: 0 35px
    }
    .contact-office-list .office .map {
        position: absolute;
        right: 35px;
        bottom: 25px
    }
    body.Enterprise .contact-office-list .office .photo {
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }
}

@media only screen and (min-width:1025px) {
    .contact-office-list .office {
        height: 285px
    }
    .contact-office-list .office .description {
        padding: 0 45px
    }
    .contact-office-list .office .title {
        margin-top: 1.65em
    }
    .contact-office-list .office .address {
        float: left;
        width: 43%
    }
    .contact-office-list .office .contact {
        float: right;
        width: 49.5%
    }
}

.jobs-search-block .filters {
    padding-bottom: 10px
}

.jobs-search-block .field {
    margin-bottom: 15px
}

@media only screen and (min-width:1025px) {
    .jobs-search-block .filters {
        padding-bottom: 0
    }
    .jobs-search-block .field {
        padding-right: 16px;
        margin-bottom: 0
    }
}

.jobs-results-block table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.jobs-results-block table thead tr th {
    color: #959ca1;
    text-align: center;
    vertical-align: bottom;
    border-top: 1px solid #dfe1e3;
    border-bottom: 1px solid #dfe1e3;
    padding: 18px 20px 16px
}

.jobs-results-block table tbody tr td {
    text-align: center;
    vertical-align: top;
    border-top: 2px solid #fff;
    padding: 25px 20px
}

.jobs-results-block table tbody tr td a {
    display: block;
    margin-bottom: .6em
}

.jobs-results-block table tbody tr td em {
    color: #959ca1
}

.jobs-results-block table tbody tr:nth-child(odd) {
    background-color: #f9f9f9
}

.jobs-results-block table .nowrap {
    white-space: nowrap
}

.jobs-results-block .paging {
    text-align: center;
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .jobs-results-block table tbody tr td,
    .jobs-results-block table thead tr th {
        text-align: left
    }
    .jobs-results-block .paging {
        margin-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .jobs-results-block table tr th {
        font-size: 20px
    }
    .jobs-results-block table tr td a {
        margin-bottom: 0;
        color: #8dc63f
    }
    .jobs-results-block table tr td a:hover {
        text-decoration: underline
    }
    .jobs-results-block .paging {
        margin-top: 50px
    }
}

.content-tabs {
    position: relative;
    overflow: hidden
}

.content-tabs .tabs-title {
    margin-bottom: 1.2em
}

.content-tabs .tabs-links {
    list-style: none;
    text-align: center;
    margin: 0
}

.content-tabs .tabs-links>li {
    display: block;
    margin-top: 16px
}

.content-tabs .tabs-links>li:first-child {
    display: block;
    margin-top: 0
}

.content-tabs .tabs-links>li>.button {
    display: block
}

.content-tabs .tabs-contents>div,
.content-tabs .tabs-contents>li {
    width: 100%;
    visibility: visible;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.content-tabs .tabs-contents>div.active,
.content-tabs .tabs-contents>li.active {
    visibility: visible;
    overflow: visible;
    z-index: 2
}

.content-tabs.has-map .tabs-contents {
    margin-top: -5%
}

@media only screen and (min-width:641px) {
    .content-tabs .tabs-links {
        margin-top: -16px
    }
    .content-tabs .tabs-links>li {
        display: inline-block;
        margin-left: 16px
    }
    .content-tabs .tabs-links>li:first-child {
        display: inline-block;
        margin-top: 16px;
        margin-left: 0
    }

}

.worldwide-presence-block .worldwide-map img {
    display: block;
    width: 100%
}

.worldwide-presence-block .stats-results-block {
    background-color: transparent;
    padding: 0;
    margin: 0
}

.social-hed-text{
	font-size: 55px;
}

@media (max-width: 768px){
            .social-hed-text {
    font-size: 30px !important;
    line-height: 25px !important;
}
.numbered-list-content-block .list-item .description {
    text-align: justify;
}

}

