@charset "UTF-8";

@import url(../../bower_components/normalize-css/normalize-v8.0.1.min.css);
@import url(../../bower_components/select2/dist/css/select2y.css);
@import url(../../bower_components/kbw-datepick/dist/css/jquery.datepick.css);

@import url(download-listx.css);
@import url(insight-grid-shortx.css);
@import url(footnotesx.css);
@import url(landing-eventsx.css);

/* Variables for consistency */
:root {
    --buchanan-orange: #ff5200;
    --buchanan-orange-hover: #d24300;
    --buchanan-orange-form: #F3720A;
    --blockquote-orange: #d27828;
    --subscribe-orange: #cc4200;
    --slide-button-orange: #c25b08;
    --buchanan-blue: #13376F;
    --diversity-blue: #0e416b;
    --table-blue: #14396d;
    --callout-blue: #053A72;
    --callout-slider-blue: #0A5097;
    --callout-slider-blue-2: #054D99;
    --callout-slider-blue-3: #013971;
    --subscribe-blue: #145082;
    --buchanan-offblack: #1F2228;
    --buchanan-offblack2: #212121;
    --gray1: #D0D0D0;
    --gray2: #505258;
    --dropdown-gray: #949494;
    --article-hover: #4c5361;
    --footer-med-gray: #919191;
    --footer-light-gray: #adb5ba;
    --breadcrumb-gray: #CACED1;
    --table-gray: #cccccc;
    --gray-bg: #F4F5F8;
    --link-gray: #7f8689;
    --submenu-link-gray: #71767a;
    --search-results-tags: #a5a9ac;
    --search-offwhite: #F5F7F7;
    --card-offwhite: #DEE1E2;
    --slick-btn: #00afab;
    --form-valid: #00BB97;
    --form-error: #FD4951;
    --modal-success: #2EB150;
    --modal-fail: #c0392b;

    --home-icon: url("../../assets/images/hero-home.jpg");
    --search-icon-mobile: url("../../assets/images/icon-search_orange.svg");
    --search-icon-desktop: url("../../assets/images/icons/search_orange.svg");
    --search-icon-gray: url("../../assets/images/icon-search_grey.png");
    --icon-close-orange: url("../../assets/images/icon-close_orange.svg");
    --icon-close-black: url("../../assets/images/icon-close_black.svg");
    --icon-chevron-down-orange: url("../../assets/images/icon-chevron_down_orange.svg");
    --icon-chevron-down-black: url("../../assets/images/icon-chevron_down_black.svg");
    --icon-chevron-down-gray: url("../../assets/images/icon-chevron_down_gray.svg");
    --icon-chevron-up-orange: url("../../assets/images/icon-chevron_up_orange.svg");
    --icon-chevron-right-orange: url("../../assets/images/services/icon-chevron_right_orange.png");
    --icon-chevron-right-orange-new: url("../../assets/images/bio/icon-chevron-right-orange-new.png");
    --icon-chevron-left-white: url("../../assets/images/icon-chevron_left_white.png");
    --icon-arrow-right-orange: url("../../assets/images/icon-arrow-right-orange.png");
    --icon-arrow-right-orange-svg: url("../../assets/images/icons/arrow-right_orange.svg");
    --icon-arrow-right-orange-hover: url("../../assets/images/icon-arrow-right-orange-hover.png");
    --icon-arrow-right-white: url("../../assets/images/icon-arrow-right-white.png");
    --icon-arrow-down-orange: url("../../assets/images/icon-arrow_down_orange.png");
    --icon-arrow-down-gray: url("../../assets/images/icon-arrow_down_grey.png");
    --icon-arrow-left-white: url("../../assets/images/icon-arrow_left_white.svg");
    --icon-hamburger-orange: url("../../assets/images/icons/hamburger_orange.svg");
    --icon-vcard-orange: url("../../assets/images/icons/vcard-circle_orange-new.svg");
    --icon-vcard-orange-png: url("../../assets/images/icon-vcard_orange.png");
    --icon-print-orange: url("../../assets/images/icons/printer-circle_orange-new.svg");
    --icon-email: url("../../assets/images/icon-email.svg");
    --icon-download-orange: url("../../assets/images/icons/download_orange-new.svg");
    --icon-download-white: url("../../assets/images/icons/download_white.svg");
    --icon-calendar-orange: url("../../assets/images/icon-add_calendar_orange.svg");
    --icon-calendar-black: url("../../assets/images/icon-calendar_event_details_black.svg");
    --icon-clock-black: url("../../assets/images/icon-clock_event_details_black.svg");
    --icon-location-black: url("../../assets/images/icon-location_event_details_black.svg");
    --icon-selectbox-arrow: url("../../assets/images/icon-selectbox_arrow.png");
    --icon-link-orange: url("../../assets/images/icons/link_orange.svg");

    --icon-linkedin: url("../../assets/images/icon-linkedin.svg");
    --icon-linkedin-blue: url("../../assets/images/icons/linkedin-circle_blue.svg");
    --icon-linkedin-orange: url("../../assets/images/icons/linkedin-circle_orange.svg");
    --icon-twitter: url("../../assets/images/icon-twitter.svg");
    --icon-twitter-blue: url("../../assets/images/icons/twitter-circle_blue.svg");
    --icon-twitter-orange: url("../../assets/images/icons/twitter-circle_orange.svg");
    --icon-facebook: url("../../assets/images/icon-facebook.svg");
    --icon-facebook-blue: url("../../assets/images/icons/facebook-circle_blue.svg");
    --icon-facebook-orange: url("../../assets/images/icons/facebook-circle_orange.svg");
}

html { 
    box-sizing: border-box; 
    overflow-x: hidden;
    overflow-y: scroll;
}

@media print {
    html {
        margin: 0 auto;
        width: 216mm;
        height: 279mm; 
    }
}

*,
*::after,
*::before {
    box-sizing: inherit;
}

.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;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor:grab; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -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;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
    float: left;
    display: none;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img, 
.slick-initialized .slick-slide,
.slick-vertical .slick-slide { 
    display: block; 
}

.slick-slide.slick-loading img,
.slick-arrow.slick-hidden { 
    display: none; 
}

.slick-slide.dragging img { pointer-events: none; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    height: auto;
}

.slick-loading .slick-list {
    background: white url("../../bower_components/slick-carousel/slick/ajax-loader.gif") center center no-repeat;
}

.slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    z-index: 9;
    cursor: pointer;
    display: block;
    color: transparent;
    background: transparent;
    padding: 0;
    border: none;
    outline: none;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    background: transparent;
    outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    color: var(--buchanan-orange);
    opacity: 0.75;
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev { left: 0; }

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: 0; }

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin: 0 5px;
    padding: 0;
    width: 20px;
    height: 20px;
}

.slick-dots li button {
    display: block;
    cursor: pointer;
    color: transparent;
    background: transparent;
    border: 0;
    outline: none;
    padding: 5px;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
    color: black;
    opacity: 0.25;
    font-family: "slick";
    font-size: 6px;
    text-align: center;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

.secondary-nav {
    position: relative;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.secondary-nav--sticky {
    position: fixed;
    top: 5.25em;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 9;
}

@media (max-width: 1439px) and (min-width: 1380px) {
    .secondary-nav--sticky { top: 5em; }
}

@media print, (min-width: 1130px) {
    .secondary-nav--sticky { left: 15.625em; }
}

@media (max-width: 1775px) and (min-width: 1680px) {
    .secondary-nav--sticky { top: 4.5em; }
}

@media print, (min-width: 2000px) {
    .secondary-nav--sticky { top: 4.5em; }
}

.nav-mobile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 999;
    background: white;
    padding-bottom: 0.9375em;
    text-align: center;
}

@media print, (min-width: 1130px) {
    .nav-mobile { display: none; }
}

.nav-mobile .hamburger-btn {
    position: absolute;
    top: 1.0625em;
    right: auto;
    bottom: auto;
    left: 0.9375em;
    width: 1.25em;
}

.nav-mobile .logo {
    display: inline-block;
    margin: 0 auto;
    padding: 0.875em 0 0.75em;
    width: 7.8125em;
}

@media print, (min-width: 768px) {
    .nav-mobile .logo {
        padding-bottom: 0.5625em;
        width: auto;
    }
}

.nav-mobile .logo img {
    width: 100%;
    height: 1.25em;
}

.nav-mobile .logo .tablet {
    display: none;
    height: 1.6875em;
}

@media print, (min-width: 768px) {
    .nav-mobile .logo .tablet { display: block; }

    .nav-mobile .logo .mobile { display: none; }
}

.nav-mobile .search-mobile {
    position: relative;
    padding: 0 0.9375em;
    font-family: 'Gibson';
}

.nav-mobile .search-mobile input {
    padding: 0 0.84615em 0;
    border: solid 1px var(--gray1);
    border-radius: 2px;
    font-size: 0.8125em;
    font-weight: normal;
    width: 100%;
    height: 3.38462em;
}

.nav-mobile .search-mobile .search-toggle {
    position: absolute;
    top: 50%;
    right: 1.875em;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: var(--search-icon-mobile) 50% no-repeat;
    background-size: contain;
    border: none;
    width: 1.0625em;
    height: 1.0625em;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.nav-mobile .search-mobile .search-toggle.active { 
    background-image: var(--icon-close-orange); 
}

#main-nav {
    position: fixed;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 999999;
    -webkit-transform: translateX(-18.25em);
    -moz-transform: translateX(-18.25em);
    -ms-transform: translateX(-18.25em);
    -o-transform: translateX(-18.25em);
    transform: translateX(-18.25em);
    background: white;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    padding: 0 0.9375em 0;
    font-family: 'Gibson';
    font-weight: 600;
    width: 18.25em;
    height: 100%;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: hidden;
}

@media print, (min-width: 1130px) {
    #main-nav {
        padding-top: 0;
        padding-left: 0;
        width: 15.625em;
        -webkit-transform:translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

#main-nav.is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

#main-nav .scroll-hide {
    margin-right: -0.9375em;
    padding-right: 1.875em;
    height: 100%;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

#main-nav .scroll-hide ::-webkit-scrollbar { 
    display: none;
    background: transparent;
    width: 0;
}

#main-nav .logo {
    display: none;
    background: var(--buchanan-blue);
}

@media print, (min-width: 1130px) {
    #main-nav .logo {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        z-index: 999;
        display: block;
    }
}

#main-nav .logo img { padding: 2.75em 1.625em 2.875em 1.25em; }

#main-nav ul { list-style: none; }

#main-nav nav.primary>ul>li.active>a,
#main-nav nav.secondary>ul>li.active>a {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

#main-nav nav.primary .has-sub_menu>a,
#main-nav nav.secondary .has-sub_menu>a {
    background: 89% 45% no-repeat;
    background-size: 13px 10px;
}

#main-nav nav.primary .has-sub_menu>a:hover,
#main-nav nav.secondary .has-sub_menu>a:hover {
    background-image: var(--icon-chevron-down-orange);
}

#main-nav nav.primary .has-sub_menu.open>a,
#main-nav nav.secondary .has-sub_menu.open>a {
    background-image: var(--icon-chevron-up-orange);
}

#main-nav nav.primary .has-sub_menu.active>a,
#main-nav nav.secondary .has-sub_menu.active>a {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

#main-nav nav.primary .has-sub_menu.active .sub-menu,
#main-nav nav.secondary .has-sub_menu.active .sub-menu {
    display: block;
}

#main-nav nav.primary .has-sub_menu.active.has-sub_menu>a,
#main-nav nav.secondary .has-sub_menu.active.has-sub_menu>a {
    background-image: var(--icon-chevron-up-orange);
}

#main-nav nav.primary .has-sub_menu a.active,
#main-nav nav.secondary .has-sub_menu a.active {
    color: var(--buchanan-orange);
    border-color: transparent;
}

#main-nav nav.primary .has-sub_menu>a { background-image: var(--icon-chevron-down-black); }

#main-nav nav.secondary .has-sub_menu>a { background-image: var(--icon-chevron-down-gray); }

#main-nav .sub-menu {
    display: none;
    list-style: none;
}

#main-nav a { text-decoration: none; }

#main-nav .find-box {
    position: absolute;
    top: 0;
    right: 0.9375em;
    bottom: auto;
    left: 0.9375em;
    z-index: 99;
    background: white;
    padding-top: 1.3125em;
}

@media print, (min-width: 1130px) {
    #main-nav .find-box { display: none; }
}

#main-nav .find-box a {
    display: block;
    color: white;
    background: var(--buchanan-orange);
    margin-bottom: 0.625em;
    border-radius: 2px;
    padding: 0 0.9375em;
    text-align: center;
    letter-spacing: 1px;
    line-height: 3.75em;
    height: 3.75em;
}

#main-nav .find-box a:hover { background: var(--buchanan-orange-hover); }

#main-nav .wrap-nav {
    position: relative;
    box-sizing: border-box;
    padding: 9.25em 0 0;
    padding-bottom: 4.25em;
    min-height: 100%;
    height: 100%;
    overflow-y: scroll;
    -ms-overflow-style: none;
}

#main-nav .wrap-nav ::-webkit-scrollbar { display: none; }

#main-nav .wrap-nav ::-webkit-scrollbar {
    background: transparent;
    width: 0;
}

@media print, (min-width: 1130px) {
    #main-nav .wrap-nav {
        padding: 11.375em 0 4em 0;
        height: auto;
        overflow-y: scroll;
    }
}

#main-nav nav.primary {
    padding-top: 1.4375em;
    padding-bottom: 0.625em;
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary {
        padding-top:2.125em;
        padding-bottom: 0;
    }

    #main-nav nav.primary>ul>li:last-child {
        margin-bottom: 1.375em;
    }
}

#main-nav nav.primary>ul>li>a { padding: 0.8em 0; }

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li>a { border-left: solid 8px transparent; }
}

#main-nav nav.primary>ul>li a {
    display: block;
    color: var(--buchanan-offblack);
}

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li a {
        font-size: 1.25em;
        padding-left: 1.75em;
    }
}

@media print {
    #main-nav nav.primary>ul>li a { font-size: 12pt; }
}

#main-nav nav.primary>ul>li a:hover {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

#main-nav nav.primary>ul>li ul.sub-menu { padding-left: 0.625em; }

@media print, (min-width: 1130px) {
    #main-nav nav.primary>ul>li ul.sub-menu {
        padding: 0 0 0 3.375em;
    }
}

#main-nav nav.primary>ul>li ul.sub-menu li a {
    display: block;
    color: var(--footer-med-gray);
    padding: 0.76923em 0;
    font-size: 0.8125em;
    letter-spacing: 0.72px;
    line-height: 1.4;
}

#main-nav nav.primary>ul>li ul.sub-menu li a:hover {
    color: var(--buchanan-orange);
    border-color: transparent;
}

#main-nav nav.secondary>ul>li>a { padding: 0.85em 0; }

@media print, (min-width: 1130px) {
    #main-nav nav.secondary>ul>li>a {
        border-left: solid 8px transparent;
    }
}

#main-nav nav.secondary>ul>li a {
    display: block;
    color: var(--link-gray);
}

@media print, (min-width: 1130px) {
    #main-nav nav.secondary>ul>li a { padding-left: 2.1875em; }
}

#main-nav nav.secondary>ul>li a:hover {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

#main-nav nav.secondary>ul>li ul.sub-menu { padding-left: 0.625em; }

@media print, (min-width: 1130px) {
    #main-nav nav.secondary>ul>li ul.sub-menu {
        padding-top: 0.625em;
        padding-left: 3.375em;
    }
}

#main-nav nav.secondary>ul>li ul.sub-menu li a {
    display: block;
    color: var(--submenu-link-gray);
    padding: 1em 0;
    font-size: 0.8125em;
    font-weight: normal;
    letter-spacing: 0.72px;
    line-height: 1.4;
}

#main-nav nav.secondary>ul>li ul.sub-menu li a:hover { color: orange; }

#main-nav hr.divider {
    display: none;
    border-color: var(--footer-med-gray);
    border-bottom: 0;
}

@media print, (min-width: 1130px) {
    #main-nav hr.divider {
        display: block;
        margin: 0 0 1.6875em 2.6875em;
        text-align: left;
        width: 1.375em;
    }
}

#main-nav .nav-footer {
    background: white;
    padding-top: 1.25em;
}

@media print, (min-width: 1130px) {
    #main-nav .nav-footer {
        position:absolute;
        top: auto;
        right: auto;
        bottom: 0.9375em;
        left: 0;
        padding: 2.375em 0 0 2.1875em;
    }
}

/* SOCIAL MEDIA */

#main-nav .social-media {
    position: relative;
    left: -0.625em;
    bottom: -0.625em;
    padding-top: 1.125em;
    white-space: nowrap;
}

@media print, (min-width: 1130px) {
    #main-nav .social-media {
        left: -0.8125em;
        bottom: -0.8125em;
        padding-top: 3.4375em;
    }
}

#main-nav .social-media li {
    display: inline-block;
    margin-right: 1em;
}

@media print, (min-width: 1130px) {
    #main-nav .social-media li { margin-right: 0; }
}

#main-nav .social-media a {
    display: inline-block;
    background: 50% no-repeat;
    background-size: 2.5em;
    width: 3.75em;
    height: 3.75em;
}

@media print, (min-width: 1130px) {
    #main-nav .social-media a { background-size: 2em; }
}

#main-nav .social-media .linkedin { background-image: var(--icon-linkedin-blue);}

#main-nav .social-media .linkedin:hover { background-image: var(--icon-linkedin-orange); }

#main-nav .social-media .twitter { background-image: var(--icon-twitter-blue); }

#main-nav .social-media .twitter:hover { background-image: var(--icon-twitter-orange); }

#main-nav .social-media .facebook { background-image: var(--icon-facebook-blue); }

#main-nav .social-media .facebook:hover { background-image: var(--icon-facebook-orange); }

.sliding-panel-fade-screen,
.search-fade-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: black;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
}

.sliding-panel-fade-screen.is-visible,
.search-fade-screen.is-visible {
    opacity: 0.4;
    visibility: visible;
}

@media print, (max-width: 1129px) {
    .search-fade-screen { display: none !important; }
}

.search-fade-screen.search-fade-screen--active {
    opacity: 0.7;
    visibility: visible;
}

.search-desktop {
    position: fixed;
    top: 0;
    right: 0;
    left: 15.625em;
    z-index: 10000;
    display: none;
    background: var(--search-offwhite);
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    font-family: 'Gibson';
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media print, (min-width: 1130px) {
    .search-desktop { display: grid; }

    .search-desktop,
    .search-desktop.addBC {
        grid-template-columns: 1fr 0.15fr;
    }
}

.search-desktop.search-up { top: -6.46154em; }

.search-desktop.search-desktop--active {
    bottom: 0;
    top: 0;
}

.search-desktop input {
    position: relative;
    z-index: 990;
    background: var(--search-offwhite);
    padding: 1.23333em 3.23333em 1.23333em;
    border: none;
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    font-size: 1.875em;
    font-weight: 300;
    letter-spacing: 1px;
    width: 100%;
}

.search-desktop input::-ms-clear { display: none; }

.search-desktop .search-toggle {
    position: absolute;
    top: 2.3125em;
    right: 6.25em;
    bottom: auto;
    left: auto;
    z-index: 991;
    background: var(--search-icon-desktop) 50% no-repeat;
    background-size: contain;
    border: none;
    width: 2.125em;
    height: 2.125em;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.search-desktop .search-toggle.active { background-image: var(--icon-close-orange); }

#footer {
    color: var(--gray1);
    background: var(--buchanan-offblack);
    padding: 2.625em 0 1.9375em;
    font-family: 'Gibson';
}

@media print, (min-width: 1130px) {
    #footer { padding:4.8125em 0 2.5em; }
}

#footer a { text-decoration: none; }

#footer ul { list-style: none; }

#footer .widget-header {
    margin-bottom: 0.41667em;
    border-bottom: solid 1px var(--gray2);
    padding-bottom: 0.16667em;
    font-size: 1.5em;
    letter-spacing: -0.4px;
    line-height: 46px;
}

@media print, (min-width: 1130px) {
    #footer .widget-header {
        margin-bottom: 0.375em;
        padding-bottom: 0.25em;
    }
}

#footer .col-topics { display: none; }

@media print, (min-width: 1130px) {
    #footer .col-topics {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    #footer .col-topics:last-child { margin-right: 0; }

    #footer .col-topics .widget-header { margin-right: 3.125em; }
}

#footer .col-topics .column {
    display: block;
    float: left;
    padding-top: 1.25em;
    width: 50%;
}

#footer .col-topics ul li a {
    display: inline-block;
    color: var(--gray1);
    background: transparent 2px 0 no-repeat;
    background-size: 2em;
    margin-bottom: 0.5em;
    padding: 0.6em 0 0.6em 3.8em;
    font-size: 1.25em;
    letter-spacing: 0.4px;
    line-height: 23px;
}

@media print, (min-width: 1130px) {
    #footer .col-right {
        display: block;
        float: left;
        width: 31.91489%;
    }

    #footer .col-right,
    #footer .col-right:last-child {
        margin-right: 0;
    }
}

#footer .col-right .email-opt-in .copy { padding-bottom: 1.4375em; }

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in .copy { padding-bottom: 1.25em; }
}

#footer .col-right .email-opt-in .copy p {
    padding-top: 1em;
    font-size: 1.125em;
    line-height: 2em;
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in .copy p {
        font-size: 1.25em;
        line-height: 1.65em;
    }
}

@media print {
    #footer .col-right .email-opt-in .copy p { font-size: 12pt; }
}

#footer .col-right .email-opt-in .wrap-input {
    position: relative;
    width: auto;
    max-width: 21.5625em;
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in .wrap-input { max-width: none; }
}

#footer .col-right .email-opt-in input[type="text"] {
    display: block;
    border: none;
    padding: 0.72222em 0.61111em;
    font-size: 1.125em;
    vertical-align: middle; /* Check */
    width: 100%;
    height: 2.61111em;
}

#footer .col-right .email-opt-in input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    display: inline-block;
    color: white;
    background: var(--buchanan-orange);
    border: none;
    font-size: 0.8125em;
    vertical-align: middle;
    letter-spacing: 1px;
    line-height: 3.61538em;
    width: 6.76923em;
    height: 3.61538em;
}

@media print, (min-width: 1130px) {
    #footer .col-right .email-opt-in input[type="submit"] { width:7.30769em; }
}

#footer .col-right .languages { padding-top: 3.0625em; }

#footer .col-right .languages li { line-height: 2.25em; }

@media print, (min-width: 1130px) {
    #footer .col-right .languages { padding-top: 3.125em; }
    
    #footer .col-right .languages ul { 
        display: grid;
		-ms-grid-template-columns: repeat(2, 50%);
		grid-template-columns: repeat(2, 50%);
        padding-top: 0.375em;
    }
    
    #footer .col-right .languages li { line-height: 1.9375em; }
}

#footer .col-right .languages li a {
    color: var(--gray1);
    font-size: 1.125em;
}

#footer .col-right .languages li a:hover { color: var(--footer-light-gray); }

#footer .col-topics .column li .briefcase {
    background-image: url("../../assets/images/topic-icons/briefcase.png");
}

#footer .col-topics .column li .buildings {
    background-image: url("../../assets/images/topic-icons/buildings.png");
}

#footer .col-topics .column li .capital-building {
    background-image: url("../../assets/images/topic-icons/capital-building.png");
}

#footer .col-topics .column li .gavel {
    background-image: url("../../assets/images/topic-icons/gavel.png");
}

#footer .col-topics .column li .globe {
    background-image: url("../../assets/images/topic-icons/globe.png");
}

#footer .col-topics .column li .health-cross {
    background-image: url("../../assets/images/topic-icons/health-cross.png");
}

#footer .col-topics .column li .lock {
    background-image: url("../../assets/images/topic-icons/lock.png");
}

#footer .col-topics .column li .paperwork {
    background-image: url("../../assets/images/topic-icons/paperwork.png");
}

#footer .row-2 hr {
    background: var(--gray2);
    margin: 2.1875em 0 0.625em;
    border: none;
    height: 1px;
}

@media print, (min-width: 1130px) {
    #footer .row-2 hr { margin: 3.3125em 0 1.9375em; }
}

#footer .row-2 .home a {
    color: var(--footer-med-gray);
    font-size: 0.6875em;
    font-weight: 600;
    letter-spacing: 0.85px;
}

@media print, (min-width: 1130px) {
    #footer .row-2 .home a {
        float: left;
        font-size: 0.8125em;
    }
}

@media print {
    #footer .row-2 .home a { font-size: 10pt; }
}

#footer .row-2 .copy-right {
    padding-top: 2.375em;
    text-align: center;
}

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right {
        float: right;
        padding-top: 0;
    }
}

#footer .row-2 .copy-right a {
    color: var(--footer-med-gray);
    font-size: 0.625em;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 18px;
}

@media (min-width: 1130px) {
    #footer .row-2 .copy-right a { font-size: 0.8125em; }
}

@media print {
    #footer .row-2 .copy-right a { font-size: 10pt; }
}

#footer .row-2 .copy-right li { display: inline-block; }

#footer .row-2 .copy-right li:nth-child(1) { display: block; }

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right li:nth-child(1) { display: inline-block; }

    #footer .row-2 .copy-right li:nth-child(1) a {
        margin-right: 1em;
        border-right: solid 2px var(--footer-med-gray);
        padding-right: 1em;
    }
}

#footer .row-2 .copy-right li:nth-child(2) a {
    margin-right: 1.2em;
    border-right: solid 1px var(--footer-med-gray);
    padding-right: 1.2em;
}

@media print, (min-width: 1130px) {
    #footer .row-2 .copy-right li:nth-child(2) a { border-width: 2px; }
}

html.no-scroll {
    position: relative;
    overflow: hidden;
}

@media print, (max-width: 767px) {
    html.no-scroll { height: 100%; }
}

html.no-scroll body {
    position: relative;
    overflow: -moz-scrollbars-vertical;
}

@media print, (max-width: 767px) {
    html.no-scroll body { height: 100%; }
}

body {
    font-size: 16px; /*Update to rem */
    font-family: 'Georgia';
}

@media print {  
    body {
        padding: 12mm; 
        font-size: 12pt;
        width: 216mm;
        height: 279mm;
    }
  
    body .acsb-trigger.acsb-ready { display: none !important; }
}

img { 
    height: auto;
    max-width: 100% 
}

@media print {
    img { height: auto; }
}

ul, ol, p, h1, h2, h3, h4, h5, h6, hr, blockquote, button {
    margin: 0;
    padding: 0;
}

button:focus,
div:focus,
a:focus,
span:focus,
input:focus,
textarea:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gibson';
    font-size: 1em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    h1 span,
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span {
        display: block;
    }
}

