@media (min-width: 1024px) {
    .expert--sm .expert__content {
        min-height: 179px;
    }
}

figure p {
    margin-bottom: 0;
}

.col--main ul {
    font-size: 14px;
    margin-left: 16px;
    line-height: 1.7;
}

/*.col--main.lists-np ul {*/
/*margin-left: 0;*/
/*}*/

.page--home .col--main h1, .page--home .col--main h2, .page--home .col--main h3, .page--home .col--main h4,
.page--home .col--main h5, .page--home .col--main h6 {
    font-family: "Georgia Italic", Georgia, serif;
    font-style: italic;
    font-size: 26px;
    margin-top: 12px;
    margin-bottom: 40px;

}

.page--home .col--main h3 {
    font-size: 24px;
}

.page--home .col--main h4 {
    font-size: 22px;
}

.page--home .col--main h5 {
    font-size: 20px;
}

.page--home .col--main h6 {
    font-size: 18px;
}

.page--home .col--main a {
    color: #5c8b99;
}

.page--home .col--main a:hover {
    color: #302e2b;
}

.page--thinking-index header .btn {
    float: right;
    margin-bottom: 20px;
    margin-top: 42px;
}

.page--thinking-index header h1 {
    float: left;
}

@media (min-width: 1024px) {
    .b-head {
        font-size: 44px;
        margin-bottom: 11px;
    }

    .figure {
        margin-bottom: 50px;
    }
}

blockquote {
    color: #5c8b99;
}

blockquote p {
    font-size: 18px;
    line-height: 1.66;
}

@media (min-width: 768px) {
    .col--main ul {
        font-size: 16px;
        margin-left: 16px;
        line-height: 1.5;
    }

    .b-head {
        font-size: 42px;
        line-height: 1.1;
    }

    blockquote p {
        font-size: 28px;
        line-height: 1.357;
    }
}

.b-head {
    font-size: 45px;
    line-height: 34px;
    letter-spacing: .025em;
    font-family: UniverseUC, sans-serif;
    text-transform: uppercase;
    margin-bottom: 14px;
}

@media (max-width: 1024px) {
    .b-head.fix-line-height {
        font-size: 35px;
    }

    .expert__content .social-icons .icon-twitter svg {
        margin-top: -1px;
    }

    .expert__content .social-icons.social-icons--sm .icon-linkedin svg {
        margin-top: -3px;
    }
}

@media (max-width: 767px) {
    .b-head.fix-line-height {
        line-height: 42px;
        font-size: 30px;
    }

    .page--home .col--main h1, .page--home .col--main h2 {
        font-size: 22px;
    }

    .page--home .col--main h3 {
        font-size: 20px;
    }

    .page--home .col--main h4 {
        font-size: 18px;
    }

    .page--home .col--main h5 {
        font-size: 16px;
    }

    .page--home .col--main h6 {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .list--clients {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .article-grid--rows {
        margin-bottom: 48px;
    }
}

section.bot {
    background-color: #f6f6f6;
    padding: 70px 0 100px 0;
}

.article-preview__content p.address-details {
    font-family: "Georgia Italic", Georgia, serif;
    font-style: italic;
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 0;
}

/* Contact Us page */
.page--contact .article-preview__content {
    padding: 38px 45px 0px;
    min-height: 250px;
}

.page--contact .article-preview__title {
    font-size: 22px;
    margin-bottom: 23px;
}

.page--contact .section--related-work .related-work__wrap .col {
    margin-bottom: 20px;
}

.page--contact .article-preview__content:hover p.address-details {
    color: #fff;
}

.page--contact .expertise {
    border-bottom: none;
    margin-bottom: 0;
}

.page--contact .expertise h3 {
    border-bottom: none;
    margin-bottom: 22px;
    height: auto;
}

.page--contact .expertise .list {
    padding-left: 0;
    font-size: 16px;
    margin-bottom: 35px;
}

.page--contact .expertise__header .btn {
    float: none;
}

.page--contact .expertise__wrap {
    padding-bottom: 10px;
}

.page--contact .expertise .btn--md {
    width: 280px;
    max-width: 100%;
}

.page--contact .expertise__wrap {
    padding-left: 0;
    padding-right: 0;
}

.page--contact .section--related-work {
    padding-bottom: 118px;
}

@media (max-width: 1024px) {
    .page--contact .article-preview__title {
        margin-bottom: 16px;
    }

    .page--contact .expertise .list {
        font-size: 12px;
    }

    .page--contact .expertise .list li {
        padding-bottom: 2px;
    }
}

.container.container-desktop {
    display: block;
}

.container.container-mobile {
    display: none;
}

@media (max-width: 767px) {
    .team-member:nth-child(n+7) {
        display: block;
    }

    .container.container-desktop {
        display: none;
    }

    .container.container-mobile {
        display: block;
    }

    .page--contact .section--related-work .related-work__wrap {
        margin-left: 0;
        margin-right: 0;
    }

    .page--contact .section--related-work .related-work__wrap .col {
        margin-bottom: 0px;
    }

    .page--contact .article-preview__content {
        min-height: 220px;
        padding: 25px 30px 0px;
    }

    .page--contact .article-preview__title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .page--contact .article-preview__content p.address-details {
        font-size: 12px;
    }

    .page--contact .expertise .btn--md {
        margin-bottom: 22px;
    }

    .page--contact .expertise .list:last-child {
        margin-bottom: 0;
    }

    .page--contact .section--related-work {
        padding-top: 10px;
    }

    .page--contact .expertise h3 {
        font-size: 38px;
        margin-bottom: 24px;
        margin-top: 8px;
    }

    .page--contact .expertise .list {
        font-size: 14px;
    }

    .page--contact .expertise .btn--md {
        width: 100%;
    }

    .page--contact .section--related-work {
        padding-bottom: 74px;
    }
}

/* End Contact Us page */

.mobile-nav__wrap {
    display: block;
}

/* Common Overlay */

.overlay.hidden {
    display: none !important;
}

/* End Common Overlay */

/* Newsletter Overlay */

.overlay_type_text {
    margin-top: -100px;
    display: block;
    margin-bottom: 60px;
    font-family: "Georgia Italic", Georgia, serif;
    font-style: italic;
    font-size: 16px;
    color: rgba(48, 46, 43, .4);
    max-width: 680px;
}

.overlay__inner.overlay_newsletter {
    max-width: 100%;
}

.form-newsletter-row {
    min-width: 100%;
}

.form-newsletter-row .input.fit {
    width: calc(50% - 30px);
    display: inline-block;
    margin-right: 20px;
    border-bottom: 1px solid rgba(184, 184, 183, 1);
    letter-spacing: 1px;
}

.form-newsletter-row .input.fit:active, .form-newsletter-row .input.fit:focus {
    border-bottom: 1px solid #5c8b99;
}

.form-newsletter-row .input.fit::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #302e2b;
}

.form-newsletter-row .input.fit::-moz-placeholder {
    /* Firefox 19+ */
    color: #302e2b;
}

.form-newsletter-row .input.fit:-ms-input-placeholder {
    /* IE 10+ */
    color: #302e2b;
}

.form-newsletter-row .input.fit:-moz-placeholder {
    /* Firefox 18- */
    color: #302e2b;
}

.form-newsletter-row .input.fit:focus::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #f6f6f6;
}

