﻿/*
    This CSS sheet is designed with Mobile - first implementation in mind.

    It expects the implementation of the Saturno Base CSS reset

    Devs: Ben, Sean, and Mark K
*/

@font-face {
    font-family: 'Ondo Regular';
    src: url('fonts/ondo-Regular/font.woff2') format('woff2'), url('fonts/ondo-Regular/font.woff') format('woff');
}

@font-face {
    font-family: 'Ondo Medium';
    src: url('fonts/ondo-Medium/font.woff2') format('woff2'), url('fonts/ondo-Medium/font.woff') format('woff');
}

@font-face {
    font-family: 'Ondo Light';
    src: url('fonts/ondo-Light/font.woff2') format('woff2'), url('fonts/ondo-Light/font.woff') format('woff');
}

* {
    outline: none;
}

/* shared btn */
.s-white__btn {
    display: inline-block;
    padding: 12px 30px;
    line-height: 1;
    color: #003a5d !important;
    background: #fff;
    border-radius: 50px;
}

    .s-white__btn:hover {
        color: #fff !important;
        background: #437e9b;
    }

.s-blue__btn {
    display: inline-block;
    padding: 12px 30px;
    line-height: 1;
    color: #fff !important;
    background: #68A2B9;
    border-radius: 50px;
}

    .s-blue__btn:hover {
        color: #fff !important;
        background: #66a50d;
    }


/*Calendar Styles */
.legendLabel {
}

.calendarHeaderLabel {
    color: #000000 !important;
}

/* onetrust overrides */
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    border: none !important;
    background: none;
    background-color: transparent !important;
    padding: 4px 0 !important;
    text-transform: lowercase !important;
    color: #003a5d !important;
    font-size: 14px !important;
    display: block;
    margin: auto !important;
}

#onetrust-banner-sdk a, #onetrust-pc-sdk a, #ot-sdk-cookie-policy a {
    color: #fff !important;
}

#onetrust-pc-sdk .category-vendors-list-handler, #onetrust-pc-sdk .category-host-list-handler {
    color: #636569 !important;
}

#onetrust-pc-sdk .toggle .checkbox input:checked + label:after {
    background: #636569 !important;
}

#onetrust-pc-sdk .always-active {
    color: #636569 !important;
}

#onetrust-pc-sdk .toggle .checkbox input:checked + label {
    background: #D6D6D6 !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
    border-radius: 50px;
}

#onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler {
    border-radius: 50px;
    color: #003a5d !important;
}

    #onetrust-banner-sdk #onetrust-accept-btn-handler:hover, #onetrust-banner-sdk #onetrust-reject-all-handler:hover, #onetrust-banner-sdk #onetrust-pc-btn-handler:hover {
        background: #68A2B9;
        opacity: 1;
        color: #fff !important;
        border: 1px solid #68A2B9;
    }

    #onetrust-banner-sdk #onetrust-accept-btn-handler:focus, #onetrust-banner-sdk #onetrust-reject-all-handler:focus, #onetrust-banner-sdk #onetrust-pc-btn-handler:focus {
        background: #68A2B9;
        opacity: 1;
        color: #fff !important;
        border: 1px solid #68A2B9;
        outline: none;
    }

    /* Slick JS css */
    .slick-dots {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
        margin-bottom: 24px;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            background: transparent;
        }

.slick-pages {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .slick-pages li {
        display: inline-block;
    }

        .slick-pages li button {
            background-color: transparent;
            border: none;
            color: #424242;
            font-weight: bold;
            font-size: 20px;
            line-height: 1.4;
            cursor: pointer;
        }

        .slick-pages li.slick-active button {
            color: #003A5D;
        }

.slick-next, .slick-prev {
    border: none;
    width: 55px;
    height: 55px;
    z-index: 100;
    background-color: #68A2B9;
    border-radius: 50%;
    font-size: 0;
    line-height: 0px;
    cursor: pointer;
}

    .slick-next:after, .slick-prev:after {
        font-family: fontawesome;
        font-size: 22px;
        line-height: 1.2;
        color: #FFFFFF;
    }

.small .slick-next, .small .slick-prev {
    width: 30px;
    height: 30px;
    top: 0px;
}

    .small .slick-next:after, .small .slick-prev:after {
        font-size: 14px;
        line-height: 1.3;
    }

.slick-prev:after {
    content: "\f060";
}

.slick-next:after {
    content: "\f061";
}

.slick-slide > div:before {
    display: table;
    content: " ";
    clear: both;
}

.newsItemSeach .pageLeftExtension .paginationsContainer {
    display: flex; /*padding-right:77px;*/
}

.showcareer_page .pageLeftExtension {
    padding-right: 0 !important;
}

.pageLeftExtension .wb-content {
    padding-right: 35px;
}

html {
    font-family: Arial;
}

html, body {
    min-width: 0;
    font-size: 16px;
    line-height: 1.3;
}

h1 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
}