a, input {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a {
    text-decoration: none;
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

a:hover { color: var(--buchanan-orange-hover); }

#screen-size {
    position: relative;
    z-index: 0;
}

@media print, (min-width: 1130px) {
    #screen-size { z-index: 1; }
}

.row {
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.9375em;
    max-width: 91.875em;
}

.row::after {
    content: "";
    clear: both;
    display: block;
}

@media (min-width: 1130px) {
    .row { padding: 0 1.875em; }
}

@media print, (min-width: 1750px) {
    .row { padding: 0; }
}

.row .row { padding: 0; }

.row.narrow { max-width: 60.8125em; }

#page-container { padding-top: 6.8125em; }

@media (min-width: 1130px) {
    #page-container {
        padding: 6.4375em 0 0 15.625em;
        font-size: 13px;
    }
}

@media (min-width: 1380px) {
    #page-container { font-size: 14px; }
}

@media (min-width: 1680px) {
    #page-container { font-size: 15px; }
}

@media (min-width: 2000px) {
    #page-container { font-size: 18px; }
}

@media print {
    #page-container {
        padding: 0 !important;
        font-size: 12pt;
    }
}  

.page-content { background: var(--gray-bg); }

.bg-gray { background: var(--gray-bg) !important; }

.bg-white { background: white !important; }

.page-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.page-logos a { padding: 0 5px; }

.page-logos a:first-of-type { padding-left: 0; }

.page-logos a:last-of-type { padding-right: 0; }

.photogal {
    display: flex;
    flex-wrap: wrap;
}

.photogal img {
    margin: 5px !important;
    width: 45%;
    height: 45%;
}

section #diversityUpdata ul.slick-dots,
section #diversityUpdata .header {
    display: none !important;
}

section #diversityUpdata.module-offset_slider { padding: 3em 0; }

@media print, (min-width: 426px) and (max-width: 1024px) {
    section #diversityUpdata.module-offset_slider .slick-slide {
        width: calc(100vw / 2.5) !important;
    }
}

#template-bio section.module-post_content table td,
#template-bio section.module-post_content table p,
#template-service_detail section.module-post_content table td,
#template-service_detail section.module-post_content table p {
    background: var(--gray-bg);
    font-size: 12pt;
}

#template-bio section.module-post_content table td,
#template-service_detail section.module-post_content table td {
    display: block;
    border-bottom: 1px solid var(--table-gray);
    width: 100%;
}

#template-bio section.module-post_content table tr:first-of-type td:first-of-type,
#template-service_detail section.module-post_content table tr:first-of-type td:first-of-type {
    border-top: 1px solid var(--table-gray);
}

#template-bio section.module-post_content table td p,
#template-service_detail section.module-post_content table td p {
    padding: 5px 0 5px 10px;
}

#template-bio section.module-post_content table tr,
#template-service_detail section.module-post_content table tr {
    display: flex;
    flex-direction: column;
}

#template-bio section.module-post_content table td:last-child,
#template-service_detail section.module-post_content table td:last-child {
    padding-left: 0;
}

@media print, (min-width: 736px) {
    #template-bio section.module-post_content table td,
    #template-bio section.module-post_content table p,
    #template-service_detail section.module-post_content table td,
    #template-service_detail section.module-post_content table p {
        font-size: 1em;
    }

    #template-bio section.module-post_content table tr,
    #template-service_detail section.module-post_content table tr {
        flex-direction: row;
    }

    #template-bio section.module-post_content table tr:first-of-type td,
    #template-service_detail section.module-post_content table tr:first-of-type td {
        border-top: 1px solid var(--table-gray);
    }
}

@media print, (min-width: 768px) {
    #template-bio section.module-post_content table tr td:first-of-type {
        width: 45%;
    }

    #template-bio section.module-post_content table tr td:nth-of-type(2),
    #template-service_detail section.module-post_content table tr td:nth-of-type(2) {
        padding-left: 5%;
    }
}

@media print, (min-width: 1024px) {
    #template-bio section.module-post_content table td,
    #template-bio section.module-post_content table p,
    #template-service_detail section.module-post_content table td,
    #template-service_detail section.module-post_content table p {
        font-size: 1.125em;
    }
}

#template-home section.page-hero.home { height: 16.375em; }

@media (min-width: 768px) {
    #template-home section.page-hero.home { height: 20.375em; }
}

@media print, (min-width: 1130px) {
    #template-home section.page-hero.home { height: 47.1875em; }
}

#template-home section.page-hero.home .wrap-hero_text { top: 7%; }

@media all and (min-width: 667px) {
	#template-home section.page-hero.home .wrap-hero_text { top: 15%; }
}

@media (min-width: 768px) {
    #template-home section.page-hero.home .wrap-hero_text {
        left: 7.4375em;
        position: absolute;
        top: 40%;
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        -moz-transform: translateY(-40%);
        -o-transform: translateY(-40%);
        transform: translateY(-40%);
    }
}

@media all and (min-width: 768px) {
    #template-home section.page-hero.home .wrap-hero_text {
		top: 40%;
		left: 3em;
		width: 90%;
	}
}

@media (min-width: 1130px) {
    #template-home section.page-hero.home .wrap-hero_text {
        position:absolute;
        top: 35%;
        left: 7em;
        -webkit-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        -moz-transform: translateY(-35%);
        -o-transform: translateY(-35%);
        transform: translateY(-35%);
    }
}

@media print {
    #template-home section.page-hero.home .wrap-hero_text {
        position:absolute;
        top: 35%;
        left: 7em;
        width: 90%;
        -webkit-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        -moz-transform: translateY(-35%);
        -o-transform: translateY(-35%);
        transform: translateY(-35%);
    }
}

@media print, (min-width: 768px) {
    #template-home section.page-hero.home .intro-text { padding-bottom: 0.3125em; }
}

#template-home section.page-hero.home .page-title h1 {
    font-size: 2.25em;
    line-height: 1;
}

@media (min-width: 768px) {
    #template-home section.page-hero.home .page-title h1 { font-size: 3em; }
}

@media (min-width: 1130px) {
    #template-home section.page-hero.home .page-title h1 { font-size: 6em; }
}

@media print {
    #template-home section.page-hero.home .page-title h1 { font-size: 48pt; }
}

#template-home section.module-center_callout { 
    display: none; 
    padding: 2em 0 3.25em;
}

@media print, (min-width: 768px) {
    #template-home section.module-center_callout { display: block; }
}

#template-home .mobile-buttons { padding-top: 1.25em; }

@media print, (min-width: 768px) {
    #template-home .mobile-buttons { display: none; }
}

#template-home .mobile-buttons .btn {
    display: block;
    color: white;
    background: var(--buchanan-orange);
    margin-bottom: 0.625em;
    border-radius: 2px;
    padding: 0 0.9375em 0;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 1em;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 3.75em;
    height: 3.75em;
}

#template-home .mobile-buttons .btn:hover { background: var(--buchanan-orange-hover); }

#template-bio section.bio-hero {
    background: var(--gray-bg);
    padding-bottom: 0.75em;
    font-family: 'Gibson';
    overflow: hidden;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero {
        background:url("../../assets/images/bio/bg-header.jpg") 50% no-repeat;
        background-size: cover;
        padding-bottom: 0;
    }
}

#template-bio section.bio-hero>.row { position: relative; }

#template-bio section.bio-hero .col-bio_photo {
    background: url("../../assets/images/bio/bg-header.jpg") 0 50% no-repeat;
    margin: 0 -0.9375em;
    overflow: hidden;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_photo {
        float: left;
        display: block;
        background:none;
        margin-right: 2.12766%;
        width: 31.91489%;
        height: 1px;
    }

    #template-bio section.bio-hero .col-bio_photo:last-child { margin-right: 0; }
}

#template-bio section.bio-hero .col-bio_photo .photo {
    position: relative;
    z-index: 9;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    margin-left: 0.9375em;
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
    width: 12em;
    height: 14.5625em;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_photo .photo {
        position:absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: auto;
        width: 31%;
        height: 100%;
    }
}

#template-bio section.bio-hero .col-bio_photo .photo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

#template-bio section.bio-hero .col-bio_content {
    color: var(--gray2);
    padding: 2.1875em 0 0 0;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content {
        float: left;
        display: block;
        padding: 4.9375em 0 1.625em 4.1875em;
        width: 65.95745%;
        min-height: 35em;
    }

    #template-bio section.bio-hero .col-bio_content,
    #template-bio section.bio-hero .col-bio_content:last-child { 
        margin-right: 0; 
    }
}

#template-bio section.bio-hero .col-bio_content h1 {
    color: var(--buchanan-offblack);
    font-size: 2.25em;
    letter-spacing: 0.5px;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content h1 {
        margin-left: -0.04688em;
        font-size: 4em;
        max-width: 9.0625em;
    }
}

@media print {
    #template-bio section.bio-hero .col-bio_content h1 { font-size: 48pt; }
}

#template-bio section.bio-hero .col-bio_content .titles { padding: 0.125em 0 1.5625em; }

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .titles {
        margin-top: -0.375em;
        padding: 0.4375em 0 1.375em 0;
    }
}

#template-bio section.bio-hero .col-bio_content .titles p {
    font-size: 1.125em;
    line-height: 2;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .titles p {
        font-size: 1.25em;
        line-height: 32px;
    }
}

@media print {
    #template-bio section.bio-hero .col-bio_content .titles p,
    #template-bio section.bio-hero .col-bio_content .email { 
        font-size: 12pt; 
    }
}

#template-bio section.bio-hero .col-bio_content .email { font-size: 1.125em; }

@media (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .email { font-size: 1.25em; }
}

#template-bio section.bio-hero .col-bio_content .email span { color: var(--gray2); }

#template-bio section.bio-hero .col-bio_content .phone-locations { padding: 1.6875em 0 1.3125em; }

#template-bio section.bio-hero .col-bio_content .phone-locations::after {
    content: "";
    clear: both;
    display: block;
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone {
    font-size: 1.125em;
    line-height: 2;
}

#template-bio section.bio-hero .col-bio_content .phone-locations a { color: var(--gray2); }

#template-bio section.bio-hero .col-bio_content .phone-locations span { font-weight: 600; }

#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__phones,
#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__locations {
    float: left;
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__phone,
#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__location {
    font-size: 1.125em;
    line-height: 2em;
}

#template-bio section.bio-hero .col-bio_content .phone-locations .phone-locations__phone {
    padding-right: 1.94444em;
}

#template-bio section.bio-hero .col-bio_content .contact-widgets {
    margin: 0;
    font-family: 'Gibson';
    font-weight: 600;
    max-width: 100%;
}

#template-bio section.bio-hero .col-bio_content .contact-widgets::after {
    content: "";
    clear: both;
    display: block;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .contact-widgets { padding-top: 0.875em; }

    #template-bio section.bio-hero .col-bio_content .contact-widgets .widget {
        float: left;
        padding-right: 3.125em;
    }
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a {
    display: inline-block;
    background: transparent 0 50% no-repeat;
    background-size: contain;
    margin-bottom: 1.61538em;
    padding: 0.76923em 0 0.76923em 3.69231em;
    font-size: 0.8125em;
}

@media print, (min-width: 1130px) {
    #template-bio section.bio-hero .col-bio_content .contact-widgets a {
        margin-bottom: 1.23077em;
    }
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a.linkedin {
    background-image: var(--icon-linkedin-orange);
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a.vcard {
    background-image: var(--icon-vcard-orange); 
}

#template-bio section.bio-hero .col-bio_content .contact-widgets a.print {
    background-image: var(--icon-print-orange);
}

.bio-hero__print-logo-img {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    max-width: 10.625rem;
}

#template-service .module-post_content .row { max-width: 60.5em; }

#template-service section.module-stat_callout_4 .row { max-width: 62.5em; }

#template-careers section.module-link_list_2_col { background: var(--gray-bg); }

#template-careers section.module-post_content .row { max-width: 65.5em; }

#template-careers section.module-post_content .wrap p {
    margin: 0 auto;
    max-width: 49.5em;
}

#template-careers section.module-post_content .wrap div {
    margin-right: auto;
    margin-left: auto;
    max-width: 61.875em;
}

#template-our_firm section.module-post_content .row { max-width: 60.8125em; }

#template-our_firm section.module-post_content.block-2 h2 { padding-bottom: 0.63333em; }

@media print, (min-width: 1130px) {
    #template-our_firm section.module-post_content.block-2 h2 { padding-bottom: 0.33333em; }
}

section.module-locations_grid {
    padding: 0.9375em 0 1.875em;
    font-family: 'Gibson';
}

@media print, (min-width: 1130px) {
    section.module-locations_grid {
        padding-top: 4.6875em;
        padding-bottom: 7.5em;
    }
}

section.module-locations_grid .col-location { margin-bottom: 1.875em; }

@media print, (min-width: 1130px) {
    section.module-locations_grid .col-location {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    section.module-locations_grid .col-location:last-child,
    section.module-locations_grid .col-location:nth-child(3n+3) { 
        margin-right: 0; 
    }
}

section.module-locations_grid .location {
    position: relative;
    background: 50% no-repeat;
    background-size: cover;
    height: 22.25em;
}

@media print, (min-width: 1130px) {
    section.module-locations_grid .location { height: 30.375em; }
}

.location-overlay { height: 22.25em; }

@media print, (min-width: 1130px) {
    .location-overlay { height: 30.375em; }
}

section.module-locations_grid .state {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 2.2em;
    color: var(--buchanan-offblack);
    background: white;
    display: inline-block;
    padding: 1.1em 1.7em;
    font-size: 0.625em;
    font-weight: 600;
    letter-spacing: 0.77px;
}

section.module-locations_grid .info {
    color: white;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.875em;
    left: 1.375em;
}

section.module-locations_grid .info .city {
    font-weight: 600;
    font-size: 2.25em;
}

section.module-locations_grid .info address {
    padding: 0.77778em 0 1.05556em;
    font-size: 1.125em;
    font-style: normal;
    line-height: 1em;
}

section.module-locations_grid .info .numbers a {
    display: inline-block;
    color: white;
    font-size: 1.125em;
}

section.module-locations_grid .info .numbers a:first-child {
    margin-right: 0.83333em;
    border-right: solid 2px white;
    padding-right: 0.83333em;
}

#template-leadership_team section.module-post_content .row { max-width: 51.875em; }

@media print, (min-width: 1130px) {
    #template-leadership_team section.module-people_grid { padding-top: 0; }
}

#template-leadership_team section.module-people_grid .row { max-width: 68.5em; }

#template-leadership_team section.module-people_grid .vcard { display: block; }

@media print, (min-width: 1130px) {
    #template-news_article .layout-sidebar { padding-top: 0.1875em; }

    #template-news_article .layout-sidebar .col-sidebar { padding-top: 3.125em; }
}

#template-news_article .module-post_content { padding-top: 1.875em; }

@media print, (min-width: 1130px) {
    #template-news_article .module-post_content { padding-bottom: 0; }
}

#template-news_article .module-post_content .wrap p:first-of-type:first-letter {
    float: left;
    padding-right: 0.1em;
    font-size: 3.6em;
    line-height: 1;
}

#template-event_detail .social { display: block; }

@media print, (min-width: 1130px) {
    #template-event_detail .layout-sidebar { padding-top: 0.8125em; }
}

#template-event_detail .col-content .module-post_content { padding-top: 3.0625em; }

@media print, (min-width: 1130px) {
    #template-event_detail .col-content .module-post_content { padding-top: 0.9375em; }
}

#template-locations_detail section.module-link_list_2_col { background: var(--gray-bg); }

@media print, (min-width: 1130px) {
    .layout-sidebar {
        padding-top: 3.625em;
        padding-bottom: 2.9375em;
    }

    .layout-sidebar .col-content {
        float: left;
        display: block;
        margin-right: 2.12766%;
        padding-top: 1.3125em;
        width: 65.95745%;
    }

    .layout-sidebar .col-sidebar {
        float: left;
        display: block;
        margin-right: 0;
        padding: 2.5625em 0 0 7.6875em;
        width: 31.91489%;
    }

    .layout-sidebar .col-content:last-child,
    .layout-sidebar .col-sidebar:last-child { 
        margin-right: 0; 
    }
}

@media print {
    .layout-sidebar .col-content { 
        padding-bottom: 4em;
        width: 100%; 
    }
}

.layout-full_width .narrow { max-width: 60em; }

.btn-load_more {
    text-align: center;
    padding: 3.75em 0 4.375em;
}

@media print, (min-width: 1130px) {
    .btn-load_more { padding-top: 3.5625em; }
}

.btn-load_more a {
    display: inline-block;
    color: var(--link-gray);
    background: var(--icon-arrow-down-gray) 50% 100% no-repeat;
    background-size: 13px;
    padding-bottom: 2.55556em;
    font-size: 1.125em;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 1px;
}

.btn-load_more a:hover {
    color: var(--buchanan-orange);
    background-image: var(--icon-arrow-down-orange);
}

section.page-hero {
    position: relative;
    color: white;
    background-image: none;
    background-color: gray;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    font-family: 'Gibson';
    height: 10.875em;
}

@media print, (min-width: 1130px) {
    section.page-hero { height: 23.5625em; }

    section.page-hero.parent { height: 23.5625em; }

    section.page-hero.child { height: 29.1875em; }
}

