@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
    font-family: 'MerriweatherBold';
    src: url('/wp-content/themes/whitelawtwining/assets/fonts/merriweather-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/whitelawtwining/assets/fonts/merriweather-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'MerriweatherRegular';
    src: url('/wp-content/themes/whitelawtwining/assets/fonts/merriweather-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/whitelawtwining/assets/fonts/merriweather-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'MerriweatherLight';
    src: url('/wp-content/themes/whitelawtwining/assets/fonts/merriweather-light-webfont.woff2') format('woff2'),
         url('/wp-content/themes/whitelawtwining/assets/fonts/merriweather-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
b,
strong {
    font-weight: 600;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    height: 1px;
    border-width: 0;
    box-sizing: content-box;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
input,
label,
select,
textarea {
    font-family: inherit;
    line-height: normal;
}
textarea {
    overflow: auto;
    height: auto;
    font: inherit;
    color: inherit;
}
textarea:-ms-input-placeholder {
    padding-left: 2px;
}
textarea::placeholder {
    padding-left: 2px;
}
form,
input,
optgroup,
select {
    margin: 0;
    font: inherit;
    color: inherit;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: none;
}
a,
a div,
a span,
button,
button div,
button span,
input,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
button {
    border: 0;
    font-family: inherit;
    font-style: inherit;
    font-variant: inherit;
    line-height: 1;
    text-transform: none;
    -webkit-appearance: none;
}
a[disabled],
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    box-sizing: border-box;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
html {
    font-size: 100%;
    box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: inherit;
    outline: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    line-height: 1.4;
    margin: 0;
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    word-wrap: break-word;
}
p {
    margin: 0 0 30px;
}
a {
    text-decoration: none;
    color: #d60056;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
}
input[type="checkbox"],
input[type="radio"] {
    margin-right: 6px;
}
button,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}
button {
    background: none;
    border: none;
    cursor: pointer;
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    vertical-align: middle;
}
blockquote {
    padding: 0;
}
::selection {
    background: #ccc;
    color: #fff;
}
.u-img--full {
    max-width: none;
    width: 100%;
}
.u-abs-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.u-no-bullets {
    list-style-type: none;
    padding: 0;
}
.screen-reader-text,
.u-visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.u-fs-subpixel {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}
body {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
}
body .large {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    padding-left: 15px;
}
p {
    line-height: 24px;
    margin-bottom: 24px;
}
a {
    position: relative;
    font-weight: 600;
}
a:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -3px;
    background: #000;
    transition: transform 0.2s ease-out;
    transform-origin: left;
    transform: scaleX(0);
}
a:hover:after {
    transform: scaleX(1);
}
.blog-filter-link a:after,
.careers-block__email a:after,
.careers-block__opportunities a:after,
.wt-block-module-ctas .cta-block a:after,
.current-selection a:after,
.entry-title a:after,
.filter-link a:after,
.nav-links a:after,
.practice-areas a:after,
.social-share a:after,
.team-member a:after,
.updates-authors a:after,
.updates-expertise a:after,
a.anchor-down-link:after,
a.brand:after,
a.no-underline:after {
    display: none;
}
.careers-block__email a {
    transition: opacity 0.2s ease-out;
}
.careers-block__email a:hover {
    opacity: 0.5;
}
a.contact-offices-map:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    transition: transform 0.2s ease-out;
    transform-origin: left;
    transform: scaleX(0);
}
a.contact-offices-map:hover:before {
    transform: scaleX(1);
}
a.tel-link {

}
a.tel-link:hover:after {
    transform: scaleX(0);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: MerriweatherRegular, serif;
}
h1 {
    font-size: 140px;
    font-size: 8.75rem;
    line-height: 140px;
}
h2 {
    font-size: 110px;
    font-size: 6.875rem;
}
.single h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
    margin-bottom: 20px;
}
.archive h2,
.blog h2,
.commercial-litigation-blog h2,
.search h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    margin-top: 16px;
}
.page-template-default h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 44px;
}
.home h2,
.featured-image-content-section h2 {
    font-size: 110px;
    font-size: 6.875rem;
    line-height: 110px;
}
h3 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 44px;
}
.page-template-default h3:not(.custom-size) {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
}
.home h3,
h3.home-title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 44px;
}
h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    margin-bottom: 10px;
}

.wt-block-module.wt-block-module-text h1 {
    font-size: 50px;
        line-height: 1.4;
}
.wt-block-module.wt-block-module-text h2 {
    font-size: 44px;
    line-height: 1.4;
}
.wt-block-module.wt-block-module-text h3 {
    font-size: 36px;
    line-height: 1.4;
}
.wt-block-module.wt-block-module-text h4 {
    font-size: 28px;
    line-height: 1.4;
}
.wt-block-module.wt-block-module-text h5 {
    font-size: 26px;
    line-height: 1.4;
}
.wt-block-module.wt-block-module-text h6 {
    font-size: 20px;
    line-height: 1.4;
}
@media (max-width: 1023px) {
    h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        margin: 0;
    }
    .careers-block__intro h3 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 28px;
        margin-bottom: 30px;
    }
}
ul {
    margin-bottom: 30px;
    padding-left: 30px;
}
ul li,
ol li {
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 5px;
}
em {

}
.entry-title em {

}
strong {
    font-weight: 600;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    border: 2px solid #d60056;
    border-radius: 0;
    color: #fff;
    background: #d60056;
    padding: 16px 30px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.4s ease-out;
    border-radius: 30px;
}
button:not(.print-btn):not(.menu-toggle) {
    padding: 16px 70px 16px 30px;
    position: relative;
}
button:not(.print-btn):not(.menu-toggle):after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 18px;
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 30px;
}
button:not(.print-btn):hover:after {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
}
button.btn-reverse:not(.print-btn):not(.menu-toggle):after {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
}
button.btn-reverse:not(.print-btn):hover:after {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow.svg);
}
button.btn-reverse,
input[type="button"].btn-reverse,
input[type="reset"].btn-reverse,
input[type="submit"].btn-reverse {
    color: #fff;
    border: 2px solid #fff;
}
button.btn-reverse:hover,
input[type="button"].btn-reverse:hover,
input[type="reset"].btn-reverse:hover,
input[type="submit"].btn-reverse:hover {
    background: #fff;
    color: #000;
}
input[type="submit"] {
    padding: 15px 40px;
}
.print-btn {
    position: relative;
    width: auto;
    padding: 16px 30px 16px 60px;
}
.print-btn:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 24px;
    top: 55%;
    transform: translateY(-55%);
    -webkit-mask-image: url(/wp-content/themes/whitelawtwining/assets/images/print-icon.svg);
    mask-image: url(/wp-content/themes/whitelawtwining/assets/images/print-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: #fff;
    transition: all 0.2s ease-out;
}
.no-cssmask .print-btn:before {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/print-icon.svg);
    background-repeat: no-repeat;
    background-color: transparent;
}
.print-btn:hover:before {
    background: #000;
}
.no-cssmask .print-btn:hover:before {
    background: transparent;
}
.print-btn img {
    display: none;
    position: absolute;
    left: 25px;
    top: 15px;
}
.newsletter-modal input[type="submit"]:hover {

}
@media (max-width: 767px) {
    button {
        width: 100%;
    }
    button.menu-toggle {
        width: auto;
    }
    .btn-internal {
        padding-left: 0;
    }
    .print-btn,
    button.print-btn {
        border: 0;
        float: right;
        padding-right: 0;
    }
    .print-btn img,
    button.print-btn img {
        position: absolute;
        left: 45px;
        top: 15px;
    }
    .single-commerciallitigation .print-btn,
    .single-commerciallitigation button.print-btn,
    .single-people .print-btn,
    .single-people button.print-btn,
    .single-post .print-btn,
    .single-post button.print-btn {
        float: none;
        padding-left: 30px;
        text-align: left;
    }
    .single-commerciallitigation .print-btn img,
    .single-commerciallitigation button.print-btn img,
    .single-people .print-btn img,
    .single-people button.print-btn img,
    .single-post .print-btn img,
    .single-post button.print-btn img {
        left: 0;
    }
    .single-expertise .print-btn:before,
    .single-expertise button.print-btn:before {
        left: 44px;
    }
    .print-btn:before,
    button.print-btn:before {
        left: 0;
    }
    .print-btn:hover,
    button.print-btn:hover {
        background: transparent !important;
        color: #000 !important;
    }
    .print-btn:hover:before,
    button.print-btn:hover:before {
        left: 0;
        background: #000 !important;
    }
    .single-people .print-btn:hover,
    .single-people button.print-btn:hover {
        background: transparent !important;
        color: #000 !important;
    }
    .single-people .print-btn:hover:before,
    .single-people button.print-btn:hover:before {
        left: 0;
        background: #000 !important;
    }
    .single-commerciallitigation .print-btn:hover,
    .single-commerciallitigation button.print-btn:hover,
    .single-post .print-btn:hover,
    .single-post button.print-btn:hover {
        background: transparent !important;
        color: #000 !important;
    }
    .single-commerciallitigation .print-btn:hover:before,
    .single-commerciallitigation button.print-btn:hover:before,
    .single-post .print-btn:hover:before,
    .single-post button.print-btn:hover:before {
        left: 0;
        background: #000 !important;
    }
    .single-expertise .print-btn:hover,
    .single-expertise button.print-btn:hover {
        background: transparent !important;
        color: #000 !important;
    }
    .single-expertise .print-btn:hover:before,
    .single-expertise button.print-btn:hover:before {
        left: 44px;
        background: #000 !important;
    }
}
.internal-page-link {
    position: relative;
    padding-right: 36px;
}
.internal-page-link:before {
    content: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease-out;
}
.internal-page-link:after {
    display: none;
}
.internal-page-link:hover:before {
    right: -20px;
}
.btn-external {
    padding-left: 60px;
    position: relative;
}
.btn-external:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 24px;
    top: 55%;
    transform: translateY(-55%);
    -webkit-mask-image: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    mask-image: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: #000;
    transition: all 0.2s ease-out;
}
.no-cssmask .btn-external:before {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    background-repeat: no-repeat;
    background-color: transparent;
}
.no-cssmask .btn-external:hover:before {
    background-color: transparent;
}
.btn-external.btn-reverse:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 24px;
    top: 55%;
    transform: translateY(-55%);
    -webkit-mask-image: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    mask-image: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: #fff;
    transition: all 0.2s ease-out;
}
.no-cssmask .btn-external.btn-reverse:before {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    background-repeat: no-repeat;
    background-color: transparent;
}
.btn-external.btn-reverse:hover:before {
    background: #000;
}
.no-cssmask .btn-external.btn-reverse:hover:before {
    background-color: transparent;
}
.btn-external.btn-internal:before {
    display: none;
}
.btn-download {
    padding-left: 60px;
    position: relative;
}
.btn-download:before {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    left: 24px;
    top: 55%;
    transform: translateY(-55%);
    -webkit-mask-image: url(/wp-content/themes/whitelawtwining/assets/images/download-icon.svg);
    mask-image: url(/wp-content/themes/whitelawtwining/assets/images/download-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background: #000;
    transition: all 0.2s ease-out;
}
.no-cssmask .btn-download:before {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/download-icon.svg);
    background-repeat: no-repeat;
    background-color: transparent;
}
.btn-download.btn-reverse:before {
    background: #fff;
}
.btn-download.btn-reverse:hover:before {
    background: #000 !important;
}
a.anchor-down-link {
    padding-left: 20px;
    position: relative;
    line-height: 16px;
    margin-top: 40px;
    display: block;
}
a.anchor-down-link:before {
    content: url(/themes/whitelawtwining/assets/images/down-arrow.svg);
    position: absolute;
    left: 0;
    top: -2px;
    transition: transform 0.2s ease-out;
}
a.anchor-down-link.u-show-for-mobile {
    display: none;
}
a.anchor-down-link:hover:before {
    transform: translateY(5px);
}
.comment-list {
    padding: 0;
    margin: 2em 0;
}
.comment-list,
ol.children {
    list-style-type: none;
}
.comment-list ol {
    margin-left: 50px;
}
.comment-meta {
    padding: 40px 0;
    margin-top: 0;
}
.comment-author .avatar {
    width: 50px;
    display: block;
    float: left;
    margin-right: 20px;
}
.comment-content {
    font-size: 90%;
}
.comment-content,
.reply {
    margin-left: 70px;
}
.comment-body {
    padding-bottom: 40px;
    border-bottom: 1px solid #000;
}
.comment-content a {
    word-wrap: break-word;
}
.comment-content ol {
    margin-left: 1.5em;
}
.comments,
.comments h2 {
    max-width: 490px;
}
.comments h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
}
@media screen and (max-width: 600px) {
    .comment-list ol {
        margin-left: 0;
    }
    .comment-content ol {
        margin-left: 1.5em;
    }
    .comment-content,
    .reply {
        margin-left: 0;
    }
}
.comment-reply-title {
    margin-bottom: 0.5em;
}
.comment-form {
    padding-bottom: 4rem;
}
.comment-form label {
    display: block;
}
.required {
    color: red;
}
.comment-awaiting-moderation {
    padding: 0.5rem 1rem;
    margin: 1rem 0;
    color: #000;
    background: #fff;
}
.form-submit {
    text-align: right;
}
textarea {
    width: 100%;
    border: 1px solid #000;
    background: transparent;
    border-radius: 0;
    resize: vertical
}
label {
    font-weight: 500;
}
input[type="email"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    border-radius: 0;
    width: 100%;
    border: 2px solid #000;
    background: transparent;
    padding: 15px 15px 12px;
}
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
    color: #000;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
input[type="email"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="text"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
}
input[type="email"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
input[type="text"]:focus::placeholder,
input[type="url"]:focus::placeholder,
textarea:focus::placeholder {
    opacity: 0;
}
input[type="submit"] {
    float: right;
}
input[type="search"] {
    -webkit-appearance: none;
    width: 100%;
    border: 1px solid #000;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding-bottom: 5px;
}
input[type="search"]:-ms-input-placeholder {
    color: #000;
    opacity: 0.5;
    transition: opacity 0.2s ease-out;
}
input[type="search"]::placeholder {
    color: #000;
    opacity: 0.5;
    transition: opacity 0.2s ease-out;
}
input[type="search"]:focus:-ms-input-placeholder {
    opacity: 0;
}
input[type="search"]:focus::placeholder {
    opacity: 0;
}
form p {
    /*overflow: auto;*/
}
.required {
    color: #000;
}
.wpcf7-not-valid-tip {
    color: #000 !important;
    margin-top: 5px;
}
.wpcf7-acceptance-missing,
.wpcf7-response-output,
.wpcf7-validation-errors {
    border: 0 !important;
    padding: 0 0 10px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    border-bottom: 2px solid #000 !important;
}
.search-form {
    position: relative;
}
.search-no-results .search-form {
    margin: 20px 0;
}
.search-form input[type="search"] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-family: "Open Sans", sans-serif;
}
.search-form:before {
    content: url(/wp-content/themes/whitelawtwining/assets/images/search-icon.svg);
    height: 18px;
    width: 18px;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}
