@media(max-width:1220px) {
    .inner {
        padding: 0 20px
    }

    .col-row-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .content-banner-text {
        width: 48%
    }

        .content-banner-text ul.social-list {
            display: inline-block;
            margin-left: 0
        }

    .banner-overlay:before {
        margin-left: -900px
    }

    .divider {
        padding-top: 42%
    }

    .divider-inner .inner {
        padding: 0
    }

    .divider-inner .banner-text-holder {
        width: 50%
    }

    .divider-inner .banner-image-holder {
        width: 100%
    }

    .divider-inner .banner-text-holder {
        padding-left: 20px
    }

    .banner-carousel .slick-dots {
        left: 20px;
        margin-left: auto;
        width: auto
    }

    .banner-carousel-small .banner-text-cell p {
        width: 100% !important
    }

    .banner-carousel-small .banner-text-header {
        width: 100% !important
    }

    .banner-carousel-small .banner-text-holder {
        padding: 20px
    }

    ul.breadcrumbs li:first-child {
        width: 100%;
        display: block
    }

    ul.breadcrumbs li {
        margin-bottom: 10px
    }

    footer {
        padding-left: 20px;
        padding-right: 20px;
        text-align: left
    }

    p.sign-off {
        float: none;
        margin: 70px 0 0 0;
        width: 80%
    }

    ul.social-list {
        float: none;
        display: block
    }

    ul.footer-list {
        display: block;
        margin: 30px 0 0 0
    }

        ul.footer-list li {
            margin: 0 20px 0 0
        }

    ul.flip-list {
        position: relative;
        bottom: inherit
    }

    .sticky-sidebar {
        width: 33%
    }

    .col-row-container-sticky .col-row {
        width: 65%
    }

    .sidebar-inner {
        padding-left: 15px;
        padding-right: 15px
    }

    .tile-carousel .col-row {
        width: 100%
    }

        .tile-carousel .col-row .col-3 {
            width: 100%
        }

    .filter-container .col-3.col-search {
        width: 50%
    }

    .filter-container .col-3.col-sort {
        width: 50%;
        padding-right: 0
    }

    .filter-container .col-3.col-sort-2 {
        width: 100%;
        margin-top: 15px
    }

    .filter-container .col-3.col-search .search-container {
        width: 100%
    }

    .text-container {
        padding-right: 0
    }

    .search-sort-container {
        width: 50%
    }

    .dropdown-container-outer {
        width: 50%
    }

    .search-results-container .search-container {
        width: 60%
    }

    .search-results-container .sort-by-container {
        width: 36%;
        margin: 0 2%
    }

    .search-results-container .dropdown-container-region {
        width: 20%
    }

    .btn-dropdown {
        padding-left: 15px
    }

        .btn-dropdown:after {
            right: 7px
        }

    .search-results-container-flexible-3 .dropdown-container-region, .search-results-container-flexible-4 .dropdown-container-region {
        width: auto
    }

    .search-results-container-button .sort-by-container {
        width: 38%;
        margin-left: 2%;
        margin-right: 0
    }

    .search-results-container-button .search-sort-container {
        width: 30%;
        margin-right: 1%
    }

    .search-results-container-button .dropdown-container-outer {
        width: 48%
    }

    .search-results-container-button .dropdown-container-region {
        width: 20%
    }

    .search-results-container-button .btn-border {
        width: 20%
    }

    .search-results-container-button .btn-dropdown {
        padding-left: 15px
    }

        .search-results-container-button .btn-dropdown:after {
            right: 7px
        }

    .search-results-container-button.flexible .btn-dropdown {
        padding-right: 30px
    }

    .search-results-container .dropdown-container-smaller {
        width: auto
    }

        .search-results-container .dropdown-container-smaller .btn-dropdown {
            padding-right: 28px
        }

    .search-results-container-50-50.search-results-container .dropdown-container-region {
        width: 25%
    }
}

@media(max-width:1055px) {
    .search-results-container-flexible .search-sort-container {
        width: 100%
    }

    .search-results-container-flexible .sort-by-container {
        width: 38%;
        margin-right: 0
    }

    .search-results-container-flexible .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }

    .search-results-container .dropdown-container-smaller .btn-dropdown {
        padding: 0 40px 0 20px
    }

    ul.tab-list li {
        font-size: 14px
    }
}

@media(max-width:1024px) {
    .banner-carousel-small .divider {
        padding-top: 60%
    }

    .search-sort-container {
        width: 100%
    }

    .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }

    .search-results-container .sort-by-container {
        width: 38%;
        margin: 0 0 0 2%
    }

    .btn-dropdown {
        padding-left: 18px
    }

        .btn-dropdown:after {
            right: 15px
        }

    .dropdown-container {
        display: inline-block
    }

    .search-results-container-button .sort-by-container {
        width: 38%
    }

    .search-results-container-button .search-sort-container {
        width: 100%;
        padding-right: 0
    }

    .search-results-container-button .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }

    .search-results-container-button .btn-border {
        width: auto;
        margin-top: 20px
    }

    .search-results-container-button .btn-dropdown {
        padding-left: 18px
    }

        .search-results-container-button .btn-dropdown:after {
            right: 15px
        }

    .search-results-container-button.flexible .btn-dropdown {
        padidng-left: 40px;
        padding-right: 50px
    }

    .search-results-container-50-50 .dropdown-container-outer {
        margin-top: 0
    }

    .search-results-container-50-50.search-results-container .dropdown-container-region {
        width: 25%
    }
}