h2 {
    font-family: 'Ondo Light', Arial, sans-serif;
    font-size: 30px;
    line-height: 1.2;
    color: #424242;
    font-weight: normal;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

li {
    line-height: 1.2;
    margin-bottom: 12px;
}

ul, ol {
    margin-top: 12px;
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: inherit;
    vertical-align: inherit
}

sub {
    top: 0.5em;
}

sup {
    top: -0.5em;
}
/*.pageLeftExtension { padding-right: 35px !important; }*/

.sg-pagewidth--inner {
    max-width: 1080px !important;
}

.sat-isprint {
    display: none;
    visibility: hidden;
}

.circleButton {
    border-radius: 50%;
    background-color: #68A2B9;
}

.inlineBlock, .inlineTable, .inline {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .inlineBlock > li {
        display: inline-block;
    }

.inlineTable {
    display: table;
}

    .inlineTable > li {
        display: table-cell;
        vertical-align: middle;
    }

.textRight {
    text-align: right;
}

.blankColumn:after {
    display: inline-block;
    width: 100%;
    content: " ";
}

.round {
    border-radius: 50%;
}

a {
    text-decoration: none;
    color: #424242;
}

    a.active {
        color: #003A5D;
    }

    a, a:visited {
        color: #424242
    }

.fauxLink {
    color: #424242;
}

strong, b {
    font-style: inherit;
    font-weight: bold;
    font-weight: 700;
}

.footer-content {
    background-color: #F6F6F6;
}

input {
    width: 100%;
}

.wb-content {
    color: #424242;
}

    .wb-content h2 {
        font-size: 20px;
        font-weight: bold;
        color: #424242 !important;
        line-height: 1.1;
        text-transform: none;
        font-family: Arial, sans-serif;
    }

    .wb-content h3 {
        font-size: 18px;
        font-weight: bold;
        color: #424242;
        line-height: 1.1;
    }

    .wb-content h4 {
        font-size: 20px;
        font-weight: normal;
        color: #424242;
        line-height: 1.1;
    }

    .wb-content .highlight-text {
        font-size: 18px;
        font-family: Arial;
        color: #003A5D;
    }

    .wb-content .highlight-text-two {
        font-size: 17px;
        font-weight: bold;
        color: #424242;
    }

    .wb-content a {
        font-weight: bold;
        color: #68A2B9;
    }

    .wb-content table {
        border-color: #424242;
        border-collapse: collapse;
    }

    .wb-content td {
        border-color: #424242;
    }

    .wb-content th {
        background-color: rgba(146,146,146,0.3);
    }

.uploadPage {
    color: black;
}

.sg-pagewidth {
    padding-left: 20px;
    padding-right: 20px;
}

.sg-clearfix-sm:before {
    clear: both;
    display: table;
    content: " ";
}

.sg-marker-sm {
    display: block;
    visibility: visible;
}

.sg-marker-md {
    display: none;
    visibility: hidden;
}

.sg-marker-lg {
    display: none;
    visibility: hidden;
}

.logo {
    display: none;
}

.logo__mobile {
    display: block;
    width: 100%;
    max-width: 167px;
}

.pageHeader {
    padding: 24px 0;
    height: 122px;
    position: relative;
}

.pageHeader__flexbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.quickNav {
    display: none;
}

.siteInfo {
    height: 100%;
}

a.openMenus {
    width: 35px;
    height: 35px;
    text-align: center;
}

.pageHeader .subMenu { line-height: 1; display: flex; gap: 10px; align-items: center; justify-content: center; }

    .pageHeader .subMenu li {
        min-width: 42px;
        padding: 6px 9px;
        text-align: center;
    }

    .pageHeader .subMenu i {
        font-size: 36px;
        color: #636569;
    }

    .pageHeader .subMenu .selected {
        background-color: #424242;
        border-radius: 50%;
    }

        .pageHeader .subMenu .selected i {
            color: #FFFFFF;
            font-size: 18px;
            width: 35px;
            height: 35px;
            display: flex;
            justify-content: center;
            align-items: center;
            line-height: 1;
        }

.pageHeader .contact a {
    font-size: 36px;
    line-height: 1;
    color: #FFFFFF;
    display: inline-block;
    text-align: center;
    padding-right: 2px;
}

.pagenav__container {
    flex-shrink: 0;
    padding-left: 15px;
}

.pagenav {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.openMenus i {
    color: #003A5D;
}

.openMenus__link {
    display: block;
}

.mainMenusContent {
    display: none;
    position: absolute;
    top: 122px;
    left: 0px;
    right: 0px;
    min-height: calc(100vh - 122px);
    z-index: 101;
    background-color: #003A5D;
}

    .mainMenusContent a {
        color: #FFFFFF;
    }

    .mainMenusContent .socialMedia .circleButton {
        background-color: #68A2B9;
    }

    .mainMenusContent .active a {
        color: #A1D038;
    }

    .mainMenusContent .menuItem {
        padding: 12px 0;
        border-top: 1px solid #FFFFFF;
    }

    .mainMenusContent [class^=sg-col]:first-child .menuItem:first-child {
        border-top: none;
    }

    .mainMenusContent .menuItem a {
        display: block;
        font-family: Arial;
        font-size: 32px;
        line-height: 1.3;
    }

    .mainMenusContent .socialMedia {
        padding-top: 30px;
        padding-bottom: 50px;
        margin-left: -7px;
    }


.openMenus__search, .contactusMenu {
    color: #fff !important;
    background-color: #68A2B9;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none !important;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    z-index: 100;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .openMenus__search i, .contactusMenu i {
        font-size: 18px !important;
        color: #fff !important;
    }

.subMenu__wrap { display: flex; }
.contactusMenu {margin-right:10px;}

.searchMenuContent {
    display: none;
    position: absolute;
    top: 122px;
    left: 0px;
    right: 0px;
    min-height: calc(100vh - 122px);
    z-index: 101;
    background-color: rgba(102, 165, 13, 0.95);
}

    .searchMenuContent .menuItem input {
        display: block;
        font-family: Arial;
        font-size: 32px;
        line-height: 1.3;
        outline: none;
    }

    .searchMenuContent .menuItem {
        border-bottom: 1px solid #FFF;
    }

    .searchMenuContent input {
        background-color: transparent;
        border: none;
        color: #FFF;
        padding-right: 60px;
    }

        .searchMenuContent input::placeholder {
            color: #FFF;
        }

        .searchMenuContent input:focus {
            color: #FFF;
        }

    .searchMenuContent .menuItem {
        padding-bottom: 12px;
        position: relative;
    }

        .searchMenuContent .menuItem .button a {
            color: #FFFFFF;
            font-size: 32px;
            line-height: 1.3;
            background-color: #68A2B9;
            padding: 12px 16px;
            border-radius: 50%;
        }

    .searchMenuContent .menuItem {
        padding-top: calc((100vh - 122px) / 2.3);
    }

    .searchMenuContent .sg-pagewidth {
        min-width: 0;
    }

.textBox, .textArea {
    box-sizing: border-box;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    padding: 11px 16px;
    width: 100%;
    font-size: 16px;
    line-height: 1.25;
    color: #FFFFFF;
}

.readMoreContent {
    padding-bottom: 24px;
}

    .readMoreContent > a {
        color: #68A2B9;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.33;
    }

        .readMoreContent > a.more.selected:before {
            background-color: #D3D3D3;
        }

        .readMoreContent > a.showLess {
            color: #A1D038;
        }


.shareLinks {
    padding: 0 12px 24px 0;
    margin-top: 24px;
    font-size: 16px;
    color: #424242;
    text-align: right;
}

.shareLinkItem {
    display: inline-block;
    padding: 0 4px;
}

    .shareLinkItem a i {
        width: 32px;
        text-align: center;
    }

    .shareLinkItem a {
        color: #68A2B9;
        font-size: 22px;
        line-height: 1.2;
        padding: 6px 2px;
    }

.breadcrumbHeader {
    text-transform: lowercase;
}

    .breadcrumbHeader a {
        color: #636569;
    }

    .breadcrumbHeader h3 {
        display: inline-block;
    }

.detailPage {
    padding: 24px 0;
}

.breadcrumbHeader span {
    color: #636569;
    border-right: 2px solid #636569;
    padding-right: 6px;
    margin-right: 6px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
}

.detailPage .detailHeader {
    padding-bottom: 36px;
}

    .detailPage .detailHeader h1 {
        text-transform: lowercase;
        display: inline-block;
    }

.detailPage h2 {
    color: #66A50D;
}

    .detailPage h2 span {
        color: #003A5D;
        display: block;
    }

.contentGroup .label, .contentGroup .boldList {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.375;
}

.contentGroup .label {
    padding-bottom: 16px;
}

.contentGroup {
    padding: 24px 0;
    border-bottom: 1px solid #636569;
}

    .contentGroup:first-of-type {
        border-top: 1px solid #636569;
    }

    .contentGroup li {
        padding-bottom: 10px;
    }

    .contentGroup .label {
        color: #820210;
    }

    .contentGroup .more {
        color: #68A2B9;
    }

.more {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px 0;
    cursor: pointer;
}

    .more:before {
        padding: 2px 9px;
        margin-left: auto;
        order: 1;
        content: "\f067";
        font-family: fontawesome;
        font-size: 16px;
        line-height: 1.625;
        border-radius: 50%;
        color: #FFFFFF;
        background-color: #68A2B9;
    }

    .more.selected:before {
        content: "\f068";
        background-color: #A1D038;
    }

.showLess {
    color: #A1D038;
}

    .showLess:before {
        content: "\f068";
        background-color: #A1D038;
    }

.wb-content .more {
    display: flex;
}

.resourceSlider {
    padding: 24px 55px;
}

.resourceItem {
    padding-bottom: 24px;
    max-width: 360px;
    margin: 0 auto;
    float: none;
}

.resourceImage {
    display: block;
    width: 100%;
    max-width: 360px;
    height: 288px;
    overflow: hidden;
    position: relative;
}

    .resourceImage img {
        display: block;
        width: 100%;
    }

    .resourceImage .tag {
        color: #FFFFFF;
        font-weight: bold;
        font-size: 20px;
        padding: 6px 12px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

.resourceItem .resourceLightbox {
    display: none;
}

.resourceSlider .slick-slide {
    text-align: center;
    padding-bottom: 24px;
}

.resourceSlider .slick-prev {
    position: absolute;
    top: 0;
    left: calc(50% - 65px);
}

.resourceSlider .slick-next {
    position: absolute;
    top: 0;
    right: calc(50% - 65px);
}

.resourceSlider {
    padding: 70px 0 24px 0;
}

.resourceHeadline {
    font-weight: bold;
    font-size: 18px;
    padding: 12px 0;
    line-height: 1.2;
    color: #000000;
}

.resourceItem .eventDate {
    color: #003A5D;
}

.resourceLightbox {
    background: #FFFFFF;
    width: 100%;
    padding: 25px;
    overflow-y: auto;
}

.outsideAuthorLightbox {
    background: #FFFFFF;
    width: 100%;
    padding: 25px;
    overflow-y: auto;
}

.outsideAuthorItem .outsideAuthorLightbox {
    display: none;
}

.outsideAuthorItem {
    display: inline;
}

.insightsSearch {
    padding-top: 12px;
    padding-bottom: 24px;
    margin-bottom: 12px;
}

    .insightsSearch .control a {
        display: flex;
        color: #68A2B9;
        font-size: 18px;
        line-height: 1.2;
        font-weight: bold;
        width: 225px;
        margin-left: auto;
    }

        .insightsSearch .control a:before {
            color: #FFFFFF;
            margin-left: 10px;
        }

    .insightsSearch select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
    }

        .insightsSearch select::-ms-expand {
            display: none;
        }

    .insightsSearch .searchLabel {
        position: relative;
        border: 1px solid #636569;
        font-size: 16px;
    }

        .insightsSearch .searchLabel:before {
            position: absolute;
            top: 11px;
            right: 16px;
            padding: 2px 9px;
            font-family: fontawesome;
            font-size: 16px;
            line-height: 1.625;
            border-radius: 50%;
            color: #FFFFFF;
            background-color: #C4BCB1;
            z-index: -1;
        }

.searchSubtitle {
    font-weight: normal;
}

    .searchSubtitle p {
        margin-bottom: 5px;
    }

.insightsSearch .searchItem .label::after {
    padding: 3px 8px;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0px;
}

.insightsSearch .label {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    padding: 10px 14px;
    height: 53px;
    margin: -1px;
}

    .insightsSearch .label:before {
        margin-left: auto;
    }

.insightsSearch .searchItem li a {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    padding: 2px 14px;
    display: inline-block;
}

.insightsSearch ul {
    max-height: 400px;
}

.insightsSearch .searchLabelItem a.selected {
    color: #A1D038;
}

.insightsSearch select,
.insightsSearch input {
    width: 100%;
    box-sizing: border-box;
    height: 53px;
    padding: 12px 14px;
    margin-bottom: 5px;
    border: 1px solid #636569;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    background: transparent;
}

.insightsSearch .action {
    margin-left: auto;
    height: 60px;
    padding: 15px 19px;
    background-color: #68A2B9;
    cursor: pointer;
    margin-top: 15px;
}

    .insightsSearch .action i {
        font-size: 24px;
        line-height: 1;
        color: #FFFFFF;
    }

.insightsSearch .optionGroup {
    display: flex;
    flex-wrap: wrap;
}

.insightsSearch .searchItem {
    width: 100%;
}

.insightssearch_page .corePage h1 {
    color: #000000;
    display: inline-block;
}

.insightssearch_page .corePage h2 {
    color: #003A5D;
}

.insightssearch_page .slickArrows {
    display: flex;
    justify-content: space-between;
}

.insightssearch_page .slickDots {
    text-align: center;
}

.searchCategory {
    display: flex;
    margin: 10px 0;
    color: #003A5D; /*border-bottom: 1px solid #636569;*/
    width: 100% !important; /* important to override slick inline style */
}

    .searchCategory .searchViewMore {
        display: block;
        margin-left: auto;
    }

.searchExtra {
    display: none;
    border-top: 1px solid #636569;
    position: relative;
}

    .searchExtra:before {
        content: "Displaying more results";
        position: relative;
        right: 0;
        top: 0;
        display: block;
        text-align: right;
    }

.searchThumbnailImage {
    max-width: 150px;
    float: left;
    padding-right: 15px;
}

.searchType .searchItem {
    display: block;
    padding: 5px 0;
    color: #000000;
    font-weight: bold;
    border-top: 1px solid #424242;
}

.searchType .searchDate {
    color: #636569;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}

.insights_page .contentTabs {
    margin-left: 0;
    margin-right: 0;
}

    .insights_page .contentTabs .tabItem {
        text-transform: lowercase;
    }

.newsSlider {
    padding: 70px 0 24px 0;
}

    .newsSlider .slick-slide {
        text-align: center;
        padding-bottom: 24px;
    }

    .newsSlider .slick-prev {
        position: absolute;
        top: 0;
        left: calc(50% - 65px);
    }

    .newsSlider .slick-next {
        position: absolute;
        top: 0;
        right: calc(50% - 65px);
    }

    .newsSlider .newsCollection {
        max-width: 360px;
        text-align: left;
    }


    .newsSlider .newsItem {
        border-bottom: 1px solid #636569;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .newsSlider .newsImage {
        position: relative;
        display: none;
        margin-bottom: 12px;
    }

    .newsSlider .highlighted .newsImage {
        display: block;
    }

    .newsSlider .tag {
        color: #FFFFFF;
        font-weight: bold;
        font-size: 20px;
        padding: 6px 12px;
    }

    .newsSlider .newsHeadline {
        min-height: 69px;
    }

    .newsSlider .highlighted .newsHeadline {
        min-height: 112px;
    }

    .newsSlider .newsHeadline a {
        font-size: 18px;
        line-height: 1.3;
        color: #000000;
        font-weight: bold;
    }

    .newsSlider .highlighted .newsHeadline a {
        font-size: 22px;
    }

    .newsSlider .date {
        display: block;
        float: right;
        padding-left: 12px;
        font-weight: normal;
        font-size: 18px;
        color: #636569;
    }

.footer-content {
    text-align: center;
    padding: 80px 0;
}

.lower-footer {
    text-align: center;
}
.s-footer__disclaimer-wrapper {
    text-align: left;
    color: #003A5D;
}
.s-footer__disclaimer-short {

}
.s-footer__disclaimer-extended {
    display: none;
}
.s-footer__disclaimer-link {
    display: flex;
    align-items: center;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 25px;
}
    .s-footer__disclaimer-link.active {
        color: #A1D038;
    }
.s-footer__disclaimer-link strong {
    margin-right: 15px;
    margin-top: 6px;
}
    .s-footer__disclaimer-link span {
        background-color: #68A2B9;
        color: #fff;
        border-radius: 50px;
        width: 30px;
        height: 30px;
        display: inline-block;
        font-size: 35px;
        padding-left: 5px;
        line-height: 31px;
    }
    .s-footer__disclaimer-link.active span {
        background-color: #A1D038;
        font-size: 44px;
        padding-left: 7px;
        line-height: 22px;
    }

.footer__header {
    color: #66A50D;
    font-size: 24px;
    margin-bottom: 20px;
    font-family: 'Ondo Regular', Arial, sans-serif;
    font-weight: normal;
}

.footer__accessLinks {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.footer__socialLinks {
    display: flex;
    padding-bottom: 8px;
    justify-content:center;
}

    .footer__socialLinks img {margin-right:8px;}

.footer__accessLinks a {
    font-weight: bold;
    color: #003a5d;
    font-size: 16px;
    display: block;
    padding: 8px 8px 8px 0;
    line-height: 1.5;
    width: 100%;
}

.twitter__container {
    max-width: 500px;
    margin: 0 auto 30px auto;
}

.footer-content .contact a {
    font-size: 36px;
    color: #68A2B9;
    display: inline-block;
    padding: 12px 0;
    text-align: center;
    width: 60px;
    line-height: 1;
}

.footer-content .contact li {
    padding-left: 6px;
}

    .footer-content .contact li div {
        margin: 0 5px 0 0;
    }

.footer-content .contact .paymentItem {
    padding-right: 24px;
}


.footer-content .generalInfo span {
    padding: 0 9px;
    color: #66A50D;
}


.footer-content .generalInfo a {
    color: #003A5D;
    font-size: 14px;
}

.footer-content .copyRight {
    color: #003A5D;
    font-size: 14px;
    margin: 10px 0;
}

.contentTabs {
    position: relative;
    text-align: center;
    background-color: #D6D6D6;
    padding: 0;
    margin: -24px 24px 12px 24px;
}

    .contentTabs .tabItem {
        display: none;
        font-size: 18px;
        color: #003A5D;
    }

        .contentTabs .tabItem.active {
            display: block;
            padding: 12px 24px 12px 24px;
            background: #A1D038;
        }

    .contentTabs .contentTabsClose {
        display: none;
        position: absolute;
        top: 20px;
        right: 25px;
        padding: 7px 12px;
        background-color: #424242;
        color: #FFFFFF;
        font-size: 30px;
        line-height: 1.13;
        border-radius: 50%;
    }

    .contentTabs.fullScreenMask .contentTabsClose {
        display: block;
    }

    .contentTabs.fullScreenMask {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        z-index: 1000;
        width: 100vw;
        height: 100vh;
        padding: 0;
        margin: 0;
    }

        .contentTabs.fullScreenMask .tabItem {
            display: block;
            padding: 6px 0 6px 0;
        }

            .contentTabs.fullScreenMask .tabItem.active {
                padding: 6px 0 6px 0;
                color: #003A5D !important;
            }

        .contentTabs.fullScreenMask:after {
            display: block;
        }

.toggleContent {
    display: none;
}

    .toggleContent.active {
        display: block;
    }


.tabItemContent {
    padding: 24px 0;
}

.fullsizeBackground {
    background-attachment: local;
    background-repeat: no-repeat;
    background-position: top center;
}

.mobileContentBackground {
    background-color: #F6F6F6;
}

.careerDetails {
    margin-left: 0;
    margin-right: 0;
}

.resourceContentTab {
    position: relative;
}

    .resourceContentTab:before {
        border-top: 0px solid #636569;
        content: " ";
        position: absolute;
        top: 1px;
        left: 0px;
        width: 100vw;
    }

/*landing page shared*/

.corePage {
    padding: 32px 0px;
}

    .corePage h1 {
        text-transform: lowercase;
        color: #FFFFFF;
    }

    .corePage h2 {
        color: #003A5D;
        font-size: 36px;
        line-height: 1.3;
    }

        .corePage h2 span {
            color: #66A50D;
            display: block;
        }

.resource.corePage .date {
    color: #C4BCB1;
}

.resource.corePage h1 {
    color: #000000;
}

.resource.corePage h2 span {
    color: #424242;
}

.resource.corePage h2 {
    color: #003A5D;
}

.corePage .wb-content {
    font-size: 17px;
    line-height: 1.3;
}

.corePageTitle {
    margin-bottom: 24px;
    background-attachment: inherit;
    background-size: cover;
    padding: 60px 24px;
}

.corePageList a {
    color: #68A2B9;
    line-height: 1.16;
}

.corePageNav {
    padding-top: 24px;
    border-top: 1px solid #636569;
}

    .corePageNav a {
        padding: 5px 0;
        display: block;
    }

.paginations {
    position: relative;
    padding: 12px 0 24px 0;
}

    .paginations a {
        color: #424242;
        font-weight: bold;
        font-size: 20px;
        line-height: 1.4;
        padding: 0 4px;
    }

    .paginations .next, .paginations .prev {
        position: absolute;
        top: 18px;
        border-radius: 50%;
        background-color: #C4BCB1;
        color: #FFFFFF;
        padding: 5px 10px;
    }

    .paginations .next {
        right: 0px;
    }

    .paginations .slickDots {
        padding: 0 44px;
    }

    .paginations:not(.textRight) .slickDots {
        text-align: center;
    }

.mobileExpandable .mobileLabel {
    font-size: 26px;
    line-height: 1.2;
}

    .mobileExpandable .mobileLabel:after {
        font-size: 18px;
        line-height: 1.2;
        content: "\f067";
        font-family: "fontawesome";
        color: #FFFFFF;
        float: right;
        font-weight: 100;
        background-color: #68A2B9;
        border-radius: 50%;
        padding: 4px 8px;
    }

    .mobileExpandable .mobileLabel.selected:after {
        content: "\f068";
        background-color: #003A5D;
    }

.mobileExpandable.large .mobileLabel:after {
    font-size: 24px;
    line-height: 1.25;
    padding: 4px 9px;
}

/* Bios Page (I appologize for the bios page CSS, I didn't re-do it) */
.bios_page .corePage {
    position: relative;
}

.bioBackgroundMask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-attachment: fixed;
    background-color: rgba(0,0,0,0.65);
}

.bios_page .viewAll {
    padding: 12px 0;
}

.bios_page .bioSearchContainer a {
    color: #FFFFFF;
}

.bios_page .bioPhone a {
    color: #424242
}

.bios_page .viewAll a {
    font-size: 16px;
    line-height: 1.375;
    font-weight: bold;
}

.lastNameSearch {
    display: flex;
    flex-direction: column;
}

    .lastNameSearch .lastNameRow {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .lastNameSearch a {
        width: 28px;
        font-size: 30px;
        line-height: 1.25;
        font-weight: bold;
        display: block;
        text-align: center;
    }

        .lastNameSearch a.selected {
            color: #A1D038;
        }

.bios_page .searchLabelItem a.selected {
    color: #A1D038;
}

.bios_page .searchBox:not(.mobileExpandable) .searchItem {
    background: rgba(255,255,255,.30);
    padding: 12px 24px;
    margin-bottom: 12px;
}

.bios_page .mobileExpandable .searchItem {
    background: rgba(255,255,255,.30);
    border: none;
    padding: 12px 24px;
    margin-bottom: 12px;
}

.bios_page .searchLabel {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3;
}

    .bios_page .searchLabel .searchLabelItem {
        text-transform: none;
    }

    .bios_page .searchLabel input {
        color: #FFFFFF;
        font-weight: bold;
        font-size: 20px;
        line-height: 1.3;
    }

.bios_page .searchBox input {
    border: none;
    background-color: transparent;
}

.bios_page .searchBox .label {
    display: flex;
}

    .bios_page .searchBox .label:before {
        margin-left: auto;
    }

.bioSearchImg {
    margin: 0 auto 5px auto;
    max-width: 232px;
    width: 100%;
    height: 185px;
    background-color: #D3D3D3;
    overflow: hidden;
}

.bios_page .searchButton {
    margin-top: 16px;
    margin-bottom: 16px;
}

    .bios_page .searchButton a {
        border-radius: 50%;
        background-color: #68A2B9;
        font-size: 28px;
        line-height: 1.4;
        padding: 7px 10px;
    }

.bios_page .searchBox .searchItem .label::after {
    padding: 3px 8px;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0px;
}

.bios_page .searchBox .searchContents {
    margin-top: 12px;
}

.bios_page .filterList li {
    display: block;
}

    .bios_page .filterList li div {
        position: relative;
        padding-right: 56px;
    }

    .bios_page .filterList li a {
        position: absolute;
        top: 12px;
        right: 12px;
    }

.bioItem {
    padding: 18px 12px;
    text-align: center;
}

    .bioItem .bioName {
        font-size: 16px;
        line-height: 1.375;
        color: #000;
        font-weight: bold;
    }

    .bioItem {
        font-size: 16px;
        line-height: 1.125;
    }
        .bioItem .bioTitle { font-size: 15px; line-height: 1.125; color: 424242; }

    .bioName .repeaterName { text-transform: none; font-size: 18px; }

.bioRepeaterInfo {
    font-size: 18px;
    line-height: 1.75;
}

.bioPhone {
    font-size: 15px;
    line-height: 1.6;
}

.bioItem .bioPhone .label {
    font-weight: bold;
    padding-right: 6px;
}

.bioItem .bioProfile i {
    font-size: 30px;
}

.bioItem .bioProfile li {
    padding-left: 12px;
}

    .bioItem .bioProfile li:first-child {
        padding-left: 0;
    }

.bioItem .bioProfile .circleButton {
    color: #FFFFFF;
    display: inline-block;
    padding: 3px 8px;
}

    .bioItem .bioProfile .circleButton i {
        font-size: 18px;
        line-height: 1.3;
    }

.bioResults {
}

    .bioResults .filterItem {
        margin: 0 20px 20px 0;
        display: inline-block;
        font-size: 16px;
        line-height: 1.375;
        background-color: #F4F4F4;
        color: #424242;
        border-radius: 8px;
        font-weight: bold;
        padding: 16px 12px;
    }

        .bioResults .filterItem a {
            color: #FFFFFF;
            font-weight: lighter;
            font-size: 18px;
            padding: 3px 6px;
            background-color: #424242;
            margin-left: 8px;
            border-radius: 50%;
        }

.bios_page .bioProfile a {
    color: #68A2B9;
}

.bios_page .paginations {
    position: relative;
}

.bios_page .slickArrows .slick-prev, .bios_page .slickArrows .slick-next {
    position: absolute;
    top: 24px;
}

.bios_page .slickArrows .slick-prev {
    left: 0;
}

.bios_page .slickArrows .slick-next {
    right: 0;
}

.bios_page .filterList {
    margin-top: 12px;
    margin-bottom: 12px;
}

.bioSearchImg {
    margin: 0 auto 5px auto;
    max-width: 232px;
    width: 100%;
    height: 185px;
    background-color: #D3D3D3;
    overflow: hidden;
}

.bios_page .searchBox .searchItem .label::after {
    padding: 3px 8px;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0px;
}

.bios_page .searchBox .searchContents {
    margin-top: 12px;
}

.bios_page .filterList li {
    display: block;
}

    .bios_page .filterList li div {
        position: relative;
        padding-right: 56px;
    }

    .bios_page .filterList li a {
        position: absolute;
        top: 12px;
        right: 12px;
    }

.bios_page .searchLabelItem {
    display: none;
}

/* Show Bio */
.mobileBioOutline {
    background-color: #f7f7f7;
    padding-top: 12px;
    padding-bottom: 36px;
}

    .mobileBioOutline .bioSummary p {
        margin-bottom: 0;
    }

    .mobileBioOutline .bioPhone {
        padding-top: 12px;
    }

    .mobileBioOutline .bioProfile {
        border-bottom: 1px solid #808080;
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

        .mobileBioOutline .bioProfile a,
        .mobileBioOutline .bioPhone {
            color: #68A2B9;
        }

            .mobileBioOutline .bioProfile a.circleButton i {
                color: #FFFFFF;
            }

.showbio_page .bioName {
    font-size: 24px;
    line-height: 1;
    color: rgba(255,255,255,0.85);
    font-family: 'Ondo Light', Arial, Helvetica, sans-serif;
    margin-bottom:15px;
}

.bioName .repeaterName {
    text-transform: none;
    font-size: 18px;
}

.bioRepeaterInfo {
    font-size: 18px;
    line-height: 2;
}

.showbio_page .bioTitle {
    font-size: 16px;
    line-height: 1.3;
    font-weight: normal;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
}

.contentTabs .more {
    position: absolute;
    right: 10px;
    top: 3px;
}

.fullScreenMask .more {
    display: none;
}

.bioProfile {
    padding-bottom: 12px;
    font-size: 24px;
}

    .bioProfile li {
        padding-left: 12px;
    }

        .bioProfile li:first-child {
            padding-left: 0;
        }

    .bioProfile i {
        font-size: 30px;
    }

    .bioProfile .circleButton {
        display: inline-block;
        padding: 2px 7px;
    }

        .bioProfile .circleButton i {
            font-size: 20px;
            line-height: 1.3;
        }

    .bioProfile a.circleButton {
        color: #FFFFFF;
    }

.showbio_page a.news {
    color: #000000;
}

.showbio_page .fullsizeBackground .sg-row-spacing {
    width: 100%;
}

.showbio_page .fullsizeBackground .sg-pagewidth {
    padding: 0;
}

.showbio_page .mobileBioOutline .bioPhone a {
    font-size: 18px;
}

.showbio_page .mobileBioOutline .bioPhone {
    color: #68A2B9;
}

.showbio_page .contentGroup {
    border: 0;
    padding: 0;
}

.bioHeader {
    display: flex;
    align-items: stretch;
}

.bioImage {
    height: 180px;
    width: auto;
    text-align: center;
    flex-shrink: 0;
}

.showbio_page .bioImage img {
    height: 100%;
}

.bioDetail {
    padding: 18px 0;
    color: #FFFFFF;
    width: auto;
}

.bioDetailNoImage {
    text-align: center;
}

.bioDetailInlineTableNoImage {
    display: inline;
}

.showbio_page .toggleContent h3 {
    margin: 0 0 8px 0;
    font-size: 20px;
    color: #003A5D;
}

.showbio_page .serviceAssocGroup {
    margin-bottom: 16px;
}

.certList {
    list-style-type: none;
    padding: 0px;
}

.langList {
    list-style-type: none;
    padding: 0px;
}

.bioAssociations {
    margin-bottom: 24px;
    max-width: 360px;
}

    .bioAssociations .label {
        font-size: 19px;
        line-height: 1.2;
        font-weight: bold;
        color: #003A5D;
        margin-bottom: 12px;
    }

    .bioAssociations .content {
        font-size: 14px;
        line-height: 1.3;
        color: #424242;
    }

.groupableItem .item {
    padding: 0 0 24px 0;
    display: block;
}

.bioContent .event {
    line-height: 1.4;
}

    .bioContent .event .label {
        color: #424242;
        font-size: 16px;
        font-weight: bold;
    }

    .bioContent .event .date {
        font-size: 16px;
    }

    .bioContent .event .time {
        font-size: 16px;
        color: #636569;
    }

    .bioContent .event .location {
        font-size: 14px;
        color: #636569;
    }

.bioContent .news {
    line-height: 1.4;
}

    .bioContent .news .label {
        color: #424242;
        font-size: 16px;
    }

    .bioContent .news .label {
        font-weight: bold;
    }

    .bioContent .news .date, .bioContent .event .date {
        color: #636569;
        font-size: 16px;
    }

    .bioContent .news .summary {
        font-size: 16px;
    }

.bioContent {
    margin-bottom: 24px;
}

.presentation-content a {
    color: #424242;
}
/* Service Core */
.serviceCatHeader {
}

.serviceList {
    color: #FFFFFF;
}

    .serviceList .serviceCatCol {
        margin-top: 5px;
    }

    .serviceList .serviceCatContainer {
        display: none;
        background-color: rgba(102, 165, 13, 0.9);
        padding: 24px 0;
    }

    .serviceList a {
        display: block;
        color: #FFFFFF;
        padding: 5px 24px;
    }

    .serviceList h3 {
        padding: 24px;
        background-color: rgba(99, 101, 105, 0.8);
    }

    .serviceList h4.more {
        padding: 0;
        font-size: 20px;
        cursor: pointer;
    }

    .serviceList .serviceCatGroup {
        border-bottom: 1px solid #FFFFFF;
        padding: 0px 24px 24px 24px;
        margin-bottom: 24px;
    }

        .serviceList .serviceCatGroup a {
            padding: 5px 0;
        }

.industryList {
    color: #FFFFFF;
}

    .industryList .industryItem {
        margin-top: 5px;
        padding: 5px 24px;
        background-color: rgba(0, 58, 93,0.8);
        font-weight: bold;
    }

    .industryList .more {
        padding: 0;
    }

        .industryChild .more:before {
            background: none;
            font-size: 13px;
            margin-right: 0;
        }

    .industryList a {
        display: block;
        color: #FFFFFF;
        padding: 5px 0;
        line-height: 1.4;
    }

    .industryList .industryChild a {
        text-transform: none;
        font-weight: normal;
    }

/*insights show page*/
.showinsight_page .detailPage h1 {
    font-size: 29px;
    color: #003A5D;
    margin-top: 0;
    line-height: 1.2;
    font-family: 'Ondo Light',Arial,sans-serif;
    font-weight: normal;
    text-transform: none !important;
}

.showinsight_page .detailPage h2 {
    font-size: 36px;
    color: #003A5D;
}

.showinsight_page .detailPage h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #000000;
}

    .showinsight_page .detailPage h3 a {
        color: #636569;
        border-right: 2px solid #636569;
        padding-right: 6px;
        margin-right: 6px;
    }

.showinsight_page .title {
    color: #000000;
    line-height: 1.4;
}

.showinsight_page .detailHeader {
    color: #636569;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.showinsight_page .date {
    font-weight: normal;
}

.showinsight_page .contentTabs {
    margin-left: 0;
    margin-right: 0;
}
/* show events page */
.showevent_page .detailPage h1 {
    font-size: 29px;
    color: #003A5D;
    margin-top: 0;
    line-height: 1.2;
    font-family: 'Ondo Light',Arial,sans-serif;
    font-weight: normal;
    text-transform: none !important;
}

.showevent_page .detailPage h2 {
    font-size: 36px;
    color: #003A5D;
}

.showevent_page .detailPage h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #000000;
    line-height: 1.4;
}

    .showevent_page .detailPage h3 a {
        color: #636569;
        border-right: 2px solid #636569;
        padding-right: 6px;
        margin-right: 6px;
    }

.showevent_page .title {
    color: #000000;
    line-height: 1.4;
}

.showevent_page .detailHeader {
    color: #636569;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.showevent_page .date {
    font-weight: bold;
}

.showevent_page .contentTabs {
    margin-left: 0px;
    margin-right: 0;
    width: 100%;
}
/*events page*/
.events_page .sg-pagewidth {
    padding-bottom: 40px;
}

.events_page .contentTabs {
    margin-left: 0;
    margin-right: 0;
}

.calendar_page .contentTabs {
    margin: 10px 0 12px;
}

.calendar_page .controlContainer {
    display: flex;
    justify-content: space-between;
}

.library_page .sg-pagewidth {
    padding-bottom: 40px;
}

.library_page .contentTabs {
    margin-left: 0;
    margin-right: 0;
}

/* show success page */
.showsuccessstory_page .detailPage h1 {
    font-size: 29px;
    color: #003A5D;
    margin-top: 0;
    line-height: 1.2;
    font-family: 'Ondo Light',Arial,sans-serif;
    font-weight: normal;
    text-transform: none !important;
}

.showsuccessstory_page .detailPage h2 {
    font-size: 36px;
    color: #003A5D;
}

.showsuccessstory_page .detailPage h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #000000;
}

    .showsuccessstory_page .detailPage h3 a {
        color: #636569;
        border-right: 2px solid #636569;
        padding-right: 6px;
        margin-right: 6px;
    }

.showsuccessstory_page .title {
    color: #000000;
    line-height: 1.4;
}

.showsuccessstory_page .detailHeader {
    color: #636569;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.showsuccessstory_page .date {
    font-weight: normal;
}

.showsuccessstory_page .contentTabs {
    margin-left: 0;
    margin-right: 0;
}

/* show resource page */
.showresource_page .detailPage h1 {
    font-size: 29px;
    color: #003A5D;
    margin-top: 0;
    line-height: 1.2;
    font-family: 'Ondo Light',Arial,sans-serif;
    font-weight: normal;
    text-transform: none !important;
}

.showresource_page .detailPage h2 {
    font-size: 36px;
    color: #003A5D;
}

.showresource_page .detailPage h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #000000;
}
/*.showresource_page .detailPage h3 a { color: #636569; border-right: 2px solid #636569; padding-right: 6px; margin-right: 6px; }*/
.showresource_page .title {
    color: #000000;
    line-height: 1.4;
}

.showresource_page .detailHeader {
    color: #636569;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.showresource_page .date {
    font-weight: normal;
}

.showresource_page .contentTabs {
    margin-left: 0;
    margin-right: 0;
}
/*Events Core page*/
.eventsSlider {
    padding: 70px 0 24px 0;
}

    .eventsSlider .slick-slide {
        text-align: center;
        padding-bottom: 24px;
    }

    .eventsSlider .slick-prev {
        position: absolute;
        top: 0;
        left: calc(50% - 65px);
    }

    .eventsSlider .slick-next {
        position: absolute;
        top: 0;
        right: calc(50% - 65px);
    }

    .eventsSlider .eventItem {
        max-width: 360px;
        text-align: left;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .eventsSlider .eventImage {
        position: relative;
        display: block;
        margin-bottom: 12px;
    }

    .eventsSlider .tag {
        color: #FFFFFF;
        font-weight: bold;
        font-size: 20px;
        padding: 6px 12px;
    }

    .eventsSlider .title {
        font-size: 22px;
        line-height: 1.3;
        color: #000000;
        font-weight: bold;
    }

    .eventsSlider .date {
        font-weight: bold;
        font-size: 18px;
        color: #003A5D;
    }

    .eventsSlider .time {
        font-weight: bold;
        font-size: 18px;
        color: #424242;
    }

    .eventsSlider .location {
        font-size: 16px;
        color: #424242;
    }

/*Events calendar page*/
.calendar h2 {
    padding-bottom: 0px !important;
}

.eventViewToggles {
    display: none;
}

.eventsCalendar {
    margin-top: 5px;
}

    .eventsCalendar .calendarItem {
        padding: 12px 6px;
        border: 1px solid #424242;
        border-top: none;
    }

        .eventsCalendar .calendarItem:first-child {
            border-top: 1px solid #424242;
        }

    .eventsCalendar .calendarItem {
        font-size: 14px;
        line-height: 1.3;
        font-weight: bold;
    }

    .eventsCalendar .calendarFilter {
        font-size: 20px;
        line-height: 1.2;
    }

    .eventsCalendar .calendarItem .type {
    }

        .eventsCalendar .calendarItem .type br {
            display: none;
        }

    .eventsCalendar .calendarItem .title {
        color: #000000;
        font-size: 18px;
        line-height: 1.2;
    }

    .eventsCalendar .calendarItem .time {
        color: #636569;
        font-size: 17px;
        line-height: 1.25;
    }

    .eventsCalendar .calendarItem .location {
        color: #636569;
        font-size: 16px;
        line-height: 1.25;
        font-weight: normal;
    }

    .eventsCalendar .type.red {
        color: #003A5D;
    }

    .eventsCalendar .type.green {
        color: #659140;
    }

    .eventsCalendar .type.blue {
        color: #003A5D;
    }

.eventsSlider .pastEventsLink {
    text-align: right;
    padding-top: 10px;
    color: #003A5D;
    font-size: 20px;
    margin: 0;
    font-weight: bold;
}

    .eventsSlider .pastEventsLink a {
        color: #68A2B9;
    }

    .eventsSlider .pastEventsLink:not(.pastEventsLinkMobile) {
        display: none;
    }

.calendarFilter .searchItem {
    width: 100%;
}

.calendarFilter .label {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    padding: 6px 14px;
    margin: -1px;
}

    .calendarFilter .label::after {
        padding: 3px 8px;
        font-size: 16px;
        line-height: 1.25;
        margin-top: 0px;
    }

    .calendarFilter .label:before {
        margin-right: auto;
        margin-left: 10px;
    }

    .calendarFilter .label.selected:before {
        margin-left: auto;
        margin-right: 0;
    }

.calendarFilter .searchItem li a {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    padding: 2px 14px;
    display: inline-block;
}

.calendarFilter .searchLabelItem a.selected {
    color: #003A5D;
}

.calendarFilter select {
    width: 100%;
    box-sizing: border-box;
    height: 53px;
    padding: 12px 14px;
    margin-bottom: 5px;
    border: 1px solid #636569;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    background: transparent;
}

.calendarFilter .searchLabel {
    position: relative;
    border: 1px solid #636569;
    font-size: 16px;
}

    .calendarFilter .searchLabel:before {
        position: absolute;
        top: 11px;
        right: 16px;
        padding: 2px 9px;
        font-family: fontawesome;
        font-size: 16px;
        line-height: 1.625;
        border-radius: 50%;
        color: #FFFFFF;
        background-color: #C4BCB1;
        z-index: -1;
    }

.calendarFilter ul {
    max-height: 400px;
    background: #FFFFFF;
    z-index: 1;
}

.calendarFilter > ul > li {
    vertical-align: top;
}

    .calendarFilter .options,
    .calendarFilter > ul > li:first-child {
        font-weight: bold;
        font-size: 16px;
        line-height: 1.25;
        padding: 10px 18px;
        color: #636569;
    }

    .calendarFilter > ul > li:first-child {
        padding-left: 0px;
    }

.calendarFilter .options {
    border: 1px solid #808080;
    color: #000000;
    position: relative;
    padding-left: 26px;
    display: block;
}

    .calendarFilter .options:hover, .calendarFilter a.options.active {
        color: #FFFFFF;
        background-color: #636569;
    }

    .calendarFilter .options:before {
        content: "\f07d";
        font-family: fontawesome;
        color: #C4BCB1;
        font-size: 24px;
        position: absolute;
        left: 8px;
        top: 4px;
    }

    .calendarFilter .options.asc:before {
        content: "\f0d8";
        top: 0px;
    }

    .calendarFilter .options.desc:before {
        content: "\f0dd";
        top: 0px;
    }

.eventsCalendar .calendarItem {
    display: table;
    width: 100%;
}

    .eventsCalendar .calendarItem .title {
        font-size: 22px;
        line-height: 1.2;
    }

.showevent_page h1 {
    margin-bottom: 6px;
}

.showevent_page .detailPage h2 {
    color: #003A5D;
    margin-bottom: 6px;
    font-size: 36px;
}

.eventInfo {
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold;
    color: #636569;
}

    .eventInfo .date {
        color: #003A5D;
    }

    .eventInfo .location {
        font-weight: normal;
    }

.showevent_page .registerButtonContainer {
    display: flex;
    align-content: center;
}

.showevent_page .registerBtn {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
    color: #FFFFFF;
    font-weight: bold;
    background-color: #68A2B9;
    padding: 14px 12px;
}

.showevent_page .registerButtonContainer:not(.mobileRegisterButton) {
    display: none;
}

.legend .legendItem {
    display: inline-block;
    padding: 10px;
}

.legend .legendColor {
    display: inline-block;
    width: 20px;
}

.legend .legendLabel {
    display: inline-block;
}

/* Location Core */
.locationList {
    padding: 24px;
    background-color: rgba(0, 58, 93,0.8);
    color: #FFFFFF;
    font-weight: bold;
}

.locationList__disclaimer {margin-top:30px;}

.locationList a { display: block; color: #FFFFFF; }

        .locationList a.link {
            color: #68A2B9;
        }

    .locationList .label {
        font-size: 22px;
        line-height: 1.4;
    }

    .locationList .locationItem {
        border-top: 1px solid #FFFFFF;
        padding-top: 24px;
        margin-top: 24px;
    }

        .locationList .locationItem.firstItem {
            border-top: 0;
            padding-top: 0;
            margin-top: 0;
        }

.contactForm > div {
    padding-bottom: 18px;
}

.contactForm .search {
    color: #FFFFFF;
    padding: 12px;
    font-size: 16px;
    line-height: 1.25;
}

    .contactForm .search .circleButton {
        margin-left: 12px;
        background-color: #820210;
        padding: 14px 17px;
    }

.contactForm .contactor > div {
    padding-top: 18px;
}

.contactUsContainer {
    background-color: rgba(0, 58, 93,0.85);
    padding: 24px;
    margin-top: 36px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 1.25;
}

    .contactUsContainer .fileUploader {
        padding-bottom: 12px;
        padding-top: 16px;
        margin-top: 16px;
        font-size: 30px;
        line-height: 1.25;
        border-top: 1px solid #FFFFFF;
    }

        .contactUsContainer .fileUploader a {
            color: #FFFFFF;
            font-size: 24px;
            line-height: 1.25;
        }

        .contactUsContainer .fileUploader > div {
            margin-bottom: 12px;
        }

    .contactUsContainer a {
        color: #68A2B9;
        font-weight: bold;
    }


.fileupload_page .corePage h1 span {
    color: #636569;
}

/* search */
.search_page h1 span {
    border-right: none;
    margin-right: 0;
}

.search_page h2 {
    color: #003A5D;
}

    .search_page h2 span, .search_page h1 {
        color: #000000;
    }

        .search_page h1 span {
            color: #636569;
            padding-right: 12px;
            margin-right: 12px;
            border-right: 2px solid #636569;
        }

.search_page .searchContent {
    margin-top: 24px;
    padding-top: 12px;
}

/* ShowCareer page */

.showcareer_page .location {
    width: 194px;
    text-align: left;
    padding: 24px 0 !important;
}

    .showcareer_page .location i {
        font-size: 36px;
        line-height: 1.1;
    }

/* Show Location page */

.showoffice_page .detailPage {
    padding-left: 0px;
    padding-right: 0px;
}

.showoffice_page .locationContent {
    margin-bottom: 24px;
}

.showoffice_page .mobileLocationImage {
    line-height: 0px;
}

.showoffice_page .locationInfo {
    color: #003A5D;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
}

    .showoffice_page .locationInfo a {
        color: #003A5D;
    }

.showoffice_page a.news {
    color: #000000;
}

.showoffice_page span.date {
    font-size: 16px;
    line-height: 1.2;
    font-weight: lighter;
    color: #808080;
}

.showoffice_page protab {
    display: block !important
}

.showoffice_page .contentTabs {
    margin: 10px 0 0;
    width: 100%;
}
/* Career Core Page */
.careerNavLocationsLink a {
    color: #FFFFFF;
    padding: 5px 0px;
}
/*.careerNavLocationsLink.displayLinkRight{text-align:right;padding-right:32%;}*/
.careers_page .pages .sg-col-md-6 {
    margin-bottom: 12px;
}

.careers_page .pages a {
    font-size: 24px;
    line-height: 1.2;
}

.careerMenu {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: -24px;
    padding: 12px 24px 12px 24px;
    background-color: #003A5D;
}

    .careerMenu:after {
        padding: 2px 9px;
        margin-left: auto;
        order: 1;
        content: "\f067";
        font-family: fontawesome;
        font-size: 16px;
        line-height: 1.625;
        border-radius: 50%;
        color: #FFFFFF;
        background-color: #68A2B9;
        margin-right: 10px;
        height: 30px;
    }

    .careerMenu .careerMenuClose {
        display: none;
        padding: 2px 9px;
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 16px;
        line-height: 1.625;
        border-radius: 50%;
        color: #FFFFFF;
        background-color: #003A5D;
    }

    .careerMenu a {
        color: #FFF;
        font-size: 20px;
        line-height: 1.3;
        font-weight: bold;
    }

    .careerMenu .flexItem {
        display: none;
    }

        .careerMenu .flexItem.active {
            display: block;
        }

    .careerMenu .flexRow {
        display: block;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .careerMenu .careerMenuLocationBox {
        display: none;
        padding: 24px;
        margin-top: 24px;
        align-items: center;
        width: 300px;
        height: 134px;
        font-size: 24px;
        line-height: 1;
        color: #FFF;
        background-color: #FFFFFF;
        background-image: url(/assets/images/Career_detail.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .careerMenu .careerMenuLocationBox i {
            color: #FFFFFF;
            font-size: 48px;
            padding-right: 6px;
        }

    .careerMenu.active {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 1000;
    }

        .careerMenu.active:after {
            display: none;
        }

        .careerMenu.active .flexRow {
            width: 200px;
        }

        .careerMenu.active .flexItem {
            display: block;
            padding: 10px;
        }

            .careerMenu.active .flexItem.active a {
                color: #003A5D;
            }

        .careerMenu.active .careerMenuClose {
            display: block;
        }

        .careerMenu.active .careerMenuLocationBox {
            display: flex;
        }

.serviceAssocGroup h3 {
    font-size: 20px;
    color: #003A5D;
}

.serviceAssocGroup h4 {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 0 0;
}

.serviceAssocGroup__link {
    display: block;
    padding: 5px 0;
    color: #424242;
    font-weight: bold;
    line-height: 1.3;
}

.serviceAssocGroup .serviceCats {
    margin-left: 10px;
}


/*privacy popup*/
#privacy-popup {
    height: 110px;
    background-color: #EB7F14;
    color: #fff;
    width: 100%;
    opacity: 0.95;
    position: fixed;
    z-index: 99999;
    left: 0;
    bottom: 0;
    padding: 5px 5%;
    bottom: -400px;
    -webkit-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -o-transition: all ease 1s;
    transition: all ease 1s;
}

    #privacy-popup.active {
        bottom: 0;
        opacity: 0.95;
    }

    #privacy-popup h3 {
        margin-right: 30px;
        display: inline-block;
        float: left;
        width: 20%;
        font-weight: normal;
    }

    #privacy-popup a {
        color: #ffffff;
        text-decoration: underline;
    }

    #privacy-popup .container {
        display: block;
        margin: 0 auto;
        max-width: 1000px;
        text-align: left;
    }

    #privacy-popup .privacy-text {
        display: inline-block;
        float: left;
        width: 75%;
    }

/*New Blogs Page-- mimics News page*/
.blogSearchField ul {
    z-index: 99999;
    overflow-y: scroll;
}

.inlineHeader {
    display: inline;
}

/*Shared News Tab Styles*/
.newsTabCatHeading {
    margin: 0 0 8px 0;
    font-size: 20px;
    color: #003A5D !important;
}

.newsTabItemTitle {
    font-weight: bold;
    color: #424242;
    font-size: 16px;
}

.articleTopics .readMoreContent > a {
    padding-left: 50px;
}

.articleCatHeading {
    color: #66A50D;
    margin: 12px 0 12px 0;
    font-size: 16px;
}
/*End Shared News Tab Styles*/

/*Shared Event Tab Styles*/

.eventCatHeading {
    color: #66A50D;
    margin: 12px 0 12px 0;
    font-size: 16px;
}

/*End Shared Event Tab Styles*/


/*Professionals Tab*/

.bioTabItem .bioTabDetail {
    font-weight: normal;
}

.bioTabImgDiv {
    margin: 0 auto 5px auto;
    max-width: 232px;
    width: 100%;
    height: 185px;
    background-color: #D3D3D3;
    overflow: hidden;
}

.bioTabInfo {
    text-align: center;
    line-height: 1.35;
    font-size: 16px;
}

.bioTabDetail {
    padding-top: 5px;
}

.bioTitleCategory {
    color: #003A5D;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    padding-left: 16px;
}

.bioTabRow {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

/*End Professionals Tab*/
/*Events Tab*/
.eventTabItem .label {
    font-size: 16px;
    color: #424242;
    line-height: 1.4;
    font-weight: bold;
}

.eventTabItem .date {
    font-size: 16px;
    color: #424242;
    line-height: 1.4;
}

.eventTabItem .time {
    font-size: 16px;
    color: #636569;
    line-height: 1.4;
}

.eventTabItem .location {
    font-weight: normal;
    font-size: 14px;
    color: #636569;
    line-height: 1.4;
}
/*End Events Tab*/

/* 404 page*/
.errorPage a {
    color: #68A2B9;
    font-weight: bold;
}

    .errorPage a:visited {
        color: #68A2B9;
        font-weight: bold;
    }

/*end 404 page*/

.topNote__container {
    background-color: #EBEBEB;
    position: relative;
}

.topNote__text.wb-content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    display: block;
    padding: 20px 0;
    color: #68A2B9;
}

.topNote__text.topNote__text--hasclose {
    margin-right: 50px;
}

.topNote__text p {margin:0;}


.topNote__closer {
    color: #FFF;
    background: none;
    border: 0;
    font-size: 26px;
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 5px;
    top: calc(50% - 20px);
    cursor: pointer;
}

    .topNote__closer svg {
        display: block;
        width: 20px;
        height: 100%;
    }

.bioSummary-disclaimer {
    margin: 24px 0;
}

/* ################################################### Large Mobile and up ########## */
@media only screen and (min-width: 500px) {
    .showbio_page .bioName { font-size: 30px; margin-bottom: 15px; }

    .showbio_page .bioTitle {
        font-size: 18px;
    }

    .showbio_page .fullsizeBackground .sg-pagewidth {
        padding: 0 24px;
    }

    .bioSearchImg {
        margin: 0 0 5px 0;
    }

    .bioItem {
        text-align: left;
    }

    .bioProfile .inlineTable {
        margin: 0;
    }

    .aboutus_page .corePageTitle {
        background-position: initial;
    }
}

/* ################################################### Mobile, Tablet, Small Desktop ONLY ########## */
@media only screen and (max-width: 1280px) {

    .corePageList {
        background: none !important;
    }

    .careers_page h2 {
        color: #fff;
    }
}
/* ################################################### Tablet, Desktop+ ########## */
@media only screen and (min-width: 768px) {
    .footer-content {
        text-align: left;
    }

    .footer__socialLinks {
        justify-content:flex-start;
    }

    .twitter__container {
        padding-right: 40px;
    }

    #ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
        margin: 0 !important;
    }

    .articleGrid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .articleGrid .resourceItem {
            flex-basis: 50%;
            margin: 0;
        }

    .corePage {
        padding: 0px;
    }

    .resourceSlider {
        padding: 36px 55px;
    }

        .resourceSlider .sg-pagewidth {
            max-width: 1150px;
        }

        .resourceSlider .slick-slide {
            text-align: center;
            margin-bottom: 30px;
        }

        .resourceSlider .slick-prev {
            position: absolute;
            top: 155px;
            left: 0;
        }

        .resourceSlider .slick-next {
            position: absolute;
            top: 155px;
            right: 0;
        }

    .resourceItem {
        margin: 0 auto;
        text-align: left;
        box-sizing: border-box;
    }

    .resourceLightbox {
        width: 750px;
        padding: 50px;
    }

    .outsideAuthorLightbox {
        width: 750px;
        padding: 50px;
    }

    .insightsSearch .searchItem {
        width: 50%;
        padding: 0 12px;
    }

    .insightsSearch .action {
        margin-right: 12px;
    }

    .bioResults .filterList li {
        margin-right: 24px;
    }

    .bioResults .slickArrows .slick-next {
        right: -22px;
    }

    .bios_page .slick-pages {
        padding-right: 10px;
    }

    .bios_page .slick-next {
        right: -22px;
    }

    .bios_page .searchBox .searchItem {
        border: 0;
        padding: 0px 24px;
        margin-bottom: 12px;
        background:none;
    }

    .bios_page .searchBox .searchContents {
        margin-top: 0;
    }

    .showbio_page .bioProfile {
        margin: 36px 0 12px 0;
        padding-top: 12px;
        border-top: 1px solid #FFFFFF;
    }

        .showbio_page .bioProfile a {
            color: #FFFFFF;
            text-wrap: none;
            font-size: 16px;
        }

    .showbio_page .bioName {
        font-size: 44px;
    }

    .showbio_page .bioTitle {
        font-size: 20px;
    }

    .newsSlider {
        padding: 36px 55px;
    }

        .newsSlider .newsCollection {
            padding: 0 6px;
        }

        .newsSlider .slick-prev {
            position: absolute;
            top: 125px;
            left: 0;
        }

        .newsSlider .slick-next {
            position: absolute;
            top: 125px;
            right: 0;
        }

    .eventsCalendar .calendarItem > div {
        display: table-cell;
        float: none;
        vertical-align: middle;
        padding: 24px 16px;
    }

    .eventsCalendar .calendarItem .type br {
        display: block;
    }

    .eventsSlider {
        padding: 36px 55px;
    }

        .eventsSlider .slick-prev {
            position: absolute;
            top: 125px;
            left: 0;
        }

        .eventsSlider .slick-next {
            position: absolute;
            top: 125px;
            right: 0;
        }

    .serviceAssocGroup .more:before {
        order: 0;
        margin: 0 10px 0;
    }

    .serviceAssocGroup .serviceCats {
        margin-left: 52px;
    }

    .footer-content .sg-row {
        display: flex;
        flex-wrap: wrap;
    }

    .s-footer-v-line {
        width: 10px;
        border-right: solid 1px #424242;
        height: 90%;
    }

}
/* ################################################### Tablet, Small Desktop ONLY ########## */
@media only screen and (min-width : 768px) and (max-width: 1280px) {
    .sg-marker-sm {
        display: none;
        visibility: hidden;
    }

    .sg-marker-md {
        display: block;
        visibility: visible;
    }

    .sg-clearfix-md:before {
        clear: both;
        display: table;
        content: " ";
    }

    .bioItem {
        padding-top: 10px;
        padding-bottom: 24px;
    }

    .bioImage {
        height: 320px;
        width: auto;
    }

    .bioDetail {
        padding: 50px 0 0 0;
        flex-grow: 1;
    }

    .bioDetailNoImage {
        text-align: center;
    }

    .bioDetailInlineTableNoImage {
        display: inline;
    }

    .showbio_page h1 {
        font-size: 44px;
        line-height: 1.1;
    }

    .showbio_page h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .bioRepeaterInfo {
        text-align: center;
    }

}
/* ################################################### Desktop ########## */