.search-submit {
    display: none;
}
.search-field {
    width: 100%;
}
.search .alert {
    padding-left: 30px;
    margin-top: 50px;
}
.es_subscription_message.error,
.es_subscription_message.success {
    color: #000;
}
.emaillist {
    height: auto;
    overflow: auto;
}
.emaillist label {
}
.emaillist input {
    width: 100%;
    padding: 10px 15px 8px;
    margin-top: 5px;
}
.emaillist input:-ms-input-placeholder {
    opacity: 0;
}
.emaillist input::placeholder {
    opacity: 0;
}
.emaillist input[type="submit"] {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px 30px;
    width: auto;
    float: none;
    font-size: 16px;
    font-size: 1rem;
}
.emaillist .es-field-wrap {
    margin-bottom: 15px;
}
.es_spinner_image {
    margin-top: 20px;
    margin-bottom: 10px;
    position: relative;
    border-top: 2.2px solid rgba(0, 0, 0, 0.2);
    border-right: 2.2px solid rgba(0, 0, 0, 0.2);
    border-bottom: 2.2px solid rgba(0, 0, 0, 0.2);
    border-left: 2.2px solid #000;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear;
    border-radius: 50%;
    width: 22px;
    height: 22px;
}
.es_spinner_image img {
    display: none;
}
.es_spinner_image:after {
    border-radius: 50%;
    width: 22px;
    height: 22px;
}
@keyframes load8 {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@media (max-width: 767px) {
    form .first-name-container {
        /*margin-bottom: 30px;*/
    }
}
.container--inner {
    max-width: 1090px;
    margin: 0 auto;
    padding: 0 50px;
}
.page-template-default .container--inner:last-child > div {
    margin-bottom: 0;
}
.container--inner.photo-block {
    max-width: 1280px;
    padding-left: 50px;
    padding-right: 50px;
}
.container--team {
    max-width: 1280px;
    padding-left: 110px;
    padding-right: 100px;
    margin: 0 auto;
}
.container--wide {
    max-width: 1280px;
    padding-left: 50px;
    padding-right: 150px;
    margin: 0 auto;
}
.container--small {
    max-width: 960px;
    margin: 0 auto;
}
.flex-grid,
.flex-grid-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flex-grid--column {
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-grid--fluid-gutter {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-grid--space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.flex-grid--vertical-center {
    -ms-flex-align: center;
    align-items: center;
}
.flex-grid--end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.flex-grid--start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.flex-grid--stretch {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.col {
    width: 100%;
}
.col20 {
    width: 20%;
}
.col22 {
    width: 22%;
}
.col25 {
    width: 25%;
}
.col30 {
    width: 30%;
}
.col35 {
    width: 35%;
}
.col40 {
    width: 40%;
}
.col45 {
    width: 45%;
}
.col42 {
    width: 42%;
}
.col48 {
    width: 48%;
}
.col50 {
    width: 50%;
}
.col60 {
    width: 60%;
}
.careers-content-block .col60,
.flex-grid--end .col60 {
    max-width: 570px;
}
.col65 {
    width: 65%;
}
.col70 {
    width: 70%;
}
.col80 {
    width: 80%;
}
@media screen and (max-width: 1220px) {
    .container--team {
        padding: 0 50px;
    }
}
@media (max-width: 1023px) {
    .container--inner {
        padding: 0 30px;
    }
    .container--inner.photo-block {
        padding-left: 30px;
        padding-right: 30px;
    }
    .container--team,
    .container--wide {
        width: 100%;
        padding: 0 30px;
    }
}
@media (max-width: 767px) {
    .col20,
    .col22,
    .col25,
    .col30,
    .col35,
    .col40,
    .col45,
    .col48,
    .col50,
    .col60,
    .col65,
    .col70 {
        width: 100%;
    }
    .single-post .flex-grid {
        display: block;
    }
}
@keyframes slideInLeft {
    0% {
        opacity: 1;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes slideInRight {
    0% {
        transform: translateX(200px);
        transform-origin: left;
    }
    to {
        transform: translateX(0);
        transform-origin: left;
    }
}
@keyframes grow {
    0% {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes growY {
    0% {
        transform: scaleY(0);
    }
    to {
        transform: scaleY(1);
    }
}
@keyframes pushRight {
    0% {
        transform: translateX(-20px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slideRight {
    0% {
        transform: translateX(-20px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideLeft {
    0% {
        transform: translateX(20px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideUp {
    0% {
        transform: translateY(40px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes pushLeft {
    0% {
        transform: translateX(20px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes rotateX {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(-90deg);
    }
}
@keyframes rotateBack {
    0% {
        transform: rotate(-90deg);
    }
    to {
        transform: rotate(0);
    }
}
@keyframes moveBackground {
    0% {
        z-index: 999;
    }
    to {
        z-index: -9;
    }
}
.animation-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}
.slide-up {
    transform: translateY(40px);
    opacity: 0;
    animation: slideUp 0.6s ease-out 0.4s forwards;
}
.slide-in.anim {
    transform: translateX(-20px);
    opacity: 0;
    transition: all forwards 0.6s ease-out 0.4s;
    animation: none;
}
.slide-in.go {
    transform: translateX(0);
    opacity: 1;
}
h1.slide-in {
    transform: translateX(-20px);
    opacity: 1;
    transition: all 1s ease-out;
}
h1.slide-in.go {
    transform: translateX(0);
}
.blog h1.slide-in,
.category h1.slide-in,
.firm h1.slide-in,
.entreprise h1.slide-in,
h1.slide-in.big-title-header,
.page-template-default h1.slide-in,
.search h1.slide-in,
.tax-post-author h1.slide-in {
    transform: translateX(20px);
    opacity: 1;
}
.blog h1.slide-in.go,
.category h1.slide-in.go,
.firm h1.slide-in.go,
.entreprise h1.slide-in.go,
h1.slide-in.big-title-header.go,
.page-template-default h1.slide-in.go,
.search h1.slide-in.go,
.tax-post-author h1.slide-in.go {
    transform: translateX(0);
}
h2.slide-in {
    transform: translateX(-20px);
    opacity: 1;
}
h2.slide-in.go {
    transform: translateX(0);
}
.anim.fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease-out;
}
.anim.fade-in.go {
    transform: translateY(0);
    opacity: 1;
}
@media (max-width: 767px) {
    .anim.fade-in {
        transform: translateY(0);
        opacity: 1;
    }
}
.spinner {
    margin: 0 auto;
    width: 85px;
    text-align: center;
}
.spinner > div {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-color: #000;
    border-radius: 100%;
    display: inline-block;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
    animation-delay: -0.32s;
}
.spinner .bounce2 {
    animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
    0%,
    80%,
    to {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}
.u-index-nav {
    margin-top: 103px;
    position: relative;
}
.u-index-nav a {
    color: #d60056;
}
.careers .u-index-nav,
.carrieres .u-index-nav,
.contact .u-index-nav,
.lawyers-staff .u-index-nav,
.avocats-et-personnel .u-index-nav,
.response .u-index-nav,
.students .u-index-nav,
.etudiants .u-index-nav,
.updates .u-index-nav {
    margin-top: 0;
    padding-top: 0;
}
.u-index-nav .search-form {
    position: absolute;
    right: 0;
    top: 0;
}
.u-index-nav .post-categories {
    margin-bottom: 50px;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    padding-right: 220px;
}
.u-index-nav .post-categories li {
    display: inline-block;
    padding-right: 28px;
    padding-left: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    margin-bottom: 10px;
}
.u-index-nav .post-categories li a:after {
    height: 2px;
    bottom: -5px;
}
.u-index-nav .post-categories li.is-active a:after {
    transform: scaleX(1);
}
.category-community .u-index-nav .post-categories .filter-Community a,
.category-firm-news .u-index-nav .post-categories .filter-Firm a,
.category-publications .u-index-nav .post-categories .filter-Publications a {
    border-bottom: 1px solid #000;
}
/*.category-commercial-litigation .u-index-nav,
.commercial-litigation-blog .u-index-nav,*/
.tax-post-author .u-index-nav {
    border-bottom: 1px solid #000;
    margin-bottom: 100px;
    margin-top: 100px;
}
/*.category-commercial-litigation .u-index-nav .post-categories,
.commercial-litigation-blog .u-index-nav .post-categories,*/
.tax-post-author .u-index-nav .post-categories {
    display: none;
}
/*.category-commercial-litigation .u-index-nav .search-form,
.commercial-litigation-blog .u-index-nav .search-form,*/
.tax-post-author .u-index-nav .search-form {
    bottom: 50px;
}
.u-index-nav .author-posts {
    margin-bottom: 43px;
}
.u-index-nav .page-tabs {
    margin-bottom: 50px;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.u-index-nav .page-tabs li {
    display: inline-block;
    padding-right: 28px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
}
.u-index-nav .page-tabs li a {
    /*opacity: 0.3;*/
    position: relative;
    transition: all 0.2s ease-out;
}
.u-index-nav .page-tabs li a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.4s ease-out;
}
.u-index-nav .page-tabs li a:hover {
    opacity: 1;
}
.u-index-nav .page-tabs li a:hover:after {
    width: 100%;
    transform: scaleX(1);
}
.u-index-nav .page-tabs li.tab-current a {
    opacity: 1;
}
.u-index-nav .page-tabs li.tab-current a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.4s ease-out;
    transform: scale(1);
}
.careers .u-index-nav .page-tabs .filter-careers a,
.carrieres .u-index-nav .page-tabs .filter-careers a {
    opacity: 1;
}
.careers .u-index-nav .page-tabs .filter-careers a:after,
.carrieres .u-index-nav .page-tabs .filter-careers a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s ease-out;
}
.students .u-index-nav .page-tabs .filter-students a,
.etudiants .u-index-nav .page-tabs .filter-students a {
    opacity: 1;
}
.students .u-index-nav .page-tabs .filter-students a:after,
.etudiants .u-index-nav .page-tabs .filter-students a:after  {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s ease-out;
}
.lawyers-staff .u-index-nav .page-tabs .filter-lawyers-staff a,
.avocats-et-personnel .u-index-nav .page-tabs .filter-lawyers-staff a {
    opacity: 1;
}
.lawyers-staff .u-index-nav .page-tabs .filter-lawyers-staff a:after,
.avocats-et-personnel .u-index-nav .page-tabs .filter-lawyers-staff a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s ease-out;
}
.page-template-page-careers .u-index-nav .page-tabs,
.page-template-page-contact .u-index-nav .page-tabs,
.page-template-page-response .u-index-nav .page-tabs {
    margin-bottom: 0;
}
.u-filter {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 30px 50px 25px;
    position: relative;
}
/*.category-commercial-litigation .u-filter,*/
.category-community .u-filter {
    display: none;
}
.u-filter h4 {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    width: auto;
    display: inline-block;
    margin-right: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}
.u-filter h4.filter-by {

}
@media (min-width: 1023px) {
    .u-filter .filter__regions + h4 {
        margin-top: 40px;
    }
}
.u-filter .u-filter__dropdown {
    padding: 30px 0;
    display: none;
}
.tax-region .u-filter .u-filter__dropdown {
    padding-top: 60px;
}
.u-filter .filter-toggle {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    color: #d60056;
}
.u-filter .filter-toggle:before {
    width: 1px;
    height: 11px;
    right: 5px;
    top: 9px;
}
.u-filter .filter-toggle:after,
.u-filter .filter-toggle:before {
    content: "";
    background: #000;
    position: absolute;
    transition: all 0.3s ease-out;
}
.u-filter .filter-toggle:after {
    width: 11px;
    height: 1px;
    right: 0;
    top: 14px;
}
.u-filter .filter-toggle.toggled:after,
.u-filter .filter-toggle.toggled:before {
    transform: rotate(-45deg);
    transform-origin: 50%;
}
.u-filter ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 30px;
}
.u-filter ul li {
    padding-left: 30px;
    margin-bottom: 20px;
    transition: all 0.2s ease-out;
}
.u-filter ul li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 14px;
    transition: all 0.2s ease-out;
}
.u-filter ul li:hover {
    padding-left: 48px;
}
@media (max-width: 767px) {
    .u-filter ul li:hover {
        padding-left: 30px;
    }
    .u-filter ul li:hover:before {
        width: 20px;
    }
}
.u-filter ul li {
    margin-left: 30px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 0;
}
.u-filter ul li.filter-link {
    cursor: pointer;
}
.u-filter ul li.sub-link {
    margin-left: 60px;
}
.u-filter ul li:before {
    left: -30px;
    top: 10px;
    transform: none;
}
.u-filter ul li:hover {
    padding-left: 18px;
}
.u-filter ul li:hover:before {
    width: 38px;
}
.u-filter ul li a.current {
    border-bottom: 1px solid #000;
}
.u-filter ul.filter__practice-areas {
    overflow: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 50px;
}
.u-filter ul.filter__practice-areas li {
    width: calc(50% - 30px);
}
.u-filter ul.filter__authors {
    overflow: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 50px;
}
.u-filter ul.filter__authors li {
    width: calc(33.3% - 30px);
}
.u-filter .blog-filter-all-link,
.u-filter .filter-all-link {
    margin-left: 30px;
    margin-bottom: 10px;
    position: relative;
    margin-top: 58px;
    display: block;
    max-width: 18px;
    transition: all 0.2s ease-out;
}
.u-filter .blog-filter-all-link:before,
.u-filter .filter-all-link:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease-out;
}
.u-filter .blog-filter-all-link.current:after,
.u-filter .filter-all-link.current:after {
    transform: scale(1);
    transition: all 0.2s ease-out;
}
.u-filter .blog-filter-all-link:hover,
.u-filter .filter-all-link:hover {
    padding-left: 18px;
}
.u-filter .blog-filter-all-link:hover:before,
.u-filter .filter-all-link:hover:before {
    width: 38px;
}
.u-filter .blog-filter-all-link:hover:after,
.u-filter .filter-all-link:hover:after {
    transform: translateX(18px);
}
.clear-selection {
    display: inline-block;
    padding-left: 10px;
    cursor: pointer;
}
.current-selection {
    position: absolute;
    right: 0;
    top: 22px;
}
.current-selection a {

}
.current-selection .large {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 42px;
}
.current-selection .blog-filter-all-link,
.current-selection .filter-all-link {
    margin-left: auto;
    margin-bottom: auto;
    position: relative;
    margin-top: auto;
    display: inline;
    max-width: 100%;
}
.current-selection .blog-filter-all-link:before,
.current-selection .filter-all-link:before {
    content: "";
    width: 0;
    height: 0;
}
.current-selection .blog-filter-all-link:hover,
.current-selection .filter-all-link:hover {
    padding-left: 0;
}
.current-selection .blog-filter-all-link:hover:before,
.current-selection .filter-all-link:hover:before {
    width: 0;
}
.index-letter {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 38px;
    font-family: MerriweatherRegular, serif;
    opacity: 0;
    margin-bottom: 30px;
    display: block;
}
.index-letter.show {
    opacity: 1;
}
.newsletter-overlay {
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-out;
    overflow: scroll;
}
.newsletter-overlay,
.newsletter-overlay .newsletter-container {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.newsletter-overlay .newsletter-modal {
    position: absolute;
    max-width: 500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 60px 60px 30px;
}
.newsletter-overlay .newsletter-modal h2 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 42px;
    margin-bottom: 50px;
}
.newsletter-overlay.modal-visible {
    visibility: visible;
    opacity: 1;
}
.newsletter-overlay .close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
@media screen and (max-height: 538px) {
    .newsletter-overlay .newsletter-modal {
        top: 0;
        transform: translate(-50%);
    }
}
@media (max-width: 1023px) {
    .current-selection {
        position: relative;
        right: auto;
        top: auto;
        padding-right: 40px;
    }
    .current-selection.selection-active {
        margin: 30px 0 10px;
    }
    .current-selection .large {
        display: block;
        padding-left: 0;
    }
    .current-selection .large .clear-selection {
        position: relative;
        top: auto;
        right: auto;
    }
    .current-selection .large .blog-filter-all-link,
    .current-selection .large .filter-all-link {
        position: absolute;
        right: 0;
        top: 0;
    }
    .u-filter__dropdown h4 {
        margin-top: 40px;
    }
}
@media screen and (max-width: 1220px) {
    .u-filter {
        margin-left: 50px;
        margin-right: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    .u-filter .blog-filter-all-link {
        margin-top: 60px;
    }
    .u-index-nav {
        max-width: 100%;
        max-width: 1090px;
        padding: 0 50px;
        margin-left: auto;
        margin-right: auto;
    }
    .u-index-nav .search-form {
        right: 50px;
    }
    .team .u-index-nav {
        padding-top: 100px;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 1023px) {
    .u-index-nav {
        padding: 0 30px;
    }
    .careers .u-index-nav,
    .carrieres .u-index-nav,
    .contact .u-index-nav,
    .lawyers-staff .u-index-nav,
    .avocats-et-personnel .u-index-nav,   
    .response .u-index-nav,
    .students .u-index-nav,
    .etudiants .u-index-nav,
    .u-index-nav {
        margin-top: 60px;
    }
    .team .u-index-nav {
        padding: 0;
        margin-left: 30px;
        margin-right: 30px;
    }
    .u-index-nav .search-form {
        right: 30px;
    }
    .category-commercial-litigation .u-index-nav,
    .commercial-litigation-blog .u-index-nav,
    .tax-post-author .u-index-nav {
        padding: 30px;
        border-bottom: 0;
        margin: 100px 0 0;
    }
    .u-filter {
        margin-left: 30px;
        margin-right: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .u-filter .blog-filter-all-link {
        margin-top: 60px;
    }
    .u-filter .filter-all-link {
        margin-top: 98px;
    }
    .u-filter ul.filter__authors,
    .u-filter ul.filter__practice-areas {
        padding-right: 30px;
    }
    .u-filter ul.filter__authors li,
    .u-filter ul.filter__practice-areas li {
        padding-right: 20px;
    }
    .u-filter ul.filter__authors li:hover,
    .u-filter ul.filter__practice-areas li:hover {
        padding-left: 0;
    }
    .u-filter ul.filter__authors li:hover:before,
    .u-filter ul.filter__practice-areas li:hover:before {
        width: 20px;
    }
    .archive:not(.tax-position) .u-filter,
    .category .u-filter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .archive:not(.tax-position) .u-filter .filter-by,
    .category .u-filter .filter-by {
        width: 100%;
        margin-bottom: 10px;
    }
    .category-commercial-litigation .u-filter,
    .commercial-litigation-blog .u-filter {
        display: none;
    }
}
@media (max-width: 767px) {
    .careers .u-index-nav,
    .carrieres .u-index-nav,
    .contact .u-index-nav,
    .lawyers .u-index-nav,
    .response .u-index-nav,
    .students .u-index-nav,
    .etudiants .u-index-nav,
    .u-index-nav {
        margin-top: 60px;
    }
    .u-index-nav .post-categories {
        padding-right: 160px;
    }
    .u-index-nav .post-categories li {
        display: block;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .u-index-nav .page-tabs li {
        display: block;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 26px;
    }
    .u-index-nav .search-form {
        top: 0;
        margin-bottom: 20px;
        margin-left: 30px;
        width: 120px;
    }
    .u-index-nav .search-form:before {
        top: 5px;
        transform: none;
    }
    .commercial-litigation-blog .u-index-nav {
        border-bottom: 0;
    }
    .u-filter {
        margin-left: 30px;
        margin-right: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .u-filter .blog-filter-all-link,
    .u-filter .filter-all-link {
        margin-top: 15px;
    }
    .u-filter ul.filter__authors,
    .u-filter ul.filter__practice-areas {
        padding-right: 0;
    }
    .newsletter-overlay .newsletter-modal {
        padding: 40px;
        width: 90%;
    }
    .u-filter__dropdown.u-filter__dropdown--author .col80 {
        width: 100%;
    }
    .u-filter ul.filter__authors li {
        width: calc(50% - 30px);
    }
}
@media screen and (max-width: 480px) {
    .u-filter ul.filter__authors,
    .u-filter ul.filter__practice-areas {
        column-count: 1;
    }
    .u-filter h4 {
        display: block;
    }
    .u-index-nav .author-posts {
        margin-top: 30px;
        margin-bottom: 0;
    }
}
.post-ids-list {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 50px;
}
.post-ids-list button:after {
    transform: rotate(90deg);
}
.u-no-scroll {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.u-hide-for-small {
    display: block;
}
.u-show-for-small {
    display: none;
}
.u-hide-for-mobile {
    display: block;
}
.u-show-for-mobile {
    display: none;
}
.u-hide-for-mob {
    display: block;
}
.u-show-for-mob {
    display: none;
}
.u-text-right {
    text-align: right;
}
.u-text-left {
    text-align: left;
}
.u-text-center {
    text-align: center;
}
.u-ofit {
    -o-object-fit: cover;
    object-fit: cover;
}
.u-float-right {
    float: right;
}
.u-pr40 {
    padding-right: 40px;
}
.u-pl40 {
    padding-left: 40px;
}
.u-pr80 {
    padding-right: 80px;
}
.u-pl80 {
    padding-left: 80px;
}
.u-mt40 {
    margin-top: 40px;
}
.u-mb20 {
    margin-bottom: 20px;
}
.u-mb60 {
    margin-bottom: 60px;
}
.u-mb80 {
    margin-bottom: 80px;
}
.u-mb100 {
    margin-bottom: 100px;
}
.u-mb170 {
    margin-bottom: 170px;
}
.u-pt60 {
    padding-top: 60px;
}
@media (max-width: 1023px) {
    .u-hide-for-small {
        display: none;
    }
    .u-show-for-small {
        display: block;
    }
    .u-text-right {
        text-align: left;
    }
    .u-pr40,
    .u-pr80 {
        padding-right: 0;
    }
    .u-pl40,
    .u-pl80 {
        padding-left: 0;
    }
    .u-mb80 {
        margin-bottom: 40px;
    }
    .u-mb100 {
        margin-bottom: 50px;
    }
}
@media (max-width: 1023px) {
    .u-hide-for-mobile {
        display: none;
    }
    .u-show-for-mobile {
        display: block;
    }
}
@media (max-width: 767px) {
    .u-hide-for-mob {
        display: none;
    }
    .u-show-for-mob {
        display: block;
    }
}
.banner {
    padding: 30px 0 30px 0;
    color: #fff;
    width: 100%;
    z-index: 99;
    background: #f2f2f2;
    transition: all 0.3s ease-out;
}
.banner,
.banner .container--wide {
    position: relative;
}
.banner a.brand {
    width: 60px;
    height: 60px;
    display: block;
    border-bottom: 0;
    margin: -20px 0 -20px 0;
    transition: all 0.2s ease-out;
}
.banner.fixed a.brand {
    width: 40px;
    height: 40px;
    margin: -5px 0 -5px 0;
}
.banner.fixed {
    position: fixed;
    top: 0;
    background: #f2f2f2;
    padding: 15px 0 15px;
    height: auto;
    z-index: 999;
}
.admin-bar .banner.fixed {
    top: 32px;
}
.page-header {
    margin-top: 0;
}
.home .page-header,
.page-header.home_page_header {
    position: relative;
    top: 0;
    width: 100%;
    height: calc(80vh - 95px);
    margin-top: 0;
    overflow: hidden;
}
.home .page-header img,
.home .page-header iframe,
.page-header.home_page_header img,
.page-header.home_page_header iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 1024px) { 
    .home .page-header iframe,
    .page-header.home_page_header iframe {
        position: absolute;
        left: -1vw;
        top: -9vw;
        margin-left: 0;
        width: 101vw !important;
        height: 60vw !important;
    }
}
@media (max-width: 1023px) {
    .home .page-header iframe,
    .page-header.home_page_header iframe {
        width: 165vh !important;
        height: 108vh !important;
        left: -34vw;
        top: -24vw;
        position: absolute;
    }
    .banner {
        padding: 30px;
    }
    .banner.fixed {
        padding: 15px 30px;
    }
    .banner .container--wide {
        padding: 0;
    }
    .page-header {
        margin-top: 0;
    }
}
.menu-toggle {
    background: transparent !important;
    border: 0;
    padding: 0;
    position: absolute;
    top: 21px;
    right: 30px;
    padding: 10px;
    display: none;
    cursor: pointer;
    z-index: 99;
    transition: all 0.2s ease-out;
}
.menu-toggle:hover {
    background: transparent !important;
}
.menu-toggle .bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #000;
    margin-bottom: 5px;
    transform-origin: 50%;
    transition: all 0.2s ease-out;
}
.menu-toggle.close .bar {
    background: #000;
}
.menu-toggle.close .bar2 {
    display: none;
}
.menu-toggle.close .bar1 {
    transform: translateY(7px) rotate(45deg);
    background: #000;
}
.menu-toggle.close .bar3 {
    transform: rotate(-45deg);
}
.fixed .menu-toggle {
    top: 5px;
}
.admin-bar .fixed .menu-toggle {
    top: 5px;
}
.fixed .menu-toggle .bar {
    background: #000;
}
.nav-primary {
    position: absolute;
    right: 48px;
    top: 2px;
    transition: top 0.2s ease-out;
}
.admin-bar .nav-primary {
    top: 4px;
}
.fixed .nav-primary {
    top: -4px;
}
.nav-primary ul {
    list-style-type: none;
    margin-top: 13px;
    margin-bottom: 0;
}
.banner.fixed .nav-primary ul {
    margin-top: 11px;
}
.nav-primary ul li {
    display: inline-block;
    margin-right: 20px;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
}
.nav-primary ul li a {
    color: #000;
    position: relative;
    display: block;
}
.nav-primary ul li a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background: #000;
    bottom: -5px;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.4s ease-out;
}
.nav-primary ul li a:hover:after {
    transform: scaleX(1);
}
.nav-primary ul li.current-menu-item:after,
.nav-primary ul li.current-menu-item:hover:after,
.nav-primary ul li.current-menu-parent:after,
.nav-primary ul li.current-menu-parent:hover:after {
    width: 0;
}
.nav-primary ul li.small-link,
.nav-primary ul li.small-link-look {
    font-size: 14px;
    font-size: 0.875rem;
    padding-right: 32px;
    margin-right: 0;
}
.nav-primary ul li.small-link-look {
    padding-right: 20px;
}
.nav-primary ul li.small-link a:after {
    content: "";
    width: 9px;
    height: 1px;
    background: #000;
    position: absolute;
    right: -16.5px;
    left: auto;
    top: 12.5px;
    bottom: auto;
    transform: scaleX(1);
}
.nav-primary ul li.small-link a:before {
    content: "";
    width: 1px;
    height: 9px;
    background: #000;
    position: absolute;
    right: -12.5px;
    left: auto;
    top: 8.25px;
    bottom: auto;
    transition: all 0.3s ease-out;
}
.nav-primary ul li.small-link a:hover:after {
    width: 9px;
}
.nav-primary ul li.small-link.current-menu-item a:hover:after,
.nav-primary ul li.small-link.current-menu-parent a:hover:after {
    width: 100%;
}
.nav-primary ul li.small-link.menu-item-has-children:hover ul {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-out;
}
.nav-primary ul li.small-link.menu-item-has-children:hover a:before {
    transform: rotate(-90deg);
    transform-origin: 50%;
}
.nav-primary ul li.small-link.menu-item-has-children:hover a:after {
    width: 9px;
}
.nav-primary ul li.updates-link {
    font-size: 16px;
}
.nav-primary ul li ul {
    background: #f2f2f2;
    padding: 18px 18px 10px;
    position: absolute;
    right: 0;
    top: 30px;
    text-align: right;
    width: 150px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-out;
}
.nav-primary ul li ul li {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 0;
}
.nav-primary ul li ul li a {
    color: #000;
    display: inline;
}
.nav-primary ul li ul li a:before {
    display: none;
}
.nav-primary ul li ul li a:after {
    position: absolute;
    content: "";
    width: 100% !important;
    transform: scaleX(0) !important;
    height: 1px !important;
    background: #000;
    bottom: -3px !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    transform-origin: left;
    transition: all 0.2s ease-out;
}
.nav-primary ul li ul li a:hover:after {
    transform: scaleX(1) !important;
}
.nav-primary ul li ul li.current-menu-item a:after {
    width: 100% !important;
}
.nav-primary ul li.updates-link ul {
    width: 230px;
}
.nav-primary ul .small-link-first {
    padding-left: 40px;
}
.nav-toggled-logo {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}
.nav-toggled-logo svg {
    width: 60px;
    height: 60px;
    margin-top: -30px;
}
.nav-toggled .nav-toggled-logo {
    display: block;
}
.fixed .nav-toggled-logo {
    top: 25px;
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .nav-primary ul li {
        font-size: 14px;
        margin-right: 10px;
    }
    .nav-primary ul li.small-link,
    .nav-primary ul li.small-link-look {
        font-size: 12px;
    }
    .nav-primary ul .small-link-first {
        padding-left: 20px;
    }
}
@media (max-width: 1023px) {
    .nav-home-link {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .menu-toggle {
        display: block;
        right: 20px;
    }
    .admin-bar .menu-toggle {
        top: 67px;
    }
    .fixed .menu-toggle {
        top: 8px;
    }
    .admin-bar .fixed .menu-toggle {
        top: 43px;
    }
    .nav-primary {
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
    }
    .nav-primary ul {
        width: 100%;
        height: 100%;
        padding: 110px 0 65px;
        margin-top: 0;
        margin-bottom: 0;
        background: #f2f2f2;
        display: none;
    }
    .nav-primary ul li {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 36px;
        font-size: 2.25rem;
        padding: 25px 20px;
    }
    .nav-primary ul li a {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .nav-primary ul li a:hover {
        border-bottom: 0;
    }
    .nav-primary ul li a:hover:after {
        width: 0;
        transform: scaleX(0);
    }
    .nav-primary ul li.small-link,
    .nav-primary ul li.small-link-look {
        font-size: 36px;
        font-size: 2.25rem;
        padding-left: 0;
        padding-right: 0;
    }
    .nav-primary ul li.small-link a,
    .nav-primary ul li.small-link-look a {
        position: relative;
        display: inline;
    }
    .nav-primary ul li.small-link a:after {
        content: "";
        width: 16px;
        height: 2px;
        position: absolute;
        right: -26px;
        left: auto;
        bottom: auto;
        top: 23.5px;
    }
    .nav-primary ul li.small-link a:before {
        content: "";
        width: 2px;
        height: 16px;
        position: absolute;
        right: -19px;
        top: 17px;
        transition: all 0.3s ease-out;
    }
    .nav-primary ul li.small-link a:hover,
    .nav-primary ul li.small-link-look a:hover {
        border-bottom: 0;
    }
    .nav-primary ul li.small-link a:hover:after {
        width: 16px !important;
        transform: scaleX(1) !important;
    }
    .nav-primary ul li.small-link.current-menu-item,
    .nav-primary ul li.small-link.current-menu-parent,
    .nav-primary ul li.small-link.sub-close {
        
    }
    .nav-primary ul li.small-link.current-menu-item a,
    .nav-primary ul li.small-link.current-menu-parent a,
    .nav-primary ul li.small-link.sub-close a {
        color: #fff;
        border-bottom: 0;
    }
    .nav-primary ul li.small-link.current-menu-item.menu-item-has-children a:after,
    .nav-primary ul li.small-link.current-menu-item.menu-item-has-children a:before,
    .nav-primary ul li.small-link.current-menu-parent a:after,
    .nav-primary ul li.small-link.current-menu-parent a:before,
    .nav-primary ul li.small-link.sub-close a:after,
    .nav-primary ul li.small-link.sub-close a:before {
        
    }
    .nav-primary ul li.small-link.current-menu-item a:first-child,
    .nav-primary ul li.small-link.current-menu-item a:hover,
    .nav-primary ul li.small-link.current-menu-parent a:first-child,
    .nav-primary ul li.small-link.current-menu-parent a:hover,
    .nav-primary ul li.small-link.sub-close a:first-child,
    .nav-primary ul li.small-link.sub-close a:hover {
        color: #000;
        border-bottom: 0;
    }
    .nav-primary ul li.small-link.current-menu-item a:hover,
    .nav-primary ul li.small-link.current-menu-parent a:hover,
    .nav-primary ul li.small-link.sub-close a:hover {
        border-bottom: 0 !important;
    }
    .nav-primary ul li.small-link.current-menu-item a:hover:after,
    .nav-primary ul li.small-link.current-menu-parent a:hover:after,
    .nav-primary ul li.small-link.sub-close a:hover:after {
        width: 16px;
    }
    .nav-primary ul li.small-link.menu-item-has-children:hover a:before {
        transform: none;
    }
    .nav-primary ul li.small-link.menu-item-has-children:hover a:after {
        width: 16px;
    }
    .nav-primary ul li.small-link.menu-item-has-children:hover .sub-menu a:after {
        width: 0 !important;
    }
    .nav-primary ul li.small-link.sub-close a:before {
        transform: rotate(-90deg);
        transform-origin: 50%;
    }
    .nav-primary ul li.small-link.sub-close:hover a:before {
        transform: rotate(-90deg);
    }
    .nav-primary ul li ul {
        position: relative;
        visibility: visible;
        opacity: 1;
        width: 100%;
        display: none;
    }
    .nav-primary ul li ul li {
        margin-bottom: 10px;
        font-size: 20px;
        font-size: 1.25rem;
        padding: 0;
    }
    .nav-primary ul li ul li a {
        color: #000;
        border-bottom: 0 !important;
    }
    .nav-primary ul li ul li a:hover {
        border-bottom: 0 !important;
    }
    .nav-primary ul li ul li a:hover:after {
        width: 0;
    }
    .nav-primary ul li ul li.current-menu-item,
    .nav-primary ul li ul li.current-menu-parent,
    .nav-primary ul li ul li.sub-close {
        
    }
    .nav-primary ul li ul li.current-menu-item a,
    .nav-primary ul li ul li.current-menu-parent a,
    .nav-primary ul li ul li.sub-close a {
        color: #d60056;
        border-bottom: 0 !important;
    }
    .nav-primary ul li ul li.current-menu-item.menu-item-has-children a:after,
    .nav-primary ul li ul li.current-menu-item.menu-item-has-children a:before,
    .nav-primary ul li ul li.current-menu-parent a:after,
    .nav-primary ul li ul li.current-menu-parent a:before,
    .nav-primary ul li ul li.sub-close a:after,
    .nav-primary ul li ul li.sub-close a:before {
        background: #d60056;
    }
    .nav-primary ul li ul li.current-menu-item a:first-child,
    .nav-primary ul li ul li.current-menu-item a:hover,
    .nav-primary ul li ul li.current-menu-parent a:first-child,
    .nav-primary ul li ul li.current-menu-parent a:hover,
    .nav-primary ul li ul li.sub-close a:first-child,
    .nav-primary ul li ul li.sub-close a:hover {
        color: #d60056;
        border-bottom: 0 !important;
    }
    .nav-primary ul li.updates-link ul {
        width: 100%;
    }
    .nav-primary ul li.current-menu-item,
    .nav-primary ul li.current-menu-parent {
    }
    .nav-primary ul li.current-menu-item a,
    .nav-primary ul li.current-menu-item a:first-child,
    .nav-primary ul li.current-menu-item a:hover,
    .nav-primary ul li.current-menu-parent a,
    .nav-primary ul li.current-menu-parent a:first-child,
    .nav-primary ul li.current-menu-parent a:hover {
        border-bottom: 0;
    }
    .nav-primary ul li.current-menu-item:not(.menu-item-has-children) a,
    .nav-primary ul li.current-menu-item:not(.menu-item-has-children) a:first-child,
    .nav-primary ul li.current-menu-item:not(.menu-item-has-children) a:hover {
        color: #d60056 !important;
    }
    .nav-primary ul li.current-menu-item a:first-child:hover,
    .nav-primary ul li.current-menu-item a:hover:hover,
    .nav-primary ul li.current-menu-parent a:first-child:hover,
    .nav-primary ul li.current-menu-parent a:hover:hover {
        border-bottom: 0 !important;
    }
    .nav-primary ul li.current-menu-item.menu-item-has-children a:first-child:hover:after,
    .nav-primary ul li.current-menu-item.menu-item-has-children a:hover:hover:after,
    .nav-primary ul li.current-menu-parent a:first-child:hover:after,
    .nav-primary ul li.current-menu-parent a:hover:hover:after {
        width: 0;
    }
    .nav-primary ul li.sub-close {
        background: #fff;
    }
    .nav-primary ul li.sub-close a {
        color: #000;
    }
    .nav-primary.nav-toggled {
        overflow: scroll;
        height: 100%;
    }
    .nav-primary.nav-toggled ul {
        display: block;
    }
    .nav-primary.nav-toggled ul li ul {
        display: none;
        background: #fff;
    }
    .nav-primary.nav-toggled ul li ul.sub-toggled {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .nav-toggled ul li,
    .nav-primary ul li.small-link,
    .nav-primary ul li.small-link-look {
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 28px;
    }
    .nav-primary ul li.small-link a:before {
        top: 14px;
    }
    .nav-primary ul li.small-link a:after {
        top: 20.5px;
    }
}
@media screen and (max-height: 666px) {
    .nav-toggled ul li {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}
footer .footer-bottom {
    padding: 10px 0 50px 0;
    margin-top: 40px;
    background: #fff;
}
footer:not(.post-nav) {
    padding: 120px 0 0;
    margin-top: 220px;
    background: #2b3a50;
    color: #fff;
    font-weight: 300;
}
footer:not(.post-nav) a {
    padding-right: 0;
    position: relative;
    color: #fff;
}
footer:not(.post-nav) a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scale(0);
    transform-origin: left;
    transition: all 0.4s ease-out;
}
footer:not(.post-nav) a:hover:after {
    transform: scale(1);
}
footer ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
footer ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 42px;
}
footer ul li .icon {
    position: absolute;
    left: -40px;
    top: 40%;
    transform: translateY(-40%);
}
footer .footer-page-links {
    margin-top: 156px;
}
footer .footer-fine-print {
    margin-top: 70px;
    font-size: 12px;
    font-size: 0.75rem;
}
footer .footer-fine-print p {
    margin-bottom: 0;
    line-height: 1.5;
}
footer .footer-fine-print p a {
    margin-right: 0;
}
footer .footer-fine-print a {
    margin-right: 10px;
}
.single-post footer {
    margin-top: 0;
}
.u-show-for-small .dwf-logo {
    max-width: 200px;
}
.u-hide-for-small .dwf-logo {
    max-width: 300px;
}
@media (max-width: 1023px) {
    footer {
        margin-top: 150px;
        padding-bottom: 0;
    }
    footer .col60 {
        width: 100%;
    }
    footer .footer-page-links {
        margin-top: 66px;
    }
    footer .footer-fine-print {
        padding-bottom: 30px;
    }
    footer .footer-fine-print .col40 {
        margin-top: 10px;
    }
    .footer-bottom .container, .footer-bottom .container .col40 {
        display: inline-block;
        width: 100%;
    }
}
@media (max-width: 500px) {
    footer:not(.post-nav) {
        font-size: 13px;
        padding-top: 80px;
        margin-top: 80px;
    }
    .footer-bottom a {
        display: inline-block;
        width: 100%;
        padding: 9px 0 9px 0;
    }
}
.content-wrapper {
    opacity: 0;
    animation: fadeIn 1s ease-out 0.6s forwards;
}
.screen .screen-top {
    top: 0;
}
.screen .screen-bottom,
.screen .screen-top {
    background: #000;
    height: calc(50vh - 1px);
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 999;
    content: "";
    transform: translateY(0);
    transition: transform 0.4s linear;
}
.screen .screen-bottom {
    bottom: 0;
}
.screen .screen__loader {
    top: 50%;
    background: transparent;
    z-index: 9999;
    visibility: visible;
    transform: scaleX(1) translateY(-50%);
}
.screen .screen__loader,
.screen .screen__loader-new {
    width: 100%;
    height: 2px;
    position: fixed;
    left: 0;
    content: "";
}
.screen .screen__loader-new {
    top: 0;
    background: #2b3a50;
    transform: scaleX(0);
    transform-origin: center;
}
@keyframes pageLoad {
    0% {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
        visibility: hidden;
    }
}
@keyframes toggleScreenTop {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}
@keyframes toggleScreenBottom {
    0% {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
.background.footer-in-view {

}
.background.transitioning {
    z-index: 999;
}
@media (max-width: 1023px) {
    .fixed .nav-primary ul,
    .nav-primary ul {

    }
    .fixed .nav-primary ul li ul,
    .nav-primary ul li ul {
        background-color: #f2f2f2;
    }
}
.newsletter-overlay {
    background: rgb(255 255 255 / 90%);
}
.newsletter-overlay .newsletter-modal {
    background: #f2f2f2;
}
button.btn-download:hover,
button.btn-external:hover,
button.btn-internal:hover,
button.print-btn:hover,
button:hover,
input[type="button"].btn-download:hover,
input[type="button"].btn-external:hover,
input[type="button"].btn-internal:hover,
input[type="button"].print-btn:hover,
input[type="button"]:hover,
input[type="reset"].btn-download:hover,
input[type="reset"].btn-external:hover,
input[type="reset"].btn-internal:hover,
input[type="reset"].print-btn:hover,
input[type="reset"]:hover,
input[type="submit"].btn-download:hover,
input[type="submit"].btn-external:hover,
input[type="submit"].btn-internal:hover,
input[type="submit"].print-btn:hover,
input[type="submit"]:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
button.btn-download:hover:before,
button.btn-external:hover:before,
button.btn-internal:hover:before,
button.print-btn:hover:before,
input[type="button"].btn-download:hover:before,
input[type="button"].btn-external:hover:before,
input[type="button"].btn-internal:hover:before,
input[type="button"].print-btn:hover:before,
input[type="reset"].btn-download:hover:before,
input[type="reset"].btn-external:hover:before,
input[type="reset"].btn-internal:hover:before,
input[type="reset"].print-btn:hover:before,
input[type="submit"].btn-download:hover:before,
input[type="submit"].btn-external:hover:before,
input[type="submit"].btn-internal:hover:before,
input[type="submit"].print-btn:hover:before {
    background: #fff;
}
button.btn-reverse:hover,
input[type="button"].btn-reverse:hover,
input[type="reset"].btn-reverse:hover,
input[type="submit"].btn-reverse:hover {
    border-color: #fff;
    background: #fff;
    color: #000;
}
button.btn-reverse:hover:before,
input[type="button"].btn-reverse:hover:before,
input[type="reset"].btn-reverse:hover:before,
input[type="submit"].btn-reverse:hover:before {
    background: #000;
}
.background {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -9;
    transition: background 1s ease-out;
    background: #fff;
}
.overlay {
    left: 0;
    right: 0;
    z-index: 9;
    animation: fadeOut 2.5s ease-out 1.4s forwards;
}
.cover,
.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    background: #f2f2f2;
    top: 0;
    bottom: 0;
}
.cover {
    z-index: 99;
    transition: all 0.6s ease-out;
    animation-name: fadeOut;
    animation-duration: 2s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}
.landing-animation {
    font-family: MerriweatherRegular, serif;
}
.landing-animation .wt-line {
    width: 69.5px;
    height: 2px;
    background: #fff;
    margin: 10px;
    display: inline-block;
    animation-name: grow;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}
.landing-animation .span-left {
    animation-name: pushRight;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
    transform: translateX(-10px);
}
.landing-animation .span-left,
.landing-animation .span-right {
    font-size: 48px;
    font-size: 3rem;
    color: #fff;
    display: inline-block;
    animation-duration: 1s;
    opacity: 0;
}
.landing-animation .span-right {
    transform: translateX(10px);
    animation-name: pushLeft;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
}
.intro-text {
    padding: 292px 0 0;
    margin: 0 auto;
    max-width: 777px;
    text-align: center;
    position: relative;
}
.firm .intro-text,
.entreprise .intro-text,
.intro-text.intro-section-text {
    padding: 0;
    margin: 100px 0 190px 100px;
    max-width: 663px;
}
.archive .intro-text,
.diversity .intro-text,
.diversite .intro-text,
.our-expertise .intro-text,
.notre-expertise .intro-text,
.tax-position .intro-text,
.tax-post-author .intro-text,
.tax-practiceareas .intro-text,
.tax-region .intro-text,
.team .intro-text,
.notre-equipe .intro-text {
    margin: 0 0 0 100px;
    max-width: 676px;
    padding: 0;
}
.intro-text p {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    text-align: left;
    margin-bottom: 52px;
}
.intro-text .no-underline button {
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .intro-text p {
        font-size: 22px;
        line-height: 28px;
    }
}
.intro-text button {
    margin: 0 auto;
}
.intro-text .vertical-line {
    width: 2px;
    height: 292px;
    background: #d60056;
    position: absolute;
    top: -35px;
    left: 50%;
    transform-origin: top;
}
.intro-text .vertical-line.scroll {
    transform: scaleY(0);
}
.intro-text .vertical-line.go {
    animation-name: growY;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
p.intro-text {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    text-align: left;
    margin-bottom: 52px;
}
@media (max-width: 767px) {
    p.intro-text {
        font-size: 22px;
        line-height: 28px;
    }
}
.firm h2,
.entreprise h2 {
    margin-bottom: 30px;
}
.page-title {
    position: relative;
    font-size: 110px;
    font-size: 6.875rem;
    text-align: right;
    margin-top: 20px;
    /*text-shadow: -1px -1px 0px #f2f2f2;*/
}
.page-title:before {
    content: "";
    width: 2125px;
    height: 2px;
    background: #d60056;
    position: absolute;
    left: auto;
    right: -2145px;
    top: 55%;
    transform: translateY(400px, -55%);
}
.page-title.anim:before {
    animation: slideInRight 1.2s ease-out forwards;
}
.archive .page-title,
.blog .page-title,
.category-commercial-litigation .page-title,
.category .page-title,
.commercial-litigation-blog .page-title,
.error404 .page-title,
.firm .page-title,
.entreprise .page-title,
.page-title.big-title-header,
.page-template-page-student-program .page-title,
.search .page-title,
.tax-post-author .page-title {
    position: relative;
    margin-top: 80px;
    text-align: left;
    margin-bottom: 50px;
    padding-left: 100px;
}
.archive .page-title:before,
.blog .page-title:before,
.category-commercial-litigation .page-title:before,
.category .page-title:before,
.commercial-litigation-blog .page-title:before,
.error404 .page-title:before,
.firm .page-title:before,
.entreprise .page-title:before,
.page-title.big-title-header:before,
.page-template-page-student-program .page-title:before,
.search .page-title:before,
.tax-post-author .page-title:before {
    content: "";
    width: 2125px;
    height: 2px;
    background: #d60056;
    position: absolute;
    left: -2045px;
    top: 55%;
    transform: translate(-400px, -55%);
    transition: transform 2s ease-out;
    opacity: 1;
}
.archive .page-title.anim:before,
.blog .page-title.anim:before,
.category-commercial-litigation .page-title.anim:before,
.category .page-title.anim:before,
.commercial-litigation-blog .page-title.anim:before,
.error404 .page-title.anim:before,
.firm .page-title.anim:before,
.entreprise .page-title.anim:before,
.page-title.anim.big-title-header:before,
.page-template-page-student-program .page-title.anim:before,
.search .page-title.anim:before,
.tax-post-author .page-title.anim:before {
    animation: slideInLeft 1.2s ease-out forwards;
}
.page-template-default .page-title:not(.image-title-title):not(.big-title-header) {
    position: relative;
    text-align: left;
    margin-bottom: 50px;
    padding-left: 100px;
    font-size: 78px;
    font-size: 4.875rem;
    line-height: 78px;
    margin-top: 132px;
    margin-bottom: 180px;
}
.page-template-default .page-title:not(.image-title-title):not(.big-title-header):before {
    content: "";
    width: 2125px;
    height: 2px;
    background: #000;
    position: absolute;
    left: -2045px;
    top: 55%;
    transform: translate(-400px, -55%);
    transition: transform 2s ease-out;
    opacity: 1;
}
.page-template-default .page-title.anim:not(.image-title-title):before {
    animation: slideInLeft 1.2s ease-out forwards;
}
/*.category-commercial-litigation .page-title,
.commercial-litigation-blog .page-title {
    position: relative;
    margin-top: 132px;
    text-align: left;
    margin-bottom: 50px;
    padding-left: 100px;
    font-size: 78px;
    font-size: 4.875rem;
    line-height: 78px;
    max-width: 640px;
}
.category-commercial-litigation .page-title:before,
.commercial-litigation-blog .page-title:before {
    content: "";
    width: 2125px;
    height: 2px;
    background: #000;
    position: absolute;
    left: -2045px;
    top: 55%;
    transform: translate(-400px, -55%);
    transition: transform 2s ease-out;
    opacity: 1;
}
.category-commercial-litigation .page-title.anim:before,
.commercial-litigation-blog .page-title.anim:before {
    animation: slideInLeft 1.2s ease-out forwards;
}*/
.blog .page-title,
.firm .page-title,
.entreprise .page-title,
.page-title.big-title-header {
    font-size: 140px;
    font-size: 8.75rem;
}
.page-template-page-student-program .page-title {
    font-size: 78px;
    font-size: 4.875rem;
    margin-bottom: 80px;
}
.photo-block {
    position: relative;
    margin-top: 270px;
}
.photo-block p {
    width: 269px;
    margin-left: 0;
}
.photo-block button {
    margin-left: 0;
    margin-top: 10px;
}
.photo-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
}
.photo-block ul li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.2s ease-out;
}
.photo-block ul li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 14px;
    transition: all 0.2s ease-out;
}
.photo-block ul li:hover {
    padding-left: 48px;
}
.photo-block ul li:hover:before {
    width: 38px;
}
.photo-block h2 {
    text-align: right;
    padding-right: 210px;
    padding-left: 20px;
    padding-top: 35px;
    padding-bottom: 20px;
    margin-left: -230px;
    margin-bottom: 40px;
    position: relative;
    background: #fff;
    display: inline-block;
}
.photo-block h2:after {
    content: "";
    width: 2111px;
    height: 2px;
    background: #d60056;
    position: absolute;
    top: 60%;
    right: -1921px;
    transform: translate(400px, -40%);
    transform-origin: right;
    transition: transform 1s ease-out;
}
.photo-block h2.anim,
.photo-block h2.anim.go {
    margin-right: 0;
    margin-left: -382px;
}
.photo-block h2.anim.go:after {
    transform: translateX(0);
}
.photo-block .horizontal-line {
    height: 2px;
    width: 211px;
    background: #000;
    position: absolute;
    top: 170px;
    right: 0;
    transform-origin: right;
}
.photo-block .horizontal-line.anim {
    transform: scaleX(0);
}
.photo-block .horizontal-line.go {
    animation-name: grow;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
.photo-block.photo-right .col40 {
    -ms-flex-order: -1;
    order: -1;
    z-index: 99;
}
.photo-block.photo-right button,
.photo-block.photo-right p {
    margin-left: 24%;
}
.photo-block.photo-right h2 {
    text-align: left;
    padding-right: 20px;
    margin-right: -300px;
    margin-left: 181px;
}
.photo-block.photo-right h2:after {
    right: auto;
    left: -2130px;
    transform: translateX(-400px);
    transform-origin: left;
}
.photo-block.photo-right h2.anim,
.photo-block.photo-right h2.anim.go {
    margin-left: 181px;
    margin-right: -300px;
}
.photo-block.photo-right .horizontal-line {
    left: 0;
    right: auto;
    transform-origin: left;
}
.photo-block .highlight {
    margin-top: 60px;
    max-width: 84px;
}
.photo-block__image .image-container {
    transition: width 1s ease-out;
}
.photo-block__image .image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center right;
    object-position: center right;
    transition: all 1s ease-out 0.4s;
}
.photo-block__image .image-container img.photo-clip {
    transform: translateX(-120px);
}
.photo-block__image .image-container.go img.photo-clip {
    transform: translateX(0);
}
.photo-right .photo-block__image .image-container img.photo-clip {
    transform: translateX(120px);
}
.photo-right .photo-block__image .image-container.go img.photo-clip {
    transform: translateX(0);
}
.fade-in {
    opacity: 0;
    transition: opacity 0.8s ease-out 1s;
    transition-delay: 0.2s;
}
.fade-in.go {
    opacity: 1;
}
.content-block__highlights {
    margin-top: 280px;
    margin-bottom: 250px;
    max-width: 766px;
}
.content-block__highlights h3 {
    margin-bottom: 20px;
}
.content-block__highlights .highlight-number {
    font-size: 110px;
    font-size: 6.875rem;
    line-height: 110px;
    display: block;
    font-family: MerriweatherRegular, serif;
    opacity: 0;
    color: #d60056;
    transition: opacity 0.5s ease-out;
}
.content-block__highlights .highlight-number.counting {
    opacity: 1;
}
.content-block__highlights .highlight-label {
    font-family: MerriweatherRegular, serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    padding-left: 10px;
    display: block;
}
.content-block__highlights .highlight {
    margin-top: 70px;
    height: 138px;
}
.latest-updates {
    max-width: 861px;
    margin-top: 200px;
    margin-bottom: 200px;
}
.latest-updates a:not([class]):after {
    display: none;
}
.latest-updates .post-date {
    margin-top: 45px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
}
.latest-updates .post-date:after {
    content: "";
    width: 34px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.latest-updates .view-all-link {
    font-size: 16px;
    font-size: 1rem;
    margin-left: 45px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #d60056;
}
.latest-updates .view-all-link img {
    display: inline;
    margin-left: 5px;
    transition: all 0.2s ease-out;
    padding-bottom: 3px;
}
.latest-updates .view-all-link:hover img {
    transform: translateX(5px);
    transition: all 0.4s ease-out;
}
.latest-updates a h4 {
    color: #000;
}
.latest-updates a:hover h4 {
    color: #d60056;
}
.read-more {
    font-weight: 600;
    color: #d60056;
}
.languages {
    max-width: 720px;
    margin: 0 0 50px auto;
}
.languages h4 {
    margin-bottom: 40px;
}
.languages ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.languages ul li {
    display: inline-block;
    width: 24%;
    margin-bottom: 0;
    line-height: 22px;
}
.content-block__copy {
    margin: 140px 100px;
}
.content-block__copy h3 {
    margin-bottom: 20px;
}
.content-block__copy p {
    max-width: 473px;
}
.content-block__offices h2 {
    margin-bottom: 40px;
    position: relative;
    transition: all 1.2s ease-out;
    display: inline-block;
}
.content-block__offices h2:after {
    content: "";
    width: 2080px;
    height: 2px;
    background: #d60056;
    position: absolute;
    top: 60%;
    left: calc(100% + 20px);
    transform: translate(200px, -60%);
    transform-origin: right;
    transition: all 1.2s ease-out;
}
.content-block__offices h2.anim {
    transform: translateX(0);
}
.content-block__offices h2.anim.go:after {
    animation: slideInRight 1.2s ease-out forwards;
}
.content-block__offices h4 {
    margin-top: 40px;
    margin-bottom: 20px;
}
.content-block__offices img {
    width: 100%;
}
.content-block__offices .col50:nth-child(odd) {
    padding-right: 15px;
}
.content-block__offices .col50:nth-child(2n) {
    padding-left: 15px;
}
.content-block__promo {
    margin-top: 170px;
    margin-bottom: 20px;
    position: relative;
    color: #fff;
    overflow: hidden;
    z-index: 9;
}
.lawyers-staff .content-block__promo,
.avocats-et-personnel .content-block__promo {
    margin-top: 100px;
}
.content-block__promo .image-container {
    max-width: 1080px;
    height: 658px;
    position: relative;
}
.content-block__promo .image-container img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    max-width: 1080px;
}
.content-block__promo h3 {
    margin-bottom: 20px;
}
.content-block__promo .content-container {
    position: absolute;
    top: 50px;
    left: 120px;
    z-index: 99;
}
.content-block__promo img.heading-image {
    margin-top: 20px;
    margin-bottom: 40px;
}
.content-block__promo button {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .content-block__promo .no-underline ~ .no-underline,
    .content-block__cta .content-block__cta-join .no-underline ~ .no-underline {
        margin-left: 20px;
    }
}
@media screen and (max-width: 767px) {
    .content-block__cta .content-block__cta-join .no-underline:not(:last-child) {
        margin-right: 20px;
    }
}
.content-block__promo p,
.content-block__promo .content-div {
    max-width: 270px;
}
.content-block__promo .content-div p {
    max-width: 100%;
}
.content-block__promo a {
    color: #fff;
}
.content-block__promo a:after {
    background: #fff;
}
.image-container__expertise {
    margin-top: 40px;
}
.image-container__expertise img {
    max-width: 776px;
}
.page-template-page-expertise .content-block__expertise,
.page-template-default .content-block__practice-areas {
    margin-top: 170px;
}
.page-template-page-expertise ul.practice-areas,
.content-block__practice-areas ul.practice-areas {
    margin: 0;
    padding: 0;
    list-style-type: none;
    column-count: 2;
    column-gap: 36px;
}
ul.practice-areas h4,
.content-block__practice-areas ul.practice-areas h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}
.page-template-page-expertise ul.practice-areas li,
.content-block__practice-areas ul.practice-areas li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.2s ease-out;
}
.page-template-page-expertise ul.practice-areas li:before,
.content-block__practice-areas ul.practice-areas li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 14px;
    transition: all 0.2s ease-out;
}
.page-template-page-expertise ul.practice-areas li:hover,
.content-block__practice-areas ul.practice-areas li:hover {
    padding-left: 48px;
}
.page-template-page-expertise ul.practice-areas li:hover:before,
.content-block__practice-areas ul.practice-areas li:hover:before {
    width: 38px;
}
@media (max-width: 767px) {
    .page-template-page-expertise ul.practice-areas li:hover,
    .content-block__practice-areas ul.practice-areas li:hover {
        padding-left: 30px;
    }
    .page-template-page-expertise ul.practice-areas li:hover:before,
    .content-block__practice-areas ul.practice-areas li:hover:before {
        width: 20px;
    }
}
.page-template-page-expertise ul.practice-areas li,
.content-block__practice-areas ul.practice-areas li {
    margin-bottom: 20px;
}
.page-template-page-expertise ul.practice-areas li h4,
.content-block__practice-areas ul.practice-areas li h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    margin: 0;
}
.term-administration .team-grid {
    padding-top: 100px;
    margin-top: 40px;
    border-top: 1px solid #000;
}
.team-grid .team-member {
    padding-left: 36px;
    margin-bottom: 60px;
}
.team-grid .team-member img {
    width: 100%;
}
.team-grid .team-member h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    margin-bottom: 5px;
    position: relative;
}
.team-grid .team-member a:hover h4 {
    color: #d60056;
}
.team-grid .team-member a {
    display: block;
    color: #000;
}
.team-grid .team-member a:hover h4:after {
    transform: scaleX(1);
}
.team-grid:after {
    content: "";
    height: 0;
    width: 20%;
}
.error404 h1 {
    font-size: 140px;
    font-size: 8.75rem;
}
.error404 h3 {
    line-height: 44px;
    margin-bottom: 30px;
}
.error404 p a {
    font-family: MerriweatherRegular, serif;
}
.team-member a {
    overflow: hidden;
}
.team-member a img {
    transition: transform 0.6s ease-out;
    transform-origin: top;
}
.team-member a:hover img {
    transform: scale(1.1);
}
.image-container-team {
    overflow: hidden;
}
.contact-offices .col {
    margin-top: 86px;
}
.contact-offices .col35 {
    width: 35%;
    max-width: 85px;
}
.fr .contact-offices .col35 {
    width: 40%;
    max-width: 150px;
}
.contact-offices .col65 {
    width: 65%;
}
.contact-offices h4 {
    margin-bottom: 20px;
}
.contact-offices a {
    position: relative;
}
.contact-offices a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scale(0);
    transform-origin: left;
    transition: all 0.4s ease-out;
}
.contact-offices a:hover:after {
    transform: scale(1);
}
.contact-offices a.tel-link:hover:after {
    transform: scale(0);
}
.contact-offices p {
    margin-bottom: 20px;
}
.contact-offices .contact-offices-map {
    margin: 0;
    display: inline-block;
    position: relative;
}
.contact-offices .contact-offices-map:after {
    content: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-17.svg);
    position: absolute;
    top: 1px;
    left: 80px;
    transform: translateY(-40%);
    width: auto;
    height: auto;
    background: transparent;
    transform: scale(1);
}
.fr .contact-offices .contact-offices-map:after {
    left: 100px;
}
.contact-offices ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 20px;
}
.contact-offices ul li {
    margin-bottom: 0;
}
.contact-offices ul li.contact-offices-email {
    margin-top: 20px;
}
.contact-inquiries {
    margin-top: 86px;
    /*overflow: auto;*/
}
.contact-inquiries h4 {
    margin-bottom: 30px;
}
.contact-service-areas {
    clear: both;
    margin-top: 160px;
    padding: 50px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.contact-service-areas ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 120px;
}
.two-column-section .contact-service-areas ul {
    margin-top: 0;
}
.two-column-section .contact-service-areas ul:not(:last-child) {
    margin-bottom: 30px;
}
.two-column-section .contact-service-areas a.no-underline button {
    margin-top: 30px;
}
.two-column-section .contact-service-areas .content-div *:last-child {
    margin-bottom: 0;
}
.contact-service-areas ul li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.2s ease-out;
}
.contact-service-areas ul li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 14px;
    transition: all 0.2s ease-out;
}
.contact-service-areas ul li:hover {
    padding-left: 48px;
}
.contact-service-areas ul li:hover:before {
    width: 38px;
}
@media (max-width: 767px) {
    .contact-service-areas ul li:hover {
        padding-left: 30px;
    }
    .contact-service-areas ul li:hover:before {
        width: 20px;
    }
    .contact-service-areas .col.col40:not(:last-child) button {
        margin-bottom: 30px;
    }
}
.contact-service-areas ul li {
    margin-bottom: 15px;
    font-family: MerriweatherRegular, serif;
}
.contact-service-areas ul li:hover {
    padding-left: 30px;
}
.contact-service-areas ul li:hover:before {
    width: 20px;
}
.content-block__cta {
    margin-top: 207px;
    position: relative;
}
.content-block__cta img {
    position: absolute;
    width: 735px;
    max-width: 100%;
    right: 0;
    top: 0;
    z-index: -1;
}
.objectfit .content-block__cta img {
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
}
.content-block__cta h2 {
    font-size: 78px;
    font-size: 4.875rem;
    line-height: 78px;
    text-align: left;
    padding-left: 125px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
    margin-right: -230px;
    margin-bottom: 40px;
    position: relative;
    transition: all 1.2s ease-out;
    background: rgb(255 255 255);
    display: inline-block;
}
.content-block__cta h2:after {
    content: "";
    width: 2111px;
    height: 2px;
    background: #d60056;
    position: absolute;
    top: 75%;
    left: -2006px;
    transform: translate(-100px, -75%);
    transform-origin: right;
    transition: all 1.2s ease-out;
}
.content-block__cta h2.anim {
    transform: translateX(0);
}
.content-block__cta h2.anim.go:after {
    animation: slideInLeft 1.2s ease-out forwards;
}
.content-block__cta p,
.content-block__cta .content-div {
    max-width: 270px;
}
.content-block__cta .content-div p {
    max-width: 100%;
}
.content-block__cta a {
    display: block;
    margin-top: 45px;
}
.content-block__cta a.button {
    display: inline-block;
}
@media (hover: none) {
    .content-block__cta {
        overflow: hidden;
    }
}
.response-section {
    margin-top: 112px;
}
.response-section h4 {
    margin-top: 0;
    margin-bottom: 20px;
}
.response-section h3 {
    margin-top: 20px;
    margin-bottom: 50px;
}
.page-template-page-careers .careers-block__intro {
    max-width: 574px;
    margin-top: 100px;
    padding-bottom: 20px;
}
.page-template-page-careers .careers-block__intro h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
}
.page-template-page-careers.lawyers-staff .careers-block__intro,
.page-template-page-careers.avocats-et-personnel .careers-block__intro {
    padding-bottom: 10px;
}
.page-template-page-careers .careers-block__opportunities {
    margin-top: 70px;
    font-size: 28px;
    font-size: 1.75rem;
}
.wt-block-module-ctas .cta-item-bg {
    padding-bottom: 75%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}
.wt-block-module-ctas .cta-block {
    margin-bottom: 30px;
    font-size: 28px;
    font-size: 1.75rem;
}
.page-template-page-careers .careers-block__opportunities img,
.wt-block-module-ctas .col {
    margin-bottom: 30px;
}
.page-template-page-careers .careers-block__opportunities .icon,
.wt-block-module-ctas .icon {
    display: inline;
    margin-bottom: 0;
    padding-left: 14px;
    transition: all 0.2s ease-out;
}
.page-template-page-careers .careers-block__opportunities a:hover .icon,
.wt-block-module-ctas a:hover .icon {
    padding-left: 24px;
}
.page-template-page-careers .careers-content-block {
    margin-top: 80px;
}
.page-template-page-careers .careers-content-block h3 {
    margin-top: 0;
}
.page-template-page-careers .careers-content-block button {
    margin-top: 30px;
    margin-bottom: 30px;
}
.page-template-page-careers .careers-block__email {
    position: relative;
    padding-bottom: 40px;
}
.page-template-page-careers .careers-block__email p {
    margin-bottom: 0;
}
.page-template-page-careers .careers-block__email h4 {
    margin-top: 5px;
    margin-bottom: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 20px;
}
.page-template-page-careers .careers-block__email:after {
    content: "";
    width: 34px;
    height: 1px;
    position: absolute;
    bottom: 25px;
    left: 0;
    background: #000;
}
.page-template-page-careers .careers__image-container {
    margin-top: 105px;
    margin-bottom: 140px;
}
.page-template-page-careers .content-block__promo .careers-block__email:after {
    background: #fff;
}
.page-template-page-student-program .breadcrumbs {
    padding-left: 130px;
    position: relative;
    cursor: pointer;
}
.page-template-page-student-program .breadcrumbs .icon {
    position: absolute;
    left: -30px;
    top: 5px;
}
.page-template-page-student-program .careers-content-block {
    margin-top: 40px;
    margin-bottom: 40px;
}
.page-template-page-student-program .careers-content-block .col70 {
    max-width: 676px;
}
.page-template-page-student-program h3.intro {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    margin-bottom: 70px;
}
.page-template-page-student-program h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    padding-left: 36px;
    position: relative;
    margin-bottom: 20px;
}
.page-template-page-student-program h5:before {
    content: "";
    width: 29.5px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 12px;
}
.page-template-page-student-program .content ul {
    margin-left: 23px;
}
.page-template-page-student-program .content-block__promo {
    margin-top: 90px;
}
.page-template-page-student-program .content-block__promo h3 {
    margin-bottom: 30px;
}
.page-template-page-student-program .content-block__promo .content-container {
    top: 50px;
}
.page-template-page-student-program .content-block__promo .careers-block__email {
    position: relative;
}
.page-template-page-student-program .content-block__promo .careers-block__email a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
}
.page-template-page-student-program .content-block__promo .careers-block__email:after {
    content: "";
    width: 34px;
    height: 1px;
    position: absolute;
    bottom: -24px;
    left: 0;
    background: #fff;
}
.page-template-page-student-program .program-image {
    margin-bottom: 70px;
    margin-top: 80px;
}
.page-template-page-student-program .program-image .col70 {
    max-width: 676px;
}
.page-template-page-student-program .header-image {
    margin-bottom: 70px;
}
.page-template-page-student-program .careers-block__email {
    position: relative;
}
.page-template-page-student-program .careers-block__email:after {
    content: "";
    width: 34px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
}
.page-template-page-student-program .careers-block__email a {
    padding-bottom: 24px;
}
.page-template-page-student-program .student-cta {
    max-width: 204px;
}
.page-template-page-student-program .student-cta .careers-block__email a:after,
.page-template-page-student-program .student-cta .careers-block__email a:hover:after {
    display: none;
}
.page-template-page-student-program .student-cta .careers-block__email:after {
    bottom: -24px;
    background: #000;
}
.page-template-page-student-program .careers-content-block .student-cta {
    margin-top: 120px;
}
.page-template-page-student-program .our-students .col70 {
    max-width: 676px;
}
.page-template-page-student-program .our-students .people-contact {
    margin-bottom: 50px;
}
.page-template-page-student-program .our-students .people-contact ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.page-template-page-student-program .our-students .people-contact li {
    margin-bottom: 0;
    padding-left: 0;
}
.page-template-page-student-program .our-students .people-contact li.people-email {
    font-family: MerriweatherRegular, serif;
    margin-top: 0;
    margin-bottom: 15px;
}
.page-template-page-student-program .our-students .people-contact .contact-label {
    /*width: 60px;*/
    padding-right: 9px;
    display: inline-block;
}
.page-template-page-student-program .our-students h4,
.page-template-page-student-program .our-students ul {
    margin-top: 0;
    margin-bottom: 25px;
}
.students .content-block__promo .careers-block__email a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
}
@media screen and (max-width: 1280px) {
    .photo-block {
        overflow: hidden;
    }
    .content-block__offices h2:after {
        right: -2000px;
    }
}
@media screen and (max-width: 1220px) {
    .team-grid .team-member {
        width: 22%;
        padding-left: 0;
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 1220px) and (min-width: 768px) {
    .team-grid .team-member {
        margin-right: 4%;
    }
    .team-grid .team-member:nth-child(4n) {
        margin-right: 0;
    }
}
@media screen and (max-width: 1220px) and (min-width: 768px) {
    .diversity .team-grid .team-member,
    .diversite .team-grid .team-member {
        width: 48%;
        margin-right: 4%;
    }
    .diversity .team-grid .team-member:nth-child(2n),
    .diversite .team-grid .team-member:nth-child(2n) {
        margin-right: 0;
    }
}
@media screen and (max-width: 1220px) {
    .photo-block.photo-right h2.anim,
    .photo-block.photo-right h2.anim.go {
        margin-left: 100px;
    }
}
@media screen and (max-width: 1080px) {
    .content-block__cta img {
        width: calc(100% - 408px);
        right: 50px;
    }
}
@media (max-width: 1023px) {
    .page-title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        margin-bottom: 40px;
        text-align: left;
    }
    .archive .page-title,
    .blog .page-title,
    .category-commercial-litigation .page-title,
    .category .page-title,
    .commercial-litigation-blog .page-title,
    .error404 .page-title,
    .firm .page-title,
    .entreprise .page-title,
    .page-title.big-title-header,
    .page-title,
    .search .page-title,
    .tax-post-author .page-title {
        margin-top: 40px;
    }
    .error404 .page-title {
        margin-top: 40px;
        padding-left: 0;
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        margin-bottom: 40px;
    }
    .page-title:before {
        display: none;
    }
    .page-title.anim {
        transform: none;
        animation: none;
    }
    .archive .page-title,
    .blog .page-title,
    .category-commercial-litigation .page-title,
    .category .page-title,
    .commercial-litigation-blog .page-title,
    .firm .page-title,
    .entreprise .page-title,
    .page-title.big-title-header,
    .search .page-title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        margin-bottom: 40px;
        padding-left: 0;
    }
    .archive .page-title:before,
    .blog .page-title:before,
    .category-commercial-litigation .page-title:before,
    .category .page-title:before,
    .commercial-litigation-blog .page-title:before,
    .firm .page-title:before,
    .entreprise .page-title:before,
    .page-title.big-title-header:before,
    .search .page-title:before {
        display: none;
    }
    .archive .page-title.anim,
    .blog .page-title.anim,
    .category-commercial-litigation .page-title.anim,
    .category .page-title.anim,
    .commercial-litigation-blog .page-title.anim,
    .firm .page-title.anim,
    .entreprise .page-title.anim,
    .page-title.anim.big-title-header,
    .search .page-title.anim {
        transform: none;
        animation: none;
    }
    .archive .page-title,
    .page-template-default .page-title:not(.image-title-title):not(.big-title-header),
    .page-template-page-student-program .page-title,
    .search .page-title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        margin-bottom: 40px;
        margin-top: 40px;
        padding-left: 0;
    }
    .error404 h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
    }
    .landing-animation {
        width: 100%;
        max-width: 100%;
        padding: 0 30px;
        margin: 0 auto;
        text-align: center;
    }
    .intro-text {
        margin: 0 auto;
        padding-top: 130px;
        padding-right: 0;
    }
    .diversity .intro-text,
    .diversite .intro-text,
    .firm .intro-text,
    .entreprise .intro-text,
    .intro-text.intro-section-text,
    .our-expertise .intro-text,
    .notre-expertise .intro-text,
    .tax-position .intro-text,
    .team .intro-text,
    .notre-equipe .intro-text {
        margin: 0;
    }
    .intro-text p {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        text-align: center;
    }
    .intro-text .vertical-line {
        height: 124px;
    }
    .firm .intro-text,
    .entreprise .intro-text,
    .intro-text.intro-section-text {
        margin-top: 25px;
        margin-bottom: 50px;
    }
    .photo-block .col60 {
        width: 60%;
        padding-right: 40px;
    }
    .photo-block .col40 {
        width: 40%;
        padding-right: 40px;
    }
    .photo-block h2 {
        font-size: 72px;
        font-size: 4.5rem;
        margin-bottom: 20px;
    }
    .photo-block h2:after {
        transform: translateX(0);
        max-width: 400px;
        right: -230px;
    }
    .photo-block.photo-right p {
        width: 250px;
    }
    .photo-block.photo-right h2,
    .photo-block.photo-right h2.anim,
    .photo-block.photo-right h2.anim.go {
        margin-left: 150px;
    }
    .photo-block.photo-right h2:after {
        transform: translateX(0);
        left: -420px;
    }
    .content-block__highlights {
        margin-top: 140px;
        margin-bottom: 100px;
        max-width: 100%;
    }
    .content-block__highlights .highlight {
        margin-top: 60px;
        width: 30%;
    }
    .page-template-page-expertise .content-block__expertise,
    .page-template-default .content-block__practice-areas {
        margin-top: 90px;
    }
    .careers-block__opportunities .col60,
    .careers-content-block .col60,
    .page-template-page-expertise .content-block__expertise .col60,
    .page-template-default .content-block__practice-areas .col60,
    .response-section .col60 {
        width: 100%;
    }
    .careers-block__opportunities h3,
    .careers-content-block h3,
    .response-section h3 {
        margin-bottom: 20px;
    }
    .response-section {
        margin-top: 90px;
    }
    .image-container__expertise img {
        max-width: 100%;
    }
    .intro-text p {
        text-align: left;
    }
    .languages {
        margin: 90px 100px;
    }
    .content-block__offices {
        width: 100%;
    }
    .content-block__offices h2 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        padding-left: 0;
        margin-right: 0;
    }
    .content-block__offices h2:after {
        width: 0;
        height: 0;
    }
    .content-block__offices .col50 {
        width: 100%;
        margin-bottom: 40px;
    }
    .content-block__offices .col50:nth-child(odd) {
        padding-right: 0;
    }
    .content-block__offices .col50:nth-child(2n) {
        padding-left: 0;
    }
    .content-block__promo {
        padding-left: 30px;
        padding-right: 30px;
        color: #000;
        margin-top: 50px;
        overflow: visible;
        height: auto;
    }
    .content-block__promo .image-container {
        height: auto;
    }
    .content-block__promo .image-container img {
        position: relative;
        left: auto;
        top: auto;
    }
    .lawyers-staff .content-block__promo,
    .avocats-et-personnel .content-block__promo {
        margin-top: 50px;
    }
    .content-block__promo .content-container {
        position: relative;
        top: auto;
        left: auto;
    }
    .content-block__promo h3 {
        margin-top: 30px;
    }
    .content-block__promo p,
    .content-block__promo .content-div {
        max-width: 410px;
        width: 100%;
        margin-bottom: 5px;
    }
    .content-block__promo .content-div p {
        max-width: 100%;
    }
    .content-block__promo a {
        color: #000;
    }
    .content-block__promo a:after {
        background: #000;
    }
    .content-block__promo button.btn-reverse {
        color: #fff;
        border-color: #d60056 !important;
        border-color: #fff;
        padding-left: 60px;
    }
    .content-block__promo button.btn-reverse:hover {
        color: #fff;
        border-color: #000 !important;
        background: #000;
    }
    .content-block__promo button.btn-reverse:not(.print-btn):not(.menu-toggle):after {
        /*background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow.svg);*/
    }
    .content-block__promo button.btn-reverse:not(.print-btn):hover:after {
        background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
    }
    .content-block__promo button.btn-internal {
        padding-left: 30px;
    }
    .content-block__promo button.btn-internal:before {
        display: none;
    }
    .content-block__promo img.heading-image {
        margin-top: 40px;
        margin-bottom: 30px;
    }
    .page-template-page-careers .content-block__promo .careers-block__email:after {
        background: #000;
    }
    .contact-inquiries {
        width: 80%;
    }
    .contact-offices-container {
        width: 100%;
    }
    .contact-offices-container .contact-offices,
    .wt-block-module-tiles  .contact-offices {
        -ms-flex-pack: start;
        justify-content: start;
    }
    .contact-offices-container .col48 {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 40%;
        padding-right: 10%;
    }
    .content-block__default {
        margin-top: 90px;
    }
    .content-block__default .col60 {
        width: 100%;
    }
    .content-block__cta img {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
    }
    .page-template-page-student-program .content-block__promo .content-container {
        top: 0;
    }
    .page-template-page-student-program .content-block__promo .careers-block__email:after {
        background: #000;
    }
    .page-template-page-student-program .careers-content-block {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .page-template-page-student-program .careers-content-block .col70 {
        max-width: 100%;
        width: 100%;
    }
    .page-template-page-student-program .our-students .col30,
    .page-template-page-student-program .our-students .col70 {
        width: 100%;
    }
    .page-template-page-student-program .breadcrumbs {
        padding-left: 30px;
    }
    .page-template-page-student-program .student-cta {
        -ms-flex-order: -1;
        order: -1;
        max-width: 304px;
        margin-top: 0;
        margin-bottom: 60px;
    }
    .page-template-page-student-program .careers-content-block .student-cta {
        margin-top: 40px;
    }
    .page-template-page-student-program .has-cta .student-cta {
        -ms-flex-order: -1;
        order: -1;
        margin-top: 40px;
        margin-bottom: 60px;
    }
    .page-template-page-student-program h3.intro {
        margin-bottom: 40px;
    }
    .page-template-page-student-program .program-image img {
        height: 100%;
        width: 100%;
    }
    .page-template-page-student-program .program-image .col70 {
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .slide-in,
    .slide-in.anim,
    h2.anim.go {
        transform: none;
        animation: none !important;
    }
    .slide-in,
    .slide-in.anim {
        opacity: 1;
    }
    .slide-in.anim.go,
    .slide-in.go {
        transform: none;
        animation: none !important;
    }
    .landing-animation {
        width: 100%;
        max-width: 100%;
        padding: 0 30px;
        margin: 0 auto;
        text-align: center;
    }
    .landing-animation .span-left,
    .landing-animation .span-right {
        font-size: 24px;
        font-size: 1.5rem;
    }
    .landing-animation .wt-line {
        width: 30px;
        height: 1.52px;
        margin: 5px;
    }
    .team-grid .team-member {
        width: 50%;
        padding-left: 0;
        margin-bottom: 60px;
    }
    .team-grid .team-member:nth-child(odd) {
        padding-right: 18px;
    }
    .team-grid .team-member:nth-child(2n) {
        padding-left: 18px;
    }
    .photo-block {
        margin-top: 100px;
    }
    .photo-block .col40,
    .photo-block .col60 {
        width: 100%;
        padding: 0;
    }
    .photo-block.photo-right h2,
    .photo-block h2 {
        font-size: 60px;
        font-size: 3.75rem;
        padding: 0;
        text-align: left;
        display: inline;
        padding-right: 20px;
    }
    .photo-block.photo-right h2:after,
    .photo-block h2:after {
        width: 100%;
        right: -100%;
        left: auto;
        top: 55%;
    }
    .photo-block.photo-right h2.anim,
    .photo-block.photo-right h2.anim.go,
    .photo-block h2.anim,
    .photo-block h2.anim.go {
        margin: 0 auto;
    }
    .photo-block p {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px;
    }
    .photo-block .image-container {
        margin-bottom: 30px;
    }
    .container--inner .photo-block {
        padding-left: 30px;
        padding-right: 30px;
    }
    .photo-block .photo-block__image {
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 40px;
    }
    .photo-block.photo-right .col40 {
        -ms-flex-order: 0;
        order: 0;
    }
    .photo-block.photo-right button,
    .photo-block.photo-right p {
        margin-left: 0;
        width: 100%;
    }
    .intro-text p {
        text-align: left;
    }
    .content-block__highlights .highlight {
        margin-top: 10px;
        width: 45%;
    }
    .content-block__highlights .highlight-number {
        font-size: 90px;
        font-size: 5.625rem;
        line-height: 90px;
    }
    .content-block__highlights .highlight-label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        padding-left: 0;
    }
    .latest-updates {
        margin-top: 140px;
        margin-bottom: 0;
    }
    .latest-updates .view-all-link {
        margin-left: 0;
        display: block;
    }
    .latest-updates .col30 {
        border-top: 1px solid #000;
        padding-top: 4px;
        padding-bottom: 40px;
    }
    .latest-updates .col30:last-child {
        border-bottom: 1px solid #000;
    }
    .languages {
        margin: 90px 0;
    }
    .languages ul li {
        width: 32%;
        line-height: 20px;
        font-size: 14px;
        font-size: 0.875rem;
    }
    .content-block__copy {
        margin: 90px 0;
    }
    .content-block__promo p,
    .content-block__promo .content-div,
    .image-container__expertise img {
        max-width: 100%;
    }
    .content-block__cta {
        margin-top: 100px;
    }
    .content-block__cta img {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
    }
    .contact .content-block__cta {
        margin-top: 100px;
    }
    .content-block__cta h2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 44px;
        padding-left: 0;
        margin-right: 0;
        padding-top: 0;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .content-block__cta h2:after {
        width: 0;
        height: 0;
    }
    .content-block__cta p {
        margin-left: 0;
        max-width: 100%;
        margin-bottom: 5px;
    }
    .content-block__cta a {
        display: block;
        margin-left: 0;
        margin-top: 30px;
    }
    .page-template-page-expertise ul.practice-areas {
        column-count: 1;
    }
    .page-template-page-expertise ul.practice-areas li {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .page-template-page-careers .careers-block__opportunities {
        margin-top: 0;
    }
    .page-template-page-careers .careers-block__opportunities .col48,
    .wt-block-module-ctas .col {
        margin-bottom: 60px;
        width: 48%;
    }
    .page-template-page-careers .careers-block__opportunities .col48:last-child,
    .wt-block-module-ctas .col:last-child{
        margin-bottom: 0;
    }
    .page-template-page-careers .careers-block__opportunities img,
    .wt-block-module-ctas .col {
        margin-bottom: 20px;
    }
    .page-template-page-careers .careers__image-container {
        margin: 40px 0 60px;
    }
    .page-template-page-careers .careers-block__intro {
        margin-top: 60px;
    }
    .page-template-page-careers .careers-content-block {
        margin-top: 30px;
    }
    .page-template-page-careers .careers-content-block button {
        margin-bottom: 60px;
    }
    .page-template-page-careers .careers-block__email {
        margin-bottom: 80px;
        margin-top: 40px;
    }
    .contact-service-areas {
        margin-top: 60px;
        padding: 40px 0 60px;
    }
    .contact-service-areas ul {
        margin-top: 60px;
    }
    .two-column-section .contact-service-areas ul {
        margin-top: 0;
    }
    .contact-inquiries {
        width: 100%;
        margin-top: 40px;
    }
    .contact-offices-container {
        width: 100%;
    }
    .contact-offices-container .col48 {
        width: 100%;
        padding-right: 0;
    }
    .contact-offices .col {
        margin-top: 40px;
    }
    .contact-offices .col35 {
        width: 35%;
        max-width: 85px;
    }
    .fr .contact-offices .col35 {
        width: 40%;
        max-width: 150px;
    }
    .contact-offices .col65 {
        width: 65%;
    }
    .page-template-page-student-program .content-block__promo .content-container {
        top: 0;
    }
    .page-template-page-student-program .content-block__promo .careers-block__email:after {
        background: #000;
    }
    .page-template-page-student-program .breadcrumbs {
        padding-left: 30px;
    }
    .page-template-page-student-program h3.intro {
        margin-bottom: 40px;
    }
    .page-template-page-student-program .our-students .people-contact {
        margin-bottom: 30px;
    }
    .page-template-page-student-program .program-image {
        margin-top: 0;
        margin-bottom: 0;
    }
    .page-template-page-student-program .program-image img {
        height: 100%;
    }
}
@media screen and (max-width: 560px) {
    .page-template-page-careers .careers-block__opportunities .col48,
    .wt-block-module-ctas .col {
        width: 100%;
    }
    .photo-block.photo-right h2,
    .photo-block h2 {
        text-align: left;
    }
    .photo-block.photo-right h2.anim,
    .photo-block.photo-right h2.anim.go,
    .photo-block h2.anim,
    .photo-block h2.anim.go {
        margin: 0 auto;
    }
}
@media screen and (max-width: 480px) {
    .content-block__highlights .highlight-number {
        font-size: 72px;
        font-size: 4.5rem;
        line-height: 72px;
    }
    .content-block__highlights .highlight-label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 22px;
        padding-left: 0;
    }
    .photo-block.photo-right h2,
    .photo-block h2 {
        font-size: 46px;
        font-size: 2.875rem;
    }
    .careers-content-block button,
    .content-block__promo button {
        padding-left: 40px;
        padding-right: 10px;
        font-size: 14px;
    }
    .careers-content-block button.btn-internal,
    .content-block__promo button.btn-internal {
        padding-left: 10px;
    }
    .category-commercial-litigation .page-title,
    .commercial-litigation-blog .page-title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 42px;
    }
}
.diversity .team-grid,
.diversite .team-grid {
    margin-top: 50px;
    margin-bottom: -60px;
}
@media screen and (min-width: 1221px) {
    .diversity .team-grid,
    .diversite .team-grid {
        margin-left: -36px;
    }
}
.entry-title {
    font-size: 78px;
    font-size: 4.875rem;
    line-height: 82px;
    margin-bottom: 15px;
}
.single-commerciallitigation .entry-title,
.single-post .entry-title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 44px;
    max-width: 585px;
    margin-bottom: 30px;
}
.single-expertise .entry-title {
    margin-bottom: 40px;
}
.breadcrumbs {
    margin-top: 50px;
}
.single-expertise .breadcrumbs {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}
.single-expertise .breadcrumbs .icon {
    position: absolute;
    left: -30px;
    top: 5px;
}
.social-share {
    padding-top: 80px;
    text-align: right;
    font-size: 14px;
    font-size: 0.875rem;
}
.social-share .addtoany_shortcode {
    float: right;
}
.social-share a {
    padding-left: 15px;
}
.single .content .container--inner {
    max-width: 1075px;
}
.single .post header {
    max-width: 100%;
    margin-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #000;
}
.single .entry-content {
    padding-top: 70px;
}
.single .entry-content .wp-post-image {
    margin-bottom: 50px;
}
.single-commerciallitigation .entry-content img,
.single-post .entry-content img {
    max-width: 100%;
    margin: 40px 0;
}
.single-commerciallitigation .entry-content h1,
.single-post .entry-content h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 48px;
}
.sidebar {
    padding-top: 70px;
    padding-left: 100px;
}
.sidebar .updates-key-contacts {
    padding-left: 101px;
    margin-bottom: 50px;
}
.sidebar .updates-key-contacts h4 {
    margin-bottom: 26px;
    margin-top: 0;
}
.sidebar .updates-key-contacts ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar .updates-key-contacts ul li {
    position: relative;
    margin-bottom: 30px;
}
.sidebar .updates-key-contacts .contact-image {
    width: 66px;
    height: 66px;
    position: absolute;
    left: -101px;
    top: 6px;
    max-width: 66px;
    overflow: hidden;
    display: block;
    text-align: center;
}
.sidebar .updates-key-contacts .contact-image img {
    max-width: 150px;
    width: 150px;
    position: absolute;
    left: -42px;
    top: -5px;
}
.sidebar .updates-authors,
.sidebar .updates-expertise {
    padding-left: 101px;
    margin-bottom: 50px;
}
.sidebar .updates-authors h4,
.sidebar .updates-expertise h4 {
    margin-bottom: 26px;
    margin-top: 0;
}
.sidebar .updates-authors ul,
.sidebar .updates-expertise ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.sidebar .updates-authors ul li,
.sidebar .updates-expertise ul li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.2s ease-out;
}
.sidebar .updates-authors ul li:before,
.sidebar .updates-expertise ul li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 14px;
    transition: all 0.2s ease-out;
}
.sidebar .updates-authors ul li:hover,
.sidebar .updates-expertise ul li:hover {
    padding-left: 48px;
}
.sidebar .updates-authors ul li:hover:before,
.sidebar .updates-expertise ul li:hover:before {
    width: 38px;
}
@media (max-width: 767px) {
    .sidebar .updates-authors ul li:hover,
    .sidebar .updates-expertise ul li:hover {
        padding-left: 30px;
    }
    .sidebar .updates-authors ul li:hover:before,
    .sidebar .updates-expertise ul li:hover:before {
        width: 20px;
    }
}
.sidebar .updates-authors ul li,
.sidebar .updates-expertise ul li {
    margin-bottom: 10px;
}
.sidebar .updates-authors img,
.sidebar .updates-expertise img {
    width: 66px;
    position: absolute;
    left: -101px;
}
.nav-links .current {
    color: #000;
    font-weight: 600;
}
.nav-links * {
    font-weight: 600;
}
.nav-links a {
    padding: 0 10px;
    opacity: 0.4;
}
.nav-links a:hover {
    opacity: 1;
}
.nav-links .next {
    color: transparent;
    position: relative;
    display: inline-block;
    width: 22px;
}
.nav-links .next:before {
    content: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow.svg);
    color: #000;
    position: absolute;
    left: 0;
    top: 0;
}
.nav-links .prev {
    color: transparent;
    position: relative;
    width: 22px;
    display: inline-block;
}
.nav-links .prev:before {
    position: absolute;
    left: 0;
    top: 0;
    content: url(/wp-content/themes/whitelawtwining/assets/images/left-arrow.svg);
}
footer.post-nav {
    position: relative;
    margin-top: 210px;
    height: 100px;
    padding: 0;
}
footer.post-nav .back-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.post-nav a,
.post-nav span {
    color: #d60056;
}
.prev-link {
    position: absolute;
    left: -50px;
}
.prev-link:before {
    content: "";
    width: 2085px;
    height: 1px;
    background: #d60056;
    position: absolute;
    left: -2100px;
    top: 50%;
    transform: translateY(-50%);
}
.next-link {
    position: absolute;
    right: -50px;
}
.archive .post-date,
.blog .post-date,
.commercial-litigation-blog .post-date,
.search .post-date {
    margin-top: 45px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
}
.archive .post-date:after,
.blog .post-date:after,
.commercial-litigation-blog .post-date:after,
.search .post-date:after {
    content: "";
    width: 34px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.archive article.commerciallitigation,
.archive article.post,
.blog article.commerciallitigation,
.blog article.post,
.commercial-litigation-blog article.commerciallitigation,
.commercial-litigation-blog article.post,
.search article.commerciallitigation,
.search article.post {
    height: 100%;
    padding: 40px 30px;
    transition: background 0.4s ease-out;
    max-width: 466px;
}
.archive article.commerciallitigation:hover,
.archive article.post:hover,
.blog article.commerciallitigation:hover,
.blog article.post:hover,
.commercial-litigation-blog article.commerciallitigation:hover,
.commercial-litigation-blog article.post:hover,
.search article.commerciallitigation:hover,
.search article.post:hover {
    background: #e9e9e9;
}
article.post .entry-summary,
a:hover article.post .entry-title {
    color: #d60056;
}
article.post .category,
article.post .entry-title,
article.post .post-date {
    color: #000;
}
.archive .pagination,
.blog .pagination,
.commercial-litigation-blog .pagination,
.search .pagination {
    margin-top: 110px;
    padding-left: 30px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
}
.archive .updates-posts,
.blog .updates-posts,
.commercial-litigation-blog .updates-posts,
.search .updates-posts {
    padding-left: 20px;
    padding-right: 20px;
}
.archive .updates-posts a,
.blog .updates-posts a,
.commercial-litigation-blog .updates-posts a,
.search .updates-posts a {
    font-family: "Open Sans", sans-serif;
}
.archive .updates-posts .pagination a,
.blog .updates-posts .pagination a,
.search-results .updates-posts .pagination a,
.search .updates-posts .pagination a {

}
.archive .updates-posts a:after,
.blog .updates-posts a:after,
.commercial-litigation-blog .updates-posts a:after,
.search .updates-posts a:after {
    display: none;
}
.blog .updates-posts .category,
.blog .updates-posts .entry-summary,
.blog .updates-posts .pagination a,
.blog .updates-posts .post-author,
.commercial-litigation-blog .updates-posts .category,
.commercial-litigation-blog .updates-posts .entry-summary,
.commercial-litigation-blog .updates-posts .pagination a,
.commercial-litigation-blog .updates-posts .post-author,
.search .updates-posts .category,
.search .updates-posts .entry-summary,
.search .updates-posts .pagination a,
.search .updates-posts .post-author {
    font-family: MerriweatherRegular, serif;
}
.archive.footer-active article.post:hover,
.blog.footer-active article.post:hover,
.commercial-litigation-blog.footer-active article.post:hover,
.footer-active .archive article.post:hover,
.footer-active .blog article.post:hover,
.footer-active .commercial-litigation-blog article.post:hover,
.footer-active .search article.post:hover,
.search.footer-active article.post:hover {
    background: #e9e9e9;
}
.next-link:after {
    content: "";
    width: 2085px;
    height: 1px;
    background: #d60056;
    position: absolute;
    right: -2100px;
    top: 50%;
    transform: translateY(-50%);
}
.blog-feature {
    margin-top: 56px;
    margin-bottom: 86px;
    padding-left: 30px;
}
@media (max-width: 767px) {
    .archive article.commerciallitigation,
    .archive article.post,
    .blog article.commerciallitigation,
    .blog article.post,
    .commercial-litigation-blog article.commerciallitigation,
    .commercial-litigation-blog article.post,
    .search article.commerciallitigation,
    .search article.post {
        padding: 30px 10px;
    }
    .archive article.commerciallitigation:hover,
    .archive article.post:hover,
    .blog article.commerciallitigation:hover,
    .blog article.post:hover,
    .commercial-litigation-blog article.commerciallitigation:hover,
    .commercial-litigation-blog article.post:hover,
    .search article.commerciallitigation:hover,
    .search article.post:hover {
        background: transparent;
    }
    .blog-feature {
        padding-left: 0;
        margin-bottom: 26px;
        padding-bottom: 56px;
        border-bottom: 1px solid #000;
    }
}
.category-community .updates-posts {
    padding-top: 100px;
    margin-top: 40px;
    border-top: 1px solid #000;
}
.post-categories {
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}
.post-categories li {
    margin-left: 0;
}
.post-author {
    text-transform: capitalize;
}
.search-info {
    padding: 0 30px;
}
.article-category {
    font-family: MerriweatherRegular, serif;
}
.post-date {
    font-size: 14px;
    font-size: 0.875rem;
}
.container-cl-subscribe {
    overflow: hidden;
}
.archive-cl-subscribe {
    padding: 10px 30px 0;
}
.archive-cl-subscribe .emaillist {
    max-width: 300px;
    width: 100%;
}
.archive-cl-subscribe h2 {
    font-size: 78px;
    font-size: 4.875rem;
    line-height: 78px;
    text-align: right;
    padding-right: 95px;
    padding-top: 60px;
    margin-left: -230px;
    margin-bottom: 40px;
    position: relative;
    transition: all 1.2s ease-out;
    transform: translateX(-20px);
    opacity: 0;
}
.archive-cl-subscribe h2:after {
    content: "";
    width: 2111px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 75%;
    right: -2036px;
    transform: translate(100px, -75%);
    transform-origin: right;
    transition: all 1.2s ease-out;
}
.archive-cl-subscribe h2.go {
    transform: translateX(0);
    opacity: 1;
}
.archive-cl-subscribe h2.go:after {
    transform: translate(0);
}
.archive-cl-subscribe p {
    max-width: 250px;
    width: 100%;
}
@media (max-width: 1023px) {
    .archive-cl-subscribe h2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 44px;
        padding-right: 0;
        margin-left: 0;
        padding-top: 0;
        margin-top: 30px;
        margin-bottom: 20px;
        text-align: left;
        transform: none;
        opacity: 1;
    }
}
@media (max-width: 767px) {
    .archive-cl-subscribe {
        padding-left: 0;
        padding-right: 0;
        padding-top: 60px;
    }
    .archive-cl-subscribe h2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 44px;
        padding-right: 0;
        margin-left: 0;
        padding-top: 0;
        margin-top: 30px;
        margin-bottom: 20px;
        text-align: left;
        transform: none;
        opacity: 1;
    }
    .archive-cl-subscribe h2:after {
        width: 0;
        height: 0;
    }
}
@media (max-width: 420px) {
    .archive-cl-subscribe .emaillist {
        max-width: 100%;
    }
}
.single-people .content .container--inner {
    max-width: 1090px;
}
.single-people article.people header {
    max-width: 695px;
}
.single-people h4 {
    margin-bottom: 40px;
}
.single-people h3,
.single-people h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    margin-top: 0;
}
.single-people .people-photo {
    margin-bottom: 110px;
    max-width: 205px;
}
.single-people .people-contact,
.single-people .people-staff {
    margin-top: 75px;
}
.single-people .people-contact h4,
.single-people .people-staff h4 {
    margin-bottom: 20px;
}
.single-people .people-contact ul,
.single-people .people-staff ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.single-people .people-contact li,
.single-people .people-staff li {
    margin-bottom: 0;
}
.single-people .people-contact a,
.single-people .people-staff a {
    font-weight: 600;
}
.single-people .people-contact li.people-email,
.single-people .people-staff li.people-email {
    margin-top: 10px;
    margin-bottom: 15px;
    font-weight: 600;
}
.single-people .people-contact li a.people-phone,
.single-people .people-staff li a.people-phone {
    font-weight: normal;
}
.single-people .people-contact li a.people-phone:hover:after,
.single-people .people-staff li a.people-phone:hover:after {
    transform: scaleX(0);
}
.single-people .people-contact li.people-v-card,
.single-people .people-staff li.people-v-card {
    font-weight: 600;
}
.single-people .people-contact li.people-v-card a,
.single-people .people-staff li.people-v-card a {
    display: inline-block;
    margin-left: 30px;
    position: relative;
}
.single-people .people-contact li.people-v-card a:before,
.single-people .people-staff li.people-v-card a:before {
    content: url(/wp-content/themes/whitelawtwining/assets/images/download-icon.svg);
    position: absolute;
    left: -30px;
    top: 60%;
    transform: translateY(-50%);
}
.single-people .people-contact .contact-label,
.single-people .people-staff .contact-label {
    /*width: 60px;*/
    padding-right: 8px;
    display: inline-block;
}
.single-people .calendar-link {
    margin-top: 75px;
    font-family: MerriweatherRegular, serif;
}
.single-people .calendar-link a {
    display: inline-block;
    margin-left: 30px;
    position: relative;
}
.single-people .calendar-link a:before {
    content: "";
    background: url(/wp-content/themes/whitelawtwining/assets/images/calendar-icon.svg) no-repeat -2px -3px;
    background-size: 22px auto;
    width: 22px;
    height: 22px;
    position: absolute;
    left: -30px;
    top: 60%;
    transform: translateY(-50%);
}
.single-people .people-contact li {
    display: -ms-flexbox;
    display: flex;
}
.single-people .people-contact .contact-label + * {
    width: calc(100% - 60px);
}
.single-people .people-staff li {
    margin-bottom: 40px;
}
.single-people .people-staff li a {
    font-family: "Open Sans", sans-serif;
}
.single-people .people-staff li a.people-email {
    font-weight: 600;
}
.single-people .people-staff li a.people-phone {

}
.single-people .people-staff li a.people-phone:hover:after {
    transform: scaleX(0);
}
.single-people .people-profile {
    margin-top: 175px;
    padding-bottom: 25px;
}
.single-people .expertise-list {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 38px 0 55px;
}
.single-people .expertise-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: auto;
    margin-top: 46px;
    margin-bottom: 0;
    column-count: 2;
    column-gap: 36px;
}
.single-people .expertise-list ul li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
    transition: all 0.2s ease-out;
}
.single-people .expertise-list ul li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 14px;
    transition: all 0.2s ease-out;
}
.single-people .expertise-list ul li:hover {
    padding-left: 48px;
}
.single-people .expertise-list ul li:hover:before {
    width: 38px;
}
@media (max-width: 767px) {
    .single-people .expertise-list ul li:hover {
        padding-left: 30px;
    }
    .single-people .expertise-list ul li:hover:before {
        width: 20px;
    }
}
.single-people .expertise-list ul li {
    margin-bottom: 20px;
    font-weight: 600;
}
.single-people .expertise-list ul li.no-hover:hover {
    padding-left: 30px;
}
.single-people .expertise-list ul li.no-hover:hover:before {
    width: 20px;
}
.single-people .extended-profile {
    padding-bottom: 25px;
    margin-bottom: 40px;
    border-bottom: 1px solid #000;
}
.single-people .extended-profile p {
    margin-bottom: 15px;
}
.single-people .extended-profile ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.single-people .extended-profile ul li {
    margin-bottom: 15px;
}
.single-people .extended-profile ul li strong {

}
.single-people .profile-articles {
    margin-top: 117px;
}
.single-people .profile-articles h4 {
    margin-top: 16px;
    margin-bottom: 30px;
}
.single-people .profile-articles .profile-single-article {
    margin-bottom: 0;
    display: none;
    transition: all 0.2s ease-out;
}
.profile-single-article h4 a:not(:hover) {
    color: #000;
}
.single-people .profile-articles .profile-single-article.show-article,
.single-people .profile-articles .profile-single-article:first-child,
.single-people .profile-articles .profile-single-article:nth-child(2) {
    display: block;
}
.single-people .profile-articles .post-date {
    margin-top: 45px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
}
.single-people .profile-articles .post-date:after {
    content: "";
    width: 34px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.single-people .profile-articles .post-author {
    font-family: MerriweatherRegular, serif;
    margin-top: 5px;
    display: block;
}
.show-more,
.view-all-articles {
    margin-top: 40px;
    margin-bottom: 87px;
    display: block;
    padding-left: 20px;
    position: relative;
    cursor: pointer;
}
.show-more:after,
.view-all-articles:after {
    content: "";
    width: 11px;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 11px;
    transition: all 0.3s ease-out;
    transform: scale(1);
    transform-origin: 50%;
}
.show-more:before,
.view-all-articles:before {
    content: "";
    width: 1px;
    height: 11px;
    background: #000;
    position: absolute;
    left: 5px;
    top: 6px;
    transition: all 0.3s ease-out;
    transform-origin: 50%;
}
.show-more.toggled,
.view-all-articles.toggled {
    content: "show less";
}
.show-more.toggled:after,
.show-more.toggled:before,
.view-all-articles.toggled:after,
.view-all-articles.toggled:before {
    transform: rotate(-45deg);
    transform-origin: 50%;
}
.view-all-articles {
    margin-bottom: 0;
}
.show {
    display: block;
}
.hidden-profile,
.hide {
    display: none;
}
.article-category {
    font-family: MerriweatherRegular, serif;
}
.single-expertise .content .container--inner {
    max-width: 1090px;
}
.single-expertise .expertise-key-contacts {
    padding-left: 101px;
}
.single-expertise .expertise-key-contacts h4 {
    margin-bottom: 40px;
    margin-top: 0;
}
.single-expertise .expertise-key-contacts ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.single-expertise .expertise-key-contacts ul li {
    position: relative;
    margin-bottom: 30px;
}
.single-expertise .expertise-key-contacts .contact-image {
    width: 66px;
    height: 66px;
    position: absolute;
    left: -101px;
    top: 6px;
    max-width: 66px;
    overflow: hidden;
    display: block;
    text-align: center;
}
.single-expertise .expertise-key-contacts .contact-image img {
    max-width: 150px;
    width: 150px;
    position: absolute;
    left: -42px;
    top: -5px;
}
.single-expertise .expertise-key-contacts a.anchor-down-link {
    padding-left: 20px;
    position: relative;
    line-height: 16px;
    margin-top: 40px;
    display: block;
}
.single-expertise .expertise-key-contacts a.anchor-down-link:before {
    content: url(/themes/whitelawtwining/assets/images/down-arrow.svg);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.single-expertise .expertise-key-contacts a.anchor-down-link.u-show-for-mobile {
    display: none;
}
.single-expertise .expertise-all-lawyers a {
    font-family: "Open Sans", sans-serif;
}
.single-expertise .expertise-all-lawyers .flex-grid:after {
    content: "";
    height: 0;
    width: 30%;
}
.single-expertise .expertise-all-lawyers .col30 {
    margin-bottom: 60px;
}
.single-expertise .expertise-all-lawyers h4 {
    margin-top: 20px;
    margin-bottom: 5px;
    line-height: 26px;
}
.type-expertise header {
    margin-bottom: 135px;
    max-width: 695px;
}
.type-expertise h3 {
    margin-top: 120px;
}
.type-expertise .expertise-info h4 {
    margin-top: 40px;
    margin-bottom: 20px;
}
.type-expertise .expertise-info ul {
    margin-left: 0;
    margin-top: 20px;
    padding-left: 20px;
    overflow: auto;
    column-count: 2;
    column-gap: 36px;
}
.type-expertise .expertise-info ul li {
    margin-bottom: 20px;
}
.type-expertise .expertise-all-lawyers h3 {
    margin-bottom: 68px;
}
.bodily-injury .expertise .container--wide,
.single-expertise .expertise .container--wide {
    padding: 0;
    margin-top: 40px;
}
.bodily-injury .content-block__promo,
.single-expertise .content-block__promo {
    margin-top: 100px !important;
}
.bodily-injury .content-block__promo .image-container,
.single-expertise .content-block__promo .image-container {
    height: 420px;
}
.bodily-injury .content-block__promo .image-container img,
.single-expertise .content-block__promo .image-container img {
    height: 420px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bodily-injury .content-block__promo h3,
.single-expertise .content-block__promo h3 {
    margin-top: 30px;
}
.bodily-injury .content-block__promo .content-container,
.single-expertise .content-block__promo .content-container {
    position: absolute;
    top: 30px;
    left: 40px;
    max-width: 100%;
}
@media (max-width: 1023px) {
    .bodily-injury .content-block__promo,
    .single-expertise .content-block__promo {
        margin-top: 60px !important;
    }
    .bodily-injury .content-block__promo .image-container,
    .bodily-injury .content-block__promo .image-container img,
    .single-expertise .content-block__promo .image-container,
    .single-expertise .content-block__promo .image-container img {
        height: auto;
    }
    .bodily-injury .content-block__promo .content-container,
    .single-expertise .content-block__promo .content-container {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 60px;
    }
    .bodily-injury .btn-external.btn-reverse,
    .single-expertise .btn-external.btn-reverse {
        padding-left: 10px;
    }
    .bodily-injury .btn-external.btn-reverse:before,
    .single-expertise .btn-external.btn-reverse:before {
        background: #000;
        display: none;
    }
}
@media (max-width: 767px) {
    .bodily-injury .content-block__promo,
    .single-expertise .content-block__promo {
        margin-top: 60px !important;
    }
}
@media (max-width: 1023px) {
    .entry-title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        margin-top: 30px;
    }
    .single-commerciallitigation .entry-title,
    .single-post .entry-title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 44px;
    }
    .single-expertise .entry-title {
        margin-bottom: 40px;
    }
    .single .post-header {
        padding-bottom: 40px;
    }
    .single .entry-content {
        padding-top: 40px;
    }
    .sidebar {
        padding-left: 0;
    }
    .single-expertise .expertise-key-contacts {
        padding-left: 60px;
    }
    .prev-link {
        left: 10px;
    }
    .prev-link:before {
        width: 30px;
        left: -40px;
    }
    .next-link {
        right: 10px;
    }
    .next-link:after {
        width: 30px;
        right: -40px;
    }
    .single-people article.people .col20 {
        width: 30%;
    }
}
@media (max-width: 767px) {
    .social-share {
        padding-top: 0;
        margin-top: -35px;
    }
    .single-expertise a.anchor-down-link {
        float: left;
        margin-top: 20px;
    }
    .single-expertise a.anchor-down-link.u-show-for-mobile {
        display: block;
    }
    .single-expertise .expertise-key-contacts {
        padding-left: 0;
        border-top: 1px solid #000;
        padding-top: 40px;
        margin-top: 40px;
    }
    .single-expertise .expertise-key-contacts .contact-image,
    .single-expertise .expertise-key-contacts img {
        display: none;
    }
    .single-expertise .expertise-key-contacts ul li {
        width: 50%;
        float: left;
        padding-right: 5%;
        padding-left: 0;
    }
    .single-expertise .expertise-key-contacts ul.contact-default li {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    .single-expertise .expertise-key-contacts .anchor-down-link {
        display: block;
        clear: both;
    }
    .single-expertise .expertise-key-contacts .anchor-down-link.u-hide-for-mobile {
        display: none;
    }
    .single-expertise .expertise-all-lawyers {
        border-top: 1px solid #000;
        padding-top: 60px;
        margin-top: 40px;
    }
    .single-expertise .expertise-all-lawyers .col30 {
        width: 30%;
        max-width: 205px;
    }
    .single-expertise .expertise-all-lawyers h3 {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .type-expertise .expertise-info ul {
        list-style-type: disc;
        column-count: 1;
    }
    .type-expertise .expertise-info ul li {
        width: 100%;
        float: none;
    }
    .single-people .people-photo {
        margin-bottom: 20px;
    }
    .single-people .people-contact {
        max-width: 300px;
        margin-top: 15px;
    }
    .single-people .people-contact h4,
    .single-people .people-contact li {
        margin-bottom: 0;
    }
    .single-people .people-contact li.people-email {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .single-people .people-staff {
        border-top: 1px solid #000;
        margin-top: 40px;
        padding-top: 30px;
    }
    .single-people .people-staff:last-child {
        margin-bottom: 20px;
    }
    .single-people .people-staff ul {
        display: -ms-flexbox;
        display: flex;
        margin: 0;
    }
    .single-people .people-staff li {
        width: 100%;
    }
    .single-people .people-staff li:nth-child(odd) {
        padding-right: 20px;
    }
    .single-people .people-staff li:nth-child(2n) {
        padding-left: 20px;
    }
    .single-people .calendar-link {
        border-top: 1px solid #000;
        margin-top: 0;
        margin-bottom: 60px;
        padding-top: 30px;
    }
    .single-people .people-profile {
        margin-top: 20px;
        padding-bottom: 25px;
    }
    .single-people .expertise-list ul {
        column-count: 1;
    }
    .single-people .expertise-list ul li {
        width: 100%;
        float: none;
    }
    .single-people .profile-articles .col40 {
        border-bottom: 1px solid #000;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .single-people .profile-articles .col40:first-child {
        border-top: 1px solid #000;
        padding-top: 40px;
    }
    .single-people .profile-articles .profile-single-article {
        margin-bottom: 40px;
    }
    .single-people .profile-articles .profile-single-article:last-child {
        margin-bottom: 0;
    }
    .single-people article.people .col20 {
        width: 100%;
    }
    footer.post-nav {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .sidebar {
        margin-bottom: 120px;
    }
}
@media screen and (max-width: 560px) {
    .single-expertise .expertise-all-lawyers .col30 {
        width: 50%;
        max-width: 100%;
    }
    .single-expertise .expertise-all-lawyers .col30:nth-child(odd) {
        padding-right: 15px;
    }
    .single-expertise .expertise-all-lawyers .col30:nth-child(2n) {
        padding-left: 15px;
    }
}
@media screen and (max-width: 400px) {
    .single-expertise .entry-title,
    .single-people .entry-title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 46px;
    }
    .single-expertise .profile-articles .entry-title,
    .single-people .profile-articles .entry-title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 26px;
    }
}
body#tinymce {
    margin: 12px !important;
}
@media print {
    body {
        background: transparent;
        color: #000;
    }
    footer,
    header,
    nav {
        display: none;
    }
    img {
        max-width: 500px;
    }
    @page {
        margin: 1cm;
    }
    .content-wrapper {
        opacity: 1;
    }
    .background {
        background: transparent;
        color: #000;
    }
    .single-people .content .container--inner {
        max-width: 100%;
        padding: 0;
    }
    .people-photo img {
        max-width: 198px;
    }
    .banner,
    .screen {
        display: none;
    }
    .entry-title {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 15px;
    }
    .single-people .people-staff li a,
    a,
    body,
    em,
    p,
    strong {
        font-size: 16px !important;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: MerriweatherRegular, serif;
        font-weight: 700 !important;
    }
    .single h2,
    h2,
    h3,
    h4 {
        font-size: 16px !important;
        line-height: 18px;
    }
    h4 {
        margin-bottom: 10px;
    }
    p,
    ul li {
        font-size: 12px !important;
    }
    ul li {
        margin-bottom: 5px !important;
    }
    .single-post .entry-title,
    .single h2,
    h3 {
        font-size: 20px;
        font-family: arial, sans-serif;
        font-weight: 700;
        line-height: 22px;
    }
    .single-post .entry-content img {
        max-width: 300px;
    }
    .sidebar {
        padding: 40px 0;
    }
    .sidebar .updates-authors,
    .sidebar .updates-expertise,
    .sidebar .updates-key-contacts {
        padding-left: 0;
    }
    .sidebar .updates-authors img,
    .sidebar .updates-expertise img,
    .sidebar .updates-key-contacts img {
        display: none;
    }
    .sidebar .updates-authors ul li,
    .sidebar .updates-expertise ul li {
        padding-left: 0;
    }
    .sidebar .updates-authors ul li:before,
    .sidebar .updates-expertise ul li:before {
        display: none;
    }
    .sidebar .updates-authors h4,
    .sidebar .updates-expertise h4,
    .sidebar .updates-key-contacts h4 {
        margin-bottom: 10px;
        margin-top: 30px;
    }
    .background {
        display: none;
    }
    .single h1,
    h1 {
        font-size: 16px !important;
        line-height: 18px;
    }
    .print-btn,
    .social-share,
    footer {
        display: none;
    }
    .single-post .post header {
        margin-top: 0;
    }
    .single-post .post header .flex-grid {
        display: none;
    }
    .hidden-profile {
        display: block !important;
    }
    .show-more,
    .view-all-articles {
        display: none;
    }
    .single-people .people-contact h4,
    .single-people .people-staff h4 {
        margin-bottom: 0;
    }
    .single-people .expertise-list {
        padding: 0 0 20px;
    }
    .single-people .extended-profile {
        padding-top: 30px;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .single-people .people-profile {
        margin-top: 20px;
        padding-bottom: 0;
    }
    .single-people .people-photo {
        margin-bottom: 20px;
    }
    .single-people .profile-articles {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .single-people .people-contact li,
    .single-people .people-contact li.people-email,
    .single-people .people-staff li,
    .single-people .people-staff li.people-email {
        font-size: 12px !important;
        margin-bottom: 5px !important;
    }
    .single .u-pt60 {
        padding-top: 0;
    }
    .single-people .profile-articles h4 {
        margin-top: 0;
        margin-bottom: 0;
    }
    .single-people .profile-articles .post-date {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .single-people .profile-articles .entry-summary {
        display: none;
    }
    .expertise .anchor-down-link {
        display: none !important;
    }
    .type-expertise header {
        margin-bottom: 35px;
    }
    .team-member {
        width: 100% !important;
        margin-bottom: 20px !important;
        float: none;
        clear: both;
        padding: 0 !important;
        font-size: 14px;
    }
    .team-member a,
    .team-member h4 {
        font-size: 14px !important;
    }
    .newsletter-overlay,
    .team-member img {
        display: none;
    }
    .col20,
    .col25,
    .col30,
    .col35,
    .col40,
    .col45,
    .col48,
    .col50,
    .col60,
    .col65,
    .col70 {
        width: 100%;
    }
    .flex-grid {
        display: block;
    }
    .emaillist {
        display: none;
    }
}


/* Colour rebrand amends */
body.white-text:not(.color-yellow) .nav-primary ul li a,
body.white-text:not(.color-yellow),
body.white-text:not(.color-yellow) a,
body.white-text:not(.color-yellow) .content-block__promo {
    color: #fff;
}
body.white-text:not(.color-yellow) .clear-selection rect {
    fill: #fff;
}
body.white-text:not(.color-yellow) .nav-primary ul li ul li a {
    color: #000;
}
body.white-text:not(.color-yellow) .banner .brand-logo,
body.white-text:not(.color-yellow) .menu-toggle .bar,
body.white-text:not(.color-yellow) .nav-primary ul li a:after,
body.white-text:not(.color-yellow) .nav-primary ul li.small-link a:before,
body.white-text:not(.color-yellow) a:after,
body.white-text:not(.color-yellow) .page-title:before,
body.white-text:not(.color-yellow) a.contact-offices-map:before,
body.white-text:not(.color-yellow) .content-block__offices h2:after,
body.white-text:not(.color-yellow) .content-block__cta h2:after,
body.white-text:not(.color-yellow) .content-block__attributes h4:before,
body.white-text:not(.color-yellow) .content-block__expertise h3:before,
body.white-text:not(.color-yellow) .content-section__links a:before,
body.white-text:not(.color-yellow) .content-section__links a:after,
body.white-text:not(.color-yellow) .testimonial-nav li:after,
body.white-text:not(.color-yellow) .u-accordion-toggle:before,
body.white-text:not(.color-yellow) .u-accordion-toggle:after,
body.white-text:not(.color-yellow) .u-filter .blog-filter-all-link:before,
body.white-text:not(.color-yellow) .u-filter .filter-all-link:before,
body.white-text:not(.color-yellow) .u-filter .filter-toggle:after,
body.white-text:not(.color-yellow) .u-filter .filter-toggle:before,
body.white-text:not(.color-yellow) .u-filter ul li:before,
body.white-text:not(.color-yellow) .latest-updates .post-date:after,
body.white-text:not(.color-yellow) .contact-service-areas ul li:before,
body.white-text:not(.color-yellow) .u-index-nav .page-tabs li a:after,
body.white-text:not(.color-yellow) ul.practice-areas li:before,
body.white-text:not(.color-yellow).page-template-page-careers .careers-block__email:after,
body.white-text:not(.color-yellow) .photo-block h2:after,
body.white-text:not(.color-yellow) .intro-text .vertical-line,
body.white-text:not(.color-yellow).page-template-page-student-program h5:before,
body.white-text:not(.color-yellow).page-template-page-student-program .student-cta .careers-block__email:after {
    background: #fff;
}
body.color-yellow .banner .brand-logo {
    background: #000;
}
body.white-text:not(.color-yellow) .contact-offices .contact-offices-map:after {
    content: url(/wp-content/themes/whitelawtwining/assets/images/new-window-icon-white.svg);
    background: transparent !important;
}
body.white-text:not(.color-yellow) .menu-toggle.close .bar {
    background: #000;
}
body.white-text footer:not(.post-nav) a:after {
    background: #000 !important;
}
body.white-text:not(.color-yellow) .content-block__attributes li,
body.white-text:not(.color-yellow) .content-block__expertise .expertise-item,
body.white-text:not(.color-yellow) .u-filter,
body.white-text:not(.color-yellow) .content-section__links,
body.white-text:not(.color-yellow) .contact-service-areas,
body.white-text:not(.color-yellow) .u-filter ul li a.current {
    border-color: #fff;
}
body.color-blue .banner,
body.color-blue .background {
    background: #2b3a50;
}
body.color-purple .banner,
body.color-purple .background {
    background: #5d145a;
}
body.color-green .banner,
body.color-green .background {
    background: #00856f;
}
body.color-yellow .banner,
body.color-yellow .background {
    background: #d69d15;
}
body.color-blue.footer-active .background {
    background: #4ea4c7;
    color: #000;
}
body.color-purple.footer-active .background {
    background: #a895c7;
    color: #000;
}
body.color-green.footer-active .background {
    background: #7fbfa6;
    color: #000;
}
body.color-yellow.footer-active .background {
    background: #ecd593;
    color: #000;
}
body.white-text footer:not(.post-nav),
body.white-text footer:not(.post-nav) a,
body footer:not(.post-nav) .footer-bottom * {
    background: transparent;
    color: #000;
}
.contact-offices ul li {
    padding-left: 0;
}
@media screen and (max-width: 1220px) {
    body.color-blue footer:not(.post-nav),
    body.color-blue footer:not(.post-nav) a {
        background: #4ea4c7;
        color: #000;
    }
    body.color-purple footer:not(.post-nav),
    body.color-purple footer:not(.post-nav) a {
        background: #a895c7;
        color: #000;
    }
    body.color-green footer:not(.post-nav),
    body.color-green footer:not(.post-nav) a {
        background: #7fbfa6;
        color: #000;
    }
    body.color-yellow footer:not(.post-nav),
    body.color-yellow footer:not(.post-nav) a {
        background: #ecd593;
        color: #000;
    }
}
body.white-text footer:not(.post-nav) a:after,
body.white-text footer:not(.post-nav) a.contact-offices-map:before {
    background: #000 !important;
}
body.white-text .footer-page-links svg.icon:not(.arrow-icon) path,
body.white-text .footer-page-links svg.icon:not(.arrow-icon) polygon,
body.white-text .footer-page-links svg.icon:not(.arrow-icon) rect,
body.white-text svg.dwf-logo .logo-color-2 {
    fill: #000;
}
body.white-text .footer-page-links svg.icon.arrow-icon path {
    stroke: #000;
}
body:not(.white-text) footer:not(.post-nav) svg path:not(.logo-color-1):not(.logo-color-3),
body:not(.white-text) footer:not(.post-nav) svg polygon:not(.logo-color-1):not(.logo-color-3) {
    fill: #fff;
}
body.white-text:not(.color-yellow) button.btn-download,
body.white-text:not(.color-yellow) button.btn-external,
body.white-text:not(.color-yellow) button.btn-internal,
body.white-text:not(.color-yellow) button.print-btn,
body.white-text:not(.color-yellow) button,
body.white-text:not(.color-yellow) input[type="button"].btn-download,
body.white-text:not(.color-yellow) input[type="button"].btn-external,
body.white-text:not(.color-yellow) input[type="button"].btn-internal,
body.white-text:not(.color-yellow) input[type="button"].print-btn,
body.white-text:not(.color-yellow) input[type="button"],
body.white-text:not(.color-yellow) input[type="reset"].btn-download,
body.white-text:not(.color-yellow) input[type="reset"].btn-external,
body.white-text:not(.color-yellow) input[type="reset"].btn-internal,
body.white-text:not(.color-yellow) input[type="reset"].print-btn,
body.white-text:not(.color-yellow) input[type="reset"],
body.white-text:not(.color-yellow) input[type="submit"].btn-download,
body.white-text:not(.color-yellow) input[type="submit"].btn-external,
body.white-text:not(.color-yellow) input[type="submit"].btn-internal,
body.white-text:not(.color-yellow) input[type="submit"].print-btn,
body.white-text:not(.color-yellow) input[type="submit"] {
    background: transparent;
    color: #fff;
    border-color: #fff;
}
body.white-text:not(.color-yellow) button.btn-download:hover,
body.white-text:not(.color-yellow) button.btn-external:hover,
body.white-text:not(.color-yellow) button.btn-internal:hover,
body.white-text:not(.color-yellow) button.print-btn:hover,
body.white-text:not(.color-yellow) button:hover,
body.white-text:not(.color-yellow) input[type="button"].btn-download:hover,
body.white-text:not(.color-yellow) input[type="button"].btn-external:hover,
body.white-text:not(.color-yellow) input[type="button"].btn-internal:hover,
body.white-text:not(.color-yellow) input[type="button"].print-btn:hover,
body.white-text:not(.color-yellow) input[type="button"]:hover,
body.white-text:not(.color-yellow) input[type="reset"].btn-download:hover,
body.white-text:not(.color-yellow) input[type="reset"].btn-external:hover,
body.white-text:not(.color-yellow) input[type="reset"].btn-internal:hover,
body.white-text:not(.color-yellow) input[type="reset"].print-btn:hover,
body.white-text:not(.color-yellow) input[type="reset"]:hover,
body.white-text:not(.color-yellow) input[type="submit"].btn-download:hover,
body.white-text:not(.color-yellow) input[type="submit"].btn-external:hover,
body.white-text:not(.color-yellow) input[type="submit"].btn-internal:hover,
body.white-text:not(.color-yellow) input[type="submit"].print-btn:hover,
body.white-text:not(.color-yellow) input[type="submit"]:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}
body.white-text:not(.color-yellow) button:not(.print-btn):not(.menu-toggle):after {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
}
body.white-text:not(.color-yellow) button:not(.print-btn):hover:after {
   background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow.svg); 
}
body.white-text:not(.color-yellow).page-template-page-careers .careers-block__opportunities .icon,
body.white-text:not(.color-yellow) .wt-block-module-ctas .icon,
body.white-text:not(.color-yellow) .latest-updates .view-all-link img {
    content: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
}
body.white-text:not(.color-yellow) .breadcrumbs .icon {
    content: url(/wp-content/themes/whitelawtwining/assets/images/left-arrow-white.svg);
}
body.white-text:not(.color-yellow) input[type="email"],
body.white-text:not(.color-yellow) input[type="tel"],
body.white-text:not(.color-yellow) input[type="text"],
body.white-text:not(.color-yellow) input[type="url"],
body.white-text:not(.color-yellow) textarea,
body.white-text:not(.color-yellow) .wpcf7-acceptance-missing,
body.white-text:not(.color-yellow) .wpcf7-response-output,
body.white-text:not(.color-yellow) .wpcf7-validation-errors {
    color: #fff;
    border-color: #fff !important;
}
body.white-text:not(.color-yellow) input[type="email"]::-webkit-input-placeholder,
body.white-text:not(.color-yellow) input[type="tel"]::-webkit-input-placeholder,
body.white-text:not(.color-yellow) input[type="text"]::-webkit-input-placeholder,
body.white-text:not(.color-yellow) input[type="url"]::-webkit-input-placeholder,
body.white-text:not(.color-yellow) textarea::-webkit-input-placeholder {
    color: #fff;
}
body.white-text:not(.color-yellow) input[type="email"]:-ms-input-placeholder,
body.white-text:not(.color-yellow) input[type="tel"]:-ms-input-placeholder,
body.white-text:not(.color-yellow) input[type="text"]:-ms-input-placeholder,
body.white-text:not(.color-yellow) input[type="url"]:-ms-input-placeholder,
body.white-text:not(.color-yellow) textarea:-ms-input-placeholder {
    color: #fff;
}
body.white-text:not(.color-yellow) input[type="email"]::placeholder,
body.white-text:not(.color-yellow) input[type="tel"]::placeholder,
body.white-text:not(.color-yellow) input[type="text"]::placeholder,
body.white-text:not(.color-yellow) input[type="url"]::placeholder,
body.white-text:not(.color-yellow) textarea::placeholder {
    color: #fff;
}
body.white-text:not(.color-yellow) .wpcf7-not-valid-tip {
    color: #fff !important;
}
@media screen and (max-width: 1023px) {
    body.white-text:not(.color-yellow) .nav-primary ul li a {
        color: #000;
    }
    body.white-text:not(.color-yellow) .nav-primary ul li a:after,
    body.white-text:not(.color-yellow) .nav-primary ul li.small-link a:before,
    body.white-text:not(.color-yellow) a:after {
        background: #000;
    }
}
.content-block__promo.add-overlay .image-container {
    height: unset;
    padding-bottom: 55%;
}
body.color-yellow .content-block__promo {
    color: #000;
}
body.color-yellow .content-block__promo button.btn-reverse {
    color: #000;
    border-color: #000;
}
body.color-yellow .content-block__promo button.btn-reverse:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}
body.color-yellow .content-block__promo button.btn-reverse:after {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow.svg);
}
body.color-yellow .content-block__promo button.btn-reverse:hover:after {
    background-image: url(/wp-content/themes/whitelawtwining/assets/images/right-arrow-white.svg);
}
.add-overlay .image-container:after,
.add-filter .image-container,
body.color-blue .add-filter .image-container,
body.color-blue .add-overlay .image-container:after {
    background: #2b3a50;
}
body.color-purple .add-filter .image-container,
body.color-purple .add-overlay .image-container:after {
    background: #5d145a;
}
body.color-green .add-filter .image-container,
body.color-green .add-overlay .image-container:after {
    background: #00856f;
}
body.color-yellow .add-filter .image-container,
body.color-yellow .add-overlay .image-container:after {
    background: #d69d15;
}
.add-overlay .image-container:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    opacity: 0.6;  
}
.add-filter .image-container:after {
    opacity: 0.4;  
}
.add-filter .image-container img {
    mix-blend-mode: lighten;
    filter: grayscale(100%) contrast(190%);
    z-index: 0;
}
body.color-yellow .add-filter .image-container img {
    mix-blend-mode: hard-light;
    filter: grayscale(100%) contrast(70%);
}