@media(max-width:960px) {
    header {
        padding-bottom: 30px
    }

        header.content-page-header {
            padding-bottom: 0
        }

            header.content-page-header .logo-lockup {
                width: 100%
            }

                header.content-page-header .logo-lockup .header-controls {
                    display: block;
                    margin: 30px 0 0 0;
                    width: 100%
                }

    .content-banner-text {
        width: 54%
    }

        .content-banner-text h1 {
            font-size: 40px
        }

    .col-4 {
        width: 33.3%
    }

    .col-2 {
        width: 33.3%
    }

    .col-row-compressed .col-2 {
        width: 50%
    }

    .col-row-compressed .col-4 {
        width: 25%
    }

    .col-2.col-left-wide {
        width: 70%
    }

    .col-2.col-right-narrow {
        width: 25%;
        margin-left: 5%
    }

    .col-row-container-alt .col-2 {
        width: 50%
    }

        .col-row-container-alt .col-2 .col-2 {
            width: 50%
        }

    .divider {
        padding-top: 45%
    }

    .banner-carousel .col-1 {
        padding-left: 0
    }

    .divider-inner .banner-text-holder {
        width: 80%
    }

    .banner-text-holder .banner-text-header {
        font-size: 30px
    }

    .article-popup {
        width: 90%;
        height: 90%;
        overflow: scroll;
        margin-left: -45%;
        left: 50%;
        padding: 30px;
        top: 30px;
        margin-top: 0
    }

        .article-popup h1 {
            font-size: 24px
        }

        .article-popup p.category {
            font-size: 12px
        }

    .article-popup-left {
        width: 50%
    }

    .article-popup-right {
        width: 50%
    }

    .popup-video .article-popup {
        height: auto
    }

    .article-popup-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px
    }

    .article-popup-right {
        width: 100%;
        height: auto;
        overflow: visible;
        position: relative
    }

        .article-popup-right:after {
            bottom: 0
        }

    .popup-article-text-only .article-popup {
        left: 0;
        top: 0;
        margin-left: auto;
        margin-top: auto;
        width: 100%;
        height: 100%
    }

    .col-2.col-2-contact {
        width: 100%
    }

    footer {
        text-align: center
    }

        footer ul.social-list {
            float: none
        }

    ul.footer-list {
        margin-top: 40px
    }

    p.sign-off {
        text-align: center;
        font-size: 14px;
        width: 100%;
        padding: 0 10px;
        margin-top: 70px
    }

    .col-row-gallery .col-2 {
        width: 50%
    }

    .tab-list-container {
        position: relative
    }

        .tab-list-container ul.tab-list {
            display: none;
            position: absolute;
            left: 0;
            top: 47px;
            width: 100%;
            z-index: 99
        }

    ul.tab-list li {
        font-size: 14px;
        display: block;
        width: 100%;
        border-right: none;
        border-tops: 2px solid #fff
    }

    .mobile-dropdown-btn {
        display: block
    }
}

@media(max-width:768px) {
    .logo-lockup-right {
        width: auto;
        display: block;
        margin-left: 0;
        margin-top: 50px
    }

    header:after {
        width: 426px;
        height: 283px
    }

    .search-container {
        width: 48%
    }

    .language-container {
        width: 50%;
        margin-left: 2%
    }

    .banner-carousel .slick-dots {
        display: none !important
    }

    .divider {
        height: 450px
    }

    .content-banner-text {
        width: 60%
    }

    .banner-overlay:before {
        margin-left: -840px
    }

    .sidebar-inner {
        padding-left: 20px;
        padding-right: 20px
    }

    .sticky-sidebar {
        width: 100%;
        position: relative
    }

    .col-row-container-sticky .col-row {
        width: 100%
    }

    .text-listing {
        padding: 40px 20px
    }

    .btn-bottom {
        position: relative !important;
        right: auto;
        top: auto;
        bottom: auto;
        margin: 20px 0
    }

    blockquote.plain {
        padding: 25px
    }

    .search-results-container-50-50 .search-sort-container {
        width: 100%;
        padding-right: 0
    }

    .search-results-container-50-50 .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }
}

@media(max-width:760px) {
    .col-row-container-sticky {
        padding-left: 10px;
        padding-right: 10px
    }

        .col-row-container-sticky .col-row {
            margin-left: 0;
            margin-right: 0
        }

    .content-banner-text {
        width: 100%
    }

    .content-banner-container {
        height: auto;
        padding-top: 40%
    }

    .content-banner-text {
        padding-bottom: 20px
    }

        .content-banner-text h1 {
            font-size: 30px
        }

        .content-banner-text p {
            width: 100%
        }

        .content-banner-text hr {
            margin: 20px 0
        }

    .banner-overlay:before {
        width: 150%;
        top: auto;
        bottom: -110%;
        margin-left: -70%;
        left: 50%
    }
}