section.page-hero.page-hero--color-gray {
    background-image: -webkit-radial-gradient(10% 20%, circle, #37393D 10%, var(--buchanan-offblack) 80%, var(--buchanan-offblack));
    background-image: radial-gradient(circle at 10% 20%, #37393D 10%, var(--buchanan-offblack) 80%, var(--buchanan-offblack));
}

section.page-hero.page-hero--color-orange {
    background-image: -webkit-radial-gradient(10% 20%, circle, #F38B0A 10%, var(--buchanan-orange) 80%, var(--buchanan-orange));
    background-image: radial-gradient(circle at 10% 20%, #F38B0A 10%, var(--buchanan-orange) 80%, var(--buchanan-orange));
}

section.page-hero.page-hero--height-narrow { height: 6.4375em; }

@media print, (min-width: 1130px) {
    section.page-hero.page-hero--height-narrow { height: 18em; }
}

section.page-hero.page-hero--valign-middle .wrap-hero_text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

section.page-hero .wrap-hero_text {
    position: absolute;
    top: 3.5625em;
    right: auto;
    bottom: auto;
    left: 0.9375em;
}

@media print, (min-width: 1130px) {
    section.page-hero .wrap-hero_text {
        top: 7.25em;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
    }
}

section.page-hero .breadcrumb {
    position: absolute;
    top: -1.25em;
    right: auto;
    bottom: auto;
    left: auto;
    list-style: none;
}

@media (min-width: 1130px) {
    section.page-hero .breadcrumb { top: -2.3125em; }
}

@media (min-width: 1750px) {
    section.page-hero .breadcrumb { left: 0.25em; }
}

@media print {
    section.page-hero .breadcrumb { 
        top: -2.3125em;
        left: 0.25em; 
    }
}

section.page-hero .breadcrumb li {
    float: left;
    color: var(--breadcrumb-gray);
    font-size: 0.875em;
    font-weight: 600;
}

section.page-hero .breadcrumb li:after { content: '/'; }

section.page-hero .breadcrumb a { color: var(--breadcrumb-gray); }

section.page-hero .intro-text {
    padding-bottom: 0.125em;
    text-transform: uppercase;
}

@media print, (min-width: 1130px) {
    section.page-hero .intro-text { padding-bottom: 1.375em; }
}

section.page-hero .intro-text p {
    font-size: 0.625em;
    font-weight: 600;
    letter-spacing: 4px;
    line-height: 15px;
}

@media print, (min-width: 1130px) {
    section.page-hero .intro-text p {
        font-size: 1.25em;
        letter-spacing: 8.3px;
        line-height: 28px;
    }
}

section.page-hero .page-title { 
    margin-bottom: 18px;
    max-width: 62.5em; 
}

@media print, all and (min-width: 1130px) {
	section.page-hero .page-title { margin-bottom: 18px; }
}

section.page-hero .page-title h1 {
    font-size: 1.875em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
}

@media print, (min-width: 1130px) {
    section.page-hero .page-title h1 {
        font-size: 4em;
        letter-spacing: 0;
        line-height: 0.84375em;
    }
}

@media print {
    section.page-hero .page-title h1 { font-size: 38pt; }
}

section.page-hero .sub-intro {
    position: relative;
    display: none;
    font-family: 'Gibson';
    max-width: 50em;
}

@media print, (min-width: 1130px) {
    section.page-hero .sub-intro {
        left: 0.25em;
        display: block;
        padding-top: 1.375em;
    }
}

section.page-hero .sub-intro p {
    font-size: 1.25em;
    line-height: 1.8em;
}

section.page-hero .sub-intro a { color: white; }

section.page-hero .sub-intro a:nth-of-type(odd) {
    margin-right: 0.5em;
    border-right: solid 1px white;
    padding-right: 0.5em;
}

@media print, (min-width: 0) and (max-width: 1129px) {
    section.page-heromax-width { height: auto; }
}

section.page-heromax-width .sub-intro { display: block; }

@media (min-width: 0) and (max-width: 1129px) {
    section.page-hero.location .wrap-hero_text {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 3.5625em;
        padding-bottom: 7.8125em;
    }
}

@media print, (min-width: 1130px) {
    section.page-heromax-width .sub-intro { padding-top: 0.3125em; }

    section.page-hero.location .wrap-hero_text {
        position: absolute;
        top: 56%;
        -webkit-transform: translateY(-56%);
        -ms-transform: translateY(-56%);
        transform: translateY(-56%);
    }
}

@media print {
    section.page-hero.location .wrap-hero_text {
        position: absolute;
        top: 56%;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 3.5625em;
        padding-bottom: 7.8125em;
        -webkit-transform: translateY(-56%);
        -ms-transform: translateY(-56%);
        transform: translateY(-56%);
    }
}

section.module-content_grid {
    background: var(--gray-bg);
    padding-top: 2.4375em;
}

@media (min-width: 768px) {
    section.module-content_grid { padding-top: 1.8125em; }
}

@media print, (min-width: 1130px) {
    section.module-content_grid { padding-top: 5.625em; }
}

section.module-content_grid .header {
    padding-bottom: 1.875em;
    text-align: center;
}

@media (min-width: 768px) {
    section.module-content_grid .header { padding-bottom: 1.6875em; }
}

@media print, (min-width: 1130px) {
    section.module-content_grid .header { padding-bottom: 4.5em; }
}

section.module-content_grid .header h4 {
    color: black;
    font-size: 1.5em;
    font-weight: 600;
}

@media (min-width: 1130px) {
    section.module-content_grid .header h4 { font-size: 3em; }
}

@media print {
    section.module-content_grid .header h4 { font-size: 16pt; }
}

section.module-content_grid .grid {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-content_grid .grid::after {
    content: "";
    clear: both;
    display: block;
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .one-third {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    section.module-content_grid .grid .one-third:last-child { margin-right: 0; }

    section.module-content_grid .grid .one-third .hover-copy { max-width: 25em; }

    section.module-content_grid .grid .two-third {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    section.module-content_grid .grid .two-third:last-child,
    section.module-content_grid .grid .end { 
        margin-right: 0; 
    }

    section.module-content_grid .grid .two-third .hover-copy { max-width: 42.5em; }
}

section.module-content_grid .grid .tile {
    position: relative;
    background: url("../../assets/images/home/health-care.jpg") 50% no-repeat;
    background-size: cover;
    margin-bottom: 0.625em;
    padding-bottom: 76%;
}

section.module-content_grid .grid .tile:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: black;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

section.module-content_grid .grid .tile:hover:after { opacity: 0.7; }

section.module-content_grid .grid .tile:hover .wrap-hover .hover-copy { opacity: 1; }

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile:hover .wrap-hover .hover-copy { 
        max-height: 600px; 
    }

    section.module-content_grid .grid .tile {
        margin-bottom: 2.12766%;
        padding-bottom: 39%;
    }
}

@media print, (min-width: 1130px) {
    section.module-content_grid .grid .tile {
        margin-bottom: 1.875em;
        padding-bottom: 39.4%;
    }
}

section.module-content_grid .grid .tile h4 {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.95em;
    left: auto;
    z-index: 9;
    color: white;
    border-left: solid 5px var(--buchanan-orange);
    padding-left: 1em;
    font-size: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.25em;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media (min-width: 768px) {
    section.module-content_grid .grid .tile h4 {
        position: relative;
        padding: 0.25em 0 0.66667em 0.83333em;
        border-width: 4px;
        font-size: 0.75em;
    }
}

@media (min-width: 1130px) {
    section.module-content_grid .grid .tile h4 {
        bottom: 3.04167em;
        border-width: 0.29167em;
        padding: 0.54167em 0 0.29167em 1.125em;
        font-size: 1.5em;
        letter-spacing: 1px;
    }
}

@media print {
    section.module-content_grid .grid .tile h4 {
        position: relative;
        bottom: 3.04167em;
        border-width: 0.29167em;
        padding: 0.54167em 0 0.29167em 1.125em;
        font-size: 16pt;
        letter-spacing: 1px;
    }
}

section.module-content_grid .grid .tile h4 span { display: block; }

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile h4 span { display: none; }
}

section.module-content_grid .grid .tile>a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: block;
}

section.module-content_grid .grid .tile .wrap-hover { height: auto; }

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile .wrap-hover {
        position:absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

section.module-content_grid .grid .tile .hover-copy {
    position: relative;
    left: 0;
    right: 0;
    z-index: 9;
    display: none;
    box-sizing: border-box;
    color: white;
    opacity: 0;
    padding: 0.9375em;
    font-family: 'Gibson';
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    overflow-y: hidden;
}

@media (max-width: 767px) {
    section.module-content_grid .grid .tile .hover-copy {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (min-width: 768px) {
    section.module-content_grid .grid .tile .hover-copy {
        opacity: 1;
        padding: 0 0.9375em 0;
        max-height: 0;
    }
}

@media (min-width: 1130px) {
    section.module-content_grid .grid .tile .hover-copy { padding: 0 2.125em 0; }
}

@media print {
    section.module-content_grid .grid .tile .hover-copy { 
        position: absolute;
        top: 50%;
        opacity: 1;
        padding: 0 2.125em 0; 
        max-height: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

section.module-content_grid .grid .tile .hover-copy p {
    font-size: 0.875em;
    line-height: 1.4;
}

@media print, (min-width: 1130px) {
    section.module-content_grid .grid .tile .hover-copy p {
        font-size: 1.25em;
        line-height: 1.8em;
    }
}

@media print {
    section.module-content_grid .grid .tile .hover-copy p {
        font-size: 12pt;
    }
}

section.module-content_grid .grid .tile .hover-copy a {
    position: relative;
    display: inline-block;
    color: var(--buchanan-orange);
    background: var(--icon-arrow-right-orange) 0 45% no-repeat;
    background-size: 1em;
    margin: 1.07692em 0 0;
    padding-left: 1.61538em;
    font-size: 0.8125em;
    font-weight: 600;
    text-decoration: none;
    line-height: 13px;
}

section.module-content_grid .grid .tile .hover-copy a:hover {
    color: var(--buchanan-orange-hover);
    background-image: var(--icon-arrow-right-orange-hover);
}

@media print, (min-width: 768px) {
    section.module-content_grid .grid .tile .hover-copy a { margin-bottom: 2.61538em; }
}

section.module-content_grid .bottom-cta { padding-top: 2.0625em; }

@media print, (min-width: 768px) {
    section.module-content_grid .bottom-cta { display: block; }
}

section.module-content_grid .bottom-cta a,
.slide__button,
#footer .email-opt-in .BTN a {
    display: block;
    color: white;
    background: var(--buchanan-orange) !important;
    margin: 0 auto;
    border-radius: 2px;
    padding: 1.2em 0.9375em;
    font-family: 'Gibson';
    font-size: 1em;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 150%;
    max-width: 29.3125em;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

section.module-content_grid .bottom-cta a:hover { background: var(--buchanan-orange-hover); }

section.module-content_grid .bottom-cta a span { display: block; }

section.module-center_callout {
    padding: 1.8125em 0.9375em 0.625em;
    background: white;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-center_callout { padding: 3.3125em 0 3.375em; }
}

section.module-center_callout .row { max-width: 33.75em; }

@media print, (min-width: 1130px) {
    section.module-center_callout .row { max-width: 63.125em; }
}

section.module-center_callout h2 {
    color: var(--buchanan-blue);
    font-size: 1.125em;
    font-weight: normal;
    letter-spacing: 0.2px;
    line-height: 1.55556em;
}

@media print, (min-width: 1130px) {
    section.module-center_callout h2 {
        font-size: 2.25em;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 1.5em;
    }
}

@media print {
    section.module-center_callout h2 { font-size: 28pt; }
}

section.module-center_callout hr {
    background: var(--buchanan-orange);
    margin: 1.125em auto;
    border: none;
    max-width: 1.375em;
    height: 0.15625em;
}

@media print, (min-width: 1130px) {
    section.module-center_callout hr {
        margin: 2.0625em auto 0;
        max-width: 3.625em;
        height: 0.3125em;
    }
}

section.module-blog_posts_grid { font-family: 'Gibson'; }

section.module-blog_posts_grid .header {
    padding: 4em 0 4.25em;
    text-align: center;
}

@media (min-width: 768px) {
    section.module-blog_posts_grid .header {
        background: var(--gray-bg);
        padding: 4.375em 0 4.375em;
    }
}

@media (min-width: 1130px) {
    section.module-blog_posts_grid .header { padding: 6.25em 0 5.0625em; }
}

@media print {
    section.module-blog_posts_grid .header { 
        background:var(--gray-bg);
        padding: 6.25em 0 5.0625em; 
    }
}


section.module-blog_posts_grid .header h5 {
    color: black;
    font-size: 1.5em;
}

@media (min-width: 768px) {
    section.module-blog_posts_grid .header h5 {
        font-size: 1.5em;
        letter-spacing: 0.4px;
    }
}

@media (min-width: 1130px) {
    section.module-blog_posts_grid .header h5 { font-size: 3em; }
}

@media print {
    section.module-blog_posts_grid .header h5 { 
        font-size: 14pt;
        letter-spacing: 0.4px;
    }
}

section.module-blog_posts_grid .mobile-posts {
    background: white;
    padding: 1.125em 0 3.125em;
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .mobile-posts { display: none; }
}

section.module-blog_posts_grid .mobile-posts .post {
    border-bottom: solid 1px #D5D5D5;
    padding: 1.1875em 0 2.0625em;
}

section.module-blog_posts_grid .mobile-posts .post .date {
    color: var(--footer-med-gray);
    padding-bottom: 0.23077em;
    font-size: 0.8125em;
    letter-spacing: 1px;
    line-height: 25px;
}

section.module-blog_posts_grid .mobile-posts .post .date.featured {
    font-weight: 600;
    letter-spacing: 2.79px;
}

section.module-blog_posts_grid .mobile-posts .post .headline { padding: 1.0625em 0 0.75em; }

section.module-blog_posts_grid .mobile-posts .post .headline h3 {
    color: var(--buchanan-offblack);
    font-size: 1.5em;
    font-weight: normal;
    line-height: 36px;
}

section.module-blog_posts_grid .mobile-posts .post .read-more a {
    background: var(--icon-arrow-right-orange) 0 50% no-repeat;
    background-size: 1em;
    padding-left: 1.75em;
    font-size: 0.75em;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 13px;
}

section.module-blog_posts_grid .mobile-posts .view-all { padding-top: 2.5625em; }

section.module-blog_posts_grid .mobile-posts .view-all a {
    background: var(--icon-arrow-right-orange) 0 50% no-repeat;
    background-size: 1em;
    padding-left: 1.625em;
    font-size: 1em;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1.23px;
    line-height: 13px;
}

section.module-blog_posts_grid .desktop-posts {
    display: none;
    background: white;
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .desktop-posts { display: block; }
}

section.module-blog_posts_grid .desktop-posts .row {
    margin: 0 -0.9375em;
    max-width: 100%;
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .desktop-posts .row { margin: 0 -1.875em; }
}

section.module-blog_posts_grid .desktop-posts div[class^='col-'] { float: left; }

section.module-blog_posts_grid .desktop-posts .col-featured { width: 50%; }

section.module-blog_posts_grid .desktop-posts .col-featured .post-tile {
    position: relative;
    color: white;
    background: 50% no-repeat;
    background-size: cover;
    height: 47.1875em;
}

section.module-blog_posts_grid .desktop-posts .col-featured .post-info {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 3.0625em;
    left: 3.75em;
}

section.module-blog_posts_grid .desktop-posts .col-featured .tag {
    font-size: 0.875em;
    letter-spacing: 2.5px;
    line-height: 25px;
}

section.module-blog_posts_grid .desktop-posts .col-featured h4.headline {
    padding: 0.22222em 1.11111em 0.83333em 0;
    font-size: 2.25em;
    line-height: 1.5em;
}

section.module-blog_posts_grid .desktop-posts .col-featured .read-more a {
    display: block;
    background: var(--icon-arrow-right-orange) 0 0 no-repeat;
    background-size: 15px;
    padding-left: 1.69231em;
    font-size: 0.8125em;
    font-weight: 600;
    text-decoration: none;
    line-height: 13px;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured { width: 25%; }

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile.tile-2 { background: #00224E; }

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile.tile-2 h4 { color: white; }

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile {
    position: relative;
    background: var(--gray1);
    height: 23.59375em;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .wrap {
    position: absolute;
    top: 3.8125em;
    right: 3.125em;
    bottom: auto;
    left: 1.875em;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .date {
    color: white;
    padding-bottom: 0.83333em;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 2.79px;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile h4 {
    color: var(--buchanan-offblack);
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1.8em;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .read-more {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 3.1875em;
    left: 2em;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .read-more a {
    display: block;
    color: white;
    background: var(--icon-arrow-right-white) 0 0 no-repeat;
    background-size: 15px;
    padding-left: 1.69231em;
    font-size: 0.8125em;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 13px;
}

section.module-blog_posts_grid .desktop-posts .col-sub_featured .post-tile .read-more a:hover { color: var(--table-gray); }

section.module-blog_posts_grid .desktop-posts .col-post_feed {
    padding: 3.6875em 0 0 2.3125em;
    width: 25%;
}

@media print, (min-width: 1680px) {
    section.module-blog_posts_grid .desktop-posts .col-post_feed { padding-right: 2.25em; }
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post-feed-wrap { position: relative; }

section.module-blog_posts_grid .desktop-posts .col-post_feed .gradient {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: rgba(255,255,255,0);
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%);
    height: 6.25em;
}

@media print, (min-width: 1130px) {
    section.module-blog_posts_grid .desktop-posts .col-post_feed .gradient { display: block; }
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post-feed {
    margin-right: -0.9375em;
    padding-right: 0.9375em;
    max-height: 37.5625em;
    overflow-y: scroll;
    -ms-overflow-style: none;
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .feed-header { padding-bottom: 1em; }

section.module-blog_posts_grid .desktop-posts .col-post_feed .feed-header span {
    color: var(--footer-med-gray);
    font-size: 0.875em;
    letter-spacing: 3px;
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post {
    margin-bottom: 1.0625em;
    border-bottom: solid 1px #D5D5D5;
    padding-bottom: 0.625em;
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post .date {
    color: var(--footer-med-gray);
    padding-bottom: 0.30769em;
    font-size: 0.8125em;
    letter-spacing: 1px;
    line-height: 25px;
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .post .headline h4 a {
    display: inline-block;
    color: var(--buchanan-offblack);
    font-size: 1.125em;
    font-weight: normal;
    text-decoration: none;
    line-height: 2em;
}

section.module-blog_posts_grid .desktop-posts .col-post_feed .view-all a {
    display: block;
    background: var(--icon-arrow-right-orange) 0 0 no-repeat;
    background-size: 1em;
    padding-left: 1.61538em;
    font-size: 0.8125em;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 13px;
}

section.module-inpage_nav {
    position: relative;
    z-index: 2;
    background: white;
    padding: 1.375em 0 0;
    font-family: 'Gibson';
    font-weight: 600;
    /* white-space: nowrap; */
    overflow-x: scroll;
    -ms-overflow-style: none;
}

section.module-inpage_nav::-webkit-scrollbar { display: none; }

@media print, (min-width: 1130px) {
    section.module-inpage_nav { padding: 1.25em 0 0; }
}

section.module-inpage_nav.module-inpage_nav--sticky {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 15.625em;
    z-index: 9;
}

section.module-inpage_nav .wrap-inpage_nav ul { list-style: none; }

@media print, (min-width: 1130px) {
    section.module-inpage_nav .wrap-inpage_nav ul li { float: left; }

    section.module-inpage_nav .wrap-inpage_nav ul li a { display: block; }

    section.module-inpage_nav .wrap-inpage_nav ul.link-count-3 li { width: 33.33% }

    section.module-inpage_nav .wrap-inpage_nav ul.link-count-4 li { width: 25%; }

    section.module-inpage_nav .wrap-inpage_nav ul.link-count-5 li { width: 20%; }
}

section.module-inpage_nav .wrap-inpage_nav li { display: inline-block; }

section.module-inpage_nav .wrap-inpage_nav li.active a,
section.module-inpage_nav .wrap-inpage_nav li a:hover {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

section.module-inpage_nav .wrap-inpage_nav li a {
    display: block;
    color: var(--footer-med-gray);
    padding: 0.625em 2.375em 1.75em;
    border-bottom: transparent solid 4px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
}

section.module-inpage_nav .wrap-inpage_nav li hr {
    display: block;
    background: var(--gray1);
    margin: 0;
    border: none;
    width: 100%;
    height: 1px;
}

section.module-page_footer_nav a {
    position: relative;
    display: block;
    background: white;
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav a { height: 18.75em; }
}

section.module-page_footer_nav a:hover { background: var(--buchanan-orange); }

section.module-page_footer_nav a:hover span,section.module-page_footer_nav a:hover h5 { color: white; }

section.module-page_footer_nav .row {
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-top: 2.8125em;
    padding-bottom: 2.8125em;
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav .row {
        position:absolute;
        top: 45%;
        -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
        transform: translateY(-45%);
        padding-top: 0;
        padding-bottom: 0;
    }
}

section.module-page_footer_nav span {
    position: relative;
    bottom: 0.33333em;
    color: var(--footer-med-gray);
    font-family: 'Gibson';
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 0.25em;
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav span { top: -0.83333em; }
}

section.module-page_footer_nav h5 {
    font-family: 'Gibson';
    font-size: 2.25em;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 0.02083em;
    max-width: 22.22222em;
}

@media print, (min-width: 1130px) {
    section.module-page_footer_nav h5 {
        font-size: 3em;
        line-height: 1.125em;
        letter-spacing: 0.01562em;
    }
}

@media print {
    section.module-page_footer_nav h5 { font-size: 14pt; }
}

section.module-post_content {
    color: var(--buchanan-offblack2);
    padding: 3.8125em 0;
    font-family: 'Georgia';
}

@media print, (min-width: 1130px) {
    section.module-post_content { padding: 5.9375em 0 0 0; }
}

section.module-post_content.module-post_content--narrow>.row { max-width: 60.5em; }

@media print, (min-width: 1130px) {
    section.module-post_content.no-top-padding-desktop { padding-top: 0; }
}

section.module-post_content h2 {
    color: var(--buchanan-offblack2);
    padding-bottom: 0.46667em;
    font-family: 'Gibson';
    font-weight: 600;
    font-size: 1.875em;
    letter-spacing: -0.02em;
    line-height: 1.2em;
}

@media (min-width: 1130px) {
    section.module-post_content h2 {
        font-size: 3em;
        letter-spacing: 0.00833em;
        line-height: 1.125em;
    }
}

@media print {
    section.module-post_content h2 { font-size: 28pt; }
}

section.module-post_content h3 {
    padding-bottom: 0.76667em;
    font-family: 'Gibson';
    font-size: 1.875em;
    font-weight: 600;
    line-height: 1em;
}

@media (min-width: 1130px) {
    section.module-post_content h3 {
        padding: 0.88889em 0 1.11111em;
        font-size: 2.25em;
        line-height: 1.16667em;
    }
}

@media print {
    section.module-post_content h3 { font-size: 24pt; }
}

section.module-post_content h4 {
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.8em;
}

@media print, (min-width: 1130px) {
    section.module-post_content h4 {
        font-size: 1.5em;
        line-height: 1.5em;
    }
}

@media print {
    section.module-post_content h4 { font-size: 18pt; }
}

section.module-post_content h5 {
    color: var(--table-blue);
    font-size: 1.125em;
    font-weight: bold;
    line-height: 2;
}

section.module-post_content .wrap img.hero { margin-bottom: 1.875em; }

@media print, (min-width: 1130px) {
    section.module-post_content .wrap img.hero { margin-bottom: 3.1875em; }
}

section.module-post_content .wrap img { margin-bottom: 2.25em; }

section.module-post_content .wrap>:first-child {
    margin-top: 0;
    padding-top: 0;
}

section.module-post_content .wrap>:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

section.module-post_content .wrap>p {
    padding-bottom: 2em;
    font-size: 1.125em;
    line-height: 2em;
}

@media (min-width: 1130px) {
    section.module-post_content .wrap>p {
        padding-bottom: 1.8em;
        font-size: 1.25em;
        line-height: 1.8em;
    }
}

@media print {
    section.module-post_content .wrap>p { font-size: 12pt; }
}

section.module-post_content .wrap>p.short-padding { padding-bottom: 1em; }

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>p.short-padding { padding-bottom: 0.9em; }
}

section.module-post_content .wrap>ul,section.module-post_content .wrap>ol { padding: 0 0 2.25em 1.25em; }

@media print, (min-width: 1130px) {
    section.module-post_content .wrap>ul,section.module-post_content .wrap>ol {
        padding-left: 2.25em;
        list-style: disc outside none;
    }
}

section.module-post_content .wrap>ul ul,
section.module-post_content .wrap>ul ol,
section.module-post_content .wrap>ol ul,
section.module-post_content .wrap>ol ol {
    padding: 0.625em 0 2.25em 1.25em;
}

section.module-post_content .wrap>ul>li,
section.module-post_content .wrap>ol>li {
    padding-bottom: 0.66667em;
    font-size: 1.125em;
    line-height: 1.66667em;
}

@media (min-width: 1130px) {
    section.module-post_content .wrap>ul>li,
    section.module-post_content .wrap>ol>li {
        padding-bottom: 0.6em;
        font-size: 1.25em;
        line-height: 1.8em;
    }
}

@media print {
    section.module-post_content .wrap>ul>li,
    section.module-post_content .wrap>ol>li {
        font-size: 12pt;
    }
}

section.module-post_content .wrap>ul>li li,
section.module-post_content .wrap>ol>li li {
    padding-bottom: 0.66667em;
    font-size: inherit;
    line-height: inherit;
}

@media (min-width: 1130px) {
    section.module-post_content .wrap>ul>li li,
    section.module-post_content .wrap>ol>li li { 
        padding-bottom: 0.6em; 
    }
}

section.module-post_content .wrap>ul { list-style: disc; }

section.module-post_content .wrap>ol { list-style: decimal; }

section.module-post_content .wrap a {
    color: var(--callout-slider-blue);
    text-decoration: underline;
}

section.module-post_content .wrap a:hover { color: #000408; }

section.module-post_content .wrap table {
    width: 100%;
    text-align: left;
    margin-bottom: 1.875em;
    font-size: 10px;
}

@media print, (min-width: 680px) {
    section.module-post_content .wrap table { font-size: inherit; }
}

section.module-post_content .wrap table td,
section.module-post_content .wrap table th {
    font-size: 12pt;
    line-height: 1.44444em;
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table td,
    section.module-post_content .wrap table th {
        font-size: 12pt;
        line-height: 1.8em;
    }
}

section.module-post_content .wrap table td:first-child,
section.module-post_content .wrap table th:first-child {
    padding-right: 0.9375em;
}

@media print, (min-width: 680px) {
    section.module-post_content .wrap table td:first-child,
    section.module-post_content .wrap table th:first-child {
        padding-right: 0;
    }
}

section.module-post_content .wrap table td:last-child,
section.module-post_content .wrap table th:last-child {
    padding-left: 0.9375em;
}

@media print, (min-width: 680px) {
    section.module-post_content .wrap table td:last-child,
    section.module-post_content .wrap table th:last-child {
        padding-left: 0;
    }
}

section.module-post_content .wrap table p {
    padding-bottom: 2em;
    font-size: 12pt;
    line-height: 2em;
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table p {
        padding-bottom: 1.8em;
        line-height: 1.8em;
    }
}

section.module-post_content .wrap table ul,
section.module-post_content .wrap table ol {
    padding: 0.625em 0 0.625em 1.25em;
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table ul,
    section.module-post_content .wrap table ol {
        padding-left: 2.25em;
        list-style: disc outside none;
    }
}

section.module-post_content .wrap table ul li,
section.module-post_content .wrap table ol li {
    padding-bottom: 0.66667em;
}

@media print, (min-width: 1130px) {
    section.module-post_content .wrap table ul li,
    section.module-post_content .wrap table ol li {
        padding-bottom: 0.6em;
    }
}

section.module-post_content .wrap table ul { list-style: disc; }

section.module-post_content .wrap table ol { list-style: decimal; }

section.module-post_content blockquote {
    position: relative;
    margin-bottom: 2.62em;
    border-top: solid 2px var(--buchanan-blue);
    border-bottom: solid 2px var(--buchanan-blue);
    border-left: none;
    padding: 2em 0 2em 1em;
}

@media all and (min-width: 768px) {
    section.module-post_content blockquote {
        border-top: none;
        border-bottom: none;
        border-left: solid 0.25em var(--buchanan-blue);
        padding: 0.75em 6.25em 1.3125em 3.75em;
    }
}

@media (min-width: 1130px) {
    section.module-post_content blockquote {
        margin-bottom: 5.625em;
        padding: 0.75em 6.25em 0.3125em 5.75em;
    }

    section.module-post_content blockquote { padding: 0.75em 0 0.3125em 3.75em; }
}

@media all and (min-width: 1440px) {
    section.module-post_content blockquote { padding: 0.75em 6.25em 0.3125em 3.75em; }
}

@media print {
    section.module-post_content blockquote { 
        margin-bottom: 5.625em;
        border-top: none;
        border-bottom: none;
        border-left: solid 0.25em var(--buchanan-blue);
        padding: 0.75em 6.25em 0.3125em 3.75em; 
    }
}

section.module-post_content blockquote p {
    position: relative;
    color: var(--buchanan-blue);
    font-family: 'Gibson';
    font-size: 1.5em;
    font-weight: 300;
    letter-spacing: 0.02083em;
    line-height: 1.25em;
}

@media all and (min-width: 768px) {
    section.module-post_content blockquote p { font-size: 2em; }
}

@media print, (min-width: 1130px) {
    section.module-post_content blockquote p {
        font-size: 3em;
        letter-spacing: 0.02083em;
        line-height: 1.12em;
    }
}

@media print {
    section.module-post_content blockquote p { font-size: 16pt; }
}

section.module-post_content blockquote p:first-child:before {
    content: open-quote;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: -0.625em;
}

@media print, (min-width: 1130px) {
    section.module-post_content blockquote p:first-child:before { left: -0.3125em; }
}

section.module-post_content blockquote p:last-child:after {
    content: close-quote;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
}

.module-post_content--attorney-experience .row .wrap>ul { list-style: none; }

.module-post_content--attorney-experience .row .wrap>ul ul {
    padding-bottom: 0;
    list-style: disc;
}

.module-post_content--attorney-experience .row .wrap>ul ul li:last-child { padding-bottom: 0; }

.module-post_content--attorney-experience .row .wrap>ul>li {
    margin-bottom: 0.9375em;
    border-bottom: solid #D1D1D1 0.0625em;
    padding-bottom: 0.9375em;
}

section.module-post_content .customVideoOverlay {
    position: relative;
    margin-bottom: 4.5em;
    -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.3);
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay {
        margin-top: 2.1875em;
        margin-bottom: 6.5625em;
    }
}

section.module-post_content .customVideoOverlay button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    display: none;
    background: 50% no-repeat;
    background-size: cover;
    border: none;
    width: 100%;
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay button { display: block; }

    section.module-post_content .customVideoOverlay button:hover .text { opacity: 0; }

    section.module-post_content .customVideoOverlay button:hover:before { opacity: 1; }
}

section.module-post_content .customVideoOverlay button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    background: url("../../assets/images/icon-play_btn_white_orange.svg") 50% no-repeat;
    background-size: cover;
    margin: 0 auto;
    width: 3.5em;
    height: 3.5em;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay button:before { opacity: 0; }
}

section.module-post_content .customVideoOverlay .text {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: white;
    font-family: 'Gibson';
    font-weight: 600;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media print, (min-width: 1130px) {
    section.module-post_content .customVideoOverlay .text { display: block; }
}

section.module-post_content .customVideoOverlay .text .top {
    color: var(--footer-med-gray);
    padding-bottom: 1.16667em;
    font-size: 0.75em;
    letter-spacing: 0.25em;
}

section.module-post_content .customVideoOverlay .text .bottom { font-size: 2.25em; }

section.module-stat_callout_4 {
    background: white;
    padding: 3.3125em 0 0 0;
    font-family: 'Gibson';
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 { padding: 2.3125em 0 0 0; }
}

section.module-stat_callout_4 .header {
    margin: 0 auto;
    padding: 0.625em 0 4.3125em;
    max-width: 56.25em;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .header { padding: 3.5em 0 6.5625em; }
}

section.module-stat_callout_4 .header h5 {
    font-size: 1.875em;
    font-weight: 600;
    line-height: 1.2em;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .header h5 {
        font-size: 3em;
        line-height: 1.125em;
    }
}

section.module-stat_callout_4 .header .sub-text { padding-top: 1.1875em; }

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .header .sub-text { padding-top: 1em; }
}

section.module-stat_callout_4 .header .sub-text p {
    font-family: 'Georgia';
    font-size: 1.25em;
    line-height: 1.8em;
}

section.module-stat_callout_4 .wrap {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-stat_callout_4 .wrap::after {
    content: "";
    clear: both;
    display: block;
}

section.module-stat_callout_4 .col-stat {
    position: relative;
    float: left;
    padding-bottom: 2.5em;
    width: 50%;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat {
        padding-bottom: 3.1875em;
        width: 25%;
    }
}

section.module-stat_callout_4 .col-stat:after {
    content: "";
    position: absolute;
    top: 1.75em;
    right: 0;
    bottom: auto;
    left: auto;
    display: none;
    background: var(--gray1);
    width: 1px;
    height: 3.4375em;
}

section.module-stat_callout_4 .col-stat:nth-child(odd):after { display: block; }

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat:nth-child(2):after { display: block; }
}

section.module-stat_callout_4 .col-stat .stat {
    color: var(--buchanan-blue);
    font-size: 5em;
    font-weight: 300;
    letter-spacing: -1.6px;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat .stat {
        font-size: 6.25em;
        letter-spacing: -2px;
    }
}

@media print {
    section.module-stat_callout_4 .col-stat .stat { font-size: 28pt; }
}

section.module-stat_callout_4 .col-stat .description {
    padding: 0.375em 0.625em 0;
    font-family: 'Gibson';
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat .description { padding: 0.4375em 1.5625em 0; }
}

section.module-stat_callout_4 .col-stat .description h6 {
    color: var(--footer-med-gray);
    font-size: 1.25em;
    font-weight: 600;
    letter-spacing: 1px;
}

section.module-stat_callout_4 .col-stat .description p {
    color: black;
    line-height: 1.125em;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .col-stat .description p {
        padding-top: 0.72222em;
        font-size: 1.125em;
        line-height: 1.33333em;
    }
}

@media print {
    section.module-stat_callout_4 .col-stat .description p { font-size: 12pt; }
}

section.module-stat_callout_4 .cta {
    padding: 2em 0 4.375em;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .cta { padding: 5.0625em 0 8.0625em 0; }
}

section.module-stat_callout_4 .cta a {
    display: inline-block;
    background: var(--icon-chevron-right-orange) 100% 50% no-repeat;
    background-size: auto 0.77778em;
    padding: 0.11111em 2.11111em 0 0;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 0.05em;
}

@media print, (min-width: 1130px) {
    section.module-stat_callout_4 .cta a {
        background-size: auto 0.85714em;
        padding-right: 1.78571em;
        font-size: 0.875em;
    }
}

@media print {
    section.module-stat_callout_4 .cta a { font-size: 12pt; }
}

section.module-bullets_explanation { padding: 4.9375em 0 1.375em 0; }

@media print, (min-width: 1130px) {
    section.module-bullets_explanation { padding: 4.25em 0 2.75em 0; }
}

section.module-bullets_explanation .row { max-width: 60.875em; }

section.module-bullets_explanation .header { padding-bottom: 2.75em; }

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .header { padding-bottom: 5.75em; }
}

section.module-bullets_explanation .header h4 {
    color: var(--buchanan-offblack2);
    font-size: 2.25em;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .header h4 {
        letter-spacing: -1px;
        white-space: nowrap;
    }
}

section.module-bullets_explanation .bullet-row {
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 2.25em;
    max-width: 100%;
}

section.module-bullets_explanation .bullet-row::after {
    content: "";
    clear: both;
    display: block;
}

section.module-bullets_explanation .bullet-row .col-bullet { padding-bottom: 0.25em; }

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-bullet {
        float: left;
        display: block;
        margin-right: 2.12766%;
        padding: 0.1875em 0 0 0;
        width: 23.40426%;
    }

    section.module-bullets_explanation .bullet-row .col-bullet:last-child { margin-right: 0; }
}

section.module-bullets_explanation .bullet-row .col-bullet h5 {
    color: var(--buchanan-offblack2);
    font-size: 1.5em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-explanation {
        float: left;
        display: block;
        margin-right: 0;
        width: 74.46809%;
    }

    section.module-bullets_explanation .bullet-row .col-explanation:last-child { margin-right: 0; }
}

section.module-bullets_explanation .bullet-row .col-explanation p {
    color: var(--buchanan-offblack2);
    padding-top: 25px;
    font-size: 1.25em;
    line-height: 36px;
}

section.module-bullets_explanation .bullet-row .col-explanation ul,
section.module-bullets_explanation .bullet-row .col-explanation ol {
    padding: 2.25em 0 2.25em 1.25em;
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-explanation ul,
    section.module-bullets_explanation .bullet-row .col-explanation ol {
        padding-left: 2.25em;
        list-style: disc outside none;
    }
}

section.module-bullets_explanation .bullet-row .col-explanation ul li,
section.module-bullets_explanation .bullet-row .col-explanation ol li {
    padding-bottom: 0.66667em;
    font-size: 1.125em;
    line-height: 1.66667em;
}

@media print, (min-width: 1130px) {
    section.module-bullets_explanation .bullet-row .col-explanation ul li,
    section.module-bullets_explanation .bullet-row .col-explanation ol li {
        padding-bottom: 0.6em;
        font-size: 1.25em;
        line-height: 1.8em;
    }
}

section.module-vcard_slider {
    background-color: var(--callout-slider-blue);
    background-image: -webkit-radial-gradient(var(--callout-slider-blue), var(--callout-slider-blue-2));
    background-image: radial-gradient(var(--callout-slider-blue), var(--callout-slider-blue-2));
    padding: 3.5em 0 3.125em 0;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider { padding: 5.3125em 0 7.125em 0; }
}

section.module-vcard_slider .header {
    padding-bottom: 2.8125em;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .header { padding-bottom: 4.4375em; }
}

section.module-vcard_slider .header h4 {
    color: white;
    font-family: 'Gibson';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.25em;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .header h4 {
        font-size: 3em;
        line-height: 1.125em;
        letter-spacing: 0.00833em;
    }
}

@media print {
    section.module-vcard_slider .header h4 { font-size: 16pt; }
}

section.module-vcard_slider .slick-arrow { display: none !important; }

section.module-vcard_slider.slick-slider { margin-bottom: 0; }

section.module-vcard_slider .slick-slide:focus { outline: none; }

section.module-vcard_slider .slick-dots {
    right: 0;
    bottom: 4.625em;
    left: 0;
    display: table;
    margin: 0 auto;
    max-width: 23.4375em;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots {
        bottom: -5.25em;
        display: table !important;
        max-width :none;
    }
}

section.module-vcard_slider .slick-dots li {
    display: table-cell;
    padding: 0 15px;
    line-height: 50px;
    width: auto;
    height: 50px;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots li {
        display: inline-block;
        padding: 0 10px;
    }
}

section.module-vcard_slider .slick-dots li.slick-active button,
section.module-vcard_slider .slick-dots li:hover button {
    background: var(--buchanan-orange);
}

section.module-vcard_slider .slick-dots li button {
    display: inline-block;
    background: white;
    padding: 0;
    vertical-align: middle;
    line-height: 50px;
    width: 100%;
    height: 4px;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots li button { width: 95px; }
}

section.module-vcard_slider .slick-dots li button:before { display: none; }

section.module-vcard_slider .slick-dots { bottom: -3.75em; }

@media print, (min-width: 1130px) {
    section.module-vcard_slider .slick-dots { bottom:-5.5em; }
}

section.module-vcard_slider .wrap-vcard_set {
    margin-right: auto;
    margin-left: auto;
    font-family: 'Gibson';
    max-width: 70.3125em;
}

section.module-vcard_slider .wrap-vcard_set::after {
    content: "";
    clear: both;
    display: block;
}

section.module-vcard_slider .wrap-vcard_set .col-vcard {
    margin-right: auto;
    margin-bottom: 0.6875em;
    margin-left: auto;
    max-width: 100%;
}

section.module-vcard_slider .wrap-vcard_set .col-vcard::after {
    content: "";
    clear: both;
    display: block;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard {
        float: left;
        padding: 0 0.9375em;
        width: 33.33%;
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .vcard {
    background: white;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .vcard::after {
    content: "";
    clear: both;
    display: block;
}

.mobile-photo { display: block !important; }

@media (min-width: 680px) {
    .mobile-photo { display: none !important; }
}

.desktop-photo { display: none !important; }

@media (min-width: 680px) {
    .desktop-photo { display: block !important; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo {
    float: left;
    display: block;
    background-size: cover;
    background-position: 50%;
    margin-right: 2.12766%;
    width: 31.91489%;
    height: 9.0625em;
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo:last-child { margin-right: 0; }

@media (min-width: 680px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo { height: 12.5em; }
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
        height: 27em;
    }

    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-photo:last-child { margin-right: 0; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info {
    position: relative;
    float: left;
    display: block;
    width: 65.95745%;
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info,
section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info:last-child { 
    margin-right: 0; 
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
    }

    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info:last-child { margin-right: 0; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .wrap-info { padding-top: 0.9375em; }

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .wrap-info { padding: 1.5625em 1.75em 1.875em; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .name {
    color: var(--buchanan-orange);
    font-size: 1.125em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .name {
        padding-bottom: 0.33333em;
        font-size: 1.5em;
    }
}

@media print {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .name { font-size: 16pt; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .title {
    color: var(--gray2);
    padding: 0.3125em 0 0.9375em;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .title { padding: 0 0 0.6em; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .industry { color: var(--buchanan-orange); }

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .industry { padding-bottom: 0.625em; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email { padding: 0.4375em 0; }

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email { padding: 0; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email a {
    display: inline-block;
    color: var(--buchanan-orange);
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .phone { padding-top: 1.875em; }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .phone a {
    display: inline-block;
    color: var(--buchanan-offblack2);
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .title,
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .industry,
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .email a,
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .phone a {
        font-size: 1.25em;
    }
}

section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .vcard-link {
    position: absolute;
    top: auto;
    right: 1.46154em;
    bottom: 1.84615em;
    left: auto;
    display: none;
    color: var(--buchanan-orange);
    background: var(--icon-vcard-orange-png) 0 50% no-repeat;
    background-size: contain;
    padding: 0.76923em 0.76923em 0.76923em 3.69231em;
    font-size: 0.8125em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-vcard_slider .wrap-vcard_set .col-vcard .col-info .vcard-link { display: block; }

    section.module-vcard_slider .wrap-vcard_set--centered { text-align: center; }

    section.module-vcard_slider .wrap-vcard_set--centered .col-vcard {
        float: none;
        display: inline-block;
    }

    section.module-vcard_slider .wrap-vcard_set--centered .wrap-info { text-align: left; }
}

section.module-link_list_2_col {
    background: white;
    padding: 2.625em 0 3.75em;
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col {
        padding-top: 6.6875em;
        padding-bottom: 7.3125em;
    }
}

section.module-link_list_2_col#leadership { padding-bottom: 0; }

section.module-link_list_2_col .row { max-width: 78.125em; }

section.module-link_list_2_col .header {
    color: var(--buchanan-offblack2);
    padding: 0 0 3.5625em 0;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .header { padding-bottom: 4.375em; }
}

section.module-link_list_2_col .header h2 { font-size: 2rem; }

section.module-link_list_2_col .header h4 {
    color: var(--buchanan-offblack2);
    font-family: 'Gibson';
    font-size: 2.25em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .header h4 {
        font-size: 3em;
        letter-spacing: 0.00833em;
        line-height: 1.125em;
    }
}

@media print {
    section.module-link_list_2_col .header h4 { font-size: 18pt; }
}

section.module-link_list_2_col .header h4 span { display: block; }

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .header h4 span { display: none; }
}

section.module-link_list_2_col .sub-text {
    position: relative;
    margin: 0 auto;
    padding-top: 1.4375em;
    max-width: 49.375em;
}

section.module-link_list_2_col .sub-text p {
    font-size: 1.125em;
    line-height: 2em;
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col .sub-text p {
        font-size: 1.25em;
        line-height: 1.8em;
    }

    section.module-link_list_2_col .sub-text { display: block; }
}

@media print {
    section.module-link_list_2_col .sub-text p { font-size: 12pt; }
}

section.module-link_list_2_col .featured-content { padding: 2.625em 0 0; }

section.module-link_list_2_col ul {
    list-style: none;
    font-family: 'Gibson';
    font-weight: 600;
}

section.module-link_list_2_col li:last-child a { border-bottom: 1px solid var(--card-offwhite); }

@media print, (min-width: 1130px) {
    section.module-link_list_2_col li {
        float: left;
        padding: 0 0.9375em;
        width: 50%;
    }

    section.module-link_list_2_col li:nth-child(odd) { clear: left; }

    section.module-link_list_2_col li:nth-last-child(2) a { border-bottom: 1px solid var(--card-offwhite); }
}

section.module-link_list_2_col li a {
    position: relative;
    display: block;
    background: var(--icon-chevron-right-orange) 100% 50% no-repeat;
    background-size: 10px;
    border-top: 1px solid var(--card-offwhite);
    font-size: 1.25em;
    letter-spacing: 1px;
    line-height: 1;
    height: 5.4em;
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col li a { background-position: 96% 50%; }
}

section.module-link_list_2_col li a span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 2em;
    line-height: 18px;
}

@media print, (min-width: 1130px) {
    section.module-link_list_2_col li a span { padding-left: 1em; }
}

section.module-content_card_slider {
    padding-bottom: 3.125em;
    font-family: 'Gibson';
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider { padding-bottom: 9.375em; }

    section.module-content_card_slider .row { max-width: 93.75em; }
}

section.module-content_card_slider .header {
    padding: 3.6875em 0 3.875em 0;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .header { padding: 5.375em 0 5.125em; }
}

section.module-content_card_slider .header h4 {
    color: var(--buchanan-offblack2);
    font-family: 'Gibson';
    font-size: 2.25em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .header h4 {
        font-size:3em;
        letter-spacing: 0.00833em;
        line-height: 1.125em;
    }
}

@media print {
    section.module-content_card_slider .header h4 { font-size: 18pt; }
}

section.module-content_card_slider .slick-arrow { display: none !important; }

section.module-content_card_slider.slick-slider { margin-bottom: 0; }

section.module-content_card_slider .slick-slide:focus { outline: none; }

section.module-content_card_slider .slick-dots {
    bottom: 4.625em;
    right: 0;
    left: 0;
    display: table;
    margin: 0 auto;
    max-width: 23.4375em;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots {
        bottom: -5.25em;
        display: table !important;
        max-width: none;
    }
}

section.module-content_card_slider .slick-dots li {
    display: table-cell;
    padding: 0 15px;
    line-height: 50px;
    width: auto;
    height: 50px;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots li {
        display: inline-block;
        padding: 0 10px;
    }
}

section.module-content_card_slider .slick-dots li.slick-active button,
section.module-content_card_slider .slick-dots li:hover button {
    background: var(--buchanan-orange);
}

section.module-content_card_slider .slick-dots li button {
    display: inline-block;
    background: white;
    padding: 0;
    vertical-align: middle;
    line-height: 50px;
    width: 100%;
    height: 4px;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots li button { width: 95px; }
}

section.module-content_card_slider .slick-dots li button:before { display: none; }

section.module-content_card_slider .slick-dots { display: none !important; }

@media print, (min-width: 1130px) {
    section.module-content_card_slider .slick-dots {
        bottom: -5.8125em;
        display: table !important;
    }
}

section.module-content_card_slider .wrap-card_set {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-content_card_slider .wrap-card_set::after {
    content: "";
    clear: both;
    display: block;
}

@media (min-width: 1130px) {
    section.module-content_card_slider .col-card {
        float: left;
        padding: 0 0.9375em;
        width: 50%;
    }

    section.module-content_card_slider .col-card:nth-child(odd) { clear: left; }
}

@media (min-width: 1380px) {
    section.module-content_card_slider .col-card { width: 25%; }

    section.module-content_card_slider .col-card:nth-child(odd) { clear: none; }
}

@media print {
    section.module-content_card_slider .col-card { 
        float: left;
        padding: 0 0.9375em;
        width: 25%; 
    }

    section.module-content_card_slider .col-card:nth-child(odd) { clear: none; }
}

section.module-content_card_slider .card {
    position: relative;
    background: white;
    margin-bottom: 1.25em;
    border: solid 1px var(--card-offwhite);
    padding: 3.4375em 1.75em 1.875em;
    height: 100%;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .card { padding: 4.125em 1.75em 5.625em; }
}

@media print, (min-width: 1380px) {
    section.module-content_card_slider .card { padding-bottom: 7em; }
}

section.module-content_card_slider .card .tag {
    position: absolute;
    top: -0.1em;
    right: auto;
    bottom: auto;
    left: 2.9em;
    display: inline;
    color: var(--buchanan-offblack);
    background: var(--card-offwhite);
    padding: 0.9em 1.8em;
    font-family: 'Gibson';
    font-size: 0.625em;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--buchanan-offblack);
}

section.module-content_card_slider .card .details { position: relative; }

section.module-content_card_slider .card .meta {
    color: var(--footer-med-gray);
    padding-bottom: 1.75em;
    font-family: 'Gibson';
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 2.5px;
}

section.module-content_card_slider .card .meta .date,
section.module-content_card_slider .card .meta .time {
    display: inline-block;
}

section.module-content_card_slider .card .meta .date { padding-bottom: 0.5em; }

section.module-content_card_slider .card .meta .time {
    margin-left: 0.91667em;
    border-left: solid 2px var(--footer-med-gray);
    padding-left: 1.08333em;
}

section.module-content_card_slider .card .title h4 a {
    color: var(--buchanan-offblack);
    font-size: 1.375em;
    letter-spacing: 0.3px;
    line-height: 1.27273em;
}

section.module-content_card_slider .card .read-more {
    display: inline-block;
    background: var(--icon-arrow-right-orange-svg) 0 0.07692em no-repeat;
    background-size: 1.07692em;
    margin-top: 1.53846em;
    padding: 0 0 0 1.53846em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 0.07692em;
}

@media print, (min-width: 1130px) {
    section.module-content_card_slider .card .read-more {
        position: absolute;
        top: auto;
        right: auto;
        bottom: 2.46154em;
        left: 2.30769em;
        margin-top: 0;
    }
}

section.module-filter {
    background: white;
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    font-family: 'Gibson';
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-filter { padding: 1.875em 0; }

    section.module-filter.module-filter--collapsed { padding: 1.875em 0; }
}

@media print, (min-width: 1130px) and (max-width: 1300px) {
    section.module-filter .keyword-dropdown-filter__keyword-search,
    section.module-filter .keyword-dropdown-filter__dropdowns {
        font-size: 11px;
    }
}

section.module-filter.module-filter--collapsed .keyword-dropdown-filter__keyword-search,
section.module-filter.module-filter--collapsed .keyword-dropdown-filter__dropdowns {
    display: none;
}

section.module-filter.module-filter--collapsed .keyword-dropdown-filter__collapsed-btn {
    display: block;
}

@media print, (min-width: 1130px) {
    section.module-filter.module-filter--collapsed .wrap-alphabet {
        position: absolute;
        bottom: auto;
    }
}

section.module-filter .keyword-dropdown-filter { position: relative; }

section.module-filter .keyword-dropdown-filter__keyword-search {
    float: left;
    display: none;
    width: 20%;
}

section.module-filter .keyword-dropdown-filter__keyword-search input[type='text'] {
    background: var(--search-icon-gray) 93% 50% no-repeat;
    background-size: 1.125em;
    border: solid 1px #D7D7D7;
    padding-left: 1em;
    letter-spacing: 0.4px;
    width: 100%;
    height: 3.8125em;
}

section.module-filter .keyword-dropdown-filter__keyword-search ::-webkit-input-placeholder,
section.module-filter .keyword-dropdown-filter__keyword-search :-moz-placeholder,
section.module-filter .keyword-dropdown-filter__keyword-search ::-moz-placeholder,
section.module-filter .keyword-dropdown-filter__keyword-search :-ms-input-placeholder {
    color: var(--dropdown-gray);
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__keyword-search { display: block; }
}

section.module-filter .keyword-dropdown-filter__dropdowns {
    float: right;
    display: none;
    color: var(--dropdown-gray);
    text-align: right;
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__dropdowns {
        display: block;
        float: left;
        width: 80%;
    }
}

section.module-filter .keyword-dropdown-filter__dropdowns span.filter-label {
    padding-right: 1em;
    letter-spacing: 0.4px;
}

section.module-filter .keyword-dropdown-filter__dropdowns .select2,
section.module-filter .keyword-dropdown-filter__dropdowns .datepick-js {
    margin-left: 0.75em;
    border: none;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.1);
    padding: 0 1.125em 0 1.125em;
    text-align: left;
    line-height: 3.8125em;
    width: auto !important;
    height: 3.8125em;
}

section.module-filter .keyword-dropdown-filter__dropdowns .select2 .select2-selection--single,
section.module-filter .keyword-dropdown-filter__dropdowns .datepick-js .select2-selection--single {
    width: 11.25em !important;
}

section.module-filter .keyword-dropdown-filter__dropdowns .select2 .selection,
section.module-filter .keyword-dropdown-filter__dropdowns .datepick-js .selection {
    display: inline-block;
    vertical-align: middle;
}

section.module-filter .keyword-dropdown-filter__collapsed-btn {
    position: absolute;
    top: -1.25em;
    right: 1.875em;
    bottom: auto;
    left: auto;
    display: none;
    color: var(--footer-med-gray);
    background: var(--icon-selectbox-arrow) 100% 45% no-repeat;
    background-size: 0.75em;
    border: none;
    padding: 1.0625em 1.4375em 1.0625em 0;
    letter-spacing: 0.025em;
}

@media print, (min-width: 1130px) {
    section.module-filter .keyword-dropdown-filter__collapsed-btn { display: none; }
}

section.module-filter .wrap-alphabet {
    margin-right: auto;
    margin-bottom: 0.8125em;
    margin-left: auto;
    border-bottom: solid 2px #EFEFEF;
    padding: 1.875em 0 0.1875em 0;
    max-width: 100%;
}

section.module-filter .wrap-alphabet::after {
    content: "";
    clear: both;
    display: block;
}

@media print, (min-width: 1130px) {
    section.module-filter .wrap-alphabet {
        position: relative;
        bottom: -1.6875em;
        margin-bottom: 0;
        border: none;
        padding-top: 0;
    }
}

section.module-filter .wrap-alphabet ul { list-style: none; }

section.module-filter .wrap-alphabet ul li { float: left; }

section.module-filter .wrap-alphabet ul li.active a,
section.module-filter .wrap-alphabet ul li a:hover { 
    color: var(--buchanan-orange);
}

section.module-filter .wrap-alphabet ul li a {
    display: inline-block;
    color: #BBBBBB;
    padding: 0 0.8125em 1.25em 0;
}

section.module-filter .wrap-alphabet span.clear-span {
    float: right;
    padding-bottom: 1.25em;
}

@media print, (min-width: 1130px) {
    section.module-filter .wrap-alphabet span.clear-span { display: none; }
}

section.module-filter .mobile-filter {
    color: var(--footer-med-gray);
    background: var(--icon-selectbox-arrow) 100% 50% no-repeat;
    background-size: 0.75em;
    border: none;
    padding: 1.0625em 1.4375em 1.0625em 0;
    letter-spacing: 0.025em;
}

@media print, (min-width: 1130px) {
    section.module-filter .mobile-filter { display: none; }
}

.modal-mobile_filter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    background: var(--gray-bg);
    padding: 1.5625em 0.9375em;
    padding-bottom: 4.375em;
    font-family: 'Gibson';
    height: 100%;
    overflow-y: scroll;
}

.modal-mobile_filter .results {
    font-weight: 600;
    letter-spacing: 0.025em;
}

.modal-mobile_filter .wrap-filters { margin-top: 1.5625em; }

.modal-mobile_filter .wrap-select {
    margin-bottom: 0.9375em;
    background: white;
    border: solid 1px var(--gray1);
    padding: 0.8125em 1.25em;
}

.modal-mobile_filter .select2-container,.modal-mobile_filter .select2-dropdown {
    position: relative !important;
    top: 0.125em !important;
    left: 0 !important;
    display: block;
}

.modal-mobile_filter .select2-container--default .select2-selection--single {
    position: relative;
    display: block;
    background: transparent;
    border: none;
    border-radius: 0;
    height: auto;
}

.modal-mobile_filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--footer-med-gray);
    padding: 0;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 0.4px;
}

.modal-mobile_filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: var(--icon-selectbox-arrow) 50% no-repeat;
    background-size: 12px;
}

.modal-mobile_filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
}

.modal-mobile_filter .select2-dropdown {
    background: transparent;
    margin-top: 1em;
    border: none;
    border-top: solid 1px var(--gray1);
    padding-top: 1.4375em;
}

.modal-mobile_filter .select2-dropdown .select2-results__options li {
    color: var(--dropdown-gray);
    margin-bottom: 0.57143em;
    padding-left: 0;
    font-family: 'Gibson';
    font-size: 0.875em;
    letter-spacing: 0.02857em;
}

.modal-mobile_filter .select2-dropdown .select2-results__options li.select2-results__option--highlighted {
    color: var(--buchanan-orange);
    background: none;
}

.modal-mobile_filter button.close {
    position: absolute;
    top: 1.0625em;
    right: 0.4375em;
    bottom: auto;
    left: auto;
    background: var(--icon-close-black) 50% no-repeat;
    background-size: 0.875em 0.875em;
    border: none;
    width: 1.875em;
    height: 1.875em;
}

.modal-mobile_filter .buttons {
    position: absolute;
    top: auto;
    right: 0.9375em;
    bottom: 0;
    left: 0.9375em;
    z-index: 999999;
    margin: 0 auto;
    text-align: center;
    max-width: 21.5625em;
}

.modal-mobile_filter .buttons button {
    float: right;
    display: block; /* overridden - maybe */
    display: inline-block; /* possibly ignored due to float value */
    color: white;
    background: var(--buchanan-orange);
    margin-bottom: 0.71429em;
    border: none;
    border-radius: 2px;
    padding: 0 1.07143em 0;
    font-family: 'Gibson';
    font-size: 0.875em;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 3.57143em;
    width: 11.78571em;
    height: 3.57143em;
}

.modal-mobile_filter .buttons button:hover { background: var(--buchanan-orange-hover); }

.modal-mobile_filter .buttons button.clear-all {
    float: left;
    background: var(--gray2);
}

.modal-mobile_filter .buttons button.clear-all:hover { background: #38393d; }

section.module-filter .select2-container--default .select2-selection--single {
    position: relative;
    background: transparent;
    border: none;
}

section.module-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--footer-med-gray);
    padding-left: 0;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 0.4px;
}

section.module-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: var(--icon-selectbox-arrow) 50% no-repeat;
    background-size: 12px;
}

section.module-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
}

section.module-filter .select2-dropdown {
    display: block !important;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
    padding: 1.0625em 0.8125em;
}

section.module-filter .select2-dropdown .select2-search { padding-bottom: 1.375em; }

section.module-filter .select2-dropdown .select2-search .select2-search__field {
    background: var(--search-icon-gray) 95% 50% no-repeat;
    background-size: auto 70%;
    border: 1px solid var(--card-offwhite);
    height: 2.0625em;
}

section.module-filter .select2-dropdown .select2-search .select2-search__field:focus {
    outline: none;
}

section.module-filter .select2-dropdown .select2-results__options li {
    color: var(--dropdown-gray);
    font-family: 'Gibson';
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0.4px;
    line-height: 1.4;
}

section.module-filter .select2-dropdown .select2-results__options li.select2-results__option--highlighted {
    color: white;
    background: var(--buchanan-orange);
}

section.module-content_cards_featured { font-family: 'Gibson'; }

section.module-content_cards_featured .header {
    padding: 2.75em 0 2.9375em 0;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .header { padding:4.625em 0 2.75em; }
}

section.module-content_cards_featured .header h6 {
    color: var(--buchanan-offblack2);
    font-size: 2.25em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .header h6 { font-size: 3em; }

    section.module-content_cards_featured .col-card {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    section.module-content_cards_featured .col-card:last-child { margin-right: 0; }

    section.module-content_cards_featured .col-card:nth-child(even) { margin-right: 0; }
}

@media print {
    section.module-content_cards_featured .header h6 { font-size: 12pt; }
}

section.module-content_cards_featured .card {
    position: relative;
    background: 50% no-repeat;
    background-size: cover;
    margin-bottom: 1.8125em;
    height: 25.9375em;
}

section.module-content_cards_featured .card .tag {
    position: absolute;
    top: -0.07692em;
    right: auto;
    bottom: auto;
    left: 2.23077em;
    z-index: 1;
    display: inline;
    color: var(--buchanan-offblack);
    background: white;
    padding: 1.15385em 2.38462em 1.23077em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 0.07692em;
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .tag {
        top: -0.07692em;
        left: 3em;
        padding: 1.1em 1.7em 0.9em;
        font-size: 0.625em;
    }
}

section.module-content_cards_featured .card .card-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

section.module-content_cards_featured .card .card-link:hover { color: var(--buchanan-orange); }

section.module-content_cards_featured .card .card-link:hover:before { opacity: 1; }

section.module-content_cards_featured .card .card-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease
}

section.module-content_cards_featured .card .wrap-content {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 2.125em;
    left: 1.8125em;
    padding-right: 0.9375em;
}

section.module-content_cards_featured .card .meta {
    color: white;
    opacity: 0.5;
    padding-bottom: 1.25em;
    font-family: 'Gibson';
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 0.20833em;
}

section.module-content_cards_featured .card .meta .date {
    display: inline-block;
    padding-bottom: 0.5em;
}

section.module-content_cards_featured .card .title { padding-bottom: 2em; }

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .title { padding-bottom: 1em; }
}

section.module-content_cards_featured .card .title h4 {
    color: white;
    font-size: 1.375em;
    line-height: 1.27273em;
    max-width: 31.25em;
}

@media print, (min-width: 1130px) {
    section.module-content_cards_featured .card .title h4 {
        font-size: 2em;
        line-height: 1.125em
    }
}

@media print {
    section.module-content_cards_featured .card .title h4 { font-size: 18pt; }
}

section.module-content_cards_featured .card .read-more {
    background: var(--icon-arrow-right-orange-svg) 0 0.07692em no-repeat;
    background-size: 1.07692em;
    padding-left: 1.53846em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 0.07692em;
}

section.module-content_cards_recent {
    padding-bottom: 1.875em;
    font-family: 'Gibson';
}

section.module-content_cards_recent .header {
    padding: 1.9375em 0 3.375em 0;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .header { padding: 2.875em 0 2.75em; }
}

section.module-content_cards_recent .header h6 {
    color: var(--buchanan-offblack2);
    font-size: 2.25em;
    font-weight: 600;
}

@media (min-width: 1130px) {
    section.module-content_cards_recent .header h6 { font-size: 3em; }
}

@media print {
    section.module-content_cards_recent .header h6 { font-size: 12pt; }
}

section.module-content_cards_recent .col-card { display: none; }

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .col-card {
        float: left;
        display: none;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    section.module-content_cards_recent .col-card:last-child { margin-right: 0; }

    section.module-content_cards_recent .col-card:nth-child(4n+1) { clear: both; }

    section.module-content_cards_recent .col-card:nth-child(4n+4) { margin-right: 0; }
}

section.module-content_cards_recent .card {
    position: relative;
    background: white 50% 0 no-repeat;
    background-size: 100% 10em;
    margin-bottom: 1.8125em;
    min-height: 25.9375em;
}

section.module-content_cards_recent .card.featured .tag { background: white; }

section.module-content_cards_recent .card.featured .wrap-content { padding-top: 3.75em; }

section.module-content_cards_recent .card.featured .read-more { display: none; }

section.module-content_cards_recent .card .tag {
    position: absolute;
    top: -0.07692em;
    right: auto;
    bottom: auto;
    left: 2.23077em;
    display: inline;
    color: var(--buchanan-offblack);
    background: var(--card-offwhite);
    padding: 1.15385em 2.38462em 1.23077em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 1px;
}

@media print, (min-width: 1130px) {
    section.module-content_cards_recent .card .tag {
        top: -0.07692em;
        left: 3em;
        padding: 1.1em 1.7em 0.9em;
        font-size: 0.625em;
    }
}

section.module-content_cards_recent .card .wrap-content {
    padding-right: 1.8125em;
    padding: 3.75em 1.8125em 2.5em;
}

section.module-content_cards_recent .card .meta {
    color: var(--submenu-link-gray);
    opacity: 1;
    padding-bottom: 1.25em;
    font-family: 'Gibson';
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 2.5px;
}

section.module-content_cards_recent .card .meta .date {
    display: inline-block;
    padding-bottom: 0.5em;
}

section.module-content_cards_recent .card .title { padding-bottom: 2em; }

section.module-content_cards_recent .card .title h4 a {
    display: block;
    color: var(--buchanan-offblack);
    font-size: 1.375em;
    letter-spacing: 0.4px;
    line-height: 1.27273em;
    max-height: 7.36364em;
    overflow: hidden;
}

section.module-content_cards_recent .card .read-more {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 2.61538em;
    left: 2.23077em;
    background: var(--icon-arrow-right-orange) 0 20% no-repeat;
    background-size: 1.07692em;
    padding-left: 1.53846em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 1px;
}

.module-quote_callout {
    color: var(--buchanan-blue);
    background: white;
    padding: 1.8125em 0 3.125em 0;
    font-family: 'Gibson';
    text-align: center;
}

@media print, (min-width: 1130px) {
    .module-quote_callout { padding: 4.5em 0 5.3125em 0; }
}

.module-quote_callout .row { max-width: 75em; }

.module-quote_callout .quote { padding-bottom: 1.8125em; }

@media print, (min-width: 1130px) {
    .module-quote_callout .quote { padding-bottom: 1.5em; }
}

.module-quote_callout .quote p {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.5em;
}

@media print, (min-width: 1130px) {
    .module-quote_callout .quote p {
        font-size: 2.25em;
        line-height: 1.5em;
    }
}

@media print {
    .module-quote_callout .quote p { font-size: 12pt; }
}

.module-quote_callout .source {
    color: var(--footer-med-gray);
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 1px;
}

.module-quote_callout .source span {
    font-weight: normal;
    font-style: italic;
}

section.module-callout_slider {
    color: white;
    background-image: -webkit-radial-gradient(50% 20%, circle, var(--callout-slider-blue) 10%, var(--callout-slider-blue-3) 80%, var(--callout-slider-blue-3));
    background-image: radial-gradient(circle at 50% 20%, var(--callout-slider-blue) 10%, var(--callout-slider-blue-3) 80%, var(--callout-slider-blue-3));
    padding: 4.0625em 0 0 0;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider { padding: 6.6875em 0 0 0; }
}

section.module-callout_slider .header .title { padding-bottom: 1.4375em; }

@media print, (min-width: 1130px) {
    section.module-callout_slider .header .title { padding-bottom: 1.1875em; }
}

section.module-callout_slider .header .title h4 {
    font-family: 'Gibson';
    font-size: 1.875em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .header .title h4 {
        font-size: 3em;
        letter-spacing: 0.4px;
    }
}

@media print {
    section.module-callout_slider .header .title h4 { font-size: 18pt; }
}

section.module-callout_slider .header .sub-text {
    margin: 0 auto;
    max-width: 55.625em;
}

section.module-callout_slider .header .sub-text p {
    font-size: 1.25em;
    line-height: 1.8em;
}

section.module-callout_slider .slider.slick-slider { margin-bottom: 0; }

section.module-callout_slider .slider .slick-slide:focus { outline: none; }

section.module-callout_slider .slider .slick-dots,
.page-hero.home .slick-dots {
    right: 0;
    bottom: 4.625em;
    left: 0;
    z-index: 5;
    display: table;
    margin: 0 auto;
    max-width: 23.4375em;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots,
    .page-hero.home .slick-dots {
        bottom: -5.25em;
        display: table !important;
        max-width: none;
    }

    .page-hero.home .slick-dots {
    	left: 5em;
        margin: auto 0;
    	padding: 0 1.875em;
        width: auto;
    }
}

section.module-callout_slider .slider .slick-dots li,
.page-hero.home .slick-dots li {
    display: table-cell;
    padding: 0 15px;
    line-height: 0;
    width: auto;
    height: 50px;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots li,
    .page-hero.home .slick-dots li {
        display: inline-block;
        padding: 0 10px;
    }
}

section.module-callout_slider .slider .slick-dots li.slick-active button,
section.module-callout_slider .slider .slick-dots li:hover button,
.page-hero.home .slick-dots li.slick-active button,
.page-hero.home .slick-dots li:hover button {
    background: var(--buchanan-orange);
}

section.module-callout_slider .slider .slick-dots li button,
.page-hero.home .slick-dots li button {
    display: inline-block;
    background: white;
    margin: 23px 0;
    padding: 0;
    vertical-align: middle;
    line-height: 50px;
    width: 100%;
    height: 4px;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots li button,
    .page-hero.home .slick-dots li button {
        width: 95px;
    }
}

section.module-callout_slider .slider .slick-dots li button:before,
.page-hero.home .slick-dots li button:before {
    display: none;
}

section.module-callout_slider .slider .slick-dots,
.page-hero.home .slick-dots {
    bottom: 3.5625em;
}

.page-hero.home .slick-dots { bottom: 0.7em; }

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slick-dots,
    .page-hero.home .slick-dots {
        bottom: 7em;
    }
}

section.module-callout_slider .slider .slide {
    position: relative;
    padding: 8.125em 0 11.6875em;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slide {
        padding: 0;
        height: 44.375em;
    }
}

section.module-callout_slider .slider .slide.slick-active .bg_text {
    opacity: 1;
}

section.module-callout_slider .slider .slide.slick-active h5:after,
section.module-callout_slider .slider .slide.slick-active h5:before {
    opacity: 1;
}

section.module-callout_slider .slider .bg_text {
    position: absolute;
    top: 0.06667em;
    left: 50%;
    right: 0;
    z-index: -1;
    color: var(--callout-blue);
    opacity: 0;
    font-family: 'SDGeorgiaLight';
    font-size: 18.75em;
    text-align: center;
    white-space: nowrap;
    min-width: 5000px;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

@media (min-width: 1130px) {
    section.module-callout_slider .slider .bg_text {
        top: -0.07317em;
        font-size: 25.625em;
    }
}

section.module-callout_slider .slider .bg_text span {
    position: relative;
    left: -50%;
}

section.module-callout_slider .slider .slide-text { margin: 0 auto; }

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slide-text {
        position:absolute;
        top: 34%;
        right: 0;
        left: 0;
        -webkit-transform: translateY(-34%);
        -ms-transform: translateY(-34%);
        transform: translateY(-34%);
    }
}

section.module-callout_slider .slider .slide-text h5 {
    position: relative;
    margin: 0 auto;
    padding: 0 0.33333em;
    font-family: 'SDGeorgiaLight';
    font-size: 1.875em;
    line-height: 1.2em;
    max-width: 20em;
}

@media print, (min-width: 1130px) {
    section.module-callout_slider .slider .slide-text h5 {
        font-size: 3em;
        max-width: 15.625em;
    }
}

@media print {
    section.module-callout_slider .slider .slide-text h5 { font-size: 14pt; }
}

section.module-callout_slider .slider .slide-text h5:after,section.module-callout_slider .slider .slide-text h5:before {
    content: '';
    position: absolute;
    top: auto;
    right: -1000px;
    bottom: -0.20833em;
    left: auto;
    display: block;
    background: white;
    opacity: 0;
    width: 1000px;
    height: 1px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

section.module-callout_slider .slider .slide-text h5:before { left: -1000px; }

section.module-callout_slider .slider .slide-text .sub-text {
    margin: 0 auto;
    padding: 0.9375em 0.9375em 0;
    max-width: 35.625em;
}

section.module-callout_slider .slider .slide-text .sub-text p {
    font-size: 1.25em;
    line-height: 1.8em;
}

section.module-people_grid { padding: 1em 0 3.125em; }

@media print, (min-width: 1130px) {
    section.module-people_grid { padding:3.6875em 0; }
}

section.module-people_grid .people-grid {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-people_grid .people-grid::after {
    content: "";
    clear: both;
    display: block;
}

section.module-people_grid .header {
    padding-bottom: 2.125em;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-people_grid .header { padding-bottom: 2.8125em; }
}

section.module-people_grid .header:after {
    content: '';
    position: relative;
    top: -1.25em;
    z-index: 0;
    display: block;
    background: var(--gray1);
    width: 100%;
    height: 1px;
}

section.module-people_grid .header h5 {
    position: relative;
    z-index: 1;
    display: inline-block;
    color: var(--buchanan-blue);
    background: var(--gray-bg);
    font-size: 1.875em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-people_grid .header h5 {
        padding: 0 1.19444em;
        font-size: 2.25em;
    }

    section.module-people_grid.four-column .vcard {
        float: left;
        display: none;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    section.module-people_grid.four-column .vcard:last-child { margin-right: 0; }

    section.module-people_grid.four-column .vcard:nth-child(4n+4) { margin-right: 0; }

    section.module-people_grid.four-column .vcard:nth-child(4n+1) { clear: both; }

    section.module-people_grid.three-column .vcard {
        float: left;
        display: none;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    section.module-people_grid.three-column .vcard:last-child,
    section.module-people_grid.three-column .vcard:nth-child(3n+3) { 
        margin-right: 0; 
    }

    section.module-people_grid.three-column .vcard:nth-child(3n+1) { clear: both; }
}

@media print {
    section.module-people_grid .header h5 { font-size: 14pt; }
}

section.module-people_grid .vcard {
    float: left;
    display: none;
    background: white;
    margin-right: 0;
    margin-bottom: 0.5625em;
    font-family: 'Gibson';
    width: 100%;
}

section.module-people_grid .vcard:last-child { margin-right: 0; }

@media print, (min-width: 1130px) {
    section.module-people_grid .vcard { margin-bottom: 1.875em; }
}

section.module-people_grid .col-photo {
    position: relative;
    float: left;
    display: block;
    background-size: auto 100%;
    background-position: 0 50%;
    background-repeat: no-repeat;
    margin-right: 2.12% !important;
    width: 31.91489%;
    max-width: 6.875em;
    height: 9.0625em;
}

section.module-people_grid .col-photo:last-child { margin-right: 0; }

@media print, (min-width: 1130px) {
    section.module-people_grid .col-photo {
        float: left;
        display: block;
        background-size: cover;
        background-position: 50%;
        margin-right: 2.12766%;
        padding-bottom: 123%;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    section.module-people_grid .col-photo:last-child { margin-right: 0; }
}

@media print, all and (min-width: 1130px) {
    section.module-people_grid .col-photo { margin-right: 0 !important; }
}

section.module-people_grid .col-photo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
}

section.module-people_grid .col-info {
    position: relative;
    float: left;
    display: block;
    margin-right: 0; 
    width: 65.95745%;
}

section.module-people_grid .col-info:last-child { margin-right: 0; }

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 100%;
    }

    section.module-people_grid .col-info:last-child { margin-right: 0; }
}

section.module-people_grid .col-info .wrap-info { padding-top: 0.9375em; }

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .wrap-info { padding: 1.5625em 1.75em 1.875em; }
}

section.module-people_grid .col-info .name {
    color: var(--buchanan-orange);
    font-size: 1.125em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .name {
        padding-bottom: 0.33333em;
        font-size: 1.5em;
    }
}

section.module-people_grid .col-info .title {
    padding-bottom: 0.9375em;
    color: var(--gray2);
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .title { padding-bottom: 0.6em; }
}

section.module-people_grid .col-info .industry { color: var(--buchanan-orange); }

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .industry { padding-bottom: 0.625em; }
}

section.module-people_grid .col-info .email a {
    display: block;
    color: var(--buchanan-orange);
    padding: 0.3125em 0;
    word-wrap: break-word;
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .email a { padding: 0; }

    section.module-people_grid .col-info .phone { padding-top: 1.875em; }
}

section.module-people_grid .col-info .phone a {
    display: inline-block;
    color: var(--buchanan-offblack2);
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .title,section.module-people_grid .col-info .industry,
    section.module-people_grid .col-info .phone a {
        font-size:1.25em;
    }

    section.module-people_grid .col-info .email a { font-size: 0.875em; }
}

section.module-people_grid .col-info .vcard-link {
    position: absolute;
    top: auto;
    right: 1.46154em;
    bottom: 1.84615em;
    left: auto;
    display: none;
    color: var(--buchanan-orange);
    background: var(--icon-vcard-orange-png) 0 50% no-repeat;
    background-size: contain;
    padding: 0.76923em 0.76923em 0.76923em 3.69231em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
}

@media print, (min-width: 1130px) and (max-width: 1380px) {
    section.module-people_grid .col-info .vcard-link {
        position: relative;
        top: 0.625em;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

@media print, (min-width: 1130px) {
    section.module-people_grid .col-info .vcard-link { display: block; }
}

section.module-office_head {
    padding: 2.9375em 0 3.1875em;
    font-family: 'Gibson';
}

@media print, (min-width: 1130px) {
    section.module-office_head { padding: 3.9375em 0 5.1875em; }
}

section.module-office_head .header { padding-bottom: 1.75em; }

@media print, (min-width: 1130px) {
    section.module-office_head .header {
        margin-left: 17.02128%;
        padding-bottom: 4.6875em;
    }
}

section.module-office_head .header h5 {
    font-size: 2.25em;
    font-weight: 600;
}

section.module-office_head .person .col-photo { padding-bottom: 1.5625em; }

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-photo {
        float: left;
        display: block;
        margin-right: 2.12766%;
        margin-left: 17.02128%;
        width: 23.40426%;
    }

    section.module-office_head .person .col-photo:last-child { margin-right: 0; }
}

section.module-office_head .person .col-photo .photo {
    background: 0 50% no-repeat;
    background-size: auto 100%;
    height: 27em;
}

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-photo .photo {
        background: 50% no-repeat;
        background-size: cover;
    }

    section.module-office_head .person .col-bio {
        float: left;
        display: block;
        margin-right: 2.12766%;
        padding-top: 0.4375em;
        width: 40.42553%;
    }

    section.module-office_head .person .col-bio:last-child { margin-right: 0; }
}

section.module-office_head .person .col-bio h3.name {
    padding-bottom: 0.66667em;
    font-size: 2.25em;
    font-weight: 600;
}

section.module-office_head .person .col-bio .bio { padding-bottom: 2.1875em; }

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-bio .bio { padding-bottom: 1.1875em; }
}

section.module-office_head .person .col-bio .bio p {
    font-size: 1.25em;
    line-height: 1.8em;
}

section.module-office_head .person .col-bio .contact-info { padding-bottom: 1.8125em; }

@media print, (min-width: 1130px) {
    section.module-office_head .person .col-bio .contact-info { padding-bottom: 2.8125em; }
}

section.module-office_head .person .col-bio .contact-info a {
    display: inline-block;
    font-size: 1.25em;
    line-height: 1.8em;
}

@media (min-width: 1130px) {
    section.module-office_head .person .col-bio .contact-info a {
        font-size: 1.125em;
        line-height: 2em;
    }
}

section.module-office_head .person .col-bio .contact-info .phone a { color: var(--buchanan-offblack); }

section.module-office_head .person .col-bio .view-bio {
    display: inline-block;
    background: var(--icon-arrow-right-orange) 0 50% no-repeat;
    background-size: 1.07692em;
    padding-top: 0.23077em;
    padding-left: 1.53846em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 0.07692em;
    line-height: 1;
}

section.module-contact_form { background: white; }

@media print, (min-width: 1130px) {
    section.module-contact_form { padding-bottom:5.375em; }
}

section.module-contact_form .header {
    color: var(--buchanan-offblack2);
    padding: 3.875em 0 2.25em 0;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-contact_form .header { padding: 6.25em 0 3.125em; }
}

section.module-contact_form .header h3 {
    color: var(--buchanan-offblack2);
    font-family: 'Gibson';
    font-size: 2.25em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-contact_form .header h3 {
        font-size: 3em;
        letter-spacing: 0.00833em;
        line-height: 1.125em;
    }
}

@media print {
    section.module-contact_form .header h3 { font-size: 28pt; }
}

section.module-contact_form .sub-text {
    position: relative;
    margin: 0 auto;
    padding-top: 1.375em;
    max-width: 45.625em;
}

@media print, (min-width: 1130px) {
    section.module-contact_form .sub-text { padding-top: 1.25em; }
}

section.module-contact_form .sub-text p {
    font-size: 1.125em;
    line-height: 2em;
}

@media print, (min-width: 1130px) {
    section.module-contact_form .sub-text p {
        font-size: 1.25em;
        line-height: 1.8em;
    }

    section.module-contact_form .sub-text { display: block; }
}

section.module-contact_form .wrap-form {
    margin: 0 auto;
    padding-top: 0.75em;
    max-width: 60.625em;
}

@media print, (min-width: 1130px) {
    section.module-contact_form .wrap-form { padding-top: 0.9375em; }
}

form.form-styles { font-family: 'Gibson'; }

form.form-styles .row.submit { padding-bottom: 1.8125em; }

form.form-styles>.row { padding: 0 0 2.5625em; }

@media print, (min-width: 1130px) {
    form.form-styles>.row { padding-bottom: 1.4375em; }
}

form.form-styles>.row>.row { padding: 0; }

@media print, (max-width: 1129px) {
    form.form-styles .col-2 .wrap-input:last-child input,
    form.form-styles .col-3 .wrap-input input { 
        border-top: none; 
    }
}

@media print, (min-width: 1130px) {
    form.form-styles>.row>.row { padding: 0 0 0.625em; }

    form.form-styles .row.col-2 .wrap-input { width: 50%; }

    form.form-styles .row.col-2 .wrap-input:last-child input { border-left: none; }

    form.form-styles .row.col-3 .wrap-input { width: 33.33%; }

    form.form-styles .row.col-3 .wrap-input:nth-child(2) input {
        border-right: none;
        border-left: none;
    }
}

form.form-styles .section-name {
    display: block;
    padding-bottom: 0.9375em;
    font-weight: 600;
    letter-spacing: 1.23px;
}

form.form-styles label { display: none; }

form.form-styles label.error { display: none !important; }

form.form-styles .wrap-input {
    float: left;
    width: 100%;
}

form.form-styles input:not([type=submit]),
form.form-styles textarea {
    display: block;
    border: solid 1px var(--gray1);
    padding: 0 1.125em;
    font-weight: 600;
    letter-spacing: 1.23px;
    width: 100%;
    height: 4.5em;
}

@media print, (min-width: 1130px) {
    form.form-styles input:not([type=submit]),
    form.form-styles textarea {
        border-top: solid 1px var(--gray1);
    }
}

form.form-styles input:not([type=submit]).error,
form.form-styles textarea.error {
    border-color: var(--form-error);
}

form.form-styles input:not([type=submit]).valid,
form.form-styles textarea.valid {
    border-color: var(--form-valid);
}

form.form-styles input:not([type=submit]):first-child,
form.form-styles textarea:first-child {
    border-top: solid 1px var(--gray1);
}

form.form-styles textarea {
    padding: 1.5625em 1.125em;
    height: 11.0625em;
}

form.form-styles input[type="submit"] {
    position: relative;
    display: block;
    color: white;
    background: var(--buchanan-orange);
    margin-top: -1.5em;
    border: none;
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.07687em;
    width: 100%;
    height: 4.5em;
}

@media print, (min-width: 1130px) {
    form.form-styles input[type="submit"] {
        margin-top: 0.6875em;
        width: 20.1875em;
    }
}

form.form-styles input[type="submit"]:hover { 
    background: var(--buchanan-orange-hover); 
}

section.module-map {
    position: relative;
    max-height: 46.875em;
    overflow: hidden;
}

section.module-map .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    display: block;
}

section.module-location_cloud {
    background: white;
    padding: 0.9375em 0 2.5em;
    font-family: 'Gibson';
    font-size: 10px;
    text-align: center;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-location_cloud {
        font-size: inherit;
        padding: 6.875em 0 4.5625em;
    }
}

section.module-location_cloud .row { max-width: 78.125em; }

section.module-location_cloud a {
    display: inline-block;
    color: var(--buchanan-offblack);
    background: rgba(0, 0, 0, 0.04);
    margin-bottom: 0.83333em;
    font-size: 1.125em;
    line-height: 6.11111em;
    width: 49%;
    height: 6.11111em;
}

section.module-location_cloud a:nth-child(odd) { float: left; }

section.module-location_cloud a:nth-child(even) { float: right; }

@media print, (min-width: 1130px) {
    section.module-location_cloud a {
        background: none;
        margin-bottom: 1.5em;
        font-size: 1.25em;
        line-height: 7.25em;
        width:19.5%;
        height: 7.25em;
    }

    section.module-location_cloud a:nth-child(odd),
    section.module-location_cloud a:nth-child(even) {
        float: none;
    }
}

section.module-location_cloud a:hover,
section.module-location_cloud a.active {
    color: white;
    background: var(--buchanan-orange);
}

section.module-contact_info_columns {
    padding-top: 2.9375em;
    font-family: 'Gibson';
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-contact_info_columns {
        padding-top: 5.625em;
        padding-bottom: 2.3125em;
    }
}

section.module-contact_info_columns .column { padding-bottom: 2.1875em; }

@media print, (min-width: 1130px) {
    section.module-contact_info_columns .column {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    section.module-contact_info_columns .column:last-child,
    section.module-contact_info_columns .column:nth-child(4n+4) { 
        margin-right: 0; 
    }
}

section.module-contact_info_columns .info { position: relative; }

section.module-contact_info_columns .info:after {
    content: '';
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: var(--gray1);
    margin: 0 auto;
    width: 5em;
    height: 1px;
}

@media print, (min-width: 1130px) {
    section.module-contact_info_columns .info:after {
        position:absolute;
        top: 4.125em;
        right: -1em;
        bottom: auto;
        left: auto;
        width: 1px;
        height: 5em;
    }
}

section.module-contact_info_columns h5.title {
    padding-bottom: 1.375em;
    color: var(--buchanan-offblack2);
    font-size: 1.5em;
}

section.module-contact_info_columns h6.name a {
    display: inline-block;
    padding-bottom: 0.9em;
    font-size: 1.25em;
}

section.module-contact_info_columns a.email { font-size: 1.125em; }

section.module-contact_info_columns .numbers {
    margin-right: auto;
    margin-left: auto;
    padding-top: 1em;
    padding-bottom: 1.77778em;
    font-size: 1.125em;
    max-width: 19.16667em;
}

section.module-contact_info_columns .numbers::after {
    content: "";
    clear: both;
    display: block;
}

section.module-contact_info_columns .numbers .col {
    position: relative;
    float: left;
    width: 50%;
}

@media print, (min-width: 1130px) and (max-width: 1379px) {
    section.module-contact_info_columns .numbers .col {
        padding-bottom: 0.3125em;
        width: 100%;
    }
}

section.module-contact_info_columns .numbers .col:nth-child(even) a:before {
    content: '';
    position: absolute;
    top: -1px;
    right: auto;
    bottom: 0;
    left: 0;
    display: block;
    background: var(--gray2);
    width: 2px;
    height: 100%;
}

@media print, (min-width: 1130px) and (max-width: 1379px) {
    section.module-contact_info_columns .numbers .col:nth-child(even) a:before {
        display: none;
    }
}

section.module-contact_info_columns .numbers a { color: var(--gray2); }

section.module-offset_slider {
    background-image: -webkit-radial-gradient(50% 20%, circle, var(--callout-slider-blue) 10%, var(--callout-slider-blue-3) 80%, var(--callout-slider-blue-3));
    background-image: radial-gradient(circle at 50% 20%, var(--callout-slider-blue) 10%, var(--callout-slider-blue-3) 80%, var(--callout-slider-blue-3));
    padding: 3.75em 0 8.625em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider { padding: 5.5em 0 13.75em 0; }
}

section.module-offset_slider .header {
    color: white;
    padding-bottom: 2.6875em;
    text-align: center;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header { padding-bottom: 4.9375em; }
}

section.module-offset_slider .header .title { padding-bottom: 1.4375em; }

@media print, (min-width: 1130px) {
    section.module-offset_slider .header .title { padding-bottom: 1.1875em; }
}

section.module-offset_slider .header .title h4 {
    color: white;
    font-family: 'Gibson';
    font-size: 2.25em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header .title h4 {
        font-size: 3em;
        letter-spacing: 0.00833em;
        line-height: 1.125em;
    }
}

@media print {
    section.module-offset_slider .header .title h4 { font-size: 18pt; }
}

section.module-offset_slider .header .sub-text {
    margin: 0 auto;
    max-width: 40.625em;
}

section.module-offset_slider .header .sub-text p {
    font-size: 1.125em;
    line-height: 2em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .header .sub-text p {
        font-size: 1.25em;
        line-height: 1.8em;
    }
}

@media print {
    section.module-offset_slider .header .sub-text p { font-size: 12pt; }
}

section.module-offset_slider .slider-row {
    position: relative;
    padding: 0;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-row { max-width: none; }

    section.module-offset_slider .slider-mobile { display: none; }
}

section.module-offset_slider .slider-mobile.slick-slider { margin-bottom: 0; }

section.module-offset_slider .slider-mobile .slick-slide:focus { outline: none; }

section.module-offset_slider .slider-mobile .slick-dots {
    right: 0;
    bottom: -5.5em;
    left: 0;
    display: table;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 23.4375em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile .slick-dots {
        bottom: -5.25em;
        display: table !important;
        max-width: none;
    }
}

section.module-offset_slider .slider-mobile .slick-dots li {
    display: table-cell;
    padding: 0 5px;
    line-height: 50px;
    width: auto;
    height: 50px;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile .slick-dots li {
        display: inline-block;
        padding: 0 10px;
    }
}

section.module-offset_slider .slider-mobile .slick-dots li.slick-active button,
section.module-offset_slider .slider-mobile .slick-dots li:hover button {
    background: var(--buchanan-orange);
    background: var(--slick-btn) !important;
}

section.module-offset_slider .slider-mobile .slick-dots li button {
    display: inline-block;
    background: white;
    padding: 0;
    vertical-align: middle;
    line-height: 50px;
    width: 100%;
    height: 4px;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-mobile .slick-dots li button { width: 95px; }
}

section.module-offset_slider .slider-mobile .slick-dots li button:before,
section.module-offset_slider .slider-desktop {
    display: none; 
}

section.module-offset_slider .slider-mobile .slick-slide.slick-cloned { opacity: 0; }

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop { display: block; }
}

section.module-offset_slider .slider-desktop.slick-slider { margin-bottom: 0; }

section.module-offset_slider .slider-desktop .slick-slide:focus { outline: none; }

section.module-offset_slider .slider-desktop .slick-dots {
    right: 0;
    bottom: -5em;
    left: 0;
    display: table;
    margin: 0 auto;
    max-width: 23.4375em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop .slick-dots {
        bottom: -5.25em;
        display: table !important;
        max-width: none;
    }
}

section.module-offset_slider .slider-desktop .slick-dots li {
    display: table-cell;
    padding: 0 15px;
    line-height: 50px;
    width: auto;
    height: 50px;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop .slick-dots li {
        display: inline-block;
        padding: 0 10px;
    }
}

section.module-offset_slider .slider-desktop .slick-dots li.slick-active button,
section.module-offset_slider .slider-desktop .slick-dots li:hover button {
    background: var(--slick-btn) !important;
}

section.module-offset_slider .slider-desktop .slick-dots li button {
    display: inline-block;
    background: white;
    padding: 0;
    vertical-align: middle;
    line-height: 50px;
    width: 100%;
    height: 4px;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .slider-desktop .slick-dots li button { 
        width: 95px;
    }
}

section.module-offset_slider .slider-desktop .slick-dots li button:before {
    display: none;
}

section.module-offset_slider .slider-desktop .card.set {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-offset_slider .slider-desktop .card.set::after {
    content: "";
    clear: both;
    display: block;
}

section.module-offset_slider .slider-desktop .col-card {
    float: left;
    padding: 0 0.9375em;
    width: 25%;
}

section.module-offset_slider .slider-desktop .slick-slide.slick-cloned { opacity: 0; }

section.module-offset_slider .col-card { padding: 0 0.625em; }

section.module-offset_slider .card {
    position: relative;
    background: 50% no-repeat;
    background-size: cover;
    height: 23.9375em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .card { height: 27em; }
}

section.module-offset_slider .details {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1.8125em;
    left: 1.875em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .details {
        bottom: 2.0625em;
        left: 1.1875em;
    }

    section.module-offset_slider .details .title { padding-bottom: 1.125em; }
}

section.module-offset_slider .details h4 {
    color: white;
    font-size: 1.875em;
    line-height: 1.2em;
}

@media print, (min-width: 1130px) {
    section.module-offset_slider .details h4 {
        padding-right: 15px;
        font-size: 1.75em;
        line-height: 1.125em;
    }

    div.landing section.module-offset_slider .details h4 { font-size: 1.5em; }
}

@media print {
    section.module-offset_slider .details h4,
    div.landing section.module-offset_slider .details h4 { 
        font-size: 18pt; 
    }
}

section.module-offset_slider .details .read-more {
    background: var(--icon-arrow-right-orange) 0 50% no-repeat;
    background-size: 14px;
    padding-left: 1.53846em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 1px;
}

section.module-post_header .nav-top {
    position: relative;
    background: var(--buchanan-orange);
    height: 4.6875em;
}

section.module-post_header .nav-top .row { position: relative; }

section.module-post_header .nav-top .back a {
    color: white;
    display: inline-block;
    background: var(--icon-arrow-left-white) 0 45% no-repeat;
    background-size: 1.25em 0.875em;
    padding-top: 2px;
    font-family: 'Gibson';
    font-weight: 600;
    letter-spacing: 1px;
    width: 100%;
    height: 2.0625em;
}

@media print, (min-width: 1130px) {
    section.module-post_header .nav-top .back a { 
        background-image: var(--icon-chevron-left-white);
        background-position: 0 40%;
        background-size: 10px;
        padding-top: 0;
        padding-left: 1.5em;
        font-size: 1.25em;
        width: auto; 
    }
}

section.module-post_header .nav-top .back a span { 
    display: block;
    padding-left: 2em;
}

@media print, (min-width: 1130px) {
    section.module-post_header .nav-top .back a span {
        display: block;
        padding-left: 0;
        vertical-align: middle; /* might not work */
        height: 100%;
    }
}

section.module-post_header .nav-top .back {
    float: left;
    margin-top: 1.3125em;
}

@media print, (min-width: 1380px) {
    section.module-post_header .nav-top .back { margin-top: 1.25em; }
}

section.module-post_header .nav-top .back span { line-height: 1.8em; }

section.module-post_header .post-meta { padding: 2.375em 0 0 0; }

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta { padding:3.875em 0 0; }
}

section.module-post_header .post-meta .tag,
section.module-post_header .post-meta .date {
    display: inline;
}

section.module-post_header .post-meta .tag a,
section.module-post_header .post-meta .date a {
    display: inline-block;
    padding: 1.15385em 1.15385em 1.23077em;
    font-family: 'Gibson';
    font-size: 0.8125em;
    font-weight: 600;
    letter-spacing: 1px;
}

section.module-post_header .post-meta .tag a {
    color: var(--buchanan-offblack);
    background: white;
}

section.module-post_header .post-meta .date {
    position: relative;
    padding-left: 0.625em;
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .date {
        left: -0.5em;
        padding-left:0;
    }
}

section.module-post_header .post-meta .date a {
    color: var(--footer-med-gray);
    padding-right: 0;
}

section.module-post_header .post-meta .title {
    color: var(--buchanan-blue);
    padding: 2.625em 0 3em;
    font-family: 'Gibson';
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .title {
        float: none;
        display: block;
        margin-right: 2.12766%;
        padding:2.125em 0 1.25em 0;
        width: 65.95745%;
    }

    section.module-post_header .post-meta .title:last-child { margin-right: 0; }
}

@media print {
    section.module-post_header .post-meta .title { width: calc(100% - 12.625rem); }
}

section.module-post_header .post-meta .title h1 {
    font-size: 2.25em;
    font-weight: 600;
    line-height: 1;
}

@media (min-width: 1130px) {
    section.module-post_header .post-meta .title h1 {
        font-size: 3em;
        line-height: 1.125em;
        letter-spacing: -1px;
    }
}

@media print {
    section.module-post_header .post-meta .title h1 { font-size: 26pt; }
}

section.module-post_header .post-meta .social {
    font-family: 'Gibson';
    font-weight: 600;
}

section.module-post_header .post-meta .social li {
    display: inline-block;
    margin-right: 0.9375em;
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .social li { margin-right: 1.25em; }
}

section.module-post_header .post-meta .social span {
    color: var(--footer-med-gray);
    display: inline-block;
    font-size: 0.8125em;
    vertical-align: middle;
    letter-spacing: 1px;
    height: 2.53846em;
}

section.module-post_header .post-meta .social a {
    display: inline-block;
    background: 50% no-repeat;
    background-size: 2em;
    width: 2.0625em;
    height: 2.0625em;
}

@media print, (min-width: 1130px) {
    section.module-post_header .post-meta .social a {
        background-size: 2em;
        width: 2.1875em;
        height: 2.1875em;
    }
}

section.module-post_header .post-meta .social .email { background-image: var(--icon-email); }

section.module-post_header .post-meta .social .linkedin { background-image: var(--icon-linkedin); }

section.module-post_header .post-meta .social .twitter { background-image: var(--icon-twitter); }

section.module-post_header .post-meta .social .facebook { background-image: var(--icon-facebook); }

section.module-event_details_bar {
    background: white;
    margin-left: auto;
    margin-right: auto;
    padding: 2.0625em 0 1em;
    font-family: 'Gibson';
    font-weight: 600;
    max-width: 100%;
}

section.module-event_details_bar::after {
    content: "";
    clear: both;
    display: block;
}

@media (min-width: 1130px) {
    section.module-event_details_bar { padding-bottom: 1.6875em; }
}

@media (min-width: 1380px) {
    section.module-event_details_bar {
        margin-top: 1.75em;
        padding-top: 2.1875em;
    }
}

@media print {
    section.module-event_details_bar {
        margin-top: 1.75em;
        padding-top: 2.1875em;
        padding-bottom: 1.6875em;
    }
}

section.module-event_details_bar span {
    font-size: 1.25em;
    line-height: 0.9em;
}

section.module-event_details_bar .icon {
    position: relative;
    background: 0 0.1875em no-repeat;
    background-size: 1.3125em 1.3125em;
    padding: 0.3125em 0 0.3125em 2.5em;
}

section.module-event_details_bar .icon.calender { background-image: var(--icon-calendar-black); }

section.module-event_details_bar .icon.clock { background-image: var(--icon-clock-black); }

section.module-event_details_bar .icon.marker { background-image: var(--icon-location-black); }

section.module-event_details_bar .icon.add-calender { background-image: var(--icon-calendar-orange); }

section.module-event_details_bar [class^='col'] { padding-bottom: 1.625em; }

@media print, (min-width: 1130px) {
    section.module-event_details_bar [class^='col'] { padding-bottom: 0; }

    section.module-event_details_bar .col-date {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%;
    }

    section.module-event_details_bar .col-date:last-child { margin-right: 0; }

    section.module-event_details_bar .col-time {
        float:left;
        display: block;
        margin-right: 2.12766%;
        width: 14.89362%;
    }

    section.module-event_details_bar .col-time:last-child { margin-right: 0; }

    section.module-event_details_bar .col-time span { white-space: nowrap; }
}

section.module-event_details_bar .col-location { max-width: 18.75em; }

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-location {
        float: left;
        display: block;
        margin-right: 2.12766%;
        margin-left: 8.51064%;
        width: 31.91489%;
        max-width: none;
    }

    section.module-event_details_bar .col-location:last-child { margin-right: 0; }
}

section.module-event_details_bar .col-location a {
    color: var(--footer-med-gray);
    font-size: 1.25em;
    font-weight: normal;
}

section.module-event_details_bar .col-calender { margin-top: 1.0625em; }

@media print, (min-width: 1130px) {
    section.module-event_details_bar .col-calender {
        float: left;
        display: block;
        margin-top: 0.25em;
        padding-left: 1.8125em;
        width: 23.40426%;
    }

    section.module-event_details_bar .col-calender,
    section.module-event_details_bar .col-calender:last-child { 
        margin-right: 0; 
    }
}

section.module-event_details_bar .col-calender a { font-size: 0.875em; }

section.module-all_service_list {
    padding: 1.75em 0 3.9375em 0;
    font-family: 'Gibson';
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-all_service_list { padding: 5.2375em 0 9.5em; }
}

section.module-all_service_list>.row { max-width: 76.5625em; }

@media print, (min-width: 1130px) {
    section.module-all_service_list .col-left,
    section.module-all_service_list .col-right {
        width: 50%;
        float: left;
    }

    section.module-all_service_list .col-right { padding-left:0.9375em; }
}

section.module-all_service_list ul { list-style: none; }

section.module-all_service_list a {
    display: block;
    position: relative;
    color: var(--buchanan-offblack);
    font-size: 1.125em;
    letter-spacing: 0.9px;
    line-height: 1;
}

section.module-all_service_list a:hover { color: var(--buchanan-orange); }

@media print, (min-width: 1130px) {
    section.module-all_service_list a { font-size: 1.25em; }
}

section.module-all_service_list .row>ul li>a {
    letter-spacing: 0.05556em;
    line-height: 1;
    height: 4em;
}

section.module-all_service_list .row>ul li>a span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 3.125em;
    line-height: 1.125em;
}

@media print, (min-width: 1130px) {
    section.module-all_service_list .row>ul li.has-sub_menu>a { background-position: 94% 50%; }
}

section.module-all_service_list .row>ul li.has-sub_menu.open>a { color: var(--buchanan-orange); }

section.module-all_service_list .row>ul li .sub-menu { padding: 0 0 1.25em 1.25em; }

@media print, (min-width: 1130px) {
    section.module-all_service_list .row>ul li .sub-menu { padding: 0.125em 0 2.125em 2em; }
}

section.module-all_service_list .row>ul li .sub-menu>li>a {
    background-size: 0.5em;
    border: none;
    font-size: 1em;
    height: 3.33333em;
}

section.module-all_service_list .row>ul li .sub-menu>li>a:hover { color: var(--buchanan-orange); }

@media print, (min-width: 1130px) {
    section.module-all_service_list .row>ul li .sub-menu>li>a {
        padding: 0.5em 0;
        font-size: 1.125em;
        height: 2em;
    }
}

.search-desktop .search-results,
.search-mobile .search-results {
    position: fixed;
    top: 6.8125em;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}

@media print, (min-width: 1130px) {
    .search-desktop .search-results,
    .search-mobile .search-results {
        position: absolute;
        top: 6.4375em;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

.search-results {
    z-index: 9;
    background: var(--search-offwhite);
    padding: 0.625em 0 6.25em;
    font-family: 'Gibson';
    text-align: left;
    line-height: 1.2;
    -ms-overflow-style: none;
    overflow-y: scroll;
}

@media (max-width: 767px) {
    .search-results { line-height: 1.5; }
}

@media (min-width: 1130px) {
    .search-results { padding: 3.375em 0 6.25em; }
}

@media print {
    .search-results { 
        padding: 3.375em 0 6.25em; 
        line-height: 1.5;
    }
}

.search-results .search-header {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
}

.search-results .search-header .taxonomy {
    color: var(--footer-med-gray);
    padding-bottom: 0.83333em;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 0.25em;
}

.search-results .search-header .keyword {
    color: var(--buchanan-offblack2);
    font-size: 2.25em;
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    .search-results .search-header .keyword { font-size: 3em; }
}

.search-results .category .header {
    color: var(--footer-med-gray);
    margin: 0 !important;
    border: none;
    padding: 0;
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: 0.2em;
}

.search-results .result { border-bottom: solid 1px var(--gray1); }

.search-results .result a {
    display: block;
    padding: 0.9375em 0 0.9375em;
}

.search-results .result a:hover { opacity: 1; }

.search-results .category { padding-bottom: 1.875em; }

.search-results .category.services a,.search-results .category.other a {
    font-size: 1.5625em;
    font-size: 1.125em;
    font-weight: 500;
}

.search-results .category.offices .office {
    color: var(--buchanan-offblack2);
    margin-right: auto;
    margin-left: 0;
    max-width: 20.3125em;
}

.search-results .category.offices .office::after {
    content: "";
    clear: both;
    display: block;
}

.search-results .category.offices .office .col-photo {
    float: left;
    display: block;
    background-size: cover;
    background-position: 50%;
    margin-right: 2.12766%;
    width: 31.91489%;
    height: 9.0625em;
}

.search-results .category.offices .office .col-info {
    position: relative;
    float: left;
    display: block;
    padding: 0.3125em 0 0 0.8125em;
    width: 65.95745%;
}

.search-results .category.offices .office .col-photo:last-child,
.search-results .category.offices .office .col-info,
.search-results .category.offices .office .col-info:last-child { 
    margin-right: 0; 
}

.search-results .category.offices .office .col-info .city {
    color: var(--buchanan-orange-form);
    font-size: 1.125em;
    font-weight: 500;
}

.search-results .category.offices .office .col-info address { padding: 0.625em 0; }

.search-results .category.offices .office .col-info .numbers span { display: block; }

.search-results .category.people .results {
    display: flex;
    flex-wrap: wrap;
}

.search-results .category.people .person {
    display: flex;
    margin-right: 20px;
    margin-left: 0;
    padding: 0.9375em 0 0.9375em;
    width: 400px;
    max-width: 320px;
}

.search-results .category.people .person::after {
    content: "";
    clear: both;
    display: block;
}

.search-results .category.people .person .col-photo {
    float: left;
    display: block;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: 15px;
    width: 40%;
    height: 9.0625em;
}

.search-results .category.people .person .col-info {
    position: relative;
    float: left;
    display: block;
    width: 100%;
}

.search-results .category.people .person .col-photo:last-child,
.search-results .category.people .person .col-info,
.search-results .category.people .person .col-info:last-child { 
    margin-right: 0; 
}

.search-results .category.people .person .col-info .wrap-info { padding: 0; }

.search-results .category.people .person .col-info .name {
    color: var(--buchanan-orange);
    font-size: 1.125em;
    font-weight: 600;
}

.search-results .category.people .person .col-info .title {
    color: var(--gray2);
    padding-bottom: 1.3125em;
}

.search-results .category.people .person .col-info .industry { color: var(--buchanan-orange); }

.search-results .category.people .person .col-info .email { padding: 0.375em 0; }

.search-results .category.people .person .col-info .email span {
    display: inline-block;
    color: var(--buchanan-orange);
    word-break: break-word;
}

.search-results .category.people .person .col-info .phone span {
    display: inline-block;
    color: var(--buchanan-offblack2);
}

.search-results .view-all {
    position: static;
    top: auto;
    right: 0;
    bottom: -6.25em;
    left: 0;
    background: var(--search-offwhite);
    -webkit-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.13333em 0 rgba(0, 0, 0, 0.3);
    padding: 1.875em 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media print, (min-width: 1130px) {
    .search-results .view-all { left: 15.625em; }
}

.search-results .view-all a {
    color: var(--buchanan-orange);
    background: var(--icon-arrow-right-orange) 0 45% no-repeat;
    background-size: 1em;
    padding-left: 1.5em;
    font-size: 0.875em;
    font-weight: 600;
    text-decoration: none;
    line-height: 13px;
}

.search-results .view-all a:hover {
    color: var(--buchanan-orange-hover);
    background-image: var(--icon-arrow-right-orange-hover);
}

.search-results--open .view-all { bottom: 0; }

.search-results__no-results {
    padding: 2.8125rem 0;
    text-align: center;
}

.search-results__no-results-title {
    padding-bottom: 0.625rem;
    font-size: 1.875rem;
    line-height: 1.4;
}

@media print, (min-width: 1130px) {
    .search-results__no-results-title { font-size: 2.5rem; }

    .search-results__no-results-copy { font-size: 1.25rem; }
}

.search-results__no-results-term {
    display: inline-block;
    color: var(--buchanan-orange);
}

.trash {
    display: inline-block;
    background: none;
    border: none;
    padding: 0.3125em;
}

.trash:hover .trash__can {
    transform: rotate(-45deg);
    transition: transform 250ms;
}

.trash .trash__icon {
    position: relative;
    display: inline-block;
    background: var(--footer-med-gray);
    margin: 0 auto;
    border: none;
    border-bottom-right-radius: 0.375em;
    border-bottom-left-radius: 0.375em;
    font-family: 'Titillium Web', sans-serif;
    font-size: 3px;
    width: 15px;
    height: 15px;
}

.trash .trash__can {
    position: absolute;
    top: -4px;
    left: -1px;
    right: -1px;
    background: var(--footer-med-gray);
    border-top-right-radius: 0.625em;
    border-top-left-radius: 0.625em;
    height: 2px;
    transform: rotate(0deg);
    transition: transform 250ms;
    transform-origin: 19% 100%;
}

.trash .trash__can:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 6px;
    background: var(--footer-med-gray);
    border-top-right-radius: 0.625em;
    border-top-left-radius: 0.625em;
    width: 5px;
    height: 1px;
    transform: rotate(0deg);
    transition: transform 250ms;
    transform-origin: 19% 100%
}

.trash i {
    position: relative;
    display: block;
    background: white;
    margin: 0.875em auto;
    border-radius: 0.3125em;
    width: 1px;
    height: 9px;
}

.trash i:after {
    content: '';
    position: absolute;
    left: -4px;
    background: white;
    border-radius: 0.3125em;
    width: 1px;
    height: 9px;
}

.trash i:before {
    content: '';
    position: absolute;
    right: -4px;
    background: white;
    border-radius: 0.3125em;
    width: 1px;
    height: 9px;
}

@media (max-width: 767px) {
    .pdf-modal { font-size:9px; }
}

@media print, (min-width: 768px) and (max-width: 1130px) {
    .pdf-modal { font-size: 12px; }
}

.pdf-modal.pdf-modal--active>.modal-fade-screen {
    opacity: 1;
    visibility: visible;
}

.pdf-modal .modal-fade-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease;
}

.pdf-modal .modal-bg {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.pdf-modal .modal-close { cursor: pointer; }

.pdf-modal .modal-inner {
    position: relative;
    top: 3.125em;
    background-color: var(--gray-bg);
    margin: auto;
    border-radius: 5px;
    padding: 2.125em 1.8125em 1.25em;
    width: 95%;
    max-height: 95%;
    overflow: auto;
    transition: opacity 0.25s ease;
}

@media print, (min-width: 480px) {
    .pdf-modal .modal-inner { width:48.75em; }
}

.pdf-modal .modal-close {
    position: absolute;
    top: 1.875em;
    right: 1.125em;
    box-sizing: border-box;
    background: url("../../assets/images/icons/pdf-modal-close_black.svg") 50% no-repeat;
    background-size: 1.25em;
    padding: 1.25em;
    width: 1.25em;
    height: 1.25em;
}

.pdf-modal .modal-content .header {
    margin-bottom: 2.375em;
    border-bottom: solid 1px #D4D4D4;
    padding-bottom: 2em;
}

.pdf-modal .modal-content .header h4 { font-size: 2.25em; }

.pdf-modal .modal-content .row { padding: 0 0 2.3125em; }

.pdf-modal .modal-content .row:last-child { padding-bottom: 1.25em; }

.pdf-modal .modal-content label {
    display: block;
    padding-bottom: 0.625em;
    font-size: 1.25em;
    font-weight: 600;
    letter-spacing: 0.03562em;
}

.pdf-modal .modal-content label span {
    color: #979797;
    font-style: italic;
    font-weight: normal;
}

.pdf-modal .modal-content input:not([type=submit]),
.pdf-modal .modal-content textarea {
    display: block;
    -webkit-appearance: none;
    border: solid 1px #CFCFCF;
    border-radius: 0;
    padding: 0.3125em;
    font-size: 16px;
    font-weight: normal;
    height: 1.875em;
    width: 100%;
}

@media print, (min-width: 767px) {
    .pdf-modal .modal-content input:not([type=submit]),
    .pdf-modal .modal-content textarea {
        padding: 0.6875em;
        font-size: 1em;
        height: 3.75em;
    }
}

.pdf-modal .modal-content .document-link-wrap { position: relative; }

.pdf-modal .modal-content .document-link-wrap .copy-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    color: white;
    background: var(--buchanan-orange);
    border: none;
    vertical-align: top; /* display might block this */
    letter-spacing: 0.0625em;
    width: 5.5em;
}

.pdf-modal .modal-content .document-link-wrap .copy-link:hover { background: var(--buchanan-orange-hover); }

.pdf-modal .modal-content textarea {
    border-top: none;
    height: 7.1875em;
}

.pdf-modal .modal-content button[type="submit"] {
    float: right;
    display: block; /* overridden? */
    display: inline-block; /* ignored due to float */
    color: white;
    background: var(--buchanan-orange);
    margin-bottom: 0.625em;
    border: none;
    border-radius: 3px;
    padding: 0 0.9375em 0;
    font-family: 'Gibson';
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 3.75em;
    width: 13.5625em;
    height: 3.75em;
}

.pdf-modal .modal-content button[type="submit"]:hover { 
    background: var(--buchanan-orange-hover); 
}

.pdf-modal__status {
    display: inline-block;
    margin-top: 1.125em;
    max-width: 50%;
}

.pdf-modal__status-message {
    position: relative;
    display: none;
    padding-left: 1.5625em;
    font-size: 1em;
    line-height: 1.4;
}

.pdf-modal__status-message--success { color: var(--modal-success); }

.pdf-modal__status-message--success:before {
    content: '\f00c';
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 0.1875em;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    line-height: inherit;
}

.pdf-modal__status-message--fail {
    color: var(--modal-fail);
    -webkit-animation-iteration-count: 0.5;
    -moz-animation-iteration-count: 0.5;
    animation-iteration-count: 0.5;
}

.pdf-modal__status-message--fail:before {
    content: '\f071';
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 0.1875em;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    line-height: inherit;
}

.datepick-popup {
    z-index: 99999999; /* Needs more to work */
    background: white;
    margin-top: 1.25em;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
    padding: 1.25em 1.25em;
    font-family: 'Gibson';
}

.date-filter {
    border: none;
    font-size: 100%;
}

.date-filter a,.date-filter span {
    display: block;
    font-family: 'Gibson';
    line-height: 2.375em;
    height: 2.375em;
}

.date-filter .datepick-month { border: none; }

.date-filter .datepick-month th {
    color: var(--buchanan-offblack2);
    background: white;
}

.date-filter a { color: var(--buchanan-offblack2); }

.date-filter select {
    font-weight: normal;
    height: auto;
}

.date-filter select:focus { outline: none; }

.date-filter .datepick-month-header,.date-filter .datepick-month-year,
.date-filter .datepick-ctrl,.date-filter .datepick-nav {
    color: var(--buchanan-offblack2);
    background: white;
    font-family: 'Gibson';
}

.date-filter .datepick-cmd-today { width: 39%; }

.date-filter .datepick-nav {
    position: relative;
    padding: 0 0 2.0625em;
    font-size: 100%;
    text-align: center;
}

.date-filter .datepick-nav .datepick-month-year {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    color: var(--buchanan-orange);
    background: var(--icon-chevron-down-orange) 100% no-repeat;
    background-size: 0.6em;
    border: none;
    padding-right: 0.85em;
    font-size: 1.25em;
    font-weight: normal;
}

.date-filter .datepick-nav .datepick-cmd-today,
.date-filter .datepick-nav .datepick-month-year:nth-child(2) { display: none; }

.date-filter .datepick-nav a {
    color: var(--buchanan-orange);
    background: var(--icon-arrow-right-orange-svg) 50% no-repeat transparent;
    background-size: 1.25em;
    border: solid 1px #e6e6e6;
    border-radius: 3px;
    width: 2.5em;
    height: 2.1875em;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.date-filter .datepick-nav a:hover { background-color: #f3f3f3; }

.date-filter .datepick-nav .datepick-cmd-prev {
    position: absolute;
    right: 0;
    bottom: -1.6875em;
    left: 0.9375em;
    text-align: left;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.date-filter .datepick-nav .datepick-cmd-next {
    position: absolute;
    right: 0.9375em;
    bottom: -1.6875em;
}

.date-filter .datepick-month-row .datepick-month-header { font-weight: normal; }

.date-filter .datepick-month-row .datepick-month-header select { padding: 0 0.625em; }

.date-filter .datepick-month-row .datepick-month-header .datepick-month-year {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.date-filter .datepick-month-row .datepick-month-header .datepick-month-year::-ms-expand,
.date-filter .datepick-month-row .datepick-month-header .datepick-month-year:nth-child(2) {
    display: none;
}

.date-filter .datepick-cmd:hover { color: var(--buchanan-orange); }

.date-filter .datepick-ctrl { padding-top: 1.25em; }

.date-filter .datepick-ctrl .datepick-cmd { display: none; }

.date-filter .datepick-ctrl .clear-all {
    float: right;
    background: none;
    margin-right: 0.625em;
    padding: 0.625em;
    font-weight: 600;
}

.date-filter .datepick-ctrl .clear-all:hover { color: var(--buchanan-orange); }

.date-filter .datepick-month-header {
    padding-bottom: 0.75em;
    font-size: 1.25em;
    height: auto;
}

.date-filter .datepick-month {
    padding: 0 0.9375em;
    width: 320px;
}

.date-filter .datepick-month a,.date-filter .datepick-month .datepick-weekend {
    background: white;
}

.date-filter .datepick-month a,.date-filter .datepick-month span { padding: 0; }

.date-filter .datepick-month th {
    border: none;
    font-size: 0.75em;
}

.date-filter .datepick-month th span { height: 2.08333em; }

.date-filter .datepick-month td {
    background: white;
    border: solid 1px #e6e6e6;
}

.date-filter .datepick-month td .datepick-weekend { background: white; }

.date-filter .datepick-month td .datepick-highlight { 
    background: var(--buchanan-orange); 
}

.date-filter .datepick-month td .datepick-today {
    color: var(--buchanan-offblack2);
    background: #fde2cc;
}

.date-filter .datepick-month td .datepick-selected {
    color: var(--buchanan-offblack2);
    background: var(--buchanan-orange);
}

section.module-articles_list {
    padding: 3.75em 0 0;
    font-family: 'Gibson';
    font-weight: 600;
}

@media print, (min-width: 1130px) {
    section.module-articles_list { padding-top:2.9375em; }

    section.module-articles_list div[class^='col-'] { float: left; }

    section.module-articles_list .col-date { width: 11.5%; }

    section.module-articles_list .col-title { width: 48%; }

    section.module-articles_list .col-contributors { width: 22%; }

    section.module-articles_list .col-services { width: 18.5%; }
}

section.module-articles_list .list-head {
    display: none;
    color: var(--footer-med-gray);
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-articles_list .list-head::after {
    content: "";
    clear: both;
    display: block;
}

section.module-articles_list .list-head div[class^='col-'] {
    font-size: 0.875em;
    letter-spacing: 1px;
}

@media print, (min-width: 1130px) {
    section.module-articles_list .list-head {
        display: block;
        border-bottom: solid 1px var(--gray1);
        padding-bottom: 1.0625em;
    }
}

section.module-articles_list .list-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

section.module-articles_list .list-container::after {
    content: "";
    clear: both;
    display: block;
}

section.module-articles_list .article {
    display: none;
    margin-right: auto;
    margin-bottom: 2.5625em;
    margin-left: auto;
    border-bottom: solid 0.125em var(--gray1);
    padding-bottom: 1.875em;
    max-width: 100%;
}

section.module-articles_list .article::after {
    content: "";
    clear: both;
    display: block;
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article {
        margin-bottom: 0;
        padding: 2.375em 0 1.625em;
    }
}

section.module-articles_list .article a { display: block; }

section.module-articles_list .article .row { padding: 0; }

section.module-articles_list .article .col-date {
    color: var(--footer-med-gray);
    padding-bottom: 0.5em;
    font-family: 'Gibson';
    font-size: 0.75em;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0.25em;
}

section.module-articles_list .article .col-title {
    position: relative;
    padding-bottom: 1.875em;
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-title {
        top: -0.4375em;
        padding: 0 4.375em 0 0;
    }
}

section.module-articles_list .article .col-title a {
    color: var(--buchanan-offblack);
    font-size: 1.5em;
    line-height: 1.5em;
}

section.module-articles_list .article .col-title a:hover { 
    color: var(--article-hover); 
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-title a {
        font-size: 1.25em;
        line-height: 1.4em;
    }
}

@media print {
    section.module-articles_list .article .col-title a { font-size: 12pt; }
}

section.module-articles_list .article .col-contributors { padding-bottom: 2.375em; }

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-contributors { padding-bottom: 0; }
}

section.module-articles_list .article .col-contributors a,
section.module-articles_list .article .col-services a {
    font-size: 0.875em;
    margin-bottom: 1.57143em;
}

section.module-articles_list .article .col-contributors a:last-child,
section.module-articles_list .article .col-services a:last-child {
    margin-bottom: 0;
}

section.module-articles_list .article .col-contributors:before,
section.module-articles_list .article .col-services:before {
    display: block;
    color: var(--footer-med-gray);
    padding-bottom: 1.66667em;
    font-family: 'Gibson';
    font-size: 0.75em;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0.25em;
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .col-contributors:before,
    section.module-articles_list .article .col-services:before {
        display: none;
    }
}

section.module-articles_list .article .col-contributors:before { 
    content: 'CONTRIBUTORS'; 
}

section.module-articles_list .article .col-services:before { 
    content: 'SERVICES & INDUSTRIES'; 
}

section.module-articles_list .article .tags {
    margin-right: auto;
    margin-left: auto;
    padding-top: 2.9375em;
    max-width: 100%;
}

section.module-articles_list .article .tags::after {
    content: "";
    clear: both;
    display: block;
}

@media print, (min-width: 1130px) {
    section.module-articles_list .article .tags {
        margin-left: 11.5%;
        padding: 0.9375em 0 0 0;
    }
}

section.module-articles_list .article .tags ul { list-style: none; }

section.module-articles_list .article .tags li {
    float: left;
    padding-right: 0.6875em;
    padding-bottom: 0.625em;
}

section.module-articles_list .article .tags a {
    display: block;
    color: var(--footer-med-gray);
    border: solid 0.07692em var(--gray1);
    border-radius: 0.23077em;
    padding: 0 1em;
    font-size: 0.8125em;
    font-weight: 600;
    line-height: 2.69231em;
    height: 2.69231em;
}

section.module-articles_list .article .tags a:hover {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events div[class^='col-'] { float:left; }

    section.module-articles_list.events .col-date { width: 14%; }

    section.module-articles_list.events .col-title { width: 54% }

    section.module-articles_list.events .col-contributors { width: 17%; }

    section.module-articles_list.events .col-services { width: 15%; }
}

section.module-articles_list.events .article { margin-bottom: 2.8125em; }

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article {
        margin-bottom: 0;
        padding-bottom: 1.875em;
    }
}

section.module-articles_list.events .article .col-date .time { padding-left: 1.33333em; }

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article .col-date .time {
        display: block;
        padding-left: 0;
    }
}

section.module-articles_list.events .article .col-title { padding-bottom: 0.9375em; }

section.module-articles_list.events .article .col-contributors:before,
section.module-articles_list.events .article .col-services:before {
    display: none;
}

section.module-articles_list.events .article .col-services {
    display: none;
    padding-left: 0.5em;
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article .col-services { display: block; }
}

section.module-articles_list.events .article .col-services a {
    background: none;
    background-size: 1.57143em;
    margin-top: -0.14286em;
    padding: 0;
    font-size: 0.875em;
}

section.module-articles_list.events .article .col-contributors { padding-bottom: 0.0625em; }

section.module-articles_list.events .article .col-contributors a {
    color: var(--footer-med-gray);
    background: var(--icon-calendar-orange) 0 50% no-repeat;
    background-size: 1.57143em;
    padding: 0.35714em 0 0.35714em 2.85714em; 
    font-size: 0.75em;
    letter-spacing: 0.15em;
}

section.module-articles_list.events .article .add-calendar {
    background: var(--icon-calendar-orange) 0 50% no-repeat;
    background-size: 1.57143em;
    margin: 1.71429em 0 0.35714em;
    padding: 0.35714em 0 0.35714em 2.85714em;
    font-size: 0.875em;
}

@media print, (min-width: 1130px) {
    section.module-articles_list.events .article .add-calendar { display: none; }

    section.module-articles_list.events .tags {
        margin-left: 14%;
        padding: 0.6875em 0 0 0;
    }
    section.blog_list .col-title { width:48%; }

    section.blog_list .col-contributors { width: 22%; }

    section.blog_list .col-services { width: 18.5%; }
}

.sidebar { padding-bottom: 2.8125em; }

.sidebar .widget {
    padding-bottom: 4.125em;
    font-family: 'Gibson';
}

.sidebar .widget:last-child { padding-bottom: 0; }

.sidebar .widget .header {
    color: var(--buchanan-offblack2);
    border-bottom: solid 1px var(--gray1);
    padding-bottom: 0.54167em;
    font-size: 1.5em;
    letter-spacing: 0.00833em;
}

.sidebar .widget.link-nav { margin-bottom: -1.125em; }

.sidebar .widget.link-nav .wrap { font-weight: 600; }

.sidebar .widget.link-nav ul {
    padding-top: 0.3125em;
    list-style: none;
}

.sidebar .widget.link-nav a {
    display: block;
    background: var(--icon-chevron-right-orange-new) 100% 50% no-repeat;
    background-size: 0.57em;
    padding: 1.28571em 1.07143em 1.28571em 0;
    font-size: 0.875em;
    line-height: 1.28571em;
}

@media print {
    .sidebar .widget.link-nav a { padding: 1em 1.07143em 1em 0; }
}

.sidebar .widget.download a {
    display: block;
    background: var(--icon-download-orange) 0% 50% no-repeat;
    background-size: 0.75em;
    padding-left: 2.14286em;
    font-size: 0.875em;
    line-height: 1.28571em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sidebar .widget.download a { background-size: 11px 18px; }
}

.sidebar .widget.contact-card .wrap { padding-top: 1.1875em; }

.sidebar .widget.contact-card h5 { font-size: 1.25em; }

.sidebar .widget.contact-card a { display: block; }

.sidebar .widget.contact-card .email {
    padding: 0.8em 0;
    font-size: 1.25em;
}

.sidebar .widget.contact-card .numbers { position: relative; }

.sidebar .widget.contact-card .numbers .phone {
    color: var(--buchanan-offblack2);
    font-size: 1.25em;
    font-weight: normal;
}

.sidebar .widget.contact-card .numbers .vCard {
    position: absolute;
    top: -0.69231em;
    right: 4.53846em;
    bottom: auto;
    left: auto;
    padding: 1.15385em 0 1.15385em 3.69231em;
    background: var(--icon-vcard-orange-png) 0 35% no-repeat;
    background-size: 2.53846em;
    font-size: 0.8125em;
    font-weight: 600;
}

@media print, (min-width: 1130px) and (max-width: 1379px) {
    .sidebar .widget.contact-card .numbers .vCard {
        position: relative;
        top: 0.76923em;
        left: 0;
    }
}

.sidebar .widget.text { color: var(--link-gray); }

.sidebar .widget.text .wrap { padding-top: 1.3125em; }

#affiliations ul ul,
#civic ul ul {
    display: list-item;
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 0;
    margin-bottom: 0;
}

#affiliations ul ul li,
#civic ul ul li { 
    display: list-item; 
    padding-bottom: 0;
}

.sidebar .widget.text p {
    padding-bottom: 1.25em;
    line-height: 1.125em;
}

.sidebar .widget.text p:last-child { padding-bottom: 0; }

.sidebar .widget.text ul { list-style: none; }

.sidebar .widget.text ul li {
    display: block;
    padding-bottom: 1.25em;
}

.sidebar .widget.text ul li:last-child { padding-bottom: 0; }

.sidebar .widget.tag-cloud .wrap {
    font-weight: 600;
    padding: 1.1875em 0 0 0.0625em;
}

.sidebar .widget.tag-cloud ul { list-style: none; }

.sidebar .widget.tag-cloud li {
    display: inline-block;
    padding: 0 0.5em 0.625em 0;
}

.sidebar .widget.tag-cloud a {
    display: inline-block;
    color: var(--footer-med-gray);
    border: solid 1px var(--gray1);
    border-radius: 2px;
    padding: 0.84615em 1em 0.69231em;
    font-size: 0.8125em;
}

.sidebar .widget.tag-cloud a:hover {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

@media print {
    @page {
        size: letter;
        background: transparent;
        margin: 12mm 0;
    }

    @page { margin: 2cm 1cm; }

    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    #page-container #main-nav,
    #page-container .search-desktop,
    #page-container .secondary-nav,
    #page-container .module-filter,
    #page-container .nav-mobile,
    #page-container #footer,
    #page-container .module-page_footer_nav,
    #page-container .contact-widgets,
    #page-container .module-filter,
    #page-container .module-callout_slider,
    #page-container #playbutton,
    #page-container .weather,
    #page-container .module-offset_slider,
    #page-container .nav-top {
        display: none;
    }

    #page-container section.page-hero {
        color: var(--buchanan-offblack);
        height: auto;
    }

    #page-container .wrap-hero_text.row {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        padding: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    #page-container #template-bio .bio-hero {
        padding-bottom: 20px;
        font-size: 10px;
    }

    #page-container #template-bio .layout-sidebar { padding-top: 1.25em !important; }

    #page-container #template-bio .page-content { padding-top: 0 !important; }

    #page-container #template-bio .col-bio_content {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        min-height: 0;
    }

    #page-container #template-bio .col-bio_photo { height: auto; }

    #page-container #template-bio .col-bio_photo .photo {
        position: relative;
        -webkit-box-shadow: 0 0 0 0 black;
        -moz-box-shadow: 0 0 0 0 black;
        box-shadow: 0 0 0 0 black;
        width: 25em;
        height: 25em;
    }

    #page-container #template-bio .col-bio_photo .photo img {
        opacity: 1;
        width: auto;
        height: 100%
    }

    #page-container .bio-hero .col-bio_content h1 { max-width: 20.625rem !important; }

    #page-container .bio-hero__print-logo-img { display: block; }

    #page-container .post-meta { padding-top: 0; }
}

.intro-text, 
.page-title { 
    position: relative;
    bottom: 0;
    text-shadow: 1px 1px 2px rgb(60, 60, 60); 
}

@media print, all and (min-width: 768px) {
	.intro-text, 
    .page-title { 
        text-shadow: 3px 3px 2px rgb(60, 60, 60); 
    }
}

.wrap-hero_text {
    position: relative;
    z-index: 2;
}

.slide__button {
    position: relative;
    bottom: 0;
    background: var(--buchanan-orange-form);
    margin: 0;
    padding: 0.3em 0.9375em;
}

.slide__button:hover {
    color: white;
    background: var(--slide-button-orange);
}

@media all and (min-width: 414px) {
	.slide__button {
        margin: 0;
		padding: 0.3em 0.9375em;
		width: 75%;
	}
}

@media (min-width: 768px) {
	.slide__button {
        padding: 0.8em 0.9375em;
		font-size: 1rem;
        width: 100%;
	}
}

@media (min-width: 1130px) {
	.slide__button { padding: 1.2em 0.9375em; }
}

@media print {
	.slide__button { 
        margin: 0;
        padding: 1.2em 0.9375em; 
        font-size: 1rem;
        width: 100%;
    }
}

.slide__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

.slides, .slide { height: 100%; }

.slides {
    position: relative;
    overflow: hidden;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

section.module-post_content .quote ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
  }


section.page-hero .intro-text h1 { text-transform: uppercase; }

section#diversityUpdata.module-offset_slider .card:before, 
.desktop-posts .col-featured .post-tile:before {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,0.28) 35%, rgba(0, 0, 0, 0.65) 80%);
  background: rgba(0,0,0,0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,0.28) 35%, rgba(0, 0, 0, 0.65) 80%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.28)), color-stop(80%, rgba(0, 0, 0, 0.65)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 35%, rgba(0, 0, 0, 0.65) 80%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 35%, rgba(0, 0, 0, 0.65) 80%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 35%, rgba(0, 0, 0, 0.65) 80%);
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
} 

section#diversityUpdata.module-offset_slider .card.empty:before { 
    background: rgba(200, 200, 200, 0.7); 
}

.apply-btn { padding-bottom: 1.4375em; }

.job-apply {
    display: block;
    color: white !important;
    background: var(--buchanan-orange);
    font-family: Gibson, Georgia, sans-serif;
    font-size: 1rem;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    text-decoration: none !important;
    line-height: 3.61538em;
    height: 3.61538em;
}

@media print, (min-width: 667px) {
    .job-apply, 
    #footer .email-opt-in .BTN a { width: calc(100% / 3); }
  }

@media print, (min-width: 1130px) {
    #footer .email-opt-in .BTN a { width: 100%; }
}

.job-apply:hover, 
#footer .email-opt-in .BTN a:hover {
  color: white;
  background: var(--buchanan-orange);
  filter: brightness(75%);
}

section#diversityUpdata.module-offset_slider.gray {
    background: var(--buchanan-offblack);
    padding: 3em 0 9em;
}

section#diversityUpdata ul.slick-dots { display: table !important; }

#template-home .page-content { padding-bottom: 10%; }

@media print, (min-width: 667px) {
	#template-home .page-content { padding-bottom: 5%; }
}

.slide__image:before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}

@media print, all and (min-width: 667px) {
	.slide__text { margin: 0 0 0 25px; }
}

section.module-bullets_explanation .bullet-row .col-explanation p:first-of-type {
	padding-top: 0;
}

.sidebar .widget.issuu .embed-container { margin-top: 20px; }

section.no-top-padding-desktop { padding-top: 0; }

#template-news_article section.module-post_content table thead tr {
    color: white;
    background-color: var(--buchanan-blue);
}

@media print {
    #template-news_article section.module-post_content table thead tr {
      background-color: black !important;
    }
}

#template-news_article section.module-post_content table thead tr td {
    border: 0 !important;
    padding: 10px 15px;
    font-size: 12pt;
    vertical-align: top;
    line-height: 1.25;
}

@media print {
    #template-news_article section.module-post_content table thead tr td { 
        vertical-align: bottom; 
    }

    #template-news_article section.module-post_content table thead tr td * {
        font-size: 12pt;
        line-height: 1.25em;
    }
}

#template-news_article section.module-post_content table tbody tr:nth-of-type(even) {
    background-color: rgba(0, 0, 0, 0.1);
}