.form-newsletter-row .input.fit:focus::-moz-placeholder {
    /* Firefox 19+ */
    color: #f6f6f6;
}

.form-newsletter-row .input.fit:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: #f6f6f6;
}

.form-newsletter-row .input.fit:focus:-moz-placeholder {
    /* Firefox 18- */
    color: #f6f6f6;
}

.form-newsletter-row button {
    letter-spacing: 1px;
}

.form-newsletter {
    display: block;
}

.form-newsletter-row.first-row {
    margin-bottom: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-50 {
    margin-top: 50px;
}

.show-mobile-only {
    display: none;
}

@media (max-width: 767px) {
    .overlay_type_text {
        margin-top: -40px;
    }

    .show-mobile-only {
        display: block;
    }

    .form-newsletter-row .input.fit {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .form-newsletter-row.first-row {
        margin-bottom: 0;
    }
}

@media (max-width: 414px) {
    .overlay_type_text {
        font-size: 14px;
    }

    .page--thinking-index header .btn.btn-newsletter {
        width: 100%;
        max-width: 100% !important;
        margin-top: 0;
        margin-bottom: 40px
    }
}

/* End Newsletter Overlay */

.page--people .team__grid {
    margin-bottom: 0;
}

.page--people .btn--load-more {
    margin-bottom: 80px;
    margin-top: 38px;
}

.page--people .action__wrap {
    margin-top: 60px;
}

@media (min-width: 768px) {
    .article-grid .article-preview--featured .article-preview__content__wrap .article-preview__content {
        min-height: 210px !important;
    }

    .page--people-detail .sidebar__block {
        padding-right: 25px;
    }
}

@media (min-width: 1025px) {
    .article-grid .article-preview--featured .article-preview__content__wrap .article-preview__content {
        min-height: 318px !important;
    }
}

.container-article .featured-col.pt20 {
    padding-top: 20px;
}

.section .col--main.lists-np .list {
    padding-left: 0;
}

.expert--dual .expert.expert--sm {
    margin-bottom: 20px;
}

.section.pb-30 {
    padding-bottom: 28px;
}

.page--work-detail .section--related-work.section--pt0 {
    /*padding-bottom: 65px;*/
    padding-top: 0;
}

.page--work-detail .section--top {
    padding-bottom: 70px;
}

.page--work-detail .section--related-work.pt-0,
.page--thinking .section.pt-0,
.pt-0 {
    padding-top: 0;
}

@media (max-width: 767px) {
    .page--work-detail .section--top {
        padding-bottom: 35px;
    }
}

@media (min-width: 768px) {
    .page--careers main.site-content {
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .fix-map-top {
        padding-top: 20px;
    }
}

@media (max-width: 767px) {
    .fix-map-top {
        padding-top: 0px;
    }
}

@media (min-width: 1025px) {
    .fix-map-top {
        padding-top: 60px;
    }
}

.pb100 {
    padding-bottom: 120px;
}

.pb80 {
    padding-bottom: 85px;
}

.mt-60 {
    margin-top: 68px;
}

.expertise__wrap .fix-top-space {
    margin-top: 100px;
}

.btn-directions {
    margin-top: 68px;
}

@media (max-width: 1024px) {
    .mt-60 {
        margin-top: 48px;
    }

    .expertise__wrap .fix-top-space {
        margin-top: 70px;
    }
}

@media (max-width: 767px) {
    .pb100 {
        padding-bottom: 74px;
    }

    .pb80 {
        padding-bottom: 74px;
    }

    .mt-60 {
        margin-top: 30px;
    }

    .expertise__wrap .fix-top-space {
        margin-top: 50px;
    }

    .btn-directions {
        margin-top: 40px;
    }
}

.invisible {
    visibility: hidden;
}

@media (min-width: 1100px) {
    .container-sidebar-sm .col--side {
        width: 27.2%;
    }

    .container-sidebar-sm .col--side .btn--md {
        max-width: 220px;
    }

    .col--main ul {
        line-height: 1.7;
    }
}

.article-preview {
    cursor: pointer;
}

.article-preview:hover .article-preview__content {
    background-color: #302e2b;
}

.thinking-item__content .article-preview__category a:hover,
.thinking-item__content a:hover .thinking-item__type,
.thinking-item__category a:hover,
.article-preview:hover .article-preview__content .article-preview__title,
.article-preview .article-preview__content .article-preview__type:hover,
.article-preview .article-preview__content .article-preview__category a:hover {
    color: #fff;
}

.article-preview:hover .article-preview__content .article-preview__author {
    color: #dad9d6;
}

.accordion__content__studies > a:hover {
    color: #302e2b;
}

.article-preview__content {
    padding: 26px 25px 45px;
}

@media (min-width: 768px) {
    .article-preview__content {
        padding: 31px 30px 35px;
    }
}

@media (min-width: 1024px) {
    .article-preview__content {
        padding: 47px 50px 70px;
    }

    .page--work-detail .sidebar__block .list--sidebar li {
        margin-bottom: 15px;
    }

    .article-preview__category {
        padding-right: 50px;
    }
}

.page--home .site-content {
    padding-bottom: 0;
}

.job-detail {
    width: 100%;
    min-height: 600px;
}

.first-news-button {
    margin-right: 16px
}

@media (max-width: 767px) {
    .job-detail {
        min-height: 270px;
    }

    .first-news-button {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .container-sidebar-sm .col--side .sidebar__row {
        border-bottom: none;
    }
}

.career__content p span.career_expertise_location {
    font-family: Gotham, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 0.15em !important;
    font-weight: 500;
}

.career__stamp {
    font-family: "Georgia Italic", Georgia, serif;
    font-style: italic;
    font-size: 12px;
    letter-spacing: 0;
}

.career__item:hover .career__stamp {
    color: #fff;
}

@media (max-width: 414px) {
    blockquote.bq-featured {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .page--work-detail-full p img {
        max-width: 100%;
        height: 100%;
    }

    .career__stamp {
        top: 160px !important;
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait) {
    .plr-tablet-0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 414px) {
    .career__stamp {
        top: 170px !important;
    }
}

/*.page--contact .article-preview__content:hover p.address-details {*/
/*color: rgb(48, 46, 43);*/
/*}*/

/*.page--contact .article-preview__content:hover {*/
/*background-color: #f6f6f6;*/
/*}*/

/*.page--contact .article-preview__content:hover h4.article-preview__title {*/
/*color: rgb(48, 46, 43);*/
/*}*/

.plr-0 {
    padding-left: 0;
    padding-right: 0;
}

.mb-45 {
    margin-bottom: 45px;
}

.page--work-detail .sidebar__row.share-blog-wrap:last-of-type {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .page--work-detail .sidebar__row.share-blog-wrap:last-of-type {
        border-bottom: none;
        padding-bottom: 0;
    }

    .article-preview__category {
        padding-right: 30px;
    }
}

.page--thinking-index .article-preview .article-preview__content .article-preview__type:hover {
    color: #5c8b99;
}

@media (min-width: 768px) {
    .article-preview__title {
        max-height: 100px;
    }
}

@media (min-width: 1024px) {
    .article__header.spec-width {
        width: calc((7 / 12 * 100%) + (6.4 * 20px));
        padding-right: 20px;
    }

    .article-preview__title {
        max-height: 144px;
    }
}

@media (max-width: 414px) {
    .list--clients li {
        margin-bottom: 16px;
    }

    .list--clients li:last-child {
        margin-bottom: 40px;
    }
}

.overlay-open {
    overflow: hidden !important;
}

.bq-vivaldi-group:before {
    color: #5c8b99 !important;
}

.bq-vivaldi-group h1, .bq-vivaldi-group h3 {
    color: #5c8b99 !important;
}

.bq-vivaldi-partners:before {
    color: #3799d5 !important;
}

.bq-vivaldi-partners h1,
.bq-vivaldi-partners h3 {
    color: #3799d5 !important;
}

.bq-vivaldi-partners.teal-color h1, .bq-vivaldi-partners.teal-color h3 {
    color: #5c8b99 !important;
    margin-bottom: 30px;
}

.bq-vivaldi-partners.teal-color:before {
    color: #5c8b99 !important;
}

.bq-vivaldi-partners.teal-color p.bq-source {
    margin-top: 0;
}

.bq-vivaldi-edge:before {
    color: #21b18e !important;
}

.bq-vivaldi-edge h1, .bq-vivaldi-edge h3 {
    color: #21b18e !important;
}

.bq-vivaldi-analytics:before {
    color: #d08a77 !important;
}

.bq-vivaldi-analytics h1, .bq-vivaldi-analytics h3 {
    color: #d08a77 !important;
}

.mix, .mob-mix {
    display: none;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

.ui-selectmenu-open {
    max-width: 180px !important;
}

.page--work-detail .sidebar__block .list--sidebar li {
    white-space: normal;
}

@media (min-width: 768px) {
    .ui-clients .ui-selectmenu-button {
        max-width: 365px !important;
    }

    .ui-clients.filter__wrap select {
        width: 365px !important;
    }

    .ui-clients .ui-selectmenu-open, .ui-clients .ui-selectmenu-menu {
        width: 365px !important;
        max-width: 365px !important;
    }
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 15px;
    height: 9px;
    background: url(../images/icons/select-arrow.svg) no-repeat;
    background-size: 15px 9px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -4px;
}

.select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e3e3e2;
    border-radius: 0 !important;
    height: 40px !important;
}

.select2-selection__placeholder {
    line-height: 40px;
    color: #302e2b !important;
}

li.select2-results__option, .select2-selection__rendered {
    font-family: Gotham, Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 15px !important;
    color: #302e2b;
}

.select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
    padding-right: 30px !important;
}

li.select2-results__option {
    height: 23px;
    line-height: 23px;
    padding: 0 10px 5px;
    display: block;
}

ul.select2-results__options {
    padding-bottom: 5px;
}

.select2-selection__clear {
    display: none;
}

.select2-dropdown {
    border-radius: 0;
    border-color: #e3e3e2;
}

.select2:focus, .select2-selection__rendered:focus, .select2-selection:focus {
    outline: none;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: none;
    color: #5c8b99;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: none;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 1000px;
}

/*@media (min-width: 1440px) {*/
/*.hero--plain {*/
/*height: 590px;*/
/*}*/
/*}*/

@media (min-width: 1100px) {
    .site-header {
        height: 80px;
    }

    .site-wrap {
        padding-top: 80px;
    }

    .site-header .site-logo {
        width: 130px;
    }

    .site-header .site-logo__wrap {
        padding-top: 28px;
    }

    .site-header .site-nav {
        padding-top: 36px;
    }
}

.site-header .site-logo--mobile {
    width: 115px;
    display: block;
}

.thinking-child {
    display: none;
    width: 160px;
    background-color: #DAD9D6;
    margin-left: 226px;
    padding-bottom: 20px;
    position: absolute;
    padding-top: 11px;
}

.thinking-child a {
    display: block;
    margin-left: 25px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .145em;
    line-height: 18px;
    text-transform: uppercase;
    margin-top: 11px;
}

.thinking-child a:hover {
    color: #5c8b99;
}

.menu-thinking:hover .thinking-child {
    display: block;
}

.top-men {
    display: inline-block;
}

.footer-block {
    display: block;
    width: 100%;
    vertical-align: bottom;
}

.footer-button {
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    height: 35px;
    width: 255px;
    text-align: center;
    line-height: 35px;
    /*padding: 30px 72px 26px 72px;*/
    border: 1px solid #a1a09c;
    margin: 0 auto;
    margin-bottom: 15px;
}

.footer-button:hover {
    color: #302E2B;
    background-color: #fff;
}

.footer-buuton-blue {
    border-color: #496168;
    color: #5C8B99;
}

.footer-buuton-blue:hover {
    color: #302e2b;
    background-color: #5C8B99;
}

.footer-center {
    padding-top: 20px;
}

.footer-block a {
    font-size: 9px;
}

.site-footer {
    font-size: 11px;
    padding: 40px 0 29px;
    height: 276px;
}

.site-footer .social-icons {
    margin-bottom: 0;
    min-height: 30px;
}

.min-foot p {
    font-size: 10px;
}

.min-foot a {
    display: block;
    letter-spacing: .085em;
    text-transform: uppercase;
    margin: 16px 0 16px;
}

.social-icons .icon-instagram svg {
    margin-top: 4px;
    width: 16px;
    height: 16px;
}

.social-icons .icon-twitter svg {
    width: 20px;
    height: 16px;
}

#share-overlay .social-icons .icon-twitter svg {
    width: 28px;
    height: 24px;
    margin-top: 0;
}

#share-overlay .social-icons .icon-linkedin svg {
    width: 28px;
    height: 28px;
    margin-top: 0;
}

.social-icons .icon-linkedin svg {
    width: 16px;
    height: 16px;
    margin-top: 2px;
}

.social-md {
    display: none;
}

.site-footer .container {
    padding: 0 15px;
}

.mob-all-works {
    margin-top: 8px;
}

.site-header .site-logo--tablet {
    display: none;
}

@media (min-width: 768px) {
    .site-header .site-logo--tablet {
        width: 141px;
        display: block;
    }

    .site-header .site-logo--mobile {
        display: none;
    }

    .footer-block a {
        font-size: 11px;
    }

    .footer-buttons {
        padding-left: 24px;
    }

    .site-footer .container {
        max-width: 660px;
        padding: 0 20px;
    }

    .site-footer {
        height: 222px;
        font-size: 11px;
    }

    .footer-center {
        display: none;
        width: 0;
        height: 0;
    }

    .footer-button {
        font-size: 11px;
        text-transform: uppercase;
        display: inline-block;
        height: 40px;
        width: 268px;
        text-align: center;
        line-height: 40px;
        /*padding: 30px 72px 26px 72px;*/
        border: 1px solid #a1a09c;
        margin-right: 20px;
        margin-bottom: 0;
    }

    .footer-buuton-blue {
        border-color: #496168;
        color: #5c8c9b;
    }

    .social-md {
        margin: 50px -10px 25px 0;
        display: block;
    }

    .people-fiter-header {
        margin-bottom: 28px;
    }

    #share-overlay .social-icons .icon-twitter svg {
        width: 29px;
        height: 25px;
        margin-top: 0;
    }

    #share-overlay .social-icons .icon-linkedin svg {
        width: 29px;
        height: 29px;
        margin-top: 0;
    }

}

@media (min-width: 1024px) {

    .site-footer .container {
        max-width: 680px;
        padding: 0;
    }

    .footer-buttons {
        padding-left: 24px;
    }

    .footer-button {
        width: 280px;
    }

    .footer-right nav {
        float: none;
    }
}

@media (min-width: 1100px) {
    .site-header .site-logo--tablet {
        display: none;
    }

    .footer-buttons {
        padding-left: 18px;
    }

    .footer-right nav {
        float: right;
    }

    .site-footer .container {
        max-width: 1220px;
        padding: 0 20px;
    }

    .footer-block {
        display: inline-block;
        width: 35%;
        vertical-align: bottom;
    }

    .footer-button {
        font-size: 12px;
        text-transform: uppercase;
        display: inline-block;
        height: 40px;
        width: 280px;
        text-align: center;
        line-height: 40px;
        border: 1px solid #a1a09c;
        margin-right: 20px;
        margin-bottom: 0;
    }

    .footer-buuton-blue {
        border-color: #496168;
        color: #5c8c9b;
    }

    .footer-buttons {
        margin-bottom: 50px;
    }

    .site-footer {
        font-size: 11px;
        padding: 40px 0 29px;
        height: 181px;
    }

    .social-icons {
        position: relative;
        margin-top: -27px;
    }

    .expert__content .social-icons, #share-overlay .social-icons {
        margin-top: 0;
    }

    .social-icons li {
        height: 22px;
        margin-right: 40px;
    }

    .social-icons .icon-instagram svg {
        margin-top: 4px;
        width: 22px;
        height: 22px;
    }

    .social-icons .icon-twitter svg {
        width: 26px;
        height: 20px;
    }

    .social-icons .icon-linkedin svg {
        width: 20px;
        height: 20px;
        margin-top: 2px;
    }

    #share-overlay .social-icons .icon-twitter svg {
        width: 30px;
        height: 26px;
        margin-top: 0;
    }

    #share-overlay .social-icons .icon-linkedin svg {
        width: 30px;
        height: 30px;
        margin-top: 0;
    }

    .site-footer .social-icons {
        margin-bottom: 0;
        min-height: 30px;
    }

    .footer-block.footer-center {
        padding-top: 0;
        width: 20% !important;
    }

    .social-md {
        display: none;
    }

    .ui-front-people {
        padding: 0;
    }
}

