@charset "UTF-8";
.disable-css-transitions,
.disable-css-transitions * {
    -webkit-transition: none !important;
    transition: none !important;
}
@media (min-width: 992px) {
    .cms-styles ul {
        -webkit-columns: 2;
        columns: 2;
    }
    .cms-styles ul * ul,
    .cms-styles ul.ol-1,
    .cms-styles ul.ul-1 {
        -webkit-columns: 1;
        columns: 1;
    }
    .cms-styles ul.ol-2,
    .cms-styles ul.ul-2 {
        -webkit-columns: 2;
        columns: 2;
    }
    .cms-styles ul.ol-3,
    .cms-styles ul.ul-3 {
        -webkit-columns: 3;
        columns: 3;
    }
    .cms-styles ul.ol-4,
    .cms-styles ul.ul-4 {
        -webkit-columns: 4;
        columns: 4;
    }
    .cms-styles ol li,
    .cms-styles ul li {
        display: list-item;
    }
    .ie .cms-styles ol li,
    .ie .cms-styles ul li {
        overflow: hidden;
    }
    .cms-styles.legacy ol,
    .cms-styles.legacy ul {
        -webkit-columns: 1;
        columns: 1;
    }
}
@media (min-width: 992px) {
    .main {
        margin: 0;
    }
}
@media (min-width: 992px) {
    ::-webkit-scrollbar {
        height: 8px;
        width: 8px;
    }
    ::-webkit-scrollbar-button {
        height: 0;
        width: 0;
    }
    ::-webkit-scrollbar-thumb {
        background-color: #81716a;
        border: 0 none #81716a;
    }
    ::-webkit-scrollbar-thumb:active,
    ::-webkit-scrollbar-thumb:hover {
        background-color: #FF0000;
    }
    ::-webkit-scrollbar-track {
        background-color: hsla(21, 16%, 83%, 0.2);
        border: 0 none hsla(21, 16%, 83%, 0.2);
    }
    ::-webkit-scrollbar-corner {
        background-color: transparent;
    }
}
@media (min-width: 992px) {
    .main-footer {
        padding: 40px 0;
    }
    .main-footer .sections {
        width: 80%;
    }
    .main-footer .sections-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .main-footer .sections-item {
        margin: 0;
        padding-right: 2em;
        width: 25%;
    }
    .main-footer .sections-item ul {
        display: block;
    }
    .main-footer .sections-item li {
        margin: 1em 0;
    }
    .main-footer .utilities {
        width: 20%;
    }
    .main-footer .utilities-item {
        margin: 1em 0;
    }
    .main-footer .legal {
        display: none;
    }
    .secondary-footer {
        padding: 10px 0;
    }
    .secondary-footer .secondary-footer-wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .secondary-footer .informations {
        padding-right: 30px;
        width: auto;
    }
    .secondary-footer .legal {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .secondary-footer .legal-item {
        padding-left: 1.9em;
    }
    .secondary-footer .legal-item:first-child {
        padding-left: 0;
    }
    .page-footer .socials {
        padding: 25px 0;
    }
    .page-footer .socials-spacer {
        display: block;
        width: 60%;
    }
    .page-footer .socials-label,
    .page-footer .socials-list {
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .main-footer .sections {
        width: 87.5%;
    }
    .main-footer .sections-item {
        width: 27%;
    }
    .main-footer .sections-item:last-child {
        width: auto;
    }
    .main-footer .utilities {
        width: 12.5%;
    }
    .page-footer .socials-spacer {
        width: 71.5%;
    }
    .page-footer .socials-label {
        width: 17%;
    }
    .page-footer .socials-list {
        width: 12.5%;
    }
}
@media (min-width: 768px) {
    .magic-box .magic-box-suggestions .search-result-footer .btn {
        width: auto;
    }
}
@media (min-width: 992px) {
    .page-header .secondary-nav {
        display: block;
        overflow: unset;
    }
    .page-header [data-module="SlidingMenu"] .lang-switcher {
        display: none;
    }
    .page-header.is-docked .secondary-nav {
        max-height: 0;
        -webkit-transition: max-height 0.13s ease-out, visibility 0s ease-out 0.13s;
        transition: max-height 0.13s ease-out, visibility 0s ease-out 0.13s;
        visibility: hidden;
    }
    .is-scrolling-up .page-header.is-docked .secondary-nav {
        height: auto;
        max-height: 62px;
        visibility: visible;
    }
    .page-header [data-module="SlidingMenu"] .utilities {
        display: none;
    }
    .page-header .utilities {
        margin: 0 0 30px;
        max-height: 62px;
        overflow: hidden;
    }
    .page-header .utilities-item a {
        background-color: transparent;
        border-radius: 1.5em;
        margin: 0 2px;
        padding: 0.5em 1.5em;
        -webkit-transition: background-color 0.3s, color 0.3s;
        transition: background-color 0.3s, color 0.3s;
    }
    .page-header .utilities-item.is-active a,
    .page-header .utilities-item a:focus-visible,
    .page-header .utilities-item a:hover {
        background-color: #333132;
        color: #fff;
        text-decoration: none;
    }
    .main-nav {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
    .main-nav .hamburger-cell,
    .main-nav .m-search-cell {
        display: none;
    }
    .main-nav .logo {
        height: 1.5rem;
    }
    .main-nav .nav-cell {
        display: block;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .main-nav .search-cell {
        display: block;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .ie .main-nav .logo-cell {
        -webkit-flex-basis: 120px;
        -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
    }
    .magic-box .magic-box-suggestions .CoveoResult.has-image {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
    }
    .magic-box .magic-box-suggestions .search-results {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .page-search .search-bar {
        height: 150px;
        padding: 50px 20px;
    }
    .page-header .main-nav .sections-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.4rem;
        font-weight: 600;
        position: static;
    }
    .page-header .main-nav .sections-item {
        border-top: 0;
        padding: 0 5px;
    }
    .page-header .main-nav .sections-item a {
        background-color: transparent;
        border-radius: 1.3em;
        font-size: 1.286rem;
        line-height: 1.2;
        padding: 0.7rem 1.54rem;
        position: relative;
        -webkit-transition: background-color 0.3s, color 0.3s;
        transition: background-color 0.3s, color 0.3s;
        z-index: 1;
    }
    .page-header .main-nav .sections-item a:not(:only-child) {
        padding-right: 2.2rem;
    }
    .page-header .main-nav .sections-item a:not(:only-child) .nav-item-arrow:after {
        content: "›";
        display: inline-block;
        font-size: 1.3em;
        font-weight: 400;
        margin: 0 0 0 0.4em;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        vertical-align: middle;
    }
    .page-header .main-nav .sections-item a:focus-visible,
    .page-header .main-nav .sections-item a:hover {
        background-color: #333132;
        color: #fff;
        text-decoration: none;
    }
    .page-header .main-nav .sections-item.is-active {
        color: inherit;
    }
    .page-header .main-nav .sections-item ul {
        font-size: 1rem;
        left: 50%;
        margin-top: 5px;
        opacity: 0;
        padding: 0.5em 0;
        pointer-events: none;
        position: absolute;
        text-align: center;
        text-transform: none;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: opacity 0.3s, visibility 0.3s 0s;
        transition: opacity 0.3s, visibility 0.3s 0s;
        visibility: hidden;
        width: calc(100vw - 8px);
    }
    .page-header .main-nav .sections-item li {
        display: inline-block;
    }
    .page-header .main-nav .sections-item li a {
        color: inherit;
        font-size: 1rem;
    }
    .page-header .main-nav .sections-item li.is-active a,
    .page-header .main-nav .sections-item li a:focus-visible,
    .page-header .main-nav .sections-item li a:hover {
        background-color: #333132;
        color: #fff;
    }
    .page-header .main-nav .sections-item.is-active > a {
        background-color: #333132;
        color: #fff;
        text-decoration: none;
    }
    .page-header .main-nav .sections-item.is-expanded {
        padding-bottom: 44px;
    }
    .page-header .main-nav .sections-item.is-expanded ul {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
    .page-header .main-nav .sections-item.is-expanded > a .nav-item-arrow:after {
        -webkit-transform: translate(-0.1em, -50%) rotate(-90deg);
        transform: translate(-0.1em, -50%) rotate(-90deg);
    }
    .page-header.is-docked .sections-item ul {
        background: #fff;
    }
    .page-header.is-docked .sections-item ul a {
        color: inherit;
    }
    .page-header.is-docked .sections-item.is-expanded ul {
        border-bottom: 1px solid #dad1cc;
    }
    .page-header .header-related-section {
        display: block;
    }
    .page-header .header-related-section .related-item-description {
        left: calc((100vw - 960px) / 2 + 246px);
        right: calc((100vw - 960px) / 2 + 20px);
    }
}
@media (min-width: 1200px) {
    .page-header .secondary-nav {
        padding-right: 15px;
    }
    .page-header .lang-switcher .portal-list {
        margin-right: 30px;
    }
    .page-header .header-related-section {
        display: block;
    }
    .page-header .header-related-section .related-item-description {
        left: 250px;
        right: 20px;
    }
    .main-nav .logo-cell {
        -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px;
    }
    .main-nav .search-button .search-button-text {
        display: initial;
    }
    .ie .main-nav .logo-cell {
        -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px;
    }
}
@media (min-width: 1408px) {
    .page-header .header-related-section {
        display: block;
    }
    .page-header .header-related-section .related-item-description {
        left: calc((100vw - 1400px) / 2 + 246px);
        right: calc((100vw - 1400px) / 2 + 20px);
    }
}
@media (min-width: 992px) {
    .accordion-wrapper .accordion {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 75%;
        -ms-flex: 1 0 75%;
        flex: 1 0 75%;
    }
    .accordion-wrapper .anchors-nav {
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 25%;
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
    }
    .accordion-wrapper .anchors-nav .anchors-nav-list {
        padding-top: 0;
        -webkit-transition: padding-top 0.13s ease-out;
        transition: padding-top 0.13s ease-out;
    }
    .is-scrolling-up .accordion-wrapper .anchors-nav .anchors-nav-list.is_stuck {
        padding-top: 62px;
    }
    [data-module="Accordion"].no-accordion-desktop {
        margin: 0;
        padding: 0;
    }
    [data-module="Accordion"].no-accordion-desktop .no-accordion-header {
        display: block !important;
    }
    [data-module="Accordion"].no-accordion-desktop .js-accordion-header {
        display: none !important;
    }
    [data-module="Accordion"].no-accordion-desktop .js-accordion-content,
    [data-module="Accordion"] .no-header-desktop + .js-accordion-content {
        display: block !important;
    }
}
@media (min-width: 768px) {
    .alt-section.with-white {
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(22%, #fff), color-stop(22%, #f2f1f2), to(#f2f1f2));
        background: linear-gradient(180deg, #fff 0, #fff 22%, #f2f1f2 0, #f2f1f2);
    }
}
@media (min-width: 992px) {
    .alt-section.featured-content {
        padding-top: 40px;
    }
    .alt-section.with-white {
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(33.5%, #fff), color-stop(33.5%, #f2f1f2), to(#f2f1f2));
        background: linear-gradient(180deg, #fff 0, #fff 33.5%, #f2f1f2 0, #f2f1f2);
    }
}
@media (min-width: 992px) {
    .breadcrumb {
        -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        max-width: 70%;
    }
    .breadcrumb li,
    .breadcrumb li:before {
        display: inline-block;
    }
    .breadcrumb li:nth-child(2):before {
        display: none;
    }
    .breadcrumb li.back:before {
        margin-right: 0.5em;
    }
    .breadcrumb li.back:after {
        color: #dad1cc;
        content: "|";
        display: inline-block;
        font-size: 2.5em;
        font-weight: 400;
        margin: 0 0 0 0.5em;
        position: relative;
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
        vertical-align: text-bottom;
    }
}
@media (min-width: 1200px) {
    .breadcrumb {
        -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        max-width: 80%;
    }
}
@media (min-width: 768px) {
    .checkerboard .tile.big.alternative-checkerboard-tile .content .alternative-description {
        font-size: 2.429rem;
        width: 80%;
    }
}
@media (min-width: 992px) {
    .checkerboard {
        padding: 0 0 40px;
    }
    .checkerboard .tile.big {
        margin-bottom: 0;
    }
    .checkerboard .tile.big .content {
        padding-left: 0;
        padding-right: 40px;
        padding-top: 20px;
    }
    .checkerboard .tile.big .image:before {
        content: "";
        display: block;
        height: 0;
        padding: 0 0 82%;
        width: 100%;
    }
    .checkerboard .tile.big .image-left + .content {
        padding-left: 40px;
        padding-right: 0;
    }
    .checkerboard .tile.big.alternative-checkerboard-tile .container-image {
        min-height: 350px;
    }
    .checkerboard .tile.big.alternative-checkerboard-tile .content {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .checkerboard .tile.big.alternative-checkerboard-tile .content .triangle:after {
        top: -35px;
    }
    .checkerboard .tile.big.alternative-checkerboard-tile .content .alternative-description {
        font-size: 2rem;
        width: 85%;
    }
}
@media (min-width: 1200px) {
    .checkerboard .tile.big.alternative-checkerboard-tile .container-image {
        min-height: 400px;
    }
    .checkerboard .tile.big.alternative-checkerboard-tile .content .triangle:after {
        top: -45px;
    }
    .checkerboard .tile.big.alternative-checkerboard-tile .content .alternative-description {
        font-size: 2.286rem;
        width: 80%;
    }
}
@media (min-width: 768px) {
    .credits {
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 0 60px;
    }
    .credits,
    .credits .infos {
        -webkit-box-direction: normal;
    }
    .credits .infos {
        border-right: 1px solid #dad1cc;
        border-top: 0;
        -webkit-flex-basis: content;
        -ms-flex-preferred-size: content;
        flex-basis: content;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 20px 0 0;
    }
    .credits .availability {
        margin: 20px 0 0;
        max-width: 100px;
    }
    .credits .specification {
        color: #333132;
        margin: 0;
        padding: 0 0 0 20px;
    }
}
@media (min-width: 768px) {
    .hero .content {
        max-width: 720px;
    }
    .hero .reading-time {
        display: inline-block;
    }
    .hero .reading-time .details {
        display: inline-block;
        float: left;
        width: auto;
    }
    .hero .reading-time .details.length,
    .hero .reading-time .details.level {
        padding-right: 80px;
    }
    .hero .reading-time .details.download {
        padding-top: 0;
        width: auto;
    }
    .hero .name {
        font-size: 3.571rem;
    }
    .hero .description {
        font-size: 1rem;
    }
    .hero.triangle {
        margin-bottom: 7rem;
        padding-bottom: 6rem;
    }
    .hero.triangle:after {
        font-size: 15rem;
    }
    .hero.attorney .image {
        margin-top: -15%;
    }
    .hero.event .event-type {
        font-size: 0.857rem;
    }
    .hero.event .event-wrapper .description {
        font-size: 1.143rem;
    }
    .hero.event .event-title {
        font-size: 3.571rem;
    }
    .hero.event .event-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .ie .hero.event .event-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .hero.event .event-details .item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .hero.event .event-details .item:first-child {
        margin-right: 40px;
    }
    .hero.event .event-details .event-date,
    .hero.event .event-details .event-time {
        display: block;
    }
    .hero.event .event-details .event-venue {
        padding-bottom: 80px;
    }
    .hero.event .event-details .event-venue .directions.only-mobile {
        display: none;
    }
    .hero.event .event-access {
        padding-bottom: 20px;
    }
    .hero.event .event-follow .directions {
        display: block;
    }
}
@media (min-width: 768px) and (orientation: portrait) {
    .hero.attorney .image img {
        margin-bottom: -35%;
    }
}
@media (min-width: 992px) {
    .hero {
        min-height: 500px;
    }
    .hero .wrapper {
        max-width: 960px;
        padding: 180px 0 40px;
    }
    .hero .content {
        margin: 0;
        max-width: 740px;
        padding: 0 20px;
    }
    .hero .category .label {
        width: 34%;
    }
    .hero .category .values {
        width: 66%;
    }
    .hero .category .sub-value {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .hero .category .sub-label {
        width: 40%;
    }
    .hero .btns-list .btn,
    .hero .btns-list a {
        width: auto;
    }
    .hero.attorney {
        background-color: #dad1cc;
    }
    .hero.attorney .wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 15px;
    }
    .hero.attorney .content,
    .hero.attorney .image {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        width: 50%;
    }
    .hero.attorney .content:only-child,
    .hero.attorney .image:only-child {
        margin-left: auto;
        margin-right: 0;
        max-width: 50%;
    }
    .hero.attorney .content {
        padding: 150px 35px 35px;
    }
    .hero.attorney .content-is-pushed {
        padding: 206px 35px 35px;
    }
    .hero.attorney .image {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin: 0;
    }
    .hero.attorney .image img {
        margin: 0;
    }
    .hero.attorney .name {
        font-size: 2.857rem;
    }
    .hero.attorney .jobtitle {
        font-size: 1rem;
    }
    .hero.attorney .category {
        border-color: hsla(18, 10%, 46%, 0.5);
    }
    .hero.office .wrapper {
        padding: 0 15px;
    }
    .ie .hero.office .wrapper {
        padding-top: 20px;
    }
    .hero.office .content {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 120px 35px 35px;
        width: 50%;
    }
    .hero.office .content:only-child {
        width: 100%;
    }
    .hero.office .city {
        font-size: 2.857rem;
    }
    .hero.office .category {
        border-color: #fff;
    }
    .hero.hero-alternative {
        min-height: 800px;
    }
    .hero.hero-alternative.hero-split {
        min-height: 600px;
    }
    .hero.hero-alternative.hero-split .bg {
        left: 50%;
        width: 50%;
    }
    .hero.hero-alternative .bg {
        display: block;
        height: calc(100% - 82px);
        top: 82px;
    }
    .hero.hero-alternative .wrapper {
        padding-top: 180px;
    }
    .hero.hero-alternative .content {
        margin: 0;
        padding: 35px 50px 0 20px;
        width: 50%;
    }
    .hero.hero-alternative .content .alternative-bottom {
        max-width: 95%;
    }
    .hero.hero-alternative .content .alternative-title-with-triangle {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .hero.hero-alternative .content .alternative-title-with-triangle .alternative-title {
        margin-bottom: 35px;
    }
    .hero.hero-alternative .content .alternative-title-with-triangle .alternative-title svg {
        height: 90px;
    }
}
@media (min-width: 1200px) {
    .hero .wrapper {
        max-width: 1400px;
    }
    .hero .content {
        margin: 0;
        max-width: 60%;
    }
    .hero.attorney .content,
    .hero.office .content {
        max-width: 100%;
    }
    .hero.attorney .content {
        padding: 120px 35px 35px;
    }
    .hero.event .content.event-wrapper {
        max-width: 740px;
    }
    .hero.hero-alternative .content .name {
        font-size: 3rem;
    }
}
@media (min-width: 992px) {
    .hub-header {
        border-top: 2px solid #dad1cc;
        margin-bottom: 20px;
        padding-top: 20px;
    }
    .hub-header:before {
        display: none;
    }
    .hub-header .section-header {
        border-top: 0;
    }
}
@media (min-width: 768px) {
    .mobile-iframe {
        display: none;
    }
    .desktop-iframe {
        display: block;
    }
}
@media (min-width: 768px) {
    .logos-list-item {
        width: 140px;
    }
    .logos-list-item .logo {
        width: 100%;
    }
    .logos-list.sponsors .logos-list-item {
        width: 150px;
    }
}
@media (min-width: 768px) {
    .metas-line {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .metas-line > * {
        display: inline-block;
        margin-left: 60px;
    }
    .metas-line > :first-child {
        margin-left: 0;
    }
    .metas-client,
    .metas-subtitle {
        font-size: 2.143rem;
        line-height: 1.4;
    }
    .metas-label {
        display: inline-block;
        margin: 0 60px 0 0;
    }
    .metas-label + .metas-client {
        margin: 0;
    }
}
@media (min-width: 992px) {
    .numbers-list {
        margin: -40px 0 60px;
    }
    .probono-section .numbers-list {
        padding: 0;
    }
    .office-hub .numbers-list {
        margin-top: 31px;
    }
    .number {
        margin: 0 0 20px;
    }
    .probono-section .number {
        padding: 0 20px;
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .office-hub .numbers-list {
        margin-top: -7px;
    }
    .number .item.count {
        font-size: 4.286rem;
    }
}
@media (min-width: 768px) {
    .section.client-work .CoveoSearchInterface .search-results-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .section.client-work .CoveoSearchInterface .search-results-header .cell.summary {
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .section-content .show-more {
        text-align: right;
    }
    .section-content.media-contacts-content .section-content-block,
    .section-content.media-contacts-content .show-more {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .accordion .section:first-child .section-header {
        border-top: 0;
    }
    .no-accordion-desktop .section#overview-section + #related-solutions-section {
        margin-top: -30px;
    }
    .no-accordion-desktop .section#overview-section + #related-solutions-section .section-header {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0 20px;
        visibility: hidden;
    }
    .no-accordion-desktop .section#overview-section + #related-solutions-section .section-content {
        padding-left: 0;
    }
    .section-header {
        font-size: 1.857rem;
    }
    .section-header.no-header-desktop {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0 20px;
        visibility: hidden;
    }
    .col-12 > .section-header {
        padding: 0;
    }
    .section-btn {
        display: inline-block;
        margin: 2rem 0;
        padding: 0 0 0 2.5rem;
        width: auto;
    }
    .section-btn:before {
        margin: 0 0.5em 0 0;
    }
    .section-btn.inter-presence {
        padding-bottom: 0;
        padding-top: 0;
    }
    .firm-kpi-description,
    .firm-kpi-title {
        width: 60%;
    }
    .section-content#overview-content {
        padding-right: 10px;
    }
    .section-content#related-solutions-content {
        padding-left: 35px;
    }
    .section-content#related-solutions-content .sub-section {
        padding-top: 20px;
    }
    .metas + .section-content-block {
        margin-top: 40px;
    }
    .section-content-block {
        margin: 80px 0;
    }
}
@media (min-width: 1200px) {
    .section-btn.inter-presence:before {
        top: 0.36em;
    }
    .section-content#contact-the-authors-content {
        margin-top: -35px;
    }
}
@media (min-width: 992px) {
    .statements-with-accordion-section .separator-full-width {
        display: block;
    }
}
@media (min-width: 992px) {
    .sub-hero {
        font-size: 0.714rem;
        margin-bottom: 40px;
    }
}
@media (min-width: 768px) {
    .sub-section {
        border-top: 0;
    }
}
@media (min-width: 992px) {
    .sub-sections {
        border-top: 1px solid #dad1cc;
    }
}
@media (min-width: 992px) {
    .tile.big {
        margin-bottom: 80px;
    }
    .tile.big .title {
        font-size: 2.60427vw;
        line-height: 3.05vw;
    }
    .tile.big .container-image,
    .tile.big .content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .tile.big .container-image {
        display: block;
    }
    .tile.big .content {
        padding-bottom: 40px;
        padding-left: 40px;
    }
    .tile.big .header-tagline {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .tile.big .header-tagline,
    .tile.big .header-tagline .tagline {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .tile.big .header-tagline .tagline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0;
        padding-left: 20px;
        width: 100%;
    }
    .tile.big .header-tagline .value {
        display: block;
    }
    .tile.big .header-tagline .top {
        height: 50%;
    }
    .tile.big .header-tagline .top .item.date {
        display: none;
    }
    .tile.big .item.client-name {
        color: #333132;
        font-size: 1.286rem;
        text-transform: none;
    }
}
@media (min-width: 768px) {
    .CoveoResult.coveo-list-layout {
        border-bottom: 0;
    }
    .CoveoResult.coveo-list-layout .tile-media {
        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
    .CoveoResult.coveo-list-layout .tile .content {
        -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    }
    .CoveoResult.coveo-card-layout {
        -webkit-flex-basis: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
        width: 33.333%;
    }
    .coveo-result-frame {
        height: auto;
        min-height: inherit;
    }
}
@media (min-width: 992px) {
    .coveo-list-layout .coveo-result-frame.tile .contact {
        display: block;
        width: 100%;
    }
    .coveo-list-layout .coveo-result-frame.tile .contact-item {
        display: inline-block;
        vertical-align: top;
        width: 45%;
    }
    .coveo-list-layout .coveo-result-frame.tile.tile-person .placeholder svg {
        left: 20px;
    }
    .coveo-result-frame.tile.tile-person .content:only-child {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .coveo-list-layout .coveo-result-frame.tile .contact-item {
        width: 31%;
    }
}
@media (min-width: 768px) {
    .tiles-list .tile.tile-mediacontact {
        padding-bottom: 40px;
    }
    .tiles-list .col-6:nth-child(odd) .tile-person .tile-media:before {
        content: "";
        display: none;
    }
    .tiles-list .col-md-3:nth-child(4n + 1) .tile-person .tile-media:before {
        background-color: #dad1cc;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 400%;
    }
    .tiles-list .col-md-4:nth-child(3n + 1) .tile-person:before {
        background: #dad1cc;
        content: "";
        left: 0;
        padding-bottom: 85%;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: calc(300% + 40px * 2.5);
    }
    .tiles-list > :only-child .tile.tile-mediacontact .tile-media,
    .tiles-list > :only-child .tile.tile-person .tile-media,
    .tiles-list > :only-child .tile.tile-speaker .tile-media {
        padding-bottom: 85%;
    }
    .tiles-list.tiles-fix-height .tile-media {
        padding-bottom: 200px;
    }
}
@media (min-width: 992px) {
    .tiles-list .col-md-4.col-lg-3:nth-child(3n + 1) .tile-person:before {
        display: none;
    }
    .tiles-list .col-md-4.col-lg-3:nth-child(4n + 1) .tile-person:before {
        background: #dad1cc;
        content: "";
        display: block;
        left: 0;
        padding-bottom: 85%;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: calc(400% + 40px * 3.5);
    }
    .tiles-list .tile-frame.col-lg-6 .tile-media {
        padding-bottom: 200px;
    }
}
@media (min-width: 768px) {
    .tile-media.triangle:after {
        font-size: 10rem;
    }
}
@media (min-width: 992px) {
    .col-lg-3 .tile-media.triangle {
        margin-bottom: 2rem;
    }
    .col-lg-3 .tile-media.triangle:after {
        font-size: 5rem;
    }
    .tile .in-image .time .value {
        font-size: 3rem;
    }
    .tile.tile-mediacontact .tile-media,
    .tile.tile-person .tile-media,
    .tile.tile-speaker .tile-media {
        padding: 0 20px 85%;
    }
    .tile.tile-mediacontact .image.placeholder svg,
    .tile.tile-person .image.placeholder svg,
    .tile.tile-speaker .image.placeholder svg {
        left: 40px;
    }
    .tile.tile-mediacontact .title,
    .tile.tile-person .title,
    .tile.tile-speaker .title {
        font-size: 1.429rem;
    }
    .tile.tile-mediacontact .content:first-child,
    .tile.tile-person .content:first-child,
    .tile.tile-speaker .content:first-child {
        margin-top: 85%;
    }
    .tile.tile-mediacontact .content:first-child {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .page-homepage .numbers-list {
        margin-bottom: 40px;
    }
}
@media (min-width: 768px) {
    .page-hubpage .select-go-to {
        display: none;
    }
}
@media (min-width: 768px) {
    .page-searchresultspage .search-title-result {
        padding-top: 40px;
    }
}
@media (min-width: 992px) {
    .page-searchresultspage .CoveoSearchbox {
        padding: 160px 0 40px;
    }
}
@media (min-width: 992px) {
    [data-page="CampaignTextPage"] .container .row .col-12 .section,
    [data-page="TextPage"] .container .row .col-12 .section {
        padding-top: 0;
    }
    [data-page="CampaignTextPage"] .container .row .col-12 .section:first-child,
    [data-page="TextPage"] .container .row .col-12 .section:first-child {
        margin-top: 0;
    }
}