#template-news_article section.module-post_content table tbody tr td {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    padding: 10px 15px !important;
    font-size: 12pt;
    vertical-align: top;
    line-height: 1.25;
}

/* // #template-news_article section.module-post_content table tbody tr td:first-of-type {
    // font-weight: bold;
// } */

#template-news_article section.module-post_content table tbody tr td p {
    padding: 0.625em 0 0;
    font-size: 12pt;
    line-height: 1.25;
}

#template-news_article section.module-post_content table tbody tr td p:first-of-type {
    padding-top: 0;
}

#template-news_article section.module-post_content table tbody tr td p:first-of-type:first-letter {
    float: none !important;
    padding-right: 0 !important;
    font-size: 12pt !important;
    line-height: 1.25 !important;
}

#template-news_article section.module-post_content table tbody tr td ul {
    padding: 0.625em 0 0 0.5em;
}

#template-news_article section.module-post_content table tbody tr td ul li {
    padding-bottom: 20px;
    list-style: none;
}

#template-news_article section.module-post_content table tbody tr td ul li:last-of-type {
    padding-bottom: 0;
}

#template-news_article section.module-post_content table.basic tbody tr td:first-of-type {
    font-weight: normal;
}

#template-news_article section.module-post_content table.basic tbody tr:first-of-type * {
    color: white;
}