@media(max-width:667px) {
    header.content-page-header:after {
        width: 240px;
        height: 164px
    }

    .search-container {
        width: 100%;
        margin-bottom: 10px
    }

    .language-container {
        width: 100%;
        margin-left: 0%
    }

    header.content-page-header .logo-lockup .header-controls {
        display: none
    }

    footer ul.social-list {
        float: none
    }

    .col-4 {
        width: 50%
    }

    .col-2 {
        width: 50%
    }

    .col-3 {
        width: 50%
    }

    .col-row-container-alt .col-2 {
        width: 100%
    }

        .col-row-container-alt .col-2 .col-2 {
            width: 100%
        }

    .col-row-compressed .col-2 {
        width: 100%
    }

    .col-row-compressed .col-4 {
        width: 50%
    }

    .img-fill {
        height: 250px !important
    }

    .divider-inner .banner-text-holder {
        width: 90%
    }

    ul.footer-list {
        display: block;
        margin: 30px 0 0 0
    }

        ul.footer-list li {
            margin: 0 20px 10px 0
        }

    p.sign-off {
        width: 100%;
        margin-top: 13px
    }

    .article-hover {
        padding: 15px
    }

    .tailor-content-container-outer.active {
        height: auto
    }

    .tailor-content-container {
        position: relative;
        text-align: right
    }

    .tailor-dropdown-container {
        display: none
    }

    .tailor-content-container-outer.active .tailor-dropdown-container {
        display: block
    }

    .tailor-dropdown-container .btn-dropdown {
        display: block;
        text-align: left
    }

    .dropdown-container {
        display: block
    }

        .dropdown-container.active .tailor-dropdown {
            position: relative;
            text-align: left
        }

    .search-results-container-50-50.search-results-container .dropdown-container-region {
        width: 100%
    }

    .overview-hover {
        margin-left: 0;
        width: 100%
    }

    .overview-container .col-3 {
        width: 100%
    }

    .search-results-container .dropdown-container-region {
        width: 100%
    }

    .dropdown-container-region .tailor-dropdown {
        width: 100%
    }

    .dropdown-container.active .tailor-dropdown {
        position: relative;
        width: 100%
    }

    .dropdown-container-outer.eight .dropdown-container-smaller {
        width: 100%
    }

    .col-2.narrow {
        width: 25%;
        margin-right: 2%
    }

    .col-2.wide {
        width: 68%
    }

    .sitemap-container a.green-mid {
        padding: 10px;
        font-size: 13px
    }

    .sitemap-container .flow-col-3 {
        column-count: 2
    }

    .col-row-gallery .col-3 {
        width: 33.3%
    }

    .col-row-gallery .col-2 {
        width: 100%
    }

    .col-listing {
        width: 100%
    }

        .col-listing .col-2 {
            width: 50%
        }

    .col-filter-container {
        width: 100%
    }

        .col-filter-container .form-container {
            width: 100%
        }

    .col-2.col-left-wide blockquote p, .col-2.col-left-wide blockquote cite {
        font-size: 18px
    }

    .col-2.col-right-narrow {
        width: 28%;
        margin-left: 2%
    }

    .col-3.span-2 {
        width: 100%
    }

    .col-3.panel-contact {
        width: 100%
    }
}