#share-overlay .social-icons li {
    margin-right: 50px;
}

@media (min-width: 1025px) {
    .social-icons.social-icons--sm li {
        height: 20px;
        margin-right: 15px;
    }

    .social-icons.social-icons--sm .icon,
    .social-icons.social-icons--sm .icon-twitter svg,
    .social-icons.social-icons--sm .icon-instagram svg,
    .social-icons.social-icons--sm .icon-linkedin svg {
        height: 20px;
        width: 20px;
    }

    .social-icons.social-icons--sm .icon-twitter {
        padding-top: 1px;
    }

    .social-icons.social-icons--sm .icon-email {
        padding-top: 3px;
    }

    .social-icons.social-icons--sm .icon-linkedin svg {
        margin-top: -1px;
    }
}

@media (max-width: 767px) {
    #share-overlay.overlay .social-icons li {
        margin-right: 0;
    }

    .ext-but {
        margin-top: 30px;
    }

    .filter__wrap.ui-front-people {
        padding-top: 0;
    }

    .people-filter {
        margin-top: -30px;
    }

    .page--people .section--top {
        padding-bottom: 0 !important;
    }

    .page--people .section--top p:last-child {
        margin-bottom: 20px !important;
    }

    .people-fiter-header {
        margin-top: 40px;
    }

    .page--people .ui-selectmenu-open {
        max-width: calc(100% - 40px) !important;
    }
}

