.flex-center-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.flex-sb-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.fade-in-down {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    transition: opacity 1s 0.2s, transform 1s 0.2s;
}
.fade-in-down.show {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.fade-in-up {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: opacity 1s 0.2s, transform 1s 0.2s;
}
.fade-in-up.show {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.fade-in-left {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
    transition: opacity 1s 0.2s, transform 1s 0.2s;
}
.fade-in-left.show {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.fade-in-right {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
    transition: opacity 1s 0.2s, transform 1s 0.2s;
}
.fade-in-right.show {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.fade-in-increment > * {
    opacity: 0;
    transform: translate3d(0, 35px, 0);
}
.fade-in-increment > :nth-child(100) {
    transition: opacity 1s 10s, transform 1s 10s;
}
.fade-in-increment > :nth-child(99) {
    transition: opacity 1s 9.9s, transform 1s 9.9s;
}
.fade-in-increment > :nth-child(98) {
    transition: opacity 1s 9.8s, transform 1s 9.8s;
}
.fade-in-increment > :nth-child(97) {
    transition: opacity 1s 9.7s, transform 1s 9.7s;
}
.fade-in-increment > :nth-child(96) {
    transition: opacity 1s 9.6s, transform 1s 9.6s;
}
.fade-in-increment > :nth-child(95) {
    transition: opacity 1s 9.5s, transform 1s 9.5s;
}
.fade-in-increment > :nth-child(94) {
    transition: opacity 1s 9.4s, transform 1s 9.4s;
}
.fade-in-increment > :nth-child(93) {
    transition: opacity 1s 9.3s, transform 1s 9.3s;
}
.fade-in-increment > :nth-child(92) {
    transition: opacity 1s 9.2s, transform 1s 9.2s;
}
.fade-in-increment > :nth-child(91) {
    transition: opacity 1s 9.1s, transform 1s 9.1s;
}
.fade-in-increment > :nth-child(90) {
    transition: opacity 1s 9s, transform 1s 9s;
}
.fade-in-increment > :nth-child(89) {
    transition: opacity 1s 8.9s, transform 1s 8.9s;
}
.fade-in-increment > :nth-child(88) {
    transition: opacity 1s 8.8s, transform 1s 8.8s;
}
.fade-in-increment > :nth-child(87) {
    transition: opacity 1s 8.7s, transform 1s 8.7s;
}
.fade-in-increment > :nth-child(86) {
    transition: opacity 1s 8.6s, transform 1s 8.6s;
}
.fade-in-increment > :nth-child(85) {
    transition: opacity 1s 8.5s, transform 1s 8.5s;
}
.fade-in-increment > :nth-child(84) {
    transition: opacity 1s 8.4s, transform 1s 8.4s;
}
.fade-in-increment > :nth-child(83) {
    transition: opacity 1s 8.3s, transform 1s 8.3s;
}
.fade-in-increment > :nth-child(82) {
    transition: opacity 1s 8.2s, transform 1s 8.2s;
}
.fade-in-increment > :nth-child(81) {
    transition: opacity 1s 8.1s, transform 1s 8.1s;
}
.fade-in-increment > :nth-child(80) {
    transition: opacity 1s 8s, transform 1s 8s;
}
.fade-in-increment > :nth-child(79) {
    transition: opacity 1s 7.9s, transform 1s 7.9s;
}
.fade-in-increment > :nth-child(78) {
    transition: opacity 1s 7.8s, transform 1s 7.8s;
}
.fade-in-increment > :nth-child(77) {
    transition: opacity 1s 7.7s, transform 1s 7.7s;
}
.fade-in-increment > :nth-child(76) {
    transition: opacity 1s 7.6s, transform 1s 7.6s;
}
.fade-in-increment > :nth-child(75) {
    transition: opacity 1s 7.5s, transform 1s 7.5s;
}
.fade-in-increment > :nth-child(74) {
    transition: opacity 1s 7.4s, transform 1s 7.4s;
}
.fade-in-increment > :nth-child(73) {
    transition: opacity 1s 7.3s, transform 1s 7.3s;
}
.fade-in-increment > :nth-child(72) {
    transition: opacity 1s 7.2s, transform 1s 7.2s;
}
.fade-in-increment > :nth-child(71) {
    transition: opacity 1s 7.1s, transform 1s 7.1s;
}
.fade-in-increment > :nth-child(70) {
    transition: opacity 1s 7s, transform 1s 7s;
}
.fade-in-increment > :nth-child(69) {
    transition: opacity 1s 6.9s, transform 1s 6.9s;
}
.fade-in-increment > :nth-child(68) {
    transition: opacity 1s 6.8s, transform 1s 6.8s;
}
.fade-in-increment > :nth-child(67) {
    transition: opacity 1s 6.7s, transform 1s 6.7s;
}
.fade-in-increment > :nth-child(66) {
    transition: opacity 1s 6.6s, transform 1s 6.6s;
}
.fade-in-increment > :nth-child(65) {
    transition: opacity 1s 6.5s, transform 1s 6.5s;
}
.fade-in-increment > :nth-child(64) {
    transition: opacity 1s 6.4s, transform 1s 6.4s;
}
.fade-in-increment > :nth-child(63) {
    transition: opacity 1s 6.3s, transform 1s 6.3s;
}
.fade-in-increment > :nth-child(62) {
    transition: opacity 1s 6.2s, transform 1s 6.2s;
}
.fade-in-increment > :nth-child(61) {
    transition: opacity 1s 6.1s, transform 1s 6.1s;
}
.fade-in-increment > :nth-child(60) {
    transition: opacity 1s 6s, transform 1s 6s;
}
.fade-in-increment > :nth-child(59) {
    transition: opacity 1s 5.9s, transform 1s 5.9s;
}
.fade-in-increment > :nth-child(58) {
    transition: opacity 1s 5.8s, transform 1s 5.8s;
}
.fade-in-increment > :nth-child(57) {
    transition: opacity 1s 5.7s, transform 1s 5.7s;
}
.fade-in-increment > :nth-child(56) {
    transition: opacity 1s 5.6s, transform 1s 5.6s;
}
.fade-in-increment > :nth-child(55) {
    transition: opacity 1s 5.5s, transform 1s 5.5s;
}
.fade-in-increment > :nth-child(54) {
    transition: opacity 1s 5.4s, transform 1s 5.4s;
}
.fade-in-increment > :nth-child(53) {
    transition: opacity 1s 5.3s, transform 1s 5.3s;
}
.fade-in-increment > :nth-child(52) {
    transition: opacity 1s 5.2s, transform 1s 5.2s;
}
.fade-in-increment > :nth-child(51) {
    transition: opacity 1s 5.1s, transform 1s 5.1s;
}
.fade-in-increment > :nth-child(50) {
    transition: opacity 1s 5s, transform 1s 5s;
}
.fade-in-increment > :nth-child(49) {
    transition: opacity 1s 4.9s, transform 1s 4.9s;
}
.fade-in-increment > :nth-child(48) {
    transition: opacity 1s 4.8s, transform 1s 4.8s;
}
.fade-in-increment > :nth-child(47) {
    transition: opacity 1s 4.7s, transform 1s 4.7s;
}
.fade-in-increment > :nth-child(46) {
    transition: opacity 1s 4.6s, transform 1s 4.6s;
}
.fade-in-increment > :nth-child(45) {
    transition: opacity 1s 4.5s, transform 1s 4.5s;
}
.fade-in-increment > :nth-child(44) {
    transition: opacity 1s 4.4s, transform 1s 4.4s;
}
.fade-in-increment > :nth-child(43) {
    transition: opacity 1s 4.3s, transform 1s 4.3s;
}
.fade-in-increment > :nth-child(42) {
    transition: opacity 1s 4.2s, transform 1s 4.2s;
}
.fade-in-increment > :nth-child(41) {
    transition: opacity 1s 4.1s, transform 1s 4.1s;
}
.fade-in-increment > :nth-child(40) {
    transition: opacity 1s 4s, transform 1s 4s;
}
.fade-in-increment > :nth-child(39) {
    transition: opacity 1s 3.9s, transform 1s 3.9s;
}
.fade-in-increment > :nth-child(38) {
    transition: opacity 1s 3.8s, transform 1s 3.8s;
}
.fade-in-increment > :nth-child(37) {
    transition: opacity 1s 3.7s, transform 1s 3.7s;
}
.fade-in-increment > :nth-child(36) {
    transition: opacity 1s 3.6s, transform 1s 3.6s;
}
.fade-in-increment > :nth-child(35) {
    transition: opacity 1s 3.5s, transform 1s 3.5s;
}
.fade-in-increment > :nth-child(34) {
    transition: opacity 1s 3.4s, transform 1s 3.4s;
}
.fade-in-increment > :nth-child(33) {
    transition: opacity 1s 3.3s, transform 1s 3.3s;
}
.fade-in-increment > :nth-child(32) {
    transition: opacity 1s 3.2s, transform 1s 3.2s;
}
.fade-in-increment > :nth-child(31) {
    transition: opacity 1s 3.1s, transform 1s 3.1s;
}
.fade-in-increment > :nth-child(30) {
    transition: opacity 1s 3s, transform 1s 3s;
}
.fade-in-increment > :nth-child(29) {
    transition: opacity 1s 2.9s, transform 1s 2.9s;
}
.fade-in-increment > :nth-child(28) {
    transition: opacity 1s 2.8s, transform 1s 2.8s;
}
.fade-in-increment > :nth-child(27) {
    transition: opacity 1s 2.7s, transform 1s 2.7s;
}
.fade-in-increment > :nth-child(26) {
    transition: opacity 1s 2.6s, transform 1s 2.6s;
}
.fade-in-increment > :nth-child(25) {
    transition: opacity 1s 2.5s, transform 1s 2.5s;
}
.fade-in-increment > :nth-child(24) {
    transition: opacity 1s 2.4s, transform 1s 2.4s;
}
.fade-in-increment > :nth-child(23) {
    transition: opacity 1s 2.3s, transform 1s 2.3s;
}
.fade-in-increment > :nth-child(22) {
    transition: opacity 1s 2.2s, transform 1s 2.2s;
}
.fade-in-increment > :nth-child(21) {
    transition: opacity 1s 2.1s, transform 1s 2.1s;
}
.fade-in-increment > :nth-child(20) {
    transition: opacity 1s 2s, transform 1s 2s;
}
.fade-in-increment > :nth-child(19) {
    transition: opacity 1s 1.9s, transform 1s 1.9s;
}
.fade-in-increment > :nth-child(18) {
    transition: opacity 1s 1.8s, transform 1s 1.8s;
}
.fade-in-increment > :nth-child(17) {
    transition: opacity 1s 1.7s, transform 1s 1.7s;
}
.fade-in-increment > :nth-child(16) {
    transition: opacity 1s 1.6s, transform 1s 1.6s;
}
.fade-in-increment > :nth-child(15) {
    transition: opacity 1s 1.5s, transform 1s 1.5s;
}
.fade-in-increment > :nth-child(14) {
    transition: opacity 1s 1.4s, transform 1s 1.4s;
}
.fade-in-increment > :nth-child(13) {
    transition: opacity 1s 1.3s, transform 1s 1.3s;
}
.fade-in-increment > :nth-child(12) {
    transition: opacity 1s 1.2s, transform 1s 1.2s;
}
.fade-in-increment > :nth-child(11) {
    transition: opacity 1s 1.1s, transform 1s 1.1s;
}
.fade-in-increment > :nth-child(10) {
    transition: opacity 1s 1s, transform 1s 1s;
}
.fade-in-increment > :nth-child(9) {
    transition: opacity 1s 0.9s, transform 1s 0.9s;
}
.fade-in-increment > :nth-child(8) {
    transition: opacity 1s 0.8s, transform 1s 0.8s;
}
.fade-in-increment > :nth-child(7) {
    transition: opacity 1s 0.7s, transform 1s 0.7s;
}
.fade-in-increment > :nth-child(6) {
    transition: opacity 1s 0.6s, transform 1s 0.6s;
}
.fade-in-increment > :nth-child(5) {
    transition: opacity 1s 0.5s, transform 1s 0.5s;
}
.fade-in-increment > :nth-child(4) {
    transition: opacity 1s 0.4s, transform 1s 0.4s;
}
.fade-in-increment > :nth-child(3) {
    transition: opacity 1s 0.3s, transform 1s 0.3s;
}
.fade-in-increment > :nth-child(2) {
    transition: opacity 1s 0.2s, transform 1s 0.2s;
}
.fade-in-increment > :nth-child(1) {
    transition: opacity 1s 0.1s, transform 1s 0.1s;
}
.fade-in-increment > :nth-child(0) {
    transition: opacity 1s 0s, transform 1s 0s;
}
.fade-in-increment.show * {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
body.admin-bar .header {
    top: 32px;
}
@media (max-width: 782px) {
    body.admin-bar .header {
        top: 46px;
    }
}
@media (max-width: 600px) {
    body.admin-bar #wpadminbar {
        position: fixed;
    }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.filter-update {
    opacity: 1;
    transition: 0.2s opacity;
}
.filter-loading .filter-update {
    opacity: 0.1;
}

@media (max-width: 1200px) {
    .bound-layout blockquote.line {
        padding-left: 38px;
    }
    .bound-layout blockquote.line:before {
        left: 0;
    }
}
@media (max-width: 600px) {
    .bound-layout blockquote.line {
        padding-left: 25px;
    }
}
@media (max-width: 900px) {
    blockquote {
        font-size: 30px;
    }
    blockquote p {
        font-size: 30px;
    }
    blockquote.line {
        padding-left: 38px;
    }
    blockquote.line:before {
        top: 5px;
        height: 50px;
        left: 0;
    }
    blockquote.line.show:before {
        height: 50px;
    }
    blockquote.line.show.line-full:before {
        height: calc(100% - 10px);
    }
}
@media (max-width: 600px) {
    blockquote.line {
        padding-left: 25px;
    }
}
table {
    width: 100%;
    font-size: 0.9em;
    border-spacing: 0;
    text-align: left;
}
table td,
table th {
    padding: 18px;
    border: 0;
}
table thead td,
table thead th {
    line-height: 1;
    font-weight: 800;
}
table tbody tr:nth-child(2n + 1) {
    background: #f7f7f7;
}
table tbody td {
    line-height: 1.2;
}
@media (max-width: 900px) {
    table {
        font-size: 12px;
    }
    table td,
    table th {
        padding: 8px 12px 8px 4px;
    }
}
@media (max-width: 600px) {
    table td,
    table th {
        padding: 8px 5px 8px 2px;
    }
}
html {
    overflow-x: hidden;
}
.bound-none {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
.bound-none:after,
.bound-none:before {
    content: "";
    display: table;
}
.bound-none:after {
    clear: both;
}
.bound-maximum {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    width: calc(100% - 60px);
}
.bound-maximum:after,
.bound-maximum:before {
    content: "";
    display: table;
}
.bound-maximum:after {
    clear: both;
}
@media (max-width: 1200px) {
    .bound-maximum {
        width: calc(100% - 40px);
    }
}
@media (max-width: 900px) {
    .bound-maximum {
        width: calc(100% - 30px);
    }
}
@media (max-width: 600px) {
    .bound-maximum {
        width: calc(100% - 20px);
    }
}
.bound-layout {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    width: calc(100% - 60px);
    max-width: 1080px;
}
.bound-layout:after,
.bound-layout:before {
    content: "";
    display: table;
}
.bound-layout:after {
    clear: both;
}
@media (max-width: 1200px) {
    .bound-layout {
        width: calc(100% - 40px);
    }
}
@media (max-width: 900px) {
    .bound-layout {
        width: calc(100% - 30px);
    }
}
@media (max-width: 600px) {
    .bound-layout {
        width: calc(100% - 20px);
    }
}
.bound-intermediate {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    width: calc(100% - 60px);
    max-width: 900px;
}
.bound-intermediate:after,
.bound-intermediate:before {
    content: "";
    display: table;
}
.bound-intermediate:after {
    clear: both;
}
@media (max-width: 1200px) {
    .bound-intermediate {
        width: calc(100% - 40px);
    }
}
@media (max-width: 900px) {
    .bound-intermediate {
        width: calc(100% - 30px);
    }
}
@media (max-width: 600px) {
    .bound-intermediate {
        width: calc(100% - 20px);
    }
}
.bound-narrow {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    width: calc(100% - 60px);
    max-width: 780px;
}
.bound-narrow:after,
.bound-narrow:before {
    content: "";
    display: table;
}
.bound-narrow:after {
    clear: both;
}
@media (max-width: 1200px) {
    .bound-narrow {
        width: calc(100% - 40px);
    }
}
@media (max-width: 900px) {
    .bound-narrow {
        width: calc(100% - 30px);
    }
}
@media (max-width: 600px) {
    .bound-narrow {
        width: calc(100% - 20px);
    }
}
.bound-wide {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    width: calc(100% - 60px);
    max-width: 1344px;
}
.bound-wide:after,
.bound-wide:before {
    content: "";
    display: table;
}
.bound-wide:after {
    clear: both;
}
@media (max-width: 1200px) {
    .bound-wide {
        width: calc(100% - 40px);
    }
}
@media (max-width: 900px) {
    .bound-wide {
        width: calc(100% - 30px);
    }
}
@media (max-width: 600px) {
    .bound-wide {
        width: calc(100% - 20px);
    }
}
.wysiwyg-content .alignright {
    float: right;
    margin: 0 0 35px 35px;
    max-width: 45%;
}
.wysiwyg-content .alignright.breakout {
    margin-right: -170px;
}
.wysiwyg-content .alignleft {
    float: left;
    margin: 0 35px 35px 0;
    max-width: 45%;
}
.wysiwyg-content .alignleft.breakout {
    margin-left: -170px;
}
.wysiwyg-content .aligncenter {
    clear: both;
    margin: 35px auto;
}
.wysiwyg-content img {
    display: block;
    max-width: 100%;
    height: auto;
}
.wysiwyg-content .wp-caption {
    font-family: "Proxima Nova", sans-serif;
}
.wysiwyg-content .wp-caption img {
    display: block;
    margin-bottom: 10px;
}
.wysiwyg-content .wp-caption .wp-caption-text {
    margin: 0;
    font-size: 14px;
    font-style: italic;
    color: #666;
}
.wysiwyg-content a {
    color: #da281f;
    border-bottom: 1px solid rgba(218, 40, 31, 0.3);
}
.wysiwyg-content a:hover {
    color: rgba(218, 40, 31, 0.7);
}
.wysiwyg-content ol li,
.wysiwyg-content ul li {
    margin-bottom: 1em;
}
@media (max-width: 1200px) {
    .wysiwyg-content .alignright.breakout {
        margin-right: 0;
    }
    .wysiwyg-content .alignleft.breakout {
        margin-left: 0;
    }
}
@media (max-width: 900px) {
    .wysiwyg-content .alignright {
        margin: 0 0 25px 25px;
    }
    .wysiwyg-content .alignleft {
        margin: 0 25px 25px 0;
    }
}
@media (max-width: 600px) {
    .wysiwyg-content .aligncenter,
    .wysiwyg-content .alignleft,
    .wysiwyg-content .alignright {
        float: none;
        margin: 35px auto;
        max-width: 100%;
    }
    .wysiwyg-content .aligncenter.breakout,
    .wysiwyg-content .alignleft.breakout,
    .wysiwyg-content .alignright.breakout {
        margin: 35px auto;
    }
    .wysiwyg-content .wp-caption .wp-caption-text {
        font-size: 12px;
    }
}
@media (max-width: 900px) {
    .callout-text.line .content {
        padding-left: 38px;
    }
    .callout-text.line .content:before {
        top: 4px;
        left: 0;
        height: 65px;
    }
    .callout-text.line.line-full .content:before {
        height: calc(100% - 12px);
    }
    .callout-text.animate-in.show.line .content:before {
        height: 65px;
    }
    .callout-text.animate-in.show.line.line-full .content:before {
        height: calc(100% - 12px);
    }
}
@media (max-width: 600px) {
    .callout-text.line .content {
        padding-left: 25px;
    }
    .callout-text.line .content:before {
        top: 4px;
        height: 47px;
    }
    .callout-text.line.line-full .content:before {
        height: calc(100% - 9px);
    }
    .callout-text.animate-in.show.line .content:before {
        height: 47px;
    }
    .callout-text.animate-in.show.line.line-full .content:before {
        height: calc(100% - 9px);
    }
}
.partial-person {
    text-align: center;
}
.partial-person a {
    display: block;
}
.partial-person .image {
    margin-bottom: 20px;
}
.partial-person img {
    display: block;
    width: 100%;
    height: auto;
}
.partial-person h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    margin: 0 0 8px;
    text-transform: uppercase;
    color: #fff;
}
.partial-person h3:first-child {
    margin-top: 0;
}
.partial-person h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .partial-person h3 {
        font-size: 24px;
    }
}
.partial-person h4 {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
}
@media (max-width: 600px) {
    .partial-person h3 {
        font-size: 18px;
    }
    .partial-person h4 {
        font-size: 14px;
    }
}
.partial-post {
    margin-top: 46px;
}
.partial-post:first-child {
    margin-top: 0;
}
.partial-post a {
    display: block;
}
.partial-post .image {
    margin-bottom: 20px;
}
.partial-post .image img {
    display: block;
    width: 100%;
    height: auto;
}
.partial-post h6.type {
    margin: 0 0 22px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.partial-post h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    margin: 0 0 10px;
    transition: 0.2s color;
}
.partial-post h3:first-child {
    margin-top: 0;
}
.partial-post h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .partial-post h3 {
        font-size: 24px;
    }
}
.partial-post .partial-post-meta {
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0 0 10px;
    font-size: 18px;
}
.partial-post .partial-post-meta > span {
    display: block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000;
}
.partial-post .partial-post-meta > span:first-child {
    margin: 0;
    padding: 0;
    border-left: 0;
}
.partial-post:hover h3 {
    color: #da281f;
}
.partial-post:hover .more-link:after {
    width: 100%;
}
.partial-post:hover .more-link svg {
    transform: translate3d(0, 0, 0);
}
.partial-case-study {
    margin-top: 46px;
}
.partial-case-study:first-child {
    margin-top: 0;
}
.partial-case-study a {
    display: block;
}
.partial-case-study .image {
    margin-bottom: 20px;
}
.partial-case-study .image img {
    display: block;
    width: 100%;
    height: auto;
}
.partial-case-study h6.type {
    margin: 0 0 22px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.partial-case-study h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    margin: 0 0 10px;
    transition: 0.2s color;
}
.partial-case-study h3:first-child {
    margin-top: 0;
}
.partial-case-study h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .partial-case-study h3 {
        font-size: 24px;
    }
}
.partial-case-study .partial-post-meta {
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0 0 10px;
    font-size: 18px;
}
.partial-case-study .partial-post-meta > span {
    display: block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000;
}
.partial-case-study .partial-post-meta > span:first-child {
    margin: 0;
    padding: 0;
    border-left: 0;
}
.partial-case-study:hover h3 {
    color: #da281f;
}
.partial-case-study:hover .more-link:after {
    width: 100%;
}
.partial-case-study:hover .more-link svg {
    transform: translate3d(0, 0, 0);
}
.partial-case-study .image {
    margin-bottom: 20px;
}
.partial-case-study .image img {
    display: block;
    width: 100%;
    height: auto;
}
.partial-case-study p {
    margin: 0 0 10px;
    line-height: 1.2;
}
.partial-case-study.layout-home h3 {
    text-transform: uppercase;
}
.partial-case-study.layout-home:hover h3.title {
    color: #da281f !important;
}
.partial-case-study.layout-home:hover h3.excerpt {
    color: #000 !important;
}
.more-link-hover:after {
    width: 100%;
}
.more-link-hover svg {
    transform: translate3d(0, 0, 0);
}
.more-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    font-size: 16px;
    color: #da281f;
    font-weight: 800;
    text-transform: uppercase;
}
.more-link:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 0;
    border-bottom: 2px solid #da281f;
    transition: 0.2s width;
}
.more-link svg {
    display: block;
    margin-left: 10px;
    transform: translate3d(-5px, 0, 0);
    transition: 0.2s;
}
.more-link:hover:after {
    width: 100%;
}
.more-link:hover svg {
    transform: translate3d(0, 0, 0);
}
.mobile-slider-dots {
    display: none;
}
@media (max-width: 600px) {
    .mobile-slider-dots {
        display: block;
        margin: 2em 0;
    }
    .mobile-slider-dots ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
    }
    .mobile-slider-dots ul li:before {
        display: none;
    }
    .mobile-slider-dots li {
        margin: 0 4px;
    }
    .mobile-slider-dots li:first-child {
        margin-left: 0;
    }
    .mobile-slider-dots li:last-child {
        margin-right: 0;
    }
    .mobile-slider-dots button {
        display: block;
        padding: 0;
        width: 14px;
        height: 14px;
        font-size: 0;
        text-indent: -9999em;
        border: 0;
        background: #ededef;
        border-radius: 50%;
        transition: 0.2s;
    }
    .mobile-slider-dots button:hover {
        background: #000;
    }
    .mobile-slider-dots li.slick-active button {
        background: #adaeae;
    }
    .mobile-slider-dots ul {
        justify-content: center;
    }
}
.dotted-arrow path {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.1s;
}
.dotted-arrow path:nth-child(44) {
    transition-delay: 1.38s;
}
.dotted-arrow path:nth-child(43) {
    transition-delay: 1.36s;
}
.dotted-arrow path:nth-child(42) {
    transition-delay: 1.34s;
}
.dotted-arrow path:nth-child(41) {
    transition-delay: 1.32s;
}
.dotted-arrow path:nth-child(40) {
    transition-delay: 1.3s;
}
.dotted-arrow path:nth-child(39) {
    transition-delay: 1.28s;
}
.dotted-arrow path:nth-child(38) {
    transition-delay: 1.26s;
}
.dotted-arrow path:nth-child(37) {
    transition-delay: 1.24s;
}
.dotted-arrow path:nth-child(36) {
    transition-delay: 1.22s;
}
.dotted-arrow path:nth-child(35) {
    transition-delay: 1.2s;
}
.dotted-arrow path:nth-child(34) {
    transition-delay: 1.18s;
}
.dotted-arrow path:nth-child(33) {
    transition-delay: 1.16s;
}
.dotted-arrow path:nth-child(32) {
    transition-delay: 1.14s;
}
.dotted-arrow path:nth-child(31) {
    transition-delay: 1.12s;
}
.dotted-arrow path:nth-child(30) {
    transition-delay: 1.1s;
}
.dotted-arrow path:nth-child(29) {
    transition-delay: 1.08s;
}
.dotted-arrow path:nth-child(28) {
    transition-delay: 1.06s;
}
.dotted-arrow path:nth-child(27) {
    transition-delay: 1.04s;
}
.dotted-arrow path:nth-child(26) {
    transition-delay: 1.02s;
}
.dotted-arrow path:nth-child(25) {
    transition-delay: 1s;
}
.dotted-arrow path:nth-child(24) {
    transition-delay: 980ms;
}
.dotted-arrow path:nth-child(23) {
    transition-delay: 960ms;
}
.dotted-arrow path:nth-child(22) {
    transition-delay: 940ms;
}
.dotted-arrow path:nth-child(21) {
    transition-delay: 920ms;
}
.dotted-arrow path:nth-child(20) {
    transition-delay: 0.9s;
}
.dotted-arrow path:nth-child(19) {
    transition-delay: 880ms;
}
.dotted-arrow path:nth-child(18) {
    transition-delay: 860ms;
}
.dotted-arrow path:nth-child(17) {
    transition-delay: 840ms;
}
.dotted-arrow path:nth-child(16) {
    transition-delay: 820ms;
}
.dotted-arrow path:nth-child(15) {
    transition-delay: 0.8s;
}
.dotted-arrow path:nth-child(14) {
    transition-delay: 780ms;
}
.dotted-arrow path:nth-child(13) {
    transition-delay: 760ms;
}
.dotted-arrow path:nth-child(12) {
    transition-delay: 740ms;
}
.dotted-arrow path:nth-child(11) {
    transition-delay: 720ms;
}
.dotted-arrow path:nth-child(10) {
    transition-delay: 0.7s;
}
.dotted-arrow path:nth-child(9) {
    transition-delay: 680ms;
}
.dotted-arrow path:nth-child(8) {
    transition-delay: 660ms;
}
.dotted-arrow path:nth-child(7) {
    transition-delay: 640ms;
}
.dotted-arrow path:nth-child(6) {
    transition-delay: 620ms;
}
.dotted-arrow path:nth-child(5) {
    transition-delay: 0.6s;
}
.dotted-arrow path:nth-child(4) {
    transition-delay: 580ms;
}
.dotted-arrow path:nth-child(3) {
    transition-delay: 560ms;
}
.dotted-arrow path:nth-child(2) {
    transition-delay: 540ms;
}
.dotted-arrow path:nth-child(1) {
    transition-delay: 520ms;
}
.dotted-arrow path:nth-child(0) {
    transition-delay: 0.5s;
}
.dotted-arrow.show path {
    opacity: 1;
}
.partial-location {
    position: relative;
}
.partial-location a {
    display: block;
    position: relative;
}
.partial-location .image {
    position: relative;
}
.partial-location .image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.partial-location .image.gray:before {
    background: rgba(173, 174, 174, 0.8);
}
.partial-location .image.red:before {
    background: rgba(218, 40, 31, 0.8);
}
.partial-location .image.yellow:before {
    background: rgba(255, 209, 0, 0.8);
}
.partial-location .image img {
    display: block;
    width: 100%;
    height: auto;
}
.partial-location .location-content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    color: #fff;
}
.partial-location .location-content .content-wrap {
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    padding: 0 10px;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: 0.2s;
}
.partial-location .location-content h3 {
    margin: 0 0 5px;
    font-size: 48px;
    text-transform: uppercase;
    color: #fff;
}
.partial-location .location-content .info {
    opacity: 0;
    transition: 0.2s;
}
.partial-location .location-content .address {
    margin-bottom: 5px;
}
.partial-location .location-content .address span.line1 {
    display: block;
}
.partial-location .location-content a[href^="tel"] {
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.partial-location .location-content a[href^="tel"]:hover {
    border-color: #fff;
}
.partial-location a:hover .location-content {
    transform: translate3d(0, -50px, 0);
}
.partial-location a:hover .location-content .info {
    opacity: 1;
}
.partial-location.alt a {
    display: inline;
}
.partial-location.alt .location-content .content-wrap {
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.partial-location.alt .location-content h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    color: #fff;
    text-transform: none;
}
.partial-location.alt .location-content h3:first-child {
    margin-top: 0;
}
.partial-location.alt .location-content h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .partial-location.alt .location-content h3 {
        font-size: 24px;
    }
}
.partial-location.alt .location-content .info {
    opacity: 1;
    line-height: 1.3;
}
.partial-location.alt .location-content .address {
    margin: 0;
}
.partial-location.alt .location-content .address span {
    display: block;
}
.partial-location.alt .location-content .pin {
    margin-top: 5px;
}
.partial-location.alt .location-content .pin a {
    font-weight: 700;
}
.partial-location.alt .location-content .pin a svg {
    vertical-align: -5px;
    margin-right: 7px;
    transform: translate3d(0, 0, 0);
    transition: 0.2s;
}
.partial-location.alt .location-content .pin a span {
    position: relative;
}
.partial-location.alt .location-content .pin a span:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.partial-location.alt .location-content .pin a:hover svg {
    transform: translate3d(0, -3px, 0);
}
.partial-location.alt .location-content .pin a:hover span:before {
    border-bottom-color: #fff;
}
@media (max-width: 1200px) and (min-width: 901px) {
    .partial-location .location-content .content-wrap {
        top: calc(50% - 18px);
    }
    .partial-location .location-content h3 {
        font-size: 36px;
    }
    .partial-location .location-content .info {
        font-size: 18px;
    }
}
@media (max-width: 900px) and (min-width: 601px) {
    .partial-location .location-content .content-wrap {
        top: calc(50% - 12px);
    }
    .partial-location .location-content h3 {
        font-size: 24px;
    }
    .partial-location .location-content .info {
        font-size: 16px;
    }
    .partial-location a:hover .content {
        transform: translate3d(0, -30px, 0);
    }
}
@media (max-width: 600px) {
    .partial-location .location-content .content-wrap {
        top: calc(50% - 18px);
    }
    .partial-location .location-content h3 {
        font-size: 36px;
    }
}
.sidebar-related-content {
    margin-bottom: 2em;
}
.sidebar-related-content > h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
}
.sidebar-related-content > h3:first-child {
    margin-top: 0;
}
.sidebar-related-content > h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .sidebar-related-content > h3 {
        font-size: 24px;
    }
}
.sidebar-nf .widget {
    margin-bottom: 2em;
}
.sidebar-nf .gform_wrapper,
.sidebar-nf .gform_wrapper h3.gform_title {
    margin-top: 0;
}
.sidebar-nf > h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
}
.sidebar-nf > h3:first-child {
    margin-top: 0;
}
.sidebar-nf > h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .sidebar-nf > h3 {
        font-size: 24px;
    }
}
.sidebar-nf .widget-smartcta {
    margin-top: 46px;
    padding: 36px 30px;
    border: 1px solid #adaeae;
}
.sidebar-nf .widget-smartcta:first-child {
    margin-top: 0;
}
.sidebar-nf .widget-smartcta a {
    display: block;
}
.sidebar-nf .widget-smartcta .image {
    margin-bottom: 20px;
}
.sidebar-nf .widget-smartcta .image img {
    display: block;
    width: 100%;
    height: auto;
}
.sidebar-nf .widget-smartcta h6.type {
    margin: 0 0 22px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.sidebar-nf .widget-smartcta h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    margin: 0 0 10px;
    transition: 0.2s color;
}
.sidebar-nf .widget-smartcta h3:first-child {
    margin-top: 0;
}
.sidebar-nf .widget-smartcta h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .sidebar-nf .widget-smartcta h3 {
        font-size: 24px;
    }
}
.sidebar-nf .widget-smartcta .partial-post-meta {
    display: flex;
    align-items: center;
    line-height: 1;
    margin: 0 0 10px;
    font-size: 18px;
}
.sidebar-nf .widget-smartcta .partial-post-meta > span {
    display: block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000;
}
.sidebar-nf .widget-smartcta .partial-post-meta > span:first-child {
    margin: 0;
    padding: 0;
    border-left: 0;
}
.sidebar-nf .widget-smartcta:hover h3 {
    color: #da281f;
}
.sidebar-nf .widget-smartcta:hover .more-link:after {
    width: 100%;
}
.sidebar-nf .widget-smartcta:hover .more-link svg {
    transform: translate3d(0, 0, 0);
}
.sidebar-nf .widget-smartcta:hover h3 {
    color: #000;
}
.sidebar-nf .widget-smartcta .smartcta-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    font-size: 16px;
    color: #da281f;
    font-weight: 800;
    text-transform: uppercase;
}
.sidebar-nf .widget-smartcta .smartcta-link:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 0;
    border-bottom: 2px solid #da281f;
    transition: 0.2s width;
}
.sidebar-nf .widget-smartcta .smartcta-link svg {
    display: block;
    margin-left: 10px;
    transform: translate3d(-5px, 0, 0);
    transition: 0.2s;
}
.sidebar-nf .widget-smartcta .smartcta-link:hover:after {
    width: 100%;
}
.sidebar-nf .widget-smartcta .smartcta-link:hover svg {
    transform: translate3d(0, 0, 0);
}
.carouselMasthead_content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.carouselMasthead_content .content {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px 40px;
    max-width: 550px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.carouselMasthead_content .bound-wide {
    max-width: none;
    width: 100%;
}
.block .carouselMasthead_content h1.block-title {
    font-size: 54px;
    margin-bottom: 14px;
}
.carouselMasthead_content .carouselMasthead_desc {
    line-height: 1.4;
    margin-bottom: 24px;
}
@media (max-width: 1023px) {
    .carouselMasthead_content .content {
        max-width: 50%;
        padding: 20px;
    }
    .carouselMasthead_content .carouselMasthead_desc {
        font-size: 16px;
    }
    .block .carouselMasthead_content h1.block-title {
        font-size: 36px;
    }
}
@media (max-width: 767px) {
    .carouselMasthead_content {
        height: auto;
        position: relative;
        top: auto;
        left: auto;
    }
    .carouselMasthead_content .content {
        background-color: #ededef;
        max-width: none;
        margin: 0 auto;
        position: relative;
        right: auto;
        top: -40px;
        transform: translateY(0);
        width: calc(100% - 30px);
    }
}
a.hidden-anchor {
    display: block;
    position: relative;
    top: -160px;
    visibility: hidden;
}
@media (max-width: 900px) {
    a.hidden-anchor {
        top: -100px;
    }
}
.anchor-block h5 {
    text-transform: uppercase;
}
.block {
    position: relative;
}
.block.top-0 {
    margin-top: 0;
}
.block.top-5 {
    margin-top: 5px;
}
.block.top-25 {
    margin-top: 25px;
}
.block.top-90 {
    margin-top: 90px;
}
.block.top-110 {
    margin-top: 110px;
}
.block.bottom-0 {
    margin-bottom: 0;
}
.block.bottom-5 {
    margin-bottom: 5px;
}
.block.bottom-25 {
    margin-bottom: 25px;
}
.block.bottom-90 {
    margin-bottom: 90px;
}
.block.bottom-110 {
    margin-bottom: 110px;
}
.block h1.block-title,
.block h2.block-title,
.block h3.block-title,
.block h4.block-title,
.block h5.block-title,
.block h6.block-title {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 90px;
    letter-spacing: -0.045em;
    text-transform: uppercase;
}
.block h1.block-title:first-child,
.block h2.block-title:first-child,
.block h3.block-title:first-child,
.block h4.block-title:first-child,
.block h5.block-title:first-child,
.block h6.block-title:first-child {
    margin-top: 0;
}
.block h1.block-title:last-child,
.block h2.block-title:last-child,
.block h3.block-title:last-child,
.block h4.block-title:last-child,
.block h5.block-title:last-child,
.block h6.block-title:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .block h1.block-title,
    .block h2.block-title,
    .block h3.block-title,
    .block h4.block-title,
    .block h5.block-title,
    .block h6.block-title {
        font-size: 50px;
    }
}
@media (max-width: 600px) {
    .block h1.block-title,
    .block h2.block-title,
    .block h3.block-title,
    .block h4.block-title,
    .block h5.block-title,
    .block h6.block-title {
        font-size: 40px;
    }
}
.block h1.block-title.center,
.block h2.block-title.center,
.block h3.block-title.center,
.block h4.block-title.center,
.block h5.block-title.center,
.block h6.block-title.center {
    text-align: center;
}
@media (max-width: 600px) {
    .block h1.block-title,
    .block h2.block-title,
    .block h3.block-title,
    .block h4.block-title,
    .block h5.block-title,
    .block h6.block-title {
        font-size: 50px;
    }
}
.block h1.block-title:not(.bold),
.block h2.block-title:not(.bold) {
    font-weight: 300;
}
@media (max-width: 600px) {
    .block {
        margin: 25px 0;
    }
    .block.top-25 {
        margin-top: 15px;
    }
    .block.top-90 {
        margin-top: 50px;
    }
    .block.top-110 {
        margin-top: 70px;
    }
    .block.bottom-25 {
        margin-bottom: 15px;
    }
    .block.bottom-90 {
        margin-bottom: 50px;
    }
    .block.bottom-110 {
        margin-bottom: 70px;
    }
}
.block_images .image-slider {
    margin-bottom: -7px;
}
.block_images .slider-dots {
    margin-top: 28px;
}
.block_images .image-gif img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.block_images .image-caption {
    font-style: italic;
    margin: 10px 0 0;
    font-size: 18px;
    font-family: Roboto, "Proxima Nova", sans-serif;
    font-weight: 300;
}
.block_video .video-wrap {
    position: relative;
}
.block_video .video-wrap a {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.2);
}
.block_video .video-wrap a:hover {
    background: rgba(0, 0, 0, 0.4);
}
.block_video .video-wrap iframe {
    z-index: 3;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.block_video .video-nav {
    margin-top: 1em;
}
.block_video .video-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.block_video .video-nav ul li:before {
    display: none;
}
.block_video .video-nav li {
    margin: 0;
}
.block_video .video-nav a {
    cursor: pointer;
    color: #000;
    border: none;
}
.block_video .video-nav a:hover {
    color: #da281f;
}
@media (max-width: 600px) {
    .block_video .video-wrap a svg {
        transform: scale(0.5);
    }
}
.block_wysiwyg {
    font-family: Roboto, "Proxima Nova", sans-serif;
}
.block_masthead {
    margin-top: 0 !important;
    text-align: center;
}
.block_masthead h1.block-title {
    text-transform: uppercase;
}
.block_masthead .arrow {
    margin-top: 25px;
}

.block_masthead .default-masthead {
    margin: 86px 0;
}
.block_masthead .default-masthead hgroup h1.block-title {
    margin: 0;
}
.block_masthead .default-masthead hgroup h2 {
    display: inline-block;
    position: relative;
    margin: 0;
    font-size: 43px;
}
.block_masthead .default-masthead hgroup h2 span.append {
    position: absolute;
    left: calc(100% + 5px);
    top: 0;
}
.block_masthead .default-masthead.with-background {
    margin: 0;
    padding: 90px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block_masthead .default-masthead.with-background .overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.block_masthead .default-masthead.with-background .bound-layout {
    position: relative;
    z-index: 2;
}
.block_masthead .default-masthead.with-background .bound-layout h1.block-title {
    color: #fff;
}
@media (max-width: 600px) {
    .block_masthead .default-masthead {
        margin: 30px 0;
    }
    .block_masthead .default-masthead h1.block-title {
        font-size: 36px;
    }
    .block_masthead .default-masthead .btn {
        height: 36px;
        line-height: 32px;
        font-size: 13px;
        padding: 0 18px;
    }
    .block_masthead .default-masthead .arrow {
        margin-top: 10px;
    }
}
.block_masthead .video-masthead .image {
    display: none;
}
@media (max-width: 599px) {
    .block_masthead .video-masthead .video {
        display: none;
    }
    .block_masthead .video-masthead .image {
        display: block;
    }
    .block_masthead .video-masthead .content {
        transition: none !important;
    }
}
.block_masthead .image-masthead,
.block_masthead .video-masthead {
    position: relative;
    margin: 0;
}
.block_masthead .image-masthead h1.block-title,
.block_masthead .video-masthead h1.block-title {
    font-size: 140px;
}
.block_masthead .image-masthead h1.block-title sup,
.block_masthead .video-masthead h1.block-title sup {
    font-size: 20%;
    letter-spacing: normal;
    padding-left: 0.5em;
    vertical-align: 2em;
}
.block_masthead .image-masthead .image,
.block_masthead .video-masthead .image {
    position: relative;
}
.block_masthead .image-masthead .image:before,
.block_masthead .video-masthead .image:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.block_masthead .image-masthead .image.overlay-lighten:before,
.block_masthead .video-masthead .image.overlay-lighten:before {
    content: "";
    background: rgba(255, 255, 255, 0.5);
}
.block_masthead .image-masthead .image.overlay-darken:before,
.block_masthead .video-masthead .image.overlay-darken:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
}
.block_masthead .image-masthead .video,
.block_masthead .video-masthead .video {
    position: relative;
}
.block_masthead .image-masthead .video .video-element,
.block_masthead .image-masthead .video video,
.block_masthead .video-masthead .video .video-element,
.block_masthead .video-masthead .video video {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.block_masthead .image-masthead .content,
.block_masthead .video-masthead .content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}
.block_masthead .image-masthead .content.with-delay,
.block_masthead .video-masthead .content.with-delay {
    opacity: 1;
}
.loading .block_masthead .image-masthead .content.with-delay,
.loading .block_masthead .video-masthead .content.with-delay {
    opacity: 0;
}
.block_masthead .image-masthead .content .flex-layout,
.block_masthead .video-masthead .content .flex-layout {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 5vw;
}
.block_masthead .image-masthead .content h1.block-title,
.block_masthead .video-masthead .content h1.block-title {
    margin: 0;
    color: #fff;
}
.block_masthead .image-masthead .content .others,
.block_masthead .video-masthead .content .others {
    margin-top: 25px;
}
.block_masthead .image-masthead .content .arrow svg.svg-down-chevron,
.block_masthead .video-masthead .content .arrow svg.svg-down-chevron {
    stroke-width: 2px;
    fill: none !important;
}
.block_masthead .image-masthead .content .arrow svg:not(.svg-down-chevron) path,
.block_masthead .video-masthead .content .arrow svg:not(.svg-down-chevron) path {
    fill: #fff;
}
.block_masthead .image-masthead .content .arrow svg.svg-down-chevron,
.block_masthead .video-masthead .content .arrow svg.svg-down-chevron {
    stroke: #fff;
}
.block_masthead .image-masthead .content.black h1.block-title,
.block_masthead .video-masthead .content.black h1.block-title {
    color: #000;
}
.block_masthead .image-masthead .content.black .button .btn,
.block_masthead .video-masthead .content.black .button .btn {
    color: #000;
    background: 0 0;
    border-color: #da281f;
}
.block_masthead .image-masthead .content.black .button .btn:hover,
.block_masthead .video-masthead .content.black .button .btn:hover {
    background: #da281f;
}
.block_masthead .image-masthead .content.black .arrow svg:not(.svg-down-chevron) path,
.block_masthead .video-masthead .content.black .arrow svg:not(.svg-down-chevron) path {
    fill: #000;
}
.block_masthead .image-masthead .content.black .arrow svg.svg-down-chevron,
.block_masthead .video-masthead .content.black .arrow svg.svg-down-chevron {
    stroke: #000;
}
@media (max-width: 1200px) {
    .block_masthead .image-masthead h1.block-title,
    .block_masthead .video-masthead h1.block-title {
        font-size: 80px;
    }
}
@media (max-width: 900px) {
    .block_masthead .image-masthead.has-button,
    .block_masthead .video-masthead.has-button {
        margin-bottom: 80px;
    }
    .block_masthead .image-masthead.has-button.has-arrow,
    .block_masthead .video-masthead.has-button.has-arrow {
        margin-bottom: 120px;
    }
    .block_masthead .image-masthead.has-arrow,
    .block_masthead .video-masthead.has-arrow {
        margin-bottom: 80px;
    }
    .block_masthead .image-masthead .content .others,
    .block_masthead .video-masthead .content .others {
        position: absolute;
        left: 0;
        top: calc(100% + 15px);
        margin: 0;
        width: 100%;
    }
    .block_masthead .image-masthead .content .button .btn,
    .block_masthead .video-masthead .content .button .btn {
        color: #000;
        background: 0 0;
        border-color: #da281f;
        height: 36px;
        line-height: 32px;
        font-size: 13px;
        padding: 0 18px;
        border-color: #fff;
        color: #fff;
    }
    .block_masthead .image-masthead .content .button .btn:hover,
    .block_masthead .video-masthead .content .button .btn:hover {
        background: #da281f;
    }
    .block_masthead .image-masthead .content .arrow,
    .block_masthead .image-masthead .content.black .arrow,
    .block_masthead .video-masthead .content .arrow,
    .block_masthead .video-masthead .content.black .arrow {
        margin-top: 10px;
    }
    .block_masthead .image-masthead .content .arrow svg path,
    .block_masthead .image-masthead .content.black .arrow svg path,
    .block_masthead .video-masthead .content .arrow svg path,
    .block_masthead .video-masthead .content.black .arrow svg path {
        fill: #000 !important;
    }
}
@media (max-width: 600px) {
    .block_masthead .image-masthead .content h1.block-title,
    .block_masthead .video-masthead .content h1.block-title {
        margin: 0;
        font-size: 36px;
    }
}
.block_pullquotes_slider blockquote {
    margin: 0;
}
.block_pullquotes_slider .slider-dots {
    display: flex;
    justify-content: flex-end;
    margin-top: 28px;
}
.block_cta_banner .cta-banner {
    padding: 30px 30px 52px;
    background: #da281f;
}
.block_cta_banner h2.block-title {
    margin-bottom: 0.5em;
    color: #fff;
    text-transform: uppercase;
}
.block_cta_banner .button {
    text-align: center;
}
.block_cta_banner .btn {
    min-width: 250px;
}
@media (max-width: 600px) {
    .block_cta_banner .cta-banner {
        padding: 15px 15px 25px;
    }
    .block_cta_banner h2.block-title {
        font-size: 34px;
    }
    .block_cta_banner .btn {
        min-width: 0;
    }
}
.block_divider_line .thick-line {
    margin: 0 auto;
    width: 150px;
    height: 10px;
    background: #000;
}
.block_image_grid .block-header {
    margin-bottom: 80px;
}
.block_image_grid .block-header h2.block-title {
    text-align: center;
}
.block_image_grid .flex-layout {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    margin-bottom: -50px;
}
.block_image_grid .flex-layout > * {
    flex-basis: 100px;
    margin: 0 44px 50px;
}
.block_image_grid .flex-layout > * img {
    display: block;
    width: 100%;
    height: auto;
}
.block_image_grid .flex-layout > * a[href] {
    display: block;
    transform: scale(1);
    transition: 0.2s;
}
.block_image_grid .flex-layout > * a[href]:hover {
    transform: scale(1.2);
}
@media (max-width: 900px) {
    .block_image_grid .flex-layout {
        margin-bottom: -30px;
    }
    .block_image_grid .flex-layout > * {
        margin: 0 15px 30px;
    }
}
@media (max-width: 600px) {
    .block_image_grid .flex-layout {
        margin-bottom: -20px;
    }
    .block_image_grid .flex-layout > * {
        margin: 0 10px 20px;
    }
}
.block_category_image_grid .block-header {
    margin-bottom: 80px;
}
.block_category_image_grid .block-header h2.block-title {
    text-align: center;
}
.block_category_image_grid .flex-layout {
    display: flex;
    justify-content: center;
}
.block_category_image_grid .flex-layout > * {
    flex-basis: 100%;
    flex-shrink: 1;
}
.block_category_image_grid .category {
    margin-bottom: 50px;
}
.block_category_image_grid .category h4 {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #da281f;
    text-align: center;
}
.block_category_image_grid .image {
    margin: 0 auto;
    max-width: 100px;
}
.block_category_image_grid .image img {
    display: block;
    max-width: 100%;
    height: auto;
}
@media (max-width: 900px) {
    .block_category_image_grid .flex-layout {
        flex-wrap: wrap;
    }
    .block_category_image_grid .category {
        flex-basis: 25%;
        flex-grow: 1;
        flex-shrink: 0;
    }
}
@media (max-width: 600px) {
    .block_category_image_grid .category {
        flex-basis: 50%;
    }
}
.block_multiple_images_grid .flex-layout {
    display: flex;
    justify-content: space-between;
}
.block_multiple_images_grid .flex-layout > * {
    flex-basis: calc(50% - 2px);
}
.block_multiple_images_grid .column.full-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block_multiple_images_grid .column.full-column img.gif:first-child {
    margin: 0 0 4px;
}
.block_multiple_images_grid .images-4 .column img {
    margin-bottom: 4px;
}
.block_multiple_images_grid img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 600px) {
    .block_multiple_images_grid .flex-layout {
        display: block;
    }
    .block_multiple_images_grid .flex-layout > * {
        margin-top: 4px;
    }
    .block_multiple_images_grid .flex-layout > :first-child {
        margin-top: 0;
    }
    .block_multiple_images_grid .column.full-column {
        display: block;
    }
    .block_multiple_images_grid .column.full-column img {
        margin-bottom: 4px;
    }
}
.block_people {
    padding: 100px 0;
    background: #000;
}
.block_people h2.block-title {
    color: #fff;
}
.block_people .callout-text {
    margin: 82px 0;
}
.block_people .callout-text p {
    color: #fff;
}
.block_people .callout-text.line .content:before {
    background: #fff;
}
.block_people .callout-text .btn {
    color: #fff;
    border-color: #fff;
}
.block_people .callout-text .btn:hover {
    color: #000;
    background: #fff;
}
.block_people .flex-people {
    display: flex;
    flex-wrap: wrap;
}
.block_people .flex-people .item {
    flex-basis: 22.222222222%;
    margin-left: 3.70370373%;
    margin-bottom: 60px;
}
.block_people .flex-people .item .partial-person {
    transition: 0.2s;
    transform: translate3d(0, 0, 0);
}
.block_people .flex-people .item .partial-person:hover {
    transform: translate3d(0, -5px, 0);
}
.block_people .flex-people .item:nth-child(4n + 1) {
    margin-left: 0;
}
@media (max-width: 900px) {
    .block_people {
        padding: 60px 0;
    }
    .block_people .callout-text {
        margin: 60px 0;
    }
    .block_people .flex-people .item {
        flex-basis: 30.66666667%;
        margin-left: 4%;
        margin-bottom: 40px;
    }
    .block_people .flex-people .item:nth-child(4n + 1) {
        margin-left: 4%;
    }
    .block_people .flex-people .item:nth-child(3n + 1) {
        margin-left: 0;
    }
}
@media (max-width: 600px) {
    .block_people {
        padding: 40px 0;
    }
    .block_people .callout-text {
        margin: 25px 0 40px;
    }
    .block_people .flex-people .item {
        flex-basis: 48%;
        margin-left: 4%;
        margin-bottom: 25px;
    }
    .block_people .flex-people .item:nth-child(3n + 1),
    .block_people .flex-people .item:nth-child(4n + 1) {
        margin-left: 4%;
    }
    .block_people .flex-people .item:nth-child(2n + 1) {
        margin-left: 0;
    }
}
.block_title_text {
    text-align: center;
}
@media (max-width: 600px) {
    .block_title_text h1.block-title,
    .block_title_text h2.block-title,
    .block_title_text h3.block-title,
    .block_title_text h4.block-title,
    .block_title_text h5.block-title,
    .block_title_text h6.block-title {
        font-size: 32px;
    }
}
.block_case_studies .block-title {
    text-align: center;
}
.block_case_studies .flex-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.block_case_studies .flex-layout > .partial-case-study {
    flex-basis: 30.8%;
    margin-top: 0;
    margin-left: 3.8%;
    margin-bottom: 3.8%;
}
.block_case_studies .flex-layout > .partial-case-study:nth-child(3n + 1) {
    margin-left: 0;
}
@media (max-width: 900px) {
    .block_case_studies .flex-layout > .partial-case-study {
        flex-basis: 48%;
        margin-left: 4%;
        margin-bottom: 4%;
    }
    .block_case_studies .flex-layout > .partial-case-study:nth-child(3n + 1) {
        margin-left: 4%;
    }
    .block_case_studies .flex-layout > .partial-case-study:nth-child(2n + 1) {
        margin-left: 0;
    }
}
@media (max-width: 600px) {
    .block_case_studies .flex-layout .partial-case-study {
        min-height: 440px;
    }
    .block_case_studies .flex-layout > .partial-case-study {
        flex-basis: 100%;
        margin: 2em 0 0 !important;
    }
    .block_case_studies .flex-layout > .partial-case-study:first-child {
        margin: 0 !important;
    }
}
.block_case_studies .button {
    text-align: center;
}
.block_related_content .flex-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.block_related_content .flex-layout .partial-post {
    flex-basis: 31.5%;
    margin-top: 0;
    margin-left: 2.75%;
}
.block_related_content .flex-layout .partial-post:nth-child(3n + 1) {
    margin-left: 0;
}
@media (max-width: 600px) {
    .block_related_content .flex-layout .partial-post {
        min-height: 340px;
    }
    .block_related_content .flex-layout .partial-post {
        flex-basis: 100%;
        margin: 2em 0 0 !important;
    }
    .block_related_content .flex-layout .partial-post:first-child {
        margin: 0 !important;
    }
}
.block_related_content .button {
    margin-top: 50px;
    text-align: center;
}
.block_areas_of_specialization .flex-layout {
    display: flex;
    flex-wrap: wrap;
    margin-top: 64px;
    margin-bottom: -54px;
}
.block_areas_of_specialization .flex-layout .area {
    flex-basis: 48%;
    margin-left: 4%;
    margin-bottom: 54px;
}
.block_areas_of_specialization .flex-layout .area:nth-child(2n + 1) {
    margin-left: 0;
}
.block_areas_of_specialization .flex-layout .area a {
    display: block;
    padding-bottom: 1.2em;
    height: 100%;
    border-bottom: 6px solid #ededef;
}
.block_areas_of_specialization .flex-layout .area h3 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 38px;
    letter-spacing: -0.048em;
    display: flex;
    align-items: center;
}
.block_areas_of_specialization .flex-layout .area h3:first-child {
    margin-top: 0;
}
.block_areas_of_specialization .flex-layout .area h3:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .block_areas_of_specialization .flex-layout .area h3 {
        font-size: 28px;
    }
}
.block_areas_of_specialization .flex-layout .area h3:after,
.block_areas_of_specialization .flex-layout .area h3:before {
    content: "";
    display: table;
}
.block_areas_of_specialization .flex-layout .area h3:after {
    clear: both;
}
.block_areas_of_specialization .flex-layout .area h3 span {
    flex-grow: 0;
}
.block_areas_of_specialization .flex-layout .area h3 span.arrow {
    flex-grow: 1;
    margin-left: 5px;
}
.block_areas_of_specialization .flex-layout .area h3 svg {
    display: block;
    width: 29.5px;
    height: 24px;
    transform: translate3d(0, 0, 0);
    opacity: 0;
    transition: 0.5s;
}
.block_areas_of_specialization .flex-layout .area a:hover h3 svg {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
}
@media (max-width: 900px) {
    .block_areas_of_specialization .flex-layout .area {
        font-size: 16px;
    }
}
@media (max-width: 600px) {
    .block_areas_of_specialization .flex-layout {
        margin-bottom: -2em;
    }
    .block_areas_of_specialization .flex-layout .area {
        flex-basis: 100%;
        margin: 0 0 2em !important;
    }
}
.block_process .block-title {
    text-align: center;
}
.block_process .row {
    display: flex;
    align-items: flex-end;
    margin-bottom: 60px;
}
.block_process .row .dotted-arrow {
    flex-shrink: 0;
    flex-grow: 0;
    position: relative;
    top: 45px;
    margin: 0 25px;
    width: auto;
}
.block_process .row .dotted-arrow.mobile {
    display: none;
}
.block_process .row.flip {
    flex-direction: row-reverse;
}
.block_process .step {
    position: relative;
    padding: 44px 30px 30px 60px;
    max-width: 650px;
}
.block_process .step blockquote,
.block_process .step dl,
.block_process .step form,
.block_process .step ol,
.block_process .step p,
.block_process .step pre,
.block_process .step table,
.block_process .step ul {
    margin: 0 0 1em;
}
.block_process .step a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.block_process .step a:hover {
    border-bottom-color: #000;
}
.block_process .step a.btn.white {
    border: 2px solid #fff;
}
.block_process .step a.btn.white:hover {
    color: #000 !important;
}
.block_process .step .white * {
    color: #fff !important;
}
.block_process .step .white ul li:before {
    background: #fff;
}
.block_process .step .white a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.block_process .step .white a:hover {
    border-bottom-color: #fff;
}
.block_process .step.red {
    background: #da281f;
}
.block_process .step.red * {
    color: #fff !important;
}
.block_process .step.red ul li:before {
    background: #fff;
}
.block_process .step.red a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.block_process .step.red a:hover {
    border-bottom-color: #fff;
}
.block_process .step.black {
    background: #000;
}
.block_process .step.black * {
    color: #fff !important;
}
.block_process .step.black ul li:before {
    background: #fff;
}
.block_process .step.black a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.block_process .step.black a:hover {
    border-bottom-color: #fff;
}
.block_process .step.yellow {
    background: #ffd100;
}
.block_process .step.yellow a.btn.white {
    border: 2px solid #000;
    color: #000 !important;
}
.block_process .step.yellow a.btn.white:hover {
    background: #000 !important;
    color: #fff !important;
}
.block_process .step.gray {
    background: #adaeae;
}
.block_process .step.gray a.btn.white {
    border: 2px solid #000;
    color: #000 !important;
}
.block_process .step.gray a.btn.white:hover {
    background: #000 !important;
    color: #fff !important;
}
@media (max-width: 1200px) {
    .block_process .step {
        font-size: 18px;
    }
}
@media (max-width: 900px) {
    .block_process .step {
        padding: 35px 25px;
        font-size: 16px;
    }
}
@media (max-width: 600px) {
    .block_process .row {
        display: block;
        margin-bottom: 25px;
    }
    .block_process .row .dotted-arrow {
        display: none;
        top: 15px;
        text-align: center;
    }
    .block_process .row .dotted-arrow.mobile {
        display: block;
    }
    .block_process .step {
        padding: 20px;
    }
    .block_process .step > .content :last-child {
        margin-bottom: 0;
    }
}
.block_branding_services {
    padding: 100px 0;
    background: #ededef;
}
.block_branding_services h2.block-title {
    text-align: center;
}
.block_branding_services .services {
    margin-top: 30px;
}
.block_branding_services .description {
    font-size: 18px;
}
.block_branding_services .flex-layout {
    display: flex;
    flex-wrap: wrap;
}
.block_branding_services .flex-layout .service {
    width: 48%;
    margin-left: 4%;
    margin-top: 4%;
}
.block_branding_services .flex-layout .service:nth-child(2n + 1) {
    margin-left: 0;
}
.block_branding_services .flex-layout .service a {
    display: block;
    position: relative;
    padding: 26px;
    height: 176px;
}
.block_branding_services .flex-layout .service a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 2px solid #000;
    transition: 0.1s;
}
.block_branding_services .flex-layout .service a.red:before {
    border-color: #da281f;
}
.block_branding_services .flex-layout .service a.yellow:before {
    border-color: #ffd100;
}
.block_branding_services .flex-layout .service a.gray:before {
    border-color: #adaeae;
}
.block_branding_services .flex-layout .service a span {
    display: block;
    word-break: break-word;
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 38px;
    letter-spacing: -0.048em;
}
.block_branding_services .flex-layout .service a span:first-child {
    margin-top: 0;
}
.block_branding_services .flex-layout .service a span:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .block_branding_services .flex-layout .service a span {
        font-size: 28px;
    }
}
.block_branding_services .flex-layout .service a[href]:hover:before {
    border-width: 4px;
}
.block_branding_services .button {
    margin-top: 50px;
    text-align: center;
}
@media (max-width: 900px) {
    .block_branding_services {
        padding: 60px 0;
    }
}
@media (max-width: 600px) {
    .block_branding_services {
        padding: 40px 0;
    }
    .block_branding_services .flex-layout .service a {
        padding: 15px 10px 45px;
        height: 100%;
    }
    .block_branding_services .flex-layout .service a span {
        font-size: 18px;
    }
}
.block_locations .block-title {
    text-align: center;
}
.block_locations .locations {
    display: flex;
    justify-content: center;
}
.block_locations .locations .partial-location {
    flex-basis: 31.5%;
    margin-left: 2.75%;
}
.block_locations .locations .partial-location:first-child {
    margin-left: 0;
}
@media (max-width: 600px) {
    .block_locations .locations {
        flex-wrap: wrap;
    }
    .block_locations .locations .partial-location {
        flex-basis: 100%;
        margin: 25px 0 0 !important;
    }
}
.block_table_of_contents {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding: 50px 0;
    margin: 0;
    overflow: hidden;
    background: #fff;
    position: relative;
    transition: 250ms;
}
.block_table_of_contents .open {
    visibility: hidden;
    position: absolute;
    right: 0;
    top: -3px;
    font-size: 20px;
    font-weight: 700;
}
.block_table_of_contents h4 {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}
.block_table_of_contents .columns {
    display: flex;
    justify-content: space-between;
    height: auto;
    visibility: visible;
    opacity: 1;
}
.block_table_of_contents .columns .column {
    width: 100%;
    margin: 20px 0 0;
}
.block_table_of_contents .columns.multi .column {
    width: calc(50% - 15px);
}
.block_table_of_contents .columns h5 {
    font-size: 15px;
    font-weight: 700;
}
.block_table_of_contents .columns ol li {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.2em;
    margin: 0 0 8px;
}
.block_table_of_contents .columns ol li:before {
    font-weight: 300;
}
.block_table_of_contents.stick {
    position: fixed;
    top: 90px;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    background: #f2f2f2;
    width: 100%;
    z-index: 2;
    padding: 20px 0;
}
.nmc_alert_active .block_table_of_contents.stick {
    top: 160px;
}
.block_table_of_contents.stick .open {
    visibility: visible;
    cursor: pointer;
}
.block_table_of_contents.stick .columns {
    margin: 0;
    height: 0;
    opacity: 0;
    transition: 450ms;
}
.block_table_of_contents.stick.open .columns {
    margin: 20px 0 0;
    height: auto;
    visibility: visible;
    opacity: 1;
}
@media (max-width: 1200px) {
    .block_table_of_contents.stick {
        top: 80px;
    }
}
@media (max-width: 900px) {
    .block_table_of_contents {
        padding: 30px 0 !important;
    }
    .block_table_of_contents.stick {
        position: relative !important;
        top: auto !important;
        border-top: 1px solid #979797 !important;
        border-bottom: 1px solid #979797 !important;
        padding: 30px 0 !important;
    }
    .block_table_of_contents.stick .open {
        visibility: visible;
        cursor: pointer;
    }
    .block_table_of_contents.stick .columns {
        margin: 20px 0 0 !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
@media (max-width: 600px) {
    .block_table_of_contents .columns {
        display: block;
    }
    .block_table_of_contents .columns .column {
        width: 100% !important;
    }
}
.three-column-list:after,
.three-column-list:before,
.three-column-row:after,
.three-column-row:before,
.two-column-list:after,
.two-column-list:before {
    display: none;
}
.two-column-list.bound-two-column {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    width: calc(100% - 60px);
    max-width: 900px;
}
.two-column-list.bound-two-column:after,
.two-column-list.bound-two-column:before {
    content: "";
    display: table;
}
.two-column-list.bound-two-column:after {
    clear: both;
}
@media (max-width: 1200px) {
    .two-column-list.bound-two-column {
        width: calc(100% - 40px);
    }
}
@media (max-width: 900px) {
    .two-column-list.bound-two-column {
        width: calc(100% - 30px);
    }
}
@media (max-width: 600px) {
    .two-column-list.bound-two-column {
        width: calc(100% - 20px);
    }
}
@media (min-width: 600px) {
    .three-column-row {
        display: flex;
        justify-content: space-between;
    }
    .three-column-row .partial-post {
        flex-basis: 31.5%;
        margin-top: 0;
    }
}
@media (min-width: 900px) {
    .bound-two-column .sidebar {
        max-width: 290px;
        margin-left: 54px;
    }
    .bound-two-column .post-list {
        max-width: 540px;
    }
    .three-column-list,
    .two-column-list {
        display: flex;
        justify-content: space-between;
    }
    .three-column-list .left-sidebar {
        width: 13%;
    }
    .three-column-list .post-list {
        width: 50%;
    }
    .three-column-list .sidebar {
        width: 27%;
    }
    .two-column-list .left-sidebar {
        width: 18%;
    }
    .two-column-list .post-list {
        width: 77%;
    }
}
@media (max-width: 900px) {
    .block_insights_archive .left-sidebar,
    .block_insights_archive .post-list,
    .block_insights_archive .sidebar {
        margin-bottom: 2em;
    }
}
.block_three_column_cta .bound-layout:after,
.block_three_column_cta .bound-layout:before {
    display: none;
}
@media (min-width: 600px) {
    .block_three_column_cta .bound-layout {
        display: flex;
        justify-content: space-between;
    }
    .block_three_column_cta .partial-case-study {
        flex-basis: 31.5%;
        margin-top: 0;
    }
}
.block_half_and_half .bound-layout:after,
.block_half_and_half .bound-layout:before {
    display: none;
}
@media (max-width: 600px) {
    .halfAndHalf_image {
        margin-bottom: 1rem;
    }
}
@media (min-width: 600px) {
    .block_half_and_half .bound-layout {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    .block_half_and_half .bound-layout.flip {
        flex-direction: row-reverse;
    }
    .halfAndHalf_content,
    .halfAndHalf_image {
        flex-basis: 48%;
    }
}
.halfAndHalf_image {
    display: flex;
    height: 100%;
    align-items: center;
}
.halfAndHalf_heading {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 50px;
    letter-spacing: -0.048em;
}
.halfAndHalf_heading:first-child {
    margin-top: 0;
}
.halfAndHalf_heading:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .halfAndHalf_heading {
        font-size: 38px;
    }
}
@media (max-width: 600px) {
    .halfAndHalf_heading {
        font-size: 28px;
    }
}
.halfAndHalf_button {
    margin: 1rem 0 0;
}
.post-filter form fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
.post-filter form .hidden {
    visibility: hidden;
}
.post-filter form .little-title {
    letter-spacing: 1px;
}
.post-filter form label.checkbox {
    position: relative;
    margin: 10px 0;
    padding-left: 24px;
    font-size: 17px;
    line-height: 1;
}
.post-filter form label.checkbox input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
}
.post-list .cta-banner {
    margin-top: 46px;
    padding: 40px;
    background: #da281f;
}
.post-list .cta-banner h2.block-title {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 50px;
    letter-spacing: -0.048em;
    font-weight: 300;
    margin-bottom: 0.25em;
    color: #fff;
    text-transform: uppercase;
}
.post-list .cta-banner h2.block-title:first-child {
    margin-top: 0;
}
.post-list .cta-banner h2.block-title:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .post-list .cta-banner h2.block-title {
        font-size: 38px;
    }
}
@media (max-width: 600px) {
    .post-list .cta-banner h2.block-title {
        font-size: 28px;
    }
}
.post-list .cta-banner .btn {
    min-width: 250px;
}
@media (max-width: 600px) {
    .post-list .cta-banner {
        padding: 20px;
    }
    .post-list .cta-banner .btn {
        min-width: 0;
    }
}
.case-study-list .flex-layout {
    display: flex;
    flex-wrap: wrap;
}
.case-study-list .flex-layout > .partial-case-study {
    flex-basis: 30.8%;
    margin-top: 0;
    margin-left: 3.8%;
    margin-bottom: 3.8%;
}
.case-study-list .flex-layout > .partial-case-study:nth-child(3n + 1) {
    margin-left: 0;
}
@media (max-width: 900px) {
    .case-study-list .flex-layout > .partial-case-study {
        flex-basis: 48%;
        margin-left: 4%;
        margin-bottom: 4%;
    }
    .case-study-list .flex-layout > .partial-case-study:nth-child(3n + 1) {
        margin-left: 4%;
    }
    .case-study-list .flex-layout > .partial-case-study:nth-child(2n + 1) {
        margin-left: 0;
    }
}
@media (max-width: 600px) {
    .case-study-list .flex-layout > .partial-case-study {
        flex-basis: 100%;
        margin: 2em 0 0 !important;
    }
    .case-study-list .flex-layout > .partial-case-study:first-child {
        margin: 0 !important;
    }
}
.page-template-template-contact #layout {
    margin-bottom: 80px;
}
.page-template-template-contact .sidebar-block.locations .partial-location {
    margin-bottom: 10px;
}
@media (max-width: 900px) {
    .page-template-template-contact .sidebar-block.locations {
        display: flex;
        justify-content: space-between;
    }
    .page-template-template-contact .sidebar-block.locations .partial-location {
        flex-basis: 32.5%;
        flex-grow: 0;
        margin: 0;
    }
    .page-template-template-contact .sidebar-block.locations .partial-location .location-content {
        transform: scale(0.9);
    }
}
@media (max-width: 600px) {
    .page-template-template-contact #layout {
        margin-bottom: 30px;
    }
    .page-template-template-contact .sidebar-block.locations {
        display: block;
    }
    .page-template-template-contact .sidebar-block.locations .partial-location {
        margin: 0 0 10px;
    }
    .page-template-template-contact .sidebar-block.locations .partial-location .location-content {
        transform: scale(1);
    }
}
.block_search .search-form {
    margin-bottom: 2em;
}
.block_search .search-form .inline-form {
    display: flex;
}
.block_search .search-form .inline-form label {
    display: none;
}
.block_search .search-form .inline-form input[type="search"] {
    height: 50px;
}
.block_search .search-form .inline-form input[type="submit"] {
    flex-shrink: 0;
    margin-left: 15px;
}
@media (max-width: 600px) {
    .block_search .search-form .inline-form {
        display: block;
    }
    .block_search .search-form .inline-form input[type="search"] {
        width: 100%;
        margin: 0 0 10px;
    }
    .block_search .search-form .inline-form input[type="submit"] {
        flex-shrink: 0;
        margin-left: 0;
        width: 100%;
    }
}
.single-people .block_masthead {
    margin-bottom: 0;
}
.single-people .block_masthead .default-masthead {
    margin-bottom: 0;
}
.single-people .block_masthead h1.block-title {
    margin: 0;
}
.single-people .block_masthead h2 {
    margin: 1em 0 0.5em;
    line-height: 1;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.01em;
    margin: 0;
    text-transform: uppercase;
    color: #adaeae;
}
.single-people .block_masthead h2:first-child {
    margin-top: 0;
}
.single-people .block_masthead h2:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .single-people .block_masthead h2 {
        font-size: 24px;
    }
}
.single-people .block_masthead + .block_images {
    margin-top: 36px;
}
.single-people .social-connect {
    margin-bottom: 92px;
}
.single-people .social-connect a {
    margin-right: 15px;
    margin-bottom: 10px;
    display: inline-block;
}
.single-people .social-connect a:last-child {
    margin-right: 0;
}
.single-people .social-connect a:hover {
    color: #da281f;
}
.single-people .social-connect svg {
    vertical-align: -2px;
}
.single-people .social-connect svg path {
    fill: #da281f;
}
.single-people .block_divider_line {
    margin-top: 140px;
    margin-bottom: -35px;
}
@media (max-width: 900px) {
    .single-people .block_masthead h1.block-title {
        margin: 0 0 10px;
    }
    .single-people .block_masthead h2 {
        font-size: 16px;
    }
    .single-people .block_masthead + .block_images {
        margin-top: 24px;
    }
    .single-people .social-connect {
        margin-bottom: 50px;
    }
    .single-people .block_divider_line {
        margin-top: 50px;
    }
}
@media (max-width: 600px) {
    .single-people .block_divider_line {
        margin-bottom: 0;
    }
}
.post-meta {
    margin-bottom: 50px;
}
.post-meta .flex-layout {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.post-meta .post-data {
    display: flex;
    align-items: center;
    line-height: 1;
}
.post-meta .post-data > span {
    display: block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000;
}
.post-meta .post-data > span:first-child {
    margin: 0;
    padding: 0;
    border-left: 0;
}
.post-meta .post-share {
    display: flex;
    align-items: flex-end;
}
.post-meta .post-share .label {
    position: relative;
    top: 2px;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.post-meta .post-share a {
    transform: scale(0.8);
    margin-left: 4px;
}
.post-meta .post-share svg {
    display: block;
}
.post-meta .post-share svg path {
    fill: #da281f;
}
.post-meta .post-share svg:hover path {
    fill: #000;
}
@media (max-width: 600px) {
    .post-meta .post-data {
        display: block;
    }
    .post-meta .post-data > span {
        margin: 5px 0 0;
        padding: 0;
        border: 0;
        font-size: 16px;
    }
}
.two-column-sidebar-right .flex-layout {
    display: flex;
    justify-content: space-between;
}
.two-column-sidebar-right .flex-layout .content {
    flex-basis: 65.74074074%;
}
.two-column-sidebar-right .flex-layout .content [class*="bound-"] {
    width: auto;
    max-width: none;
    height: auto;
}
.two-column-sidebar-right .flex-layout .content .block {
    margin: 2em 0 0;
}
.two-column-sidebar-right .flex-layout .content .block:first-child {
    margin-top: 0;
}
.two-column-sidebar-right .flex-layout .sidebar {
    flex-basis: 31.48148148%;
}
@media (max-width: 900px) {
    .two-column-sidebar-right .flex-layout {
        display: block;
    }
    .two-column-sidebar-right .flex-layout .content {
        margin-bottom: 3em;
    }
}
.sidebar-block {
    margin-bottom: 58px;
}
.three-column .flex-layout {
    display: flex;
    justify-content: space-between;
}
.three-column .flex-layout .left-sidebar {
    width: 13%;
}
.three-column .flex-layout .content {
    width: 50%;
}
.three-column .flex-layout .sidebar {
    width: 27%;
}
@media (max-width: 900px) {
    .three-column .flex-layout {
        display: block;
    }
    .three-column .flex-layout .left-sidebar {
        margin-bottom: 2em;
        width: 100%;
    }
    .three-column .flex-layout .content {
        margin-bottom: 2em;
        width: 100%;
    }
    .three-column .flex-layout .sidebar {
        margin-bottom: 2em;
        width: 100%;
    }
}