@media(max-width:425px) {
    header {
        background-size: 200px auto
    }

        header .inner {
            padding-top: 16px
        }

        header.content-page-header:after, header:after {
            width: 250px;
            height: 170px;
            top: -90px
        }

    .logo {
        width: 90px;
        height: 90px
    }

    .logo-lockup-right {
        margin-left: 0;
        width: 100%;
        margin-top: 50px
    }

        .logo-lockup-right h1 br {
            display: none
        }

    .col-4 {
        width: 100%
    }

    .col-2 {
        width: 100%
    }

    .col-3 {
        width: 100%
    }

    .four-cols .col-4 {
        border-right: none;
        border-bottom: 1px solid #fff;
        padding-left: 0;
        padding-right: 0
    }

    .col-row-compressed .col-4 {
        width: 100%
    }

    .flow-col-2 {
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .content-banner-container {
        background-size: auto 240px
    }

    .banner-overlay:before {
        margin-left: -63%;
        left: 50%;
        bottom: -25%;
        top: auto;
        width: 150%;
        height: 90%
    }

    .search-for-something-else h3 {
        font-size: 20px
    }

    .search-for-something-else .form-cell input[type="text"] {
        font-size: 16px;
        padding: 15px
    }

    .search-for-something-else .form-cell-submit input[type="submit"] {
        font-size: 16px;
        padding: 15px
    }

    .filter-container {
        margin-bottom: 0
    }

        .filter-container .col-3.col-sort-2 .form-cell {
            width: 100%;
            margin-bottom: 15px
        }

        .filter-container .col-3.col-search {
            width: 100%;
            padding-right: 0
        }

        .filter-container .col-3.col-sort {
            width: 100%
        }

    .text-container h1 {
        font-size: 36px
    }

    .text-container p.intro {
        font-size: 18px
    }

    .text-container p {
        font-size: 16px
    }

    .col-2-contact .form-cell {
        width: 100%
    }

    .div-select-container .dropdown-select .col {
        width: 100%
    }

    .col-2.narrow {
        width: 100%;
        margin-right: 0%
    }

    .col-2.wide {
        width: 100%
    }

    .flow-col-3 {
        column-count: 1
    }

    .text-container.text-container-with-col {
        padding-right: 0;
        width: 100%;
        border-right: none;
        border-bottom: 2px dotted #bec5c2;
        margin-bottom: 20px;
        padding-bottom: 15px
    }

    .col-locations {
        width: 100%;
        margin-left: 0
    }

    .col-buttons {
        width: 100%;
        padding-left: 0
    }

    .call-to-action-inner p {
        width: 90%
    }

    .col-listing .col-2 {
        width: 100%
    }

    .col-2.col-left-wide {
        width: 100%
    }

    .col-2.col-right-narrow {
        width: 100%;
        margin-left: 0
    }
}

@media(max-width:360px) {
    .content-banner-container {
        padding-top: 50%
    }

    .banner-overlay:before {
        height: 95%;
        margin-left: -67%
    }

    .content-banner-text ul.social-list {
        margin-left: 0
    }

    .banner-controls {
        display: block
    }
}

@media(max-width:320px) {
    header:after {
        width: 200px;
        height: 136px;
        top: -70px
    }
}

@media(max-width:767px) {
    .slick-slider .divider {
        background-repeat: no-repeat
    }

    .image-celeb {
        height: auto !important;
        position: relative !important;
        right: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        padding-top: 12px !important
    }

    .carousel-capibilities .divider {
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        background-position: center
    }

    .banner-carousel-small .banner-text-cell.banner-text-holder.full-width p {
        font-size: 32px !important
    }

    .practice-group-carousal-item {
        overflow: hidden;
        max-height: 150px;
        text-overflow: ellipsis;
        word-wrap: break-word;
        overflow: hidden;
        -webkit-line-clamp: 8;
        display: -webkit-box;
        -webkit-box-orient: vertical
    }

    .carousel-capibilities .rightImage-Back, .carousel-capibilities .col-sm-4 {
        height: 120px !important
    }

    .banner-text-holder.full-width .col-row .practice-group-fulltext, .banner-text-holder.full-width .col-row .practice-group-textalign {
        display: inline-block !important
    }
}

@media(max-width:480px) {
    .banner-carousel-small .practice-group-carousal {
        font-size: 25px;
        line-height: 25px
    }

    .practice-group-carousal-item {
        font-size: 17px
    }

    .carousel-capibilities .col-sm-4, .carousel-capibilities .col-sm-8 {
        width: 100% !important;
        position: relative
    }

    .carousel-capibilities .rightImage-Back, .carousel-capibilities .col-sm-4 {
        height: 120px !important;
        position: relative !important
    }

    .carousel-capibilities .rightImage-Back {
        margin-top: 10px
    }

    .carousel-capibilities .divider {
        height: 120px !important;
        max-height: 346px !important
    }

    .slick-slider .divider {
        background-repeat: no-repeat
    }

    .carousel-capibilities .divider {
        background-size: contain;
        background-repeat: no-repeat;
        vertical-align: middle;
        background-position: center
    }

    .banner-carousel-small .banner-text-cell.banner-text-holder.full-width p {
        font-size: 32px !important
    }

    .practice-group-carousal-item {
        overflow: hidden;
        max-height: 150px;
        text-overflow: ellipsis;
        word-wrap: break-word;
        overflow: hidden;
        -webkit-line-clamp: 8;
        display: -webkit-box;
        -webkit-box-orient: vertical
    }

    .carousel-capibilities .rightImage-Back, .carousel-capibilities .col-sm-4 {
        height: 120px !important
    }
}

@media(max-width:1860px) {
    .col-row-container-sticky .col-row.wide {
        width: 830px
    }

        .col-row-container-sticky .col-row.wide .col-4 {
            width: 33.3%
        }

    .article-panel.registered {
        min-height: 314px
    }
}

@media(max-width:1220px) {
    .inner {
        padding: 0 20px
    }

    .col-row-container {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 30px

    }

    .content-banner-text {
        width: 48%
    }

        .content-banner-text ul.social-list {
            display: inline-block;
            margin-left: 0
        }

    .banner-overlay:before {
        margin-left: -900px
    }

    .divider {
        padding-top: 42%
    }

    .divider-inner .inner {
        padding: 0
    }

    .divider-inner .banner-text-holder {
        width: 50%
    }

    .divider-inner .banner-image-holder {
        width: 100%
    }

    .divider-inner .banner-text-holder {
        padding-left: 20px
    }

    .banner-carousel .slick-dots {
        left: 20px;
        margin-left: auto;
        width: auto
    }

    .banner-carousel-small .banner-text-cell p {
        width: 100% !important
    }

    .banner-carousel-small .banner-text-header {
        width: 100% !important
    }

    .banner-carousel-small .banner-text-holder {
        padding: 20px
    }

    ul.breadcrumbs li:first-child {
        width: 100%;
        display: block
    }

    ul.breadcrumbs li {
        margin-bottom: 10px
    }

    footer {
        padding-left: 20px;
        padding-right: 20px;
        text-align: left
    }

    p.sign-off {
        float: none;
        margin: 70px 0 0 0;
        width: 80%
    }

    ul.social-list {
        float: none;
        display: block
    }

    ul.footer-list {
        display: block;
        margin: 30px 0 0 0
    }

        ul.footer-list li {
            margin: 0 20px 0 0
        }

    ul.flip-list {
        position: relative;
        bottom: inherit
    }

    .sticky-sidebar {
        width: 33%
    }

    .col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
        width: 65%
    }

    .sidebar-inner {
        padding-left: 15px;
        padding-right: 15px
    }

    .tile-carousel .col-row {
        width: 100%
    }

        .tile-carousel .col-row .col-3 {
            width: 100%
        }

    .filter-container .col-3.col-search {
        width: 50%
    }

    .filter-container .col-3.col-sort {
        width: 50%;
        padding-right: 0
    }

    .filter-container .col-3.col-sort-2 {
        width: 100%;
        margin-top: 15px
    }

    .filter-container .col-3.col-search .search-container {
        width: 100%
    }

    .text-container {
        padding-right: 0
    }

    .search-sort-container {
        width: 50%
    }

    .dropdown-container-outer {
        width: 50%
    }

    .search-results-container .search-container {
        width: 60%
    }

    .search-results-container .sort-by-container {
        width: 36%;
        margin: 0 2%
    }

    .search-results-container .dropdown-container-region {
        width: 20%
    }

    .btn-dropdown {
        padding-left: 15px
    }

        .btn-dropdown:after {
            right: 0
        }

    .search-results-container-flexible-3 .dropdown-container-region, .search-results-container-flexible-4 .dropdown-container-region {
        width: auto
    }

    .search-results-container-button .sort-by-container {
        width: 38%;
        margin-left: 2%;
        margin-right: 0
    }

    .search-results-container-button .search-sort-container {
        width: 30%;
        margin-right: 1%
    }

    .search-results-container-button .dropdown-container-outer {
        width: 48%
    }

    .search-results-container-button .dropdown-container-region {
        width: 20%
    }

    .search-results-container-button .btn-border {
        width: 20%
    }

    .search-results-container-button .btn-dropdown {
        padding-left: 15px
    }

        .search-results-container-button .btn-dropdown:after {
            right: 7px
        }

    .search-results-container-button.flexible .btn-dropdown {
        padding-right: 30px
    }

    .search-results-container .dropdown-container-smaller {
        width: auto
    }

        .search-results-container .dropdown-container-smaller .btn-dropdown {
            padding-right: 28px
        }

    .search-results-container-50-50.search-results-container .dropdown-container-region {
        width: 25%
    }

    .col-2.alumni-right {
        margin-right: 0
    }

    .publication-tile {
        width: 210px
    }

        .publication-tile .content .title {
            font-size: 26px
        }

        .publication-tile .content hr {
            border-color: #333;
            margin: 22px 0;
            width: auto;
            border-style: solid
        }

    #PeopleFiltersBox .btn-dropdown:after {
        right: 5px;
        margin-top: -2.5px
    }
}