#template-news_article section.module-post_content table.basic tbody tr:first-of-type td {
    background-color: var(--table-blue);
}

@media print {
    #template-news_article section.module-post_content table.basic tbody tr:first-of-type td {
      background-color: var(--table-blue) !important;
    }
}

#template-news_article section.module-post_content table.basicHeader tbody tr td:first-of-type {
    font-weight: normal;
}

.module-bullets_explanation .wrap-bullets.col-1 .bullet-row {
    display: flex;
    flex-direction: column;
}

.module-bullets_explanation .wrap-bullets.col-1 .bullet-row .col-bullet,
.module-bullets_explanation .wrap-bullets.col-1 .bullet-row .col-explanation {
    width: 100%;
}

#template-service section.module-content_card_slider.dark { background: var(--buchanan-blue); }

#template-service section.module-content_card_slider.dark h4 { color: white; }

section.module-post_content blockquote.special p {
    font-family: georgia;
    font-size:  20px;
}

section.module-post_content blockquote.special {
    background: var(--buchanan-blue);
    margin-bottom: 40px !important;
    border: 0;
    padding: 40px !important;
}

section.module-post_content blockquote.special > * {
    color: white !important;
    text-align: center !important;
}

section.module-post_content blockquote.special h4 { padding-bottom: 10px; }