@media only screen and (min-width : 1280px) {
    .sg-marker-sm {
        display: none;
        visibility: hidden;
    }

    .sg-marker-md {
        display: none;
        visibility: hidden;
    }

    .sg-marker-lg {
        display: block;
        visibility: visible;
    }

    #privacy-popup {
        height: 70px;
    }

    .sg-clearfix-lg:before {
        clear: both;
        display: table;
        content: " ";
    }

    .s-footer-v-line {
        height: 85%;
    }

    /* master layout mods */
    html, body {
    }

    h2 {
        font-size: 60px;
    }

    .sg-pagewidth {
        max-width: 1280px;
    }

    .pageHeader {
        height: 125px;
        padding: 10px 0;
    }

        .pageHeader .subMenu {
            display: inline-block;
            font-size: 28px;
        }

    .topNote__text.topNote__text--hasclose {
        margin-right: 0;
    }

    .quickNav {
        display: inline-block;
    }

        .quickNav ul li {
            font-size: 18px;
            padding: 12px 32px 12px 0;
            margin-bottom: 0;
        }

        .quickNav a {
            color: #003A5D;
        }

            .quickNav a.active, .quickNav a:hover, .quickNav a:focus {
                color: #66A50D;
            }

    .logo__mobile {
        display: none;
    }

    .logo {
        display: block;
        width: 320px;
    }

    .mobileContentBackground {
        background-color: transparent;
    }

    /* slick override */
    .hasVerticalResourceSlider {
        padding: 36px 0;
    }

        .hasVerticalResourceSlider .resourceSlider {
            padding: 0;
        }

    .slick-slider {
        position: relative;
    }

    .slick-arrow {
        position: absolute;
    }

    .slick-next, .slick-prev {
        top: 155px;
    }

    body:not(.bios_page) .slickArrows .slick-next,
    body:not(.bios_page) .slickArrows .slick-prev {
        top: -12px;
    }

    .slick-prev {
        left: 0;
    }

    .slick-next {
        right: 0;
    }

    .paginationsContainer .slick-next {
        top: 12px !important;
        right: -65px;
    }

    .paginationsContainer .slickDots {
        display: inline;
    }

    .resourceSlider.vertical {
        padding: 0;
    }

        .resourceSlider.vertical .slick-prev {
            right: 66px;
            left: auto;
        }

        .resourceSlider.vertical .slick-next {
            right: 0px;
        }

        .resourceSlider.vertical .slick-next, .resourceSlider.vertical .slick-prev {
            top: -75px;
        }

    .small .slickDots {
        padding-right: 6px;
    }

    .resourceSlider.vertical .slick-prev:after {
        content: "\f062";
    }

    .resourceSlider.vertical .slick-next:after {
        content: "\f063";
    }


    .resource.corePage .slickArrows .slick-next {
        top: 0px;
        right: -29px;
    }

    .menu {
        display: table;
    }

    .mainMenusContent {
        display: none !important;
    }

        .mainMenusContent .menuItem {
            padding-bottom: 24px;
            border: 0;
            width: 410px;
        }

            .mainMenusContent .menuItem a {
                font-size: 50px;
                line-height: 1.12;
            }

        .mainMenusContent .sg-col-lg-4:not(:last-child) {
            border-right: 1px solid #FFFFFF;
            float: none;
            display: table-cell;
            vertical-align: top;
        }

        .mainMenusContent .sg-col-lg-4:not(:first-child) a {
            padding-left: 36px;
        }

        .mainMenusContent .socialMedia {
            margin-top: 100px;
        }

    .searchMenuContent {
        top: 125px;
    }

    .mainMenusContent {
        top: 125px;
    }

    .fullsizeBackground {
        background-attachment: local;
    }

    .borderLeft-lg {
        border-left: 1px solid #636569;
    }

    .paddingLeft-lg {
        padding-left: 72px !important;
    }

    .paddingRight-lg {
        padding-right: 72px !important;
    }

    .wb-content {
        font-size: 16px;
        line-height: 1.375;
        color: #424242;
    }

        .wb-content ul li {
            line-height: 1.2;
            margin-bottom: 12px;
        }

    .textRight-lg {
        text-align: right;
    }

    .noLeft .slick-prev {
        display: none !important;
    }

    .more:before {
        order: 0;
        margin: 0 10px 0;
    }

    .more.opposite:before {
        order: 1;
    }

    .footer__accessLinks a {
        width: 50%
    }
    .footer__accessLinks--no-wrap a {
        margin-right: 100%;
        white-space: nowrap;
    }

    .footer-content {
       text-align: left;
       padding:80px 0;
    }

        .footer-content .copyRight {
            text-align: center;
            margin: 0;
        }

        .footer-content .contact {
            margin-bottom: 0;
        }

        .footer-content .generalInfo {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .contentTabs {
            text-align: left;
            display: flex;
            margin: 0;
            padding: 0;
            width: auto;
            background-color: #D6D6D6;
        }

        .contentTabs .tabItem {
            display: block;
            padding: 11px 15px;
            font-size: 16px;
        }

            .contentTabs .tabItem.active, .contentTabs .tabItem:hover {
                padding: 11px 15px;
            }

            .contentTabs .tabItem:hover {
                display: block;
                background: #F6F6F6;
            }

        .contentTabs.large .tabItem {
            font-size: 35px;
        }

    .tabItemContent {
        padding: 40px 10px 40px 0;
    }

    .insightsSearch .control a {
        justify-content: flex-end;
    }

    .insightsSearch .optionGroup {
        justify-content: space-between;
        padding-top: 12px;
    }

    .insightsSearch .searchItem {
        width: 22%;
        padding: 0;
    }

    .insightsSearch .action {
        margin: 0;
    }

    .searchType .more:before {
        margin-left: auto;
        order: 1;
    }

    .detailPage {
        padding: 64px 0 36px 0;
    }

        .detailPage h1 {
            margin-top: 0;
        }

    .pageLeftExtension, .pageRightExtension {
        position: relative;
    }

        .pageLeftExtension:before, .pageRightExtension:before {
            content: "";
            position: absolute;
            width: 100vw;
            top: 0;
            bottom: 0;
            z-index: -100;
        }

        .pageLeftExtension:before {
            right: 0;
        }

        .pageRightExtension:before {
            left: 0;
        }

    .paginations {
        margin-top: 12px;
    }

        .paginations .next, .paginations .prev {
            top: -5px;
        }

    .paginationsContainer .paginations {
        margin-left: 535px;
    }

    .displayableGroup .displayableItem .label {
        background-color: #808080;
        color: #FFFFFF;
        padding: 6px 12px;
        font-size: 24px;
        line-height: 1.2;
        font-weight: bold;
    }

    .displayableGroup .displayableItem .contents {
        padding: 24px 12px;
    }

    .displayableItem .contents .item {
        padding: 24px 0;
    }

    .displayableItem .contents .tag {
        font-size: 18px;
        line-height: 1.2;
        font-weight: bold;
    }

    .displayableItem .contents a {
        font-size: 24px;
        line-height: 1.2;
        font-weight: bold;
        color: #000000;
    }

        .displayableItem .contents a span.date {
            font-size: 24px;
            line-height: 1.2;
            font-weight: lighter;
            color: #808080;
            padding-left: 12px;
        }


    /*Landing page Shared*/
    .corePage {
        padding: 64px 0 24px 0;
        background-size: cover;
    }

        .corePage h1 {
            color: #000000;
        }

            .corePage h1 span {
                color: #636569;
                padding-right: 12px;
                margin-right: 12px;
                border-right: 2px solid #636569;
            }

                .corePage h1 span a {
                    color: inherit;
                }

        .corePage h2 {
            font-size: 60px;
            padding-bottom: 36px;
            color: #003A5D;
        }

            .corePage h2 span {
                color: #66A50D;
            }

        .corePage.fullsizeBackground h1 {
            color: #FFFFFF;
        }

        .corePage.fullsizeBackground h2 {
            color: #003A5D;
            font-family: 'Ondo Light', Arial, sans-serif;
        }

    .corePageTitle {
        background: none !important;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .corePageList {
        padding: 72px 0;
        color: #FFFFFF;
        margin-top: 36px;
        min-height: 880px;
    }

    .corePageNav {
        border-top: 1px solid #FFFFFF;
    }

        .corePageNav a {
            color: #FFFFFF;
        }

    .corePage .wb-content {
        color: #FFFFFF;
    }

    .pageLeftExtension:before {
        background-color: #F6F6F6;
    }

    .pageLeftExtension.contentTabs:before {
        background-color: #D6D6D6;
    }

    .searchDetails {
        padding: 36px 72px 36px 0;
    }

    /* Bios */
    .bios_page .searchBox .label {
        cursor: pointer;
    }

        .bios_page .searchBox .label:after {
            padding: 0px 10px;
            margin-top: -2px;
        }

    .bioBackgroundMask {
        width: 70%;
        background-attachment: local;
        background-image: linear-gradient(to right, rgba(0,0,0,.8), rgba(0,0,0,0.5) 70%, rgba(0,0,0,0));
        background-color: transparent;
    }

    .bios_page .corePage {
        padding: 64px 0 0 0;
        min-height: 1080px;
    }

    .bios_page .searchBox .searchLabelItem {
        max-height: 330px;
        font-size: 18px;
    }

    .bios_page .filterList {
        margin-top: 36px;
        margin-bottom: 0;
    }

    .bioFilters {
        padding: 0px 0;
    }

    .bioResults .paginations {
        border-top: 0;
    }

    .bioResults .bioItem.sg-col-lg-2 {
        width: 20%;
    }

    .bioItem {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .contentTabs .more {
        display: none;
    }

    .bioImage {
        height: 710px;
        line-height: 0;
        width: auto;
    }

    .bioDetailNoImage {
        text-align: inherit;
    }

    .bioDetail {
        height: 710px;
        padding: 50px 0 0 0;
        width: 50%;
    }

        .bioDetail a {
            color: #FFFFFF;
        }

        .bioDetail .bioName {
            font-size: 40px;
        }

        .bioDetail .bioTitle {
            font-size: 20px;
            line-height: 1.3;
        }

        .bioDetail .bioSummary {
            height: 300px;
            overflow-y: auto;
            overflow-x: hidden;
            font-size: 17px;
            line-height: 1.5;
            color: #FFFFFF;
        }

            .bioDetail .bioSummary * {
                color: #FFFFFF;
            }
    .bioSummary-disclaimer {
        padding: 15px 0 65px 0;
    }
    .showbio_page .contentTabs {
        justify-content: center;
    }

    .showbio_page .tabItemContent {
        padding-top: 0;
    }

    .bioContent {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .showbio_page .bioProfile {
        margin: 23px 0 12px 0;
    }

    .groupableItem:first-child .item {
        border-top: 0;
    }


    /* Service Core */
    .services_page .corePage {
        min-height: 1080px;
    }

    .serviceList {
        display: table;
        width: 100%;
        margin-top: 96px;
    }

        .serviceList .serviceCatCol {
            display: table-cell;
            float: none;
            vertical-align: top;
            position: relative;
            padding: 0;
            margin: 0;
            background-color: rgba(101,145,64,0.9);
            background-position: 0 72px;
            border-right: 1px solid #FFFFFF;
        }

            .serviceList .serviceCatCol:last-child {
                border-right: 0;
            }

        .serviceList .serviceCatContainer {
            display: block;
            background-color: transparent;
            padding: 24px;
        }

        .serviceList .serviceCatGroup {
            border: 0;
            padding: 0;
            margin: 0;
        }

        .serviceList .serviceCats {
            padding-left: 52px;
        }

        .serviceList .more {
            cursor: pointer;
        }

        .serviceList h3 {
            position: absolute;
            top: -72px;
            left: 0;
            width: calc(100% + 1px);
            border-right: 1px solid #FFFFFF;
        }

        .serviceList h4.more {
            padding: 5px 0;
            font-size: 17px;
        }

    /* industries */
    .industries_page .corePage {
        min-height: 1080px;
    }

    .industryList {
        display: table;
        width: 100%;
        padding: 24px 0;
        margin-top: 24px;
        background-color: rgba(0, 58, 93,0.8);
    }

        .industryList .industryCol {
            display: table-cell;
            float: none;
            vertical-align: top;
            position: relative;
            padding: 0 60px;
            margin: 0;
            background-position: 0 72px;
            border-right: 1px solid #FFFFFF;
        }

            .industryList .industryCol:last-child {
                border-right: 0;
            }

        .industryList .industryItem {
            background-color: transparent;
            padding: 5px 0;
            margin: 0;
        }

        .industryList a {
            display: block;
            color: #FFFFFF;
            padding: 3px 0;
        }

        .industryList .industryChild {
            padding-left: 15px;
        }

    .industryGrandChild {
        padding-left: 15px;
    }

    .industryList .more {
        cursor: pointer;
    }

        .industryChild .more:before {
            margin-left: 5px;
        }

    .industryList a.selfLink {
        margin-left: -15px;
    }

        .industryList a.selfLink span {
            color: #A1D038;
            font-weight: bold;
        }

    /* news */
    .newsMenu {
        background-color: #D6D6D6;
        margin: 16px 0;
    }

    .insights_page .corePage h2 {
        padding-bottom: 0;
    }

    .showinsight_page .detailPage h1 {
        font-size: 48px;
    }

    /* events */
    .eventsMenu {
        background-color: #D6D6D6;
        margin: 24px 0 0 0;
    }

    .eventsContainer {
        background: #ABAAAA;
        padding-top: 24px;
    }

    .events_page .corePage {
        padding-bottom: 0;
    }

        .events_page .corePage h2 {
            padding-bottom: 0;
        }

    .events_page .sg-pagewidth {
        padding-bottom: 0px;
    }

    .library_page .sg-pagewidth {
        padding-bottom: 0px;
    }

    .showevent_page .detailHeader .sg-row {
        display: flex;
        align-items: stretch;
    }

    .showevent_page .registerButtonContainer {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .showevent_page .registerBtn {
        display: block;
        width: auto;
        text-align: center;
        font-size: 20px;
        line-height: 1.3;
        color: #FFFFFF;
        font-weight: bold;
        background-color: #68A2B9;
        padding: 14px 12px;
    }

    .showevent_page .registerButtonContainer:not(.mobileRegisterButton) {
        display: block;
    }

    .showevent_page .mobileRegisterButton {
        display: none;
    }

    .showevent_page .detailPage h1 {
        font-size: 48px;
    }

    .eventDetails {
        padding: 60px 0;
        font-size: 24px;
        line-height: 1.3;
        background-color: #f7f7f7;
    }

    .calendarViewToggle {
        display: inline-block;
    }

    .calendarFilter .searchItem {
        padding: 0;
    }

    .eventViewToggles {
        display: block;
        text-align: right;
        font-size: 32px;
    }

        .eventViewToggles .listViewToggle i:before {
            content: "\f03a";
        }

        .eventViewToggles .calendarViewToggle i:before {
            content: "\f009";
        }

        .eventViewToggles a.active {
            color: #A1D038;
        }


    .eventsSlider .pastEventsLink:not(.pastEventsLinkMobile) {
        display: block;
    }

    .eventsSlider .pastEventsLinkMobile {
        display: none;
    }

    .library_page .corePage h2 {
        padding-bottom: 0;
    }

    /* Location Core */
    .locationList {
        padding: 56px 24px;
        margin-top: -4px;
    }

        .locationList .sg-row {
            display: table;
            width: 100%;
        }

        .locationList .locationItems {
            display: table-cell;
            float: none;
            vertical-align: top;
            border-right: 1px solid #FFFFFF;
            padding: 0 60px;
        }

    .locationList__disclaimer { padding: 0 60px; }

    .locationList .locationItems:last-child { border: 0; }

        .locationList .locationItem {
            border-top: 0;
            margin-top: 0;
        }

            .locationList .locationItem.firstItem {
                padding-top: 24px;
            }

            .locationList .locationItem:first-child {
                padding-top: 0;
            }

    /*location show page*/
    .showoffice_page .locationContent {
        max-width: 100vw;
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }

        .showoffice_page .locationContent .sg-row {
            display: flex;
            align-content: stretch;
        }

    .showoffice_page .locationImage {
        min-height: 800px;
    }

    .showoffice_page .fullsizeBackground {
        height: 100%;
    }

    .showoffice_page .locationRightCol {
        margin-right: calc((100vw - 1280px) * .5);
    }

    .showoffice_page .tabItemContent {
        background-color: #F6F6F6;
        padding: 40px 24px 15px;
        min-height: 760px;
    }

    .showoffice_page .contentTabs.pageRightExtension:before {
        background-color: #D6D6D6;
    }

    .showoffice_page .contentTabs {
        padding: 0px 24px;
        margin-top: 0px;
    }

    .showoffice_page .tabItemContent.pageRightExtension:before {
        background-color: #F6F6F6;
    }

    /* contact */
    .contactForm .contactor > div:first-child {
        padding-right: 12px;
    }

    .contactForm .contactor > div:last-child {
        padding-left: 12px;
    }

    /* file upload */
    .fileupload_page .upload {
        padding-top: 32px;
    }

    
    /* career */
    .careers_page h1 span {
        border: none;
    }

    .careers_page h2 {
        padding-bottom: 0;
    }

    .careerList {
        padding: 72px 0 36px 0;
        margin-top: 36px;
    }

        .careerList .wb-content {
            color: #FFFFFF;
        }

    .careers_page .pages {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #FFFFFF;
    }

        .careers_page .pages a {
            color: #FFFFFF;
            margin-bottom: 12px;
            display: inline-block;
        }

    .careers_page .careerResources {
        padding-top: 36px;
    }

    .careerMenu.pageLeftExtension:before {
        background-color: #003A5D;
    }

    .careerMenu {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        padding: 0;
    }

        .careerMenu:after {
            display: none;
        }

        .careerMenu .flexRow {
            padding: 25px 0;
            align-items: flex-start;
            width: auto;
        }

        .careerMenu .careerMenuLocationBox {
            display: flex;
            background-position: 8px center;
            height: auto;
            margin: 0;
        }

        .careerMenu .flexItem {
            display: block;
        }

            .careerMenu .flexItem.active a {
                color: #A1D038;
            }

    /*New blogs page- mimics News Page*/
    .blogsPageAbout {
        min-height: 550px;
    }

    .blogSearch {
        padding-top: 62px;
    }
    /*Bios Tab*/
    .bioTabItem {
        padding: 0px;
    }

        .bioTabItem .bioTabImg {
            height: 135px;
            max-width: 160px;
            display: inline-block;
        }

        .bioTabItem .bioTabInfo {
            display: inline-block;
            vertical-align: top;
            padding-left: 10px;
            max-width: 175px;
        }

    .bioTabImgDiv {
        margin: 0 0 5px 0;
    }

    .bioTabInfo {
        text-align: left;
    }

    .bioTabImgDiv {
        height: 135px;
        max-width: 160px;
        display: inline-block;
    }

    /* Show Career Page*/
    .showcareer_page .careerContent {
        margin-top: 25px;
    }

    .showsuccessstory_page .detailPage h1 {
        font-size: 48px;
    }

    .showresource_page .detailPage h1 {
        font-size: 48px;
    }
}