@media(max-width:1055px) {
    .search-results-container-flexible .search-sort-container {
        width: 100%
    }

    .search-results-container-flexible .sort-by-container {
        width: 38%;
        margin-right: 0
    }

    .search-results-container-flexible .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }

    .search-results-container .dropdown-container-smaller .btn-dropdown {
        padding: 0 23px 0 20px
    }

    ul.tab-list li {
        font-size: 14px
    }

    .publication-tile {
        width: 190px
    }

        .publication-tile .content .title {
            font-size: 24px
        }
}

@media(max-width:1024px) {
    .banner-carousel-small .divider {
        padding-top: 60%
    }

    .search-sort-container {
        width: 100%
    }

    .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }

    .search-results-container .sort-by-container {
        width: 38%;
        margin: 0 0 0 2%
    }

    .btn-dropdown {
        padding-left: 18px
    }

        .btn-dropdown:after {
            right: 0
        }

    .dropdown-container {
        display: inline-block
    }

    .search-results-container-button .sort-by-container {
        width: 38%
    }

    .search-results-container-button .search-sort-container {
        width: 100%;
        padding-right: 0
    }

    .search-results-container-button .dropdown-container-outer {
        width: 100%;
        margin-top: 20px
    }

    .search-results-container-button .btn-border {
        width: auto;
        margin-top: 20px
    }

    .search-results-container-button .btn-dropdown {
        padding-left: 18px
    }

        .search-results-container-button .btn-dropdown:after {
            right: 15px
        }

    .search-results-container-button.flexible .btn-dropdown {
        padidng-left: 40px;
        padding-right: 50px
    }

    .search-results-container-50-50 .dropdown-container-outer {
        margin-top: 0
    }

    .search-results-container-50-50.search-results-container .dropdown-container-region {
        width: 25%
    }

    .col-2.alumni-left {
        width: 60%
    }

    .col-2.alumni-right {
        width: 40%
    }

    .publication-tile {
        width: 175px
    }
}