section.module-post_content blockquote.special a { color: var(--blockquote-orange) !important; }

@media print {
    #template-bio section.bio-hero .col-bio_content h1 { font-size: 2.5em; }
}

#template-home section.page-hero.home .intro-text h1 { font-weight: 600; }

@media all and (min-width: 414px) {
    #template-home section.page-hero.home .intro-text h1 { margin-bottom: 5px; }
}

@media all and (min-width: 768px) {
    #template-home section.page-hero.home .intro-text h1 {
        font-size: 1.53em;
        letter-spacing: 8.3px;
        line-height: 28px;
    }
}

@media print {
    #template-home section.page-hero.home .intro-text h1 {
        margin-bottom: 5px;
        font-size: 38pt;
        letter-spacing: 8.3px;
        line-height: 28px;
    }
}

@media print, all and (min-width: 1130px) {
    #template-home section.page-hero.home .page-title h2 {
        margin: 0;
        font-size: 2em;
        font-weight: normal;
        text-transform: none;
        letter-spacing: 1px;
        line-height: 1.25;
    }
}

#template-home .desktop-posts .col-featured .post-tile p {
    padding: 0.22222em 1.11111em 0.83333em 0;
    font-size: 2.25em;
    font-weight: 300;
    line-height: 1.25em;
}