.page--work-detail .related-work__wrap {
    margin-bottom: 2px;
}

.container .col ul li p {
    margin-top: 20px;
}

.list--sidebar a:hover {
    color: #5c8b99;
}

@media (min-width: 1220px) {
    .article-grid .article-preview--featured__image img {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 768px) {
    .article-grid .article-preview--featured__image img {
        width: 100% !important;
    }
}

@media (min-width: 1090px) and (max-width: 1200px) {
    .article-grid .article-preview--featured .article-preview__content__wrap .article-preview__content {
        padding-right: 105px;
    }
}

@media (min-width: 1020px) and (max-width: 1089px) {
    .article-grid .article-preview--featured .article-preview__content__wrap .article-preview__content {
        padding-right: 60px;
    }
}

@media (min-width: 1025px) {
    .page--work-detail .sidebar__block .list--sidebar li,
    .page--people-detail .sidebar__block .list--sidebar li {
        line-height: 24px;
        padding-top: 1px;
        padding-bottom: 1px;
    }
}

.select2-results__option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hero__bg.spec-cursor, .hero .article-preview__author, .hero .article-preview--hero {
    cursor: pointer;
}

.article-list__category:hover {
    color: #302e2b;
}

/*#share-overlay .social-icons .icon-twitter, #share-overlay .social-icons .icon-linkedin {*/
/*padding-top: 10px;*/
/*}*/

.button-cl {
    margin-top: 30px;
}

.list--bookshelf li a:hover {
    color: #5c8b99;
}

.hero__title:after {
    width: 20px;
    height: 3px;
}

@media (min-width: 768px) {
    .hero__title:after {
        width: 35px;
        height: 8px;
    }
}

.article-grid--rows .article-preview__content {
    width: 100%;
}

.article-preview__content {
    width: 100%;
}

.mc4wp-response {
    margin-top: 30px;
}

img[src$=".gif"], img[src$=".png"] {
    /*image-rendering: -moz-crisp-edges;         !* Firefox *!*/
    /*image-rendering:   -o-crisp-edges;         !* Opera *!*/
    /*image-rendering: -webkit-optimize-contrast;!* Webkit (non-standard naming) *!*/
    /*image-rendering: crisp-edges;*/
    -ms-interpolation-mode: bicubic; /* IE (non-standard property) */
}

@media (min-width: 768px) {
    .col--main ul, .section .list {
        /*margin-left: 0;*/
        padding-left: 25px;
    }

    .col--main ul li {
        padding: 0;
    }
}

.col--main img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.bottom-tags, .list-reset, .list-reset li {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    .section ul.list {
        padding-left: 0;
    }

    .col--main ul li.p1 {
        padding-left: 0;
    }
}

.site-header .lang-select {
    right: 15px;
    color: rgba(48, 46, 43, .5);
    font-weight: 500;
    font-size: 10px;
    top: 8px;
}

.lang-select a {
    /*display: block;*/
    white-space: nowrap;
    font-weight: 500;
    font-size: 10px;
    text-align: right;
    line-height: 1.1;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 10px;
    color: rgba(48, 46, 43, .5);
    letter-spacing: 0.145em;
}

.lang-select a:hover {
    color: #5c8b99
}

.has-sub-paragraphs {
    margin-bottom: 0;
}

.sub-paragraphs-container {
    background-color: #f6f6f6;
    margin-bottom: 60px;
}

.sub-paragraphs {
    padding-top: 60px;
    padding-bottom: 56px;
}

.expertise.expertise-simple {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.expertise.expertise-simple p {
    margin-bottom: 0;
    margin-right: 20px;
}

.expertise.expertise-simple a {
    color: #5c8b99;
}

.no-touch .expertise.expertise-simple a:hover {
    color: #302e2b;
}

.nav-opt {
    cursor: pointer;
}

@media (max-width: 1099px) {
    .expertise.expertise-simple h3 {
        margin-bottom: 5px;
        height: auto;
    }
}

@media (max-width: 1024px) {
    .sub-paragraphs {
        padding-top: 40px;
        padding-bottom: 36px;
    }

    .expertise.expertise-simple p {
        font-size: 13px;
        line-height: 1.7;
        padding-top: 3px;
    }
}

.xs-show {
    display: none;
}

@media (max-width: 767px) {
    .xs-show {
        display: block;
    }

    .xs-hide {
        display: none;
    }

    .expertise.expertise-simple p.article-preview__excerpt {
        display: block;
    }

    .mobile-slider-top {
        margin-bottom: 17px;
    }

    .nav-container {
        display: inline;
        position: relative;
    }

    .nav-opt {
        display: inline;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 12px;
    }

    .nav-opt.nav-opt-active {
        color: #5c8b99;
    }

    .nav-opt.nav-opt-active:after {
        margin-top: 11px;
        background: #5c8b99;
        content: "";
        display: block;
        width: 30px;
        height: 4px;
        position: absolute;
        left: 0;
        bottom: -9px;
    }

    .mobile-slider .slick-dots li button:before {
        font-size: 9px;
        opacity: 0.32;
    }

    .mobile-slider .slick-dots li {
        width: 16px;
        margin: 0;
    }

    .mobile-slider .slick-prev,
    .mobile-slider .slick-next {
        top: 100%;
        -webkit-transform: translate(0, 17.85%);
        -ms-transform: translate(0, 17.85%);
        transform: translate(0, 17.85%);
        z-index: 99;
    }

    .mobile-slider .slick-prev {
        left: 50%;
        margin-left: -48px;
        width: 11px;
    }

    .mobile-slider .slick-next {
        right: 50%;
        margin-right: -60px;
    }

    .mobile-slider .slick-next:before,
    .mobile-slider .slick-prev:before {
        content: "";
        background-image: url('../images/icons/Arrow-Pagination.svg');
        width: 8px;
        height: 13px;
        display: block;
        background-size: cover;
        opacity: 1;
    }

    .mobile-slider .slick-next:before {
        -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Safari */
        transform: rotate(180deg);
    }

    .mobile-slider .slick-dots li button:before {
        width: 16px;
    }

    .mobile-slider .slick-prev:hover,
    .mobile-slider .slick-prev:focus,
    .mobile-slider .slick-next:hover,
    .mobile-slider .slick-next:focus {
        opacity: 1;
    }

    .mobile-slider .slick-dots li.slick-active button:before {
        color: #5c8b99;
        opacity: 1;
    }

    .sub-paragraphs-container {
        background-color: #fff;
        margin-bottom: 70px;
    }

    .sub-paragraphs {
        padding-top: 27px;
        padding-bottom: 0px;
    }
}

@media (min-width: 768px) {
    .expertise__wrap a {
        position: relative;
    }

    .expertise__wrap a .hover {
        position: absolute;
        width: calc(100% + 20px);
        height: calc(100% + 40px);
        top: -20px;
        left: -10px;
        background-color: #3799d5;
        z-index: 1;
        opacity: 0;
        transition: opacity .3s ease;

    }

    .expertise__wrap a .hover,
    .expertise__wrap a h3,
    .expertise__wrap a ul {
        transition: none !important;
    }

    .expertise__wrap a.expertise--orange .hover {
        background-color: #d08a77;
    }

    .expertise__wrap a.expertise--purple .hover {
        background-color: #8e60a8;
    }

    .expertise__wrap a.expertise--green .hover {
        background-color: #21b18e;
    }

    .no-touch .expertise__wrap a:hover .hover > div {
        width: calc(100% - 20px);
        height: 1px;
        background-color: #fff;
        position: absolute;
        bottom: 20px;
        left: 10px;
    }

    .no-touch .expertise__wrap a:hover .hover {
        opacity: 1;
    }

    .expertise__wrap a h3,
    .expertise__wrap a ul {
        position: relative;
        z-index: 3;
    }

    .no-touch .expertise__wrap a:hover h3,
    .no-touch .expertise__wrap a:hover ul.list--inline {
        color: #fff;
    }

    .no-touch .expertise__wrap.contacts-list a:hover h3 {
        color: #302e2b;
    }

    .no-touch a.expertise:hover {
        border-bottom: 1px solid #fff !important;
    }

    .no-touch .expertise__wrap a:hover ul.list--inline li:first-child {
        display: none;
    }

    .expertise__wrap a ul.list--inline.list--comma li:after {
        content: " •";
    }

    .expertise__wrap a ul.list--inline.list--comma li:first-child:after {
        content: "";
    }

    .expertise__wrap a ul.list--inline .on-hover {
        display: none;
    }

    .no-touch .expertise__wrap a:hover ul.list--inline .on-hover {
        display: inline;
    }

    .expertise .list--inline {
        min-height: 97px;
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .expertise .list--inline {
        min-height: 105px;
        margin-bottom: 0;
    }
}

.page--work .expertise__wrap {
    padding-bottom: 0;
}

.page--work .expertise__wrap div:nth-child(4) a,
.page--work .expertise__wrap div:nth-child(5) a,
.page--work .expertise__wrap div:nth-child(6) a {
    margin-bottom: 50px;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .page--work .expertise__wrap div:nth-child(4) a {
        margin-bottom: 76px;
    }

    .page--work .hero--constrained {
        margin-bottom: 47px;
    }

    .page--work .expertise__header .section-heading {
        margin-bottom: 60px;
    }

    .expertise h3 {
        margin-bottom: 8px;
    }
}

@media (max-width: 767px) {
    .page--work .expertise__header .section-heading {
        margin-bottom: 30px;
    }

    .page--work .section--top {
        margin-top: 60px;
    }

    .page--work .expertise h3 {
        margin-bottom: 10px;
    }

    .page--work .expertise .list--inline {
        margin-bottom: 10px;
    }

    .work-mobile-slider .slick-dots li button:before {
        font-size: 9px;
        opacity: 0.32;
    }

    .work-mobile-slider .slick-dots li {
        width: 16px;
        margin: 0;
    }

    .work-mobile-slider .slick-prev,
    .work-mobile-slider .slick-next {
        top: 100%;
        -webkit-transform: translate(0, 17.85%);
        -ms-transform: translate(0, 17.85%);
        transform: translate(0, 17.85%);
        z-index: 99;
    }

    .work-mobile-slider .slick-prev {
        left: 50%;
        margin-left: -72px;
        width: 11px;
    }

    .work-mobile-slider .slick-next {
        right: 50%;
        margin-right: -84px;
    }

    .work-mobile-slider .slick-next:before,
    .work-mobile-slider .slick-prev:before {
        content: "";
        background-image: url('../images/icons/Arrow-Pagination.svg');
        width: 8px;
        height: 13px;
        display: block;
        background-size: cover;
        opacity: 1;
    }

    .work-mobile-slider .slick-next:before {
        -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Safari */
        transform: rotate(180deg);
    }

    .work-mobile-slider .slick-dots li button:before {
        width: 16px;
    }

    .work-mobile-slider .slick-prev:hover,
    .work-mobile-slider .slick-prev:focus,
    .work-mobile-slider .slick-next:hover,
    .work-mobile-slider .slick-next:focus {
        opacity: 1;
    }

    .work-mobile-slider .slick-dots li.slick-active button:before {
        color: #5c8b99;
        opacity: 1;
    }
}

.page--about .section.simple-section,
.page--about-vivaldi .section.simple-section {
    padding-top: 59px;
    padding-bottom: 0;
}

.page--about .section.simple-section p,
.page--about-vivaldi .section.simple-section p {
    margin-bottom: 0;
}

.page--about .section--accordion,
.page--about-vivaldi .section--accordion {
    padding-top: 59px;
    padding-bottom: 49px;
}

.page--about .expertise__wrap .fix-top-space,
.page--about-vivaldi .expertise__wrap .fix-top-space {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .page--about .section--accordion,
    .page--about-vivaldi .section--accordion {
        padding-bottom: 52px;
    }
}

@media (max-width: 767px) {
    .page--about .section.simple-section,
    .page--about-vivaldi .section.simple-section {
        padding-top: 35px;
    }

    .page--about .section--accordion,
    .page--about-vivaldi .section--accordion {
        padding-top: 32px;
    }

    .page--about .section--accordion,
    .page--about-vivaldi .section--accordion {
        padding-bottom: 27px;
    }

    .expertise__wrap a ul.list--inline .on-hover {
        display: none;
    }

    .expertise__wrap a ul.list--inline.list--comma li:first-child:after {
        content: "";
    }
}

@media (min-width: 1024px) {
    .expertise h3 {
        font-size: 38px;
        height: auto;
        margin-bottom: 6px;
    }
}

@media (min-width: 1100px) {
    .thinking-child a.desktop-hide {
        display: none;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 767px), only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 767px), only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 767px), only screen and (        min-device-pixel-ratio: 2)      and (max-width: 767px), only screen and (                min-resolution: 192dpi) and (max-width: 767px), only screen and (                min-resolution: 2dppx)  and (max-width: 767px) {

    .work-mobile-slider .slick-prev,
    .work-mobile-slider .slick-next,
    .mobile-slider .slick-prev,
    .mobile-slider .slick-next {
        top: 100%;
        -webkit-transform: translate(0, 21%);
        -ms-transform: translate(0, 21%);
        transform: translate(0, 21%);
        z-index: 99;
    }

}