@media(max-width:960px) {

    .searchr {
        display: none;
    }
    header {
        padding-bottom: 30px
    }

        header.content-page-header {
            padding-bottom: 0
        }

            header.content-page-header .logo-lockup {
                width: 85%
            }

                header.content-page-header .logo-lockup .header-controls {
                    display: block;
                    margin: 30px 0 0 0;
                    width: 100%
                }

    .content-banner-text {
        width: 54%
    }

        .content-banner-text h1 {
            font-size: 40px
        }

    .col-4 {
        width: 33.3%
    }

    .col-2 {
        width: 33.3%
    }

    .col-row-compressed .col-2 {
        width: 50%
    }

    .col-row-compressed .col-4 {
        width: 25%
    }

    .col-2.col-left-wide {
        width: 70%
    }

    .col-2.col-right-narrow {
        width: 25%;
        margin-left: 5%
    }

    .col-row-container-alt .col-2 {
        width: 50%
    }

        .col-row-container-alt .col-2 .col-2 {
            width: 50%
        }

    .divider {
        padding-top: 45%
    }

    .banner-carousel .col-1 {
        padding-left: 0
    }

    .divider-inner .banner-text-holder {
        width: 80%
    }

    .banner-text-holder .banner-text-header {
        font-size: 30px
    }

    .article-popup {
        width: 90%;
        height: 90%;
        overflow: scroll;
        margin-left: -45%;
        left: 50%;
        padding: 30px;
        top: 30px;
        margin-top: 0
    }

        .article-popup h1 {
            font-size: 24px
        }

        .article-popup p.category {
            font-size: 12px
        }

    .article-popup-left {
        width: 50%
    }

    .article-popup-right {
        width: 50%
    }

    .popup-video .article-popup {
        height: auto
    }

    .article-popup-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px
    }

    .article-popup-right {
        width: 100%;
        height: auto;
        overflow: visible;
        position: relative
    }

        .article-popup-right:after {
            bottom: 0
        }

    .popup-article-text-only .article-popup {
        left: 0;
        top: 0;
        margin-left: auto;
        margin-top: auto;
        width: 100%;
        height: 100%
    }

    .col-2.col-2-contact {
        width: 100%
    }

    footer {
        text-align: center
    }

        footer ul.social-list {
            float: none
        }

    ul.footer-list {
        margin-top: 40px
    }

    p.sign-off {
        text-align: center;
        font-size: 14px;
        width: 100%;
        padding: 0 10px;
        margin-top: 70px
    }

    .col-row-gallery .col-2 {
        width: 50%
    }

    .tab-list-container {
        position: relative
    }

        .tab-list-container ul.tab-list {
            display: block;
            position: absolute;
            left: 0;
            position: relative;
            top: 0px;
            width: 100%;
            z-index: 99;
        }

    ul.tab-list li {
        font-size: 14px;
        display: block;
        width: 100%;
        border-right: none;
        border-tops: 2px solid #fff;
        margin-top: 8px;
    }

    .mobile-dropdown-btn {
        display: block
    }

    .btn-dropdown:after {
        width: 12px;
        height: 6px
    }

    .search-results-container .dropdown-container-smaller .btn-dropdown {/*eeeeee*/
        padding: 0;
        margin: 0 10px;
        position: relative;
        padding-right: 12px;
        padding-left: 10px;
    }

    .publication-tile .content .title {
        font-size: 22px
    }

    .publication-tile {
        width: 152px
    }

    #PeopleFiltersBox .dropdown-container-dark-grey .btn-dropdown:after {
        right: 17px;
        margin-top: -2.5px
    }
}

@media(max-width:768px) {
    .logo-lockup-right {
        width: auto;
        display: block;
        margin-left: 0;
        margin-top: 50px
    }

    header:after {
        width: 426px;
        height: 283px
    }

    .search-container {
        width: 48%
    }

    .language-container {
        width: 50%;
        margin-left: 2%
    }

    .banner-carousel .slick-dots {
        display: none !important
    }

    .divider {
        height: 450px
    }

    .content-banner-text {
        width: 60%
    }

    .banner-overlay:before {
        margin-left: -840px
    }

    .sidebar-inner {
        padding-left: 20px;
        padding-right: 20px
    }

    .sticky-sidebar {
        width: 100%;
        position: relative
    }

    .col-row-container-sticky .col-row, .col-row-container-sticky .col-row.wide {
        width: 100%
    }

    .text-listing {
        padding: 40px 20px
    }

    .btn-bottom {
        position: relative !important;
        right: auto;
        top: auto;
        bottom: auto;
        margin: 20px 0
    }

    blockquote.plain {
        padding: 25px
    }

    .search-results-container-50-50 {
    }

        .search-results-container-50-50 .search-sort-container {
            width: 100%;
            padding-right: 0
        }

        .search-results-container-50-50 .dropdown-container-outer {
            width: 100%;
            margin-top: 20px
        }

    .publication-tile {
        width: 47%;
        margin-right: 20px
    }

        .publication-tile:nth-child(even) {
            margin-right: 0
        }

    .search-results-container.publication .dropdown-container-smaller {
        width: 100%
    }

    .sticky-sidebar.publication {
        height: auto !important;
        margin-bottom: 50px
    }

    .btn-dropdown:after {
        width: 10px;
        height: 5px;
        right: 0;
        margin-top: -2.5px
    }

    .dropdown-container-dark-grey .btn-dropdown:after {
        right: 7px;
        margin-top: -2.5px
    }

    .search-results-container .dropdown-container-smaller .btn-dropdown { /*eeeeeeeee*/
        padding: 0;
        margin: 0px -5px;
        position: relative;
        padding-right: 23px;
        padding-left: 10px;
    }

    .publication-tile .content .title {
        font-size: 35px
    }


}