#template-home .desktop-posts .col-sub_featured .post-tile h1 {
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1.8em;
}

#template-home .desktop-posts .col-sub_featured .post-tile.tile-2 h1 {
    color: white;
}

#template-home .desktop-posts .col-post_feed h1 a {
    display: inline-block;
    color: var(--buchanan-offblack);
    font-size: 1.12em;
    font-weight: normal;
    text-decoration: none;
    line-height: 2em;
}

[id|=template] #desktop-form label,
/* Hide Close Icon Label on Mobile */
[id|=template] #mobile-form .label,
#main-nav .nav-footer .social-media .label,
[id|=template] .post-meta .social .label {
    display: none;
}

[id|=template] #mobile-form label {
    color: var(--buchanan-orange-form);
    font-weight: 600;
}

[id|=template] #mobile-form .wrap-select .mobile-select { margin-top: 10px; }

section.module-content_grid .header h4,
section.module-content_cards_recent .header h4 {
    font-size: 3em;
}

@media print, all and (min-width: 1024px) {
    #template-news_article section.module-post_content table.withBullets tbody tr td ul {
        margin-left: 20px;
    }
}

#template-news_article section.module-post_content table.withBullets tbody tr td ul li {
    list-style: disc;
}

section.module-office_head .header h2 {
    font-size: 2.25em;
    font-weight: 600;
}

#template-news_article section.module-post_content table.col_1 tbody tr td:first-of-type {
    font-weight: 500;
}

#template-news_article section.module-post_content table.col_1 tbody tr td p {
    padding: 1.5em 0 0;
}

#template-news_article section.module-post_content table.col_1 tbody tr td p:first-of-type {
    padding: 0;
}

section.module-post_content .wrap hr { margin: -0.5em 0 1em; }

#template-bio section.bio-hero .col-bio_content .position {
    margin-top: -0.37em;
    padding: 0.4375em 0 1.375em 0;
}

#template-bio section.bio-hero .col-bio_content .position h2 {
    font-size: 1.5em;
    line-height: 32px;
}

section.module-people_grid .col-info .position { padding-bottom: 0.5em; }

@media print, all and (min-width: 1130px) {
    section.module-people_grid .col-info .position {
      margin-top: -0.33em;
      padding-bottom: 0.6em;
      font-size: 1.25em;
      font-weight: 600;
    }
}

section.module-people_grid .col-info .wrap-info div:last-of-type { padding-bottom: 0.5em; }

@media print, all and (min-width: 1130px) {
    section.module-people_grid .col-info .wrap-info div:last-of-type { padding-bottom: 0; }
}

#template-news_article .page-content .col-content .module-post_content .footnotes {
    font-size: 0.95em; 
    line-height: 1.75em;
}

#template-news_article .page-content .col-content .module-post_content .footnotes sup {
    margin-right: 1em;
    margin-left: -1em; 
}

#main-nav nav.primary > ul > li.active > a, 
#main-nav nav.secondary > ul > li.active > a, 
#main-nav nav.primary > ul > li a:hover, 
#main-nav nav.secondary > ul > li a:hover, 
#main-nav nav.primary .has-sub_menu.active > a, 
#main-nav nav.secondary .has-sub_menu.active > a {
  color: var(--buchanan-orange);
  border-color: var(--buchanan-orange);
}

#main-nav nav.primary > ul > li ul.sub-menu li a:hover, 
#main-nav nav.secondary > ul > li ul.sub-menu li a:hover, 
#main-nav nav.primary > ul > li ul.sub-menu li a.nav-viewAll {
  color: var(--buchanan-orange);
  border-color: transparent;
}

.col-content li:last-of-type { padding-bottom: 0 !important; }

section.module-post_content .wrap > ul ul, 
section.module-post_content .wrap > ul ol, 
section.module-post_content .wrap > ol ul, 
section.module-post_content .wrap > ol ol {
  padding: 0.625em 0 0 1.25em;
}

@media print {
    .layout-sidebar > .row {
        display: flex !important;
        flex-direction: column !important;
    }

    section.module-post_content .wrap>p:last-of-type { padding-bottom: 0; }

    .layout-sidebar .row .col-sidebar { 
        padding: 0 !important;
        width: 100%; 
    }

    .layout-sidebar .row .col-sidebar > .wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .layout-sidebar .row .col-sidebar .widget {
        margin: 0;
        padding: 0 25px 0 0;
        width: 33.33%;
    }

    .layout-sidebar .row .col-sidebar .widget.link-nav a { background: none; }

    section.module-post_header .post-meta .social { display: none; }
}

.module-post_content .fluid-width-video-wrapper { padding: 14em !important; }

.module-post_content .fluid-width-video-wrapper iframe { border: none; }

#template-bio .page-content .bioExperience {
    padding-left: 0;
    list-style: none;
}