.content-block__cta .image-filter-wrap {
    height: 400px;
    width: 735px;
    position: absolute;
    right: 0;
    z-index: 0;
}
.content-block__cta .image-container {
    height: 100%;
    width: 100%;
    position: absolute;
}
.content-block__cta .image-filter-wrap img {
    height: 100%;
}
.content-block__cta .add-overlay:not(.add-filter) .image-container:after {
    opacity: 0.3;  
}
@media screen and (max-width: 1080px) {
    .content-block__cta .image-filter-wrap {
        width: calc(100% - 408px);
        right: 50px;
    }
    .content-block__cta .image-filter-wrap img {
        width: 100%;
        right: unset;
    }
}
@media (max-width: 1023px) {
    .content-block__cta .image-filter-wrap {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
    }
    .content-block__promo.add-overlay .image-container {
        padding-bottom: 0;
    }
}
.blog-feature div {
    position: relative;
}
.blog-feature div:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2b3a50;
    opacity: .3;
}
body.color-blue .blog-feature div:after {
    background: #2b3a50;
}
body.color-purple .blog-feature div:after {
    background: #5d145a;
}
body.color-green .blog-feature div:after {
    background: #00856f;
}
body.color-yellow .blog-feature div:after {
    background: #d69d15;
}

.multi-content-section .wt-block-module:not(.wt-block-module-button):not(.wt-block-module-team),
.multi-content-section .wt-block-module-button button,
.multi-content-section .wt-block-module-button button:last-child {
    margin-bottom: 40px;
}
.multi-content-section .wt-block-module > *:not(button):last-child {
    margin-bottom: 0;
}
.multi-content-section .wt-block-module-button.width-100 a,
.multi-content-section .wt-block-module-button.width-100 a button {
    width: 100%;
    display: inline-block;
    text-align: left;
}
.multi-content-section .wt-block-module-button.button-inline a:not(:last-child) button {
    margin-right: 30px;
}
.multi-content-section .wt-block-module-button.button-stacked a {
    float: left;
    clear: both;
}
@media (max-width: 767px) {
    .multi-content-section .wt-block-module-button.width-100-mob a,
    .multi-content-section .wt-block-module-button.width-100-mob a button {
        width: 100%;
        display: inline-block;
        text-align: left;
    }
}
.wt-block-module-image.square_size div,
.wt-block-module-image.rectangle_size div {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.wt-block-module-image.square_size div {
    padding-bottom: 100%;
}
.wt-block-module-image.rectangle_size div {
    padding-bottom: 60%;
}
.wt-block-module.wt-block-module-image a:after {
    display: none;
}
.container.multi-content-section:not(.remove-top-spacing) {
    margin-top: 160px;
}
@media (max-width: 767px) {
    .container.multi-content-section:not(.remove-top-spacing) {
        margin-top: 60px;
    }
}


.home .intro-text a.hp-intro-button {
    display: inline-block !important;
}