@media(max-width:760px) {
    .col-row-container-sticky {
        padding-left: 10px;
        padding-right: 10px
    }

        .col-row-container-sticky .col-row {
            margin-left: 0;
            margin-right: 0
        }

    .content-banner-text {
        width: 100%
    }

    .content-banner-container {
        height: auto;
        padding-top: 40%
    }

    .content-banner-text {
        padding-bottom: 20px
    }

        .content-banner-text h1 {
            font-size: 30px
        }

        .content-banner-text p {
            width: 100%
        }

        .content-banner-text hr {
            margin: 20px 0
        }

    .banner-overlay:before {
        width: 150%;
        top: auto;
        bottom: -110%;
        margin-left: -70%;
        left: 50%
    }
}

@media(max-width:667px) {
    .overview-hover {
        margin-left: 0;
        width: 100%
    }


    header.content-page-header:after {
        width: 240px;
        height: 164px
    }

    .search-container {
        width: 100%;
        margin-bottom: 10px
    }

    .language-container {
        width: 100%;
        margin-left: 0%
    }

    header.content-page-header .logo-lockup .header-controls {
        display: none
    }

    footer ul.social-list {
        float: none
    }

    .col-4 {
        width: 49%
    }

    .col-2 {
        width: 50%
    }

    .col-3 {
        width: 50%
    }

    .col-row-container-sticky .col-row.wide .col-4 {
        width: 50%
    }

    .col-row-container-alt .col-2 {
        width: 100%
    }

        .col-row-container-alt .col-2 .col-2 {
            width: 100%
        }

    .col-row-compressed .col-2 {
        width: 100%
    }

    .col-row-compressed .col-4 {
        width: 50%
    }

    .img-fill {
        height: 250px !important
    }

    .divider-inner .banner-text-holder {
        width: 90%
    }

    ul.footer-list {
        display: block;
        margin: 30px 0 0 0
    }

        ul.footer-list li {
            margin: 0 20px 10px 0
        }

    p.sign-off {
        width: 100%;
        margin-top: 13px
    }

    .article-hover {
        padding: 15px
    }

    .tailor-content-container-outer.active {
        height: auto
    }

    .tailor-content-container {
        position: relative;
        text-align: right
    }

    .tailor-dropdown-container {
        display: none
    }

    .tailor-content-container-outer.active .tailor-dropdown-container {
        display: block
    }

    .tailor-dropdown-container .btn-dropdown {
        display: block;
        text-align: left
    }

    .dropdown-container {
        display: block
    }

        .dropdown-container.active .tailor-dropdown {
            position: relative;
            text-align: left
        }

    .search-results-container-50-50.search-results-container .dropdown-container-region {
        width: 100%
    }

 
    .overview-container .col-3 {
        width: 100%
    }

    .search-results-container .dropdown-container-region {
        width: 100% !important
    }

    .dropdown-container-region .tailor-dropdown {
        width: 100%
    }

    .dropdown-container.active .tailor-dropdown {
        position: relative;
        width: 100%
    }

    .dropdown-container-outer.eight .dropdown-container-smaller {
        width: 100%
    }

    .col-2.narrow {
        width: 25%;
        margin-right: 2%
    }

    .col-2.wide {
        width: 68%
    }

    .sitemap-container a.green-mid {
        padding: 10px;
        font-size: 13px
    }

    .sitemap-container .flow-col-3 {
        column-count: 2
    }

    .col-row-gallery .col-3 {
        width: 33.3%
    }

    .col-row-gallery .col-2 {
        width: 100%
    }

    .col-listing {
        width: 100%
    }

        .col-listing .col-2 {
            width: 50%
        }

    .col-filter-container {
        width: 100%
    }

        .col-filter-container .form-container {
            width: 100%
        }

    .col-2.col-left-wide blockquote p, .col-2.col-left-wide blockquote cite {
        font-size: 18px
    }

    .col-2.col-right-narrow {
        width: 28%;
        margin-left: 2%
    }

    .col-3.span-2 {
        width: 100%
    }

    .col-3.panel-contact {
        width: 100%
    }

    .col-2.alumni-left {
        width: 100%
    }

    .col-2.alumni-right {
        width: 100%
    }

    .btn-dropdown:after {
        width: 16px;
        height: 9px;
        right: 0;
        margin-top: -2.5px
    }

    .dropdown-container-dark-grey .btn-dropdown:after {
        right: 20px;
        margin-top: -2.5px
    }
}