#template-bio .page-content .bioExperience li:last-of-type ul { margin-bottom: 0; }

#footer .col-right .email-opt-in .copy p:first-of-type { padding: 0; }

#template-home .slides .page-title ul { padding: 0.5em 0 0 1.25em; }

#template-home .slides .page-title li { font-size: 0.75em; }

section.module-post_content blockquote.no-quote p:first-child:before,
section.module-post_content blockquote.no-quote p:first-child:after {
  content: none !important;
}

section.module-post_content blockquote p:first-child:after {
    content: close-quote !important;
}

.pageAnchor {
    display: inline-block;
    margin-top: -7em;
    height: 7em;
}

@media only screen and (min-width: 768px) {
    .pageAnchor {
      margin-top: -8em;
      height: 8em;
    }
}

@media only screen and (min-width: 1130px) {
    .pageAnchor {
      margin-top: -6em;
      height: 6em;
    }
}

.anchorHead { text-transform: uppercase; }

.anchorTop {
    font-style: italic;
    text-transform: lowercase;
}

p:empty { display: none; }

#template-corporate_responsibility .slider-desktop .card-set {
    display: flex;
    justify-content: center;
}

#template-corporate_responsibility .slider-mobile { margin-top: 2em; }

#template-search-results .result button { display: none; }

.social .subscribe {
    display: block;
    color: white;
    background: var(--buchanan-orange) !important;
    margin: 0 auto;
    border-radius: 4px;
    padding: 0.75em 3em;
    font-family: 'Gibson';
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    line-height: 150%;
    width: 100% !important;
    height: 100% !important;
}

.social .subscribe:hover {
    -webkit-filter: brightness(80%);
    -o-filter: brightness(80%);
    filter: brightness(80%);
}

@media print {
    section.module-post_header { position: relative; }
}

#template-insights .page-content .row.notification, 
#template-events .page-content .row.notification, 
#template-service .page-content .row.notification, 
#template-service_detail .page-content .row.notification, 
#template-bio .page-content .row.notification, 
#template-locations_detail .page-content .row.notification, 
#template-archives .page-content .row.notification {
    margin: 20px auto;
    font-weight: 400;
}

#template-insights .page-content .module-articles_list .row.button, 
#template-insights .page-content .module-content_cards_recent .row.button, 
#template-events .page-content .module-articles_list .row.button, 
#template-events .page-content .module-content_cards_recent .row.button, 
#template-service .page-content .module-articles_list .row.button, 
#template-service .page-content .module-content_cards_recent .row.button, 
#template-service_detail .page-content .module-articles_list .row.button, 
#template-service_detail .page-content .module-content_cards_recent .row.button, 
#template-bio .page-content .module-articles_list .row.button, 
#template-bio .page-content .module-content_cards_recent .row.button, 
#template-locations_detail .page-content .module-articles_list .row.button, 
#template-locations_detail .page-content .module-content_cards_recent .row.button, 
#template-archives .page-content .module-articles_list .row.button, 
#template-archives .page-content .module-content_cards_recent .row.button {
    padding: 10px 0;
}

#template-insights .page-content .module-articles_list .row.button button, 
#template-insights .page-content .module-content_cards_recent .row.button button, 
#template-events .page-content .module-articles_list .row.button button, 
#template-events .page-content .module-content_cards_recent .row.button button, 
#template-service .page-content .module-articles_list .row.button button, 
#template-service .page-content .module-content_cards_recent .row.button button, 
#template-service_detail .page-content .module-articles_list .row.button button, 
#template-service_detail .page-content .module-content_cards_recent .row.button button, 
#template-bio .page-content .module-articles_list .row.button button, 
#template-bio .page-content .module-content_cards_recent .row.button button, 
#template-locations_detail .page-content .module-articles_list .row.button button, 
#template-locations_detail .page-content .module-content_cards_recent .row.button button, 
#template-archives .page-content .module-articles_list .row.button button, 
#template-archives .page-content .module-content_cards_recent .row.button button {
    color: white;
    background: var(--buchanan-orange);
    margin: 30px auto;
    border: 0;
    border-radius: 2px;
    padding: 20px 0;
    font-size: 1em;
    font-family: "Gibson";
    font-weight: 600;
}

#template-insights .page-content .module-articles_list .row.button button:active, 
#template-insights .page-content .module-content_cards_recent .row.button button:active, 
#template-events .page-content .module-articles_list .row.button button:active, 
#template-events .page-content .module-content_cards_recent .row.button button:active, 
#template-service .page-content .module-articles_list .row.button button:active, 
#template-service .page-content .module-content_cards_recent .row.button button:active, 
#template-service_detail .page-content .module-articles_list .row.button button:active, 
#template-service_detail .page-content .module-content_cards_recent .row.button button:active, 
#template-bio .page-content .module-articles_list .row.button button:active, 
#template-bio .page-content .module-content_cards_recent .row.button button:active, 
#template-locations_detail .page-content .module-articles_list .row.button button:active, 
#template-locations_detail .page-content .module-content_cards_recent .row.button button:active, 
#template-archives .page-content .module-articles_list .row.button button:active, 
#template-archives .page-content .module-content_cards_recent .row.button button:active {
    background: var(--subscribe-orange);
}

#template-insights .page-content .module-articles_list .row.button button#loadMore, 
#template-insights .page-content .module-articles_list .row.button button#viewAll, 
#template-insights .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-insights .page-content .module-content_cards_recent .row.button button#viewAll, 
#template-events .page-content .module-articles_list .row.button button#loadMore, 
#template-events .page-content .module-articles_list .row.button button#viewAll, 
#template-events .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-events .page-content .module-content_cards_recent .row.button button#viewAll, 
#template-service .page-content .module-articles_list .row.button button#loadMore, 
#template-service .page-content .module-articles_list .row.button button#viewAll, 
#template-service .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-service .page-content .module-content_cards_recent .row.button button#viewAll, 
#template-service_detail .page-content .module-articles_list .row.button button#loadMore, 
#template-service_detail .page-content .module-articles_list .row.button button#viewAll, 
#template-service_detail .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-service_detail .page-content .module-content_cards_recent .row.button button#viewAll, 
#template-bio .page-content .module-articles_list .row.button button#loadMore, 
#template-bio .page-content .module-articles_list .row.button button#viewAll, 
#template-bio .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-bio .page-content .module-content_cards_recent .row.button button#viewAll, 
#template-locations_detail .page-content .module-articles_list .row.button button#loadMore, 
#template-locations_detail .page-content .module-articles_list .row.button button#viewAll, 
#template-locations_detail .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-locations_detail .page-content .module-content_cards_recent .row.button button#viewAll, 
#template-archives .page-content .module-articles_list .row.button button#loadMore, 
#template-archives .page-content .module-articles_list .row.button button#viewAll, 
#template-archives .page-content .module-content_cards_recent .row.button button#loadMore, 
#template-archives .page-content .module-content_cards_recent .row.button button#viewAll {
    display: flex;
    justify-content: center;
    width: 90%;
}

@media print, all and (min-width: 667px) {
    #template-insights .page-content .module-articles_list .row.button button#loadMore, 
    #template-insights .page-content .module-articles_list .row.button button#viewAll, 
    #template-insights .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-insights .page-content .module-content_cards_recent .row.button button#viewAll, 
    #template-events .page-content .module-articles_list .row.button button#loadMore, 
    #template-events .page-content .module-articles_list .row.button button#viewAll, 
    #template-events .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-events .page-content .module-content_cards_recent .row.button button#viewAll, 
    #template-service .page-content .module-articles_list .row.button button#loadMore, 
    #template-service .page-content .module-articles_list .row.button button#viewAll, 
    #template-service .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-service .page-content .module-content_cards_recent .row.button button#viewAll, 
    #template-service_detail .page-content .module-articles_list .row.button button#loadMore, 
    #template-service_detail .page-content .module-articles_list .row.button button#viewAll, 
    #template-service_detail .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-service_detail .page-content .module-content_cards_recent .row.button button#viewAll, 
    #template-bio .page-content .module-articles_list .row.button button#loadMore, 
    #template-bio .page-content .module-articles_list .row.button button#viewAll, 
    #template-bio .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-bio .page-content .module-content_cards_recent .row.button button#viewAll, 
    #template-locations_detail .page-content .module-articles_list .row.button button#loadMore, 
    #template-locations_detail .page-content .module-articles_list .row.button button#viewAll, 
    #template-locations_detail .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-locations_detail .page-content .module-content_cards_recent .row.button button#viewAll, 
    #template-archives .page-content .module-articles_list .row.button button#loadMore, 
    #template-archives .page-content .module-articles_list .row.button button#viewAll, 
    #template-archives .page-content .module-content_cards_recent .row.button button#loadMore, 
    #template-archives .page-content .module-content_cards_recent .row.button button#viewAll {
        width: calc(100% / 3);
    }
}

#template-insights .page-content .module-articles_list .row.button .totop, 
#template-insights .page-content .module-content_cards_recent .row.button .totop, 
#template-events .page-content .module-articles_list .row.button .totop, 
#template-events .page-content .module-content_cards_recent .row.button .totop, 
#template-service .page-content .module-articles_list .row.button .totop, 
#template-service .page-content .module-content_cards_recent .row.button .totop, 
#template-service_detail .page-content .module-articles_list .row.button .totop, 
#template-service_detail .page-content .module-content_cards_recent .row.button .totop, 
#template-bio .page-content .module-articles_list .row.button .totop, 
#template-bio .page-content .module-content_cards_recent .row.button .totop, 
#template-locations_detail .page-content .module-articles_list .row.button .totop, 
#template-locations_detail .page-content .module-content_cards_recent .row.button .totop, 
#template-archives .page-content .module-articles_list .row.button .totop, 
#template-archives .page-content .module-content_cards_recent .row.button .totop {
    position: fixed;
    right: 20px;
    bottom: 10px;
}

#template-insights .page-content .module-articles_list .row.button .totop a, 
#template-insights .page-content .module-content_cards_recent .row.button .totop a, 
#template-events .page-content .module-articles_list .row.button .totop a, 
#template-events .page-content .module-content_cards_recent .row.button .totop a, 
#template-service .page-content .module-articles_list .row.button .totop a, 
#template-service .page-content .module-content_cards_recent .row.button .totop a, 
#template-service_detail .page-content .module-articles_list .row.button .totop a, 
#template-service_detail .page-content .module-content_cards_recent .row.button .totop a, 
#template-bio .page-content .module-articles_list .row.button .totop a, 
#template-bio .page-content .module-content_cards_recent .row.button .totop a, 
#template-locations_detail .page-content .module-articles_list .row.button .totop a, 
#template-locations_detail .page-content .module-content_cards_recent .row.button .totop a, 
#template-archives .page-content .module-articles_list .row.button .totop a, 
#template-archives .page-content .module-content_cards_recent .row.button .totop a {
    display: none;
}

.downloadItem {
    display: inline-block;
    margin: 0 1em 1em 0;
    max-width: 100%;
}

.downloadItem img { margin-bottom: 0 !important; }

.downloadItem .button {
    display: flex;
    background: var(--icon-download-white) 0% 50% no-repeat, var(--buchanan-orange);
    background-size: 0.75em;
    background-position: 10px center;
    justify-content: center;
}

.downloadItem .button a {
    color: white !important;
    padding: 0.5em 0;
    font-family: "Gibson";
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 1px;
    width: 100%;
}

.contact-cards a {
    color: var(--buchanan-orange) !important;
    text-decoration: none !important;
}

.contact-cards .vcard {
    float: left;
    display: none;
    background: white;
    margin-right: 0;
    margin-bottom: 0.5625em;
    font-family: "Gibson";
    width: 100%;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard {
        margin-right: 2.12766%;
        width: 33.33%;
    }
}

.contact-cards .vcard a .col-photo {
    position: relative;
    float: left;
    display: block;
    background-size: auto 100%;
    background-position: 0 50%;
    background-repeat: no-repeat;
    margin-right: 2.12766%;
    width: 31.91489%;
    height: 9.0625em;
    max-width: 6.875em;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard a .col-photo {
        background-size: cover;
        background-position: 50%;
        padding-bottom: 123%;
        width: 100%;
        height: auto;
        max-width: 100%;
    }
}

.contact-cards .vcard a .col-photo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
}

.contact-cards .vcard .col-info {
    position: relative;
    float: left;
    display: block;
    margin-right: 0;
    width: 65%;
    height: 8.5em;
}

@media all and (min-width: 768px) {
    .contact-cards .vcard .col-info { width: 80%; }
}

@media all and (min-width: 1024px) {
    .contact-cards .vcard .col-info { width: 85%; }
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard .col-info {
        width: 100%;
        height: auto;
    }
}

.contact-cards .vcard .col-info .wrap-info {
  padding-top: 0.9375em;
  height: 100%;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard .col-info .wrap-info { padding: 1.5625em 1.75em 0; }
}

.contact-cards .vcard .col-info .wrap-info .name {
    color: var(--buchanan-orange);
    font-size: 1.125em;
    font-weight: 600;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard .col-info .wrap-info .name {
        padding-bottom: 0.33333em;
        font-size: 1.5em;
    }
}

.contact-cards .vcard .col-info .wrap-info .title {
    color: darkgray;
    padding-bottom: 0.9375em;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard .col-info .wrap-info .title { font-size: 1.25em; }
}

.contact-cards .vcard .col-info .wrap-info .email, 
.contact-cards .vcard .col-info .wrap-info .phone {
    padding-bottom: 0.5em;
    font-size: 1.15em;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard .col-info .wrap-info .email, 
    .contact-cards .vcard .col-info .wrap-info .phone {
        font-size: 1.5em;
    }
}

.contact-cards .vcard .col-info .wrap-info .email a {
    display: block;
    padding: 0.3125em 0;
    word-wrap: break-word;
}

@media print, all and (min-width: 1130px) {
    .contact-cards .vcard .col-info .wrap-info .email a {
        padding: 0;
        font-size: 0.875em;
    }
}

.contact-cards .vcard .col-info .wrap-info .phone a {
    display: inline-block !important;
    color: #424242 !important;
}

.contact-cards .vcard .col-info .wrap-info a.vcard-link {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    background: var(--icon-vcard-orange) 0 50% no-repeat;
    background-size: contain;
    padding: 0.5em;
    padding-left: 2.69231em;
    font-weight: 600;
}

@media all and (min-width: 768px) {
    .contact-cards .vcard .col-info .wrap-info a.vcard-link { display: block; }
}

@media all and (min-width: 1130px) {
    .contact-cards .vcard .col-info .wrap-info a.vcard-link {
        position: relative;
        bottom: 10px;
        margin-top: 20px;
        padding: 0.4em 0.4em 0.4em 2.25em;
    }
}

@media all and (min-width: 1440px) {
    .contact-cards .vcard .col-info .wrap-info a.vcard-link {
        position: absolute;
        margin-top: 0;
    }
}

@media print {
    .contact-cards .vcard .col-info .wrap-info a.vcard-link {
        position: absolute;
        bottom: 10px;
        display: block;
        margin-top: 0;
        padding: 0.4em 0.4em 0.4em 2.25em;
    }
}

#main-nav .scroll-hide::-webkit-scrollbar {
    background-color: white;
    width: 3px;
}

#main-nav .scroll-hide::-webkit-scrollbar-track {
    background-color: white;
    border-color: rgba(169, 169, 169, 0.5);
}

#main-nav .scroll-hide::-webkit-scrollbar-thumb {
    background-color: darkgray;
    border-radius: 10px;
}

.search-result-block { padding-bottom: 15px; }

.search-result-date { color: black; }

span.search-marked { font-weight: bold; }

.search-result-tags {
    padding: 10px 0;
    font-weight: 600;
}

.search-result-tags ul { list-style: outside none none; }

.search-result-tags ul li {
    display: inline-block;
    padding: 0 0.5em 0.625em 0;
}

.search-result-tags ul li a {
    display: inline-block;
    color: var(--search-results-tags);
    border: 1px solid var(--gray1);
    border-radius: 2px;
    padding: 0.84615em 1em 0.69231em !important;
    font-size: 0.8125em !important;
}

.search-results .category.people .person a {
    display: initial;
    padding: 0;
}

.search-results .category.people .person .col-info .excerpt span {
    display: inline-block;
    color: var(--buchanan-offblack2);
    margin-top: 5px;
    padding-top: 5px;
    font-size: 14px;
    line-height: 1.25em;
}

.search-results .category.people .person .col-info .excerpt span.search-marked {
    margin: 0;
    border-top: none;
    padding: 0;
}

.header__container {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 0.83333em;
    border-bottom: solid 1px var(--gray1);
    padding: 0.66667em 0;
}

.search-results .category .header em { letter-spacing: 0.075em; }

.search-results .results { padding: 25px 0; }

.search-results .result .office {
    display: block;
    padding: 0.9375em 0 0.9375em;
}

.search-results .result .office a address { color: initial; }

.search-results .result .office a {
    display: initial;
    padding:  0;
}

button.inlineContent {
    display: block;
    color: white;
    background: var(--buchanan-orange);
    margin: 0 auto;
    border: 0;
    border-radius: 2px;
    padding: 1em 8%;
    font-family: "Gibson";
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    line-height: 150%;
    letter-spacing: 1px;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

#main-nav .wrap-nav nav.primary { padding-top: 1.5em; }

#main-nav .wrap-nav nav.primary > ul > li:last-child { margin-bottom: 0.75em; }

#main-nav .wrap-nav nav.primary > ul > li a {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

#main-nav .wrap-nav hr.divider { margin: 0 0 0.875em 2.6875em; }

#main-nav .wrap-nav nav.secondary { padding-bottom: 0.75em; }

#main-nav .wrap-nav nav.secondary > ul > li a {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}

#main-nav .wrap-nav nav.secondary > ul > li ul.sub-menu { padding-top: 0; }

#main-nav .wrap-nav nav.secondary > ul > li ul.sub-menu li a { padding: 0.75em 0; }

#main-nav .wrap-nav .nav-footer { padding-top: 0; }

#main-nav .wrap-nav .nav-footer .social-media {
    padding-top: 50px;
    bottom: 10px;
    left: 0;
}

@media print, all and (min-width: 1130px) {
    #main-nav .wrap-nav .nav-footer .social-media {
        padding-top: 0;
        left: -0.62em;
    }
}

#main-nav .wrap-nav .nav-footer .social-media ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media all and (min-width: 768px) {
    #main-nav .wrap-nav .nav-footer .social-media ul { width: 75%; }
}

@media print, all and (min-width: 1130px) {
    #main-nav .wrap-nav .nav-footer .social-media ul { width: 118%; }
}

#main-nav .wrap-nav .nav-footer .social-media ul li { margin-right: 0; }

#main-nav .wrap-nav .nav-footer .social-media ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--buchanan-blue);
    border: 1px solid var(--buchanan-blue);
    border-radius: 2em;
    font-size: 1.15em;
    font-weight: normal;
    width: 2.2em;
    height: 2.2em;
}

#main-nav .wrap-nav .nav-footer .social-media ul li a:hover {
    color: var(--buchanan-orange);
    border-color: var(--buchanan-orange);
}

@media print, all and (min-width: 768px) {
    #main-nav .wrap-nav .nav-footer .social-media ul li a { font-size: 1.15em; }
}

#template-bio section.bio-hero { position: relative; }

section[class|=module] h1.center {
    margin: 25px 20px 25px;
    font-size: 2.5rem;
    text-align: center;
}

@media all and (min-width: 400px) {
    section[class|=module] h1.center { font-size: 3rem; }
}

@media all and (min-width: 768px) {
    section[class|=module] h1.center { margin: 25px 0 25px; }
}

@media print {
    section[class|=module] h1.center { 
        margin: 25px 0 25px; 
        font-size: 38pt;
    }
}

section[class|=module] h1.left {
    margin: 0 0 1.11111em;
    font-size: 26px;
    text-align: left;
}

section[class|=module] .header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    height: calc(3em * 4.5); /* this might have issues with mobile */
}

section[class|=module] .header h4 {
    padding-top: 5px;
    font-size: 3em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: normal;
    width: 100%;
}

section[class|=module] .headingUnderline {
    background: var(--slick-btn);
    margin: 0 auto 30px;
    width: 5%;
    height: 5px;
    min-width: 70px;
}

section[class|=module] .headingUnderline.onDark { background: white; }

section.module-post_content blockquote p::before {
    content: "“" !important;
    left: -0.5em !important;
}

section.module-post_content blockquote div {
    color: var(--buchanan-orange);
    padding: 1em 0 0.5em;
    font-family: "Gibson";
    font-style: italic;
    text-align: right;
}

section.module-post_content .quotes {
    position: relative;
    width: 100%;
    overflow: hidden;
}

section.module-post_content .quotes ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

section.module-post_content .quotes ul li {
    position: relative;
    float: left;
    width: 100%;
}

@media print, all and (min-width: 667px) {
    section.module-inpage_nav ul.link-count-2 li { width: calc(100% / 2); }
    
    section.module-inpage_nav ul.link-count-3 li { width: calc(100% / 3); }

    section.module-inpage_nav ul.link-count-4 li { width: calc(100% / 4); }
}

#template-service .module-bullets_explanation .header, 
#template-service_detail .module-bullets_explanation .header {
    align-items: flex-start;
}

#template-service .module-bullets_explanation .header h4, 
#template-service_detail .module-bullets_explanation .header h4 {
    text-transform: none;
}

#template-service .module-bullets_explanation .bullet-row .col-explanation.noTitle,
#template-service_detail .module-bullets_explanation .bullet-row .col-explanation.noTitle {
    width: 100%;
}

#template-service .module-bullets_explanation .bullet-row .col-explanation ul,
#template-service_detail .module-bullets_explanation .bullet-row .col-explanation ul {
    padding-top: 0;
}

@media print, all and (min-width: 1130px) {
    #template-service .module-link_list_2_col, 
    #template-service_detail .module-link_list_2_col {
        padding-top: 0;
        margin-top: 5em;
    }
}

#template-service .layout-sidebar-explanations.featured,
#template-service_detail .layout-sidebar-explanations.featured {
    padding-top: 0;
}

#template-bio section.module-post_content blockquote p::after { content: "”" !important; }

.sidebar .widget.download .extLink a {
    background: var(--icon-link-orange) 0% 50% no-repeat;
    background-size: 0.87em;
}

@media all and (min-width: 1130px) {
    #page-container { padding-top: 5.25em; }
}

@media (min-width: 1380px) and (max-width: 1439px) {
    #page-container { padding-top: 5em; }
}

@media print, (min-width: 1680px) and (max-width: 1775px), (min-width: 2000px) {
    #page-container { padding-top: 4.5em; }
}

@media print, (min-width: 2000px) {
    .secondary-nav--sticky { top: 4.5em; }
}

.search-desktop.reverse { display: none; }

@media print, all and (min-width: 1130px) {
    .search-desktop.reverse {
        display: flex;
        flex-direction: row-reverse;
    }
}

.search-desktop.reverse #search-form {
    margin-block-end: 0;
    width: 100%;
}

.search-desktop .search-area {
    height: 100%;
    min-height: 100%;
}

.search-desktop #search-form {
    float: left;
    margin-right: 5em;
    background: var(--search-offwhite);
    width: 100%;
    height: 85px;
}

.search-desktop #search-form input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search-desktop #search-form input.search-input {
    padding-left: 1em !important;
    text-transform: capitalize;
    width: 80%;
    height: 100%;
}

@media print, all and (min-width: 1440px) {
    .search-desktop #search-form input.search-input { width: 87%; }
}

.search-desktop #search-form .search-button {
    display: flex;
    align-items: baseline;
    justify-content: center;
    left: auto;
    bottom: auto;
    z-index: 999;
    float: left;
    background: var(--buchanan-orange);
    height: 100%;
}

.search-desktop #search-form .search-button:hover { 
    background: var(--buchanan-orange-hover);
}

.search-desktop #search-form .search-button button.search-toggle {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background: none;
    width: 100px;
    height: 100%;
}

.search-desktop #search-form .search-button button.search-toggle span {
    display: inline-block;
    color: white;
    font-size: 1.2em;
    font-weight: 600;
}

.search-desktop #search-form .search-button .search-text {
    color: rgba(0, 0, 0, 0.5);
    margin-left: 1.25em;
    font-size: 1.25em;
    font-weight: 300;
    letter-spacing: 0.15em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.nav-mobile > .row:first-of-type {
    display: grid;
    grid-template-columns: 1.25em 4em 1fr 1.25em;
    padding: 0.875em 1em 0.75em;
}

.nav-mobile > .row:first-of-type > * { align-self: center; }

.nav-mobile > .row:first-of-type .hamburger-btn {
    position: initial;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
}

.nav-mobile > .row:first-of-type .logo {
    display: block;
    grid-column: 3/span 1;
    justify-self: center;
    margin: 0;
    padding: 0;
}

.nav-mobile > .row:first-of-type .subscribe i {
    color: var(--subscribe-blue);
    padding-bottom: 4px;
}

.search-desktop div.subscribe {
  display: flex;
  justify-content: center;
  align-items: center;
}

.search-desktop a.subscribe {
  color: black;
  text-transform: uppercase;
  margin-top: 0.4375em;
  padding-top: 0.125em;
  letter-spacing: 1px;
}

.search-desktop a.subscribe i { padding-right: 0.5em; }

.search-desktop a.subscribe span { transition: all 0.5s ease; }

.search-desktop a.subscribe span:hover { color: var(--buchanan-orange); }

.mobile-subscribe_outer {
  position: fixed;
  top: 30%;
  right: 0;
  bottom: 50%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: all 0.5s ease;
}

@media print, (min-width: 1130px) {
    .mobile-subscribe_outer { display: none !important; }
}

.mobile-subscribe_container {
    position: relative;
    background: white;
    padding: 1.5em;
    font-family: Gibson, Helvetica, Arial, sans-serif;
    width: 90vw;
    max-width: 432px;
}

.mobile-subscribe_container .closeWindow {
    position: absolute;
    top: 1em;
    right: 1em;
}

.mobile-subscribe_container .header {
    padding-bottom: 10px;
    font-size: 2em;
}

.mobile-subscribe_container .content { line-height: 1.375em; }

.mobile-subscribe_container .content a {
    color: var(--subscribe-blue);
    text-decoration: underline;
}

.mobile-subscribe_container .content p { padding-bottom: 1em; }

.mobile-subscribe_container .BTN {
    display: block;
    color: white;
    background: var(--buchanan-orange);
    margin-bottom: 0.625em;
    border-radius: 2px;
    padding: 1em 0.9375em;
    font-family: "Gibson";
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
}

.mobile-subscribe_container .BTN:hover { background: var(--subscribe-orange); }

.mobile-subscribe_container .BTN a {
    color: white;
    text-transform: uppercase;
}

.subscribe-fade_screen {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
}

@media print, (min-width: 1130px) {
    .subscribe-fade_screen { display: none !important; }
}