@media(max-width:425px) {
    header {
        background-size: 200px auto
    }

        header .inner {
            padding-top: 16px
        }

        header.content-page-header:after, header:after {
            width: 0px;
            height: 0px;
           
        }

    .logo {
        width: 90px;
        height: 90px
    }

    .logo-lockup-right {
        margin-left: 0;
        width: 100%;
        margin-top: 50px
    }

        .logo-lockup-right h1 br {
            display: none
        }

    .col-4 {
        width: 100%
    }

    .col-2 {
        width: 100%
    }

    .col-3 {
        width: 100%
    }

    .four-cols .col-4 {
        border-right: none;
        border-bottom: 1px solid #fff;
        padding-left: 0;
        padding-right: 0
    }

    .col-row-compressed .col-4 {
        width: 100%
    }

    .col-row-container-sticky .col-row.wide .col-4 {
        width: 100%
    }

    .flow-col-2 {
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .content-banner-container {
        background-size: auto 240px
    }

    .banner-overlay:before {
        margin-left: -63%;
        left: 50%;
        bottom: -25%;
        top: auto;
        width: 150%;
        height: 90%
    }

    .search-for-something-else h3 {
        font-size: 20px
    }

    .search-for-something-else .form-cell input[type="text"] {
        font-size: 16px;
        padding: 15px
    }

    .search-for-something-else .form-cell-submit input[type="submit"] {
        font-size: 16px;
        padding: 15px
    }

    .filter-container {
        margin-bottom: 0
    }

        .filter-container .col-3.col-sort-2 .form-cell {
            width: 100%;
            margin-bottom: 15px
        }

        .filter-container .col-3.col-search {
            width: 100%;
            padding-right: 0
        }

        .filter-container .col-3.col-sort {
            width: 100%
        }

    .text-container h1 {
        font-size: 36px
    }

    .text-container p.intro {
        font-size: 18px
    }

    .text-container p {
        font-size: 16px
    }

    .col-2-contact .form-cell {
        width: 100%
    }

    .div-select-container .dropdown-select .col {
        width: 100%
    }

    .col-2.narrow {
        width: 100%;
        margin-right: 0%
    }

    .col-2.wide {
        width: 100%
    }

    .flow-col-3 {
        column-count: 1
    }

    .text-container.text-container-with-col {
        padding-right: 0;
        width: 100%;
        border-right: none;
        border-bottom: 2px dotted #bec5c2;
        margin-bottom: 20px;
        padding-bottom: 15px
    }

    .col-locations {
        width: 100%;
        margin-left: 0
    }

    .col-buttons {
        width: 100%;
        padding-left: 0
    }

    .call-to-action-inner p {
        width: 90%
    }

    .col-listing .col-2 {
        width: 100%
    }

    .col-2.col-left-wide {
        width: 100%
    }

    .col-2.col-right-narrow {
        width: 100%;
        margin-left: 0
    }

    .publication-tile {
        width: 100%;
        margin-right: 0
    }

    .article-panel.registered {
        min-height: 260px
    }
}

@media(max-width:360px) {
    .content-banner-container {
        padding-top: 50%
    }

    .banner-overlay:before {
        height: 95%;
        margin-left: -67%
    }

    .content-banner-text ul.social-list {
        margin-left: 0
    }

    .banner-controls {
        display: block
    }
}

@media(max-width:320px) {
    header:after {
        width: 200px;
        height: 136px;
        top: -70px
    }
}

@media(min-width:769px) {
    .article-panel.registered {
        min-height: 314px
    }
}

.article-holder.match-row {
    background-color: #f6f7fb
}

.tile-outer-padding ul.flip-list {
    bottom: 15px;
    position: absolute;
    margin: 0 25px -8px
}

.search-results-container .dropdown-container-smaller {
   /* background-color: rgba(77,83,87,.8)*//*eeeee*/
}

.green-mid .article-holder.match-row {
    background-color: #00705e !important
}

@media(max-width:667px) {
    .filter-container.tcCovidWidth .col-3 {
        width: 100%
    }
}

@media(max-width:1024px) {
    .filter-container.tcCovidWidth .col-3 {
        width: 100%
    }

        .filter-container.tcCovidWidth .col-3 + .col-3 {
            width: 100%
        }
}

@media(max-width:768px) {
    .carousel-capibilities .nofullimage .litigation-image-carousel .divider {
        height: 270px !important
    }
}

@media(max-width:414px) {
    .carousel-capibilities .nofullimage .divider {
        height: 285px !important
    }

    .carousel-capibilities .nofullimage .litigation-image-carousel .divider {
        height: 244px !important
    }
}

@media(max-width:375px) {
    .carousel-capibilities .nofullimage .litigation-image-carousel .divider {
        height: 224px !important
    }

    .litigation-image-carousel .banner-text-holder .banner-text-header {
        font-size: 20px !important
    }
}

@media(max-width:414px) {
    .newtextbox {
        margin-top: 24px !important
    }
}

@media(max-width:760px) {
    .banner-overlay:before {
        top: 190px !important
    }
}

@media(max-width:1024px)and (min-width:800px) {
    .newtextbox {
        width: 125% !important
    }
}

@media(max-width:480px) {
    .divider-inner .banner-image-holder-litigation {
        right: -255px !important
    }
}

@media(max-width:960px) {
    p.nav-header {
        font-size: 24px !important
    }
}

@media(max-width:414px) {
    #mobile-menu .language-container {
        width: 95% !important
    }

    #mobile-menu .search-container {
        width: 95% !important
    }

    .mobile-slider .btn-border {
        width: 95% !important
    }

    .mobile-nav li, .mobile-slider li {
        width: 95% !important
    }
}
