/***
INTACT COLOR PALETTE
#484848 - Body, paragraph
#2f2f2f - Navigation Text Color
#808080 - Light text
#007b87 - Links
#194A4E - Links hover, focus, active
#484848 - Links hover within a paragraph
#007B87 - Teal (including links)
#C8102E - Red
***/

/***
COMMON COMPONENT BACKGROUND THEMES
#ffffff - default-theme
#f0f0f0 - neutral-gray
#e1e1e1 - neutral-darker-gray
#d8d8d8 - neutral-dark-gray
#007b87 - dark-teal
#d9f4f5 - light-teal
#f2fbfc - lighter-teal
**/

/* box-shadow: 0 4px 12px 0 rgba(154,154,154,0.6); /* From Intact Design Guide */
/* box-shadow: 0 6px 12px rgba(0,0,0,.175); */
/* From Intact Website */
/* box-shadow: 0 6px 16px rgba(0,0,0,.3); /* modified Intact */
/* box-shadow: 0 4px 16px 0 rgba(154,154,154,0.4); */

/* used by Microsites */


@font-face {
    font-family: Slate;
    font-weight: 100;
    src: url("/ls-resources/Corporate/fonts/SlateStd-Light.otf") format("opentype");
}

@font-face {
    font-family: Slate;
    font-weight: 500;
    src: url("/ls-resources/Corporate/fonts/SlateStd-Medium.otf") format("opentype");
}

@font-face {
    font-family: Slate;
    font-weight: 700;
    src: url("/ls-resources/Corporate/fonts/SlateStd-Bold.otf") format("opentype");
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .navbar-brand img[src$=".svg"] {
        width: 200px !important;
        height: auto !important;
    }
}

.iw_viewport-wrapper {
    min-height: 100%;
    position: relative;
    padding-bottom: 0;
}

.iw_viewport-wrapper>.iw_section:first-child {
    background-color: #f0f0f0;
}

.iw_viewport-wrapper>.iw_section:last-child {
    text-align: left;
    padding-top: 65px;
    padding-bottom: 75px;
    margin-top: 0;
    bottom: 0;
    background-color: #d8d8d8;
    border-top: 1px solid #a2a3a5;
}

.iw_viewport-wrapper>.iw_section:last-child ul {
    list-style-type: none;
}

.col-lg-12 {
    padding-right: 0;
    padding-left: 0;
}

/*
.col-lg-6 {
    padding-right: 15px;
    padding-left: 15px;
}
*/


@media (min-width: 768px) {
    .iw_viewport-wrapper>.iw_section:last-child {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }


    .container {
        padding: 0;
    }

    /*
    .col-lg-12 {
        padding-right: 15px;
        padding-left: 15px;
    }
    */
}


/***
* Form Resets
*
***/
form {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

form .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

label {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

input,
select,
textarea {
    color: #000000;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    border: 1px solid #A2A3A5;
    border-radius: 4px;
    background-color: #FFFFFF;
    padding: 10px 16px;
    display: block;
    margin-top: 4px;
    margin-bottom: 0;
}

input[type="text"],
input[type="email"],
select {
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* width: -webkit-fill-available; */
}

input:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 0 1px #007b87;
    border-color: #007b87;
    outline: 0;
}


.pagination {
    justify-content: center;
}

.pagination li a {
    color: #007B87;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
}

.pagination .first,
.pagination .last,
.pagination .prev,
.pagination .next {
    box-sizing: border-box;
    height: 48px;
    /* width: 286px;*/
    /* border: 1px solid #027B87;*/
    border: none;
    background-color: #FFFFFF;
}


.pagination .first,
.pagination .prev {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pagination .last,
.pagination .next {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pagination .active {
    box-sizing: border-box;
    /*border: 2px solid #05A3AC;*/
    background-color: transparent;
}

.page-item.disabled .page-link {
    border: none;
}

.page-item.active .page-link {
    background-color: #FFF;
    color: #007B87;
    border: none;
}

/***
* Intact Button Style
*
* All Themes
* Defines the various button styles for Intact design guidelines
***/

.btn,
a.btn,
button.btn {
    background-color: #484848;
    color: #ffffff;
    border-radius: 4px;
    padding: 16px 24px;
    /* font-family: canada-type-gibson, sans-serif; */
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    border: 0;
    display: inline-block;
    min-height: 55px;
    max-width: 100%;
    white-space: normal;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn:hover,
a.btn:hover,
button.btn:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #808080;
    border: 0;
}

.btn:active,
.btn:focus,
a.btn:active,
a.btn:focus,
button.btn:active,
button.btn:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
    outline: none;
    border: 0;
    text-decoration: none;
    box-shadow: none;
    background: none;
    color: inherit;
}

.btn.btn-intact-teal,
a.btn.btn-intact-teal,
button.btn.btn-intact-teal {
    background-color: #007b87;
    color: #ffffff;
}

.btn.btn-intact-teal:hover,
a.btn.btn-intact-teal:hover,
button.btn.btn-intact-teal:hover {
    background-color: #00626b;
}

.btn.btn-intact-teal:active,
a.btn.btn-intact-teal:active,
button.btn.btn-intact-teal:active {
    color: RGBA(255, 255, 255, 0.6);
    background-color: #00626b;
    border: 0;
    outline: none;
}

.btn-intact-outline,
a.btn.btn-intact-outline,
button.btn.btn-intact-outline {
    color: #007b87;
    background-color: transparent;
    border: 1px solid #007b87;
}

.btn-intact-outline:hover,
a.btn.btn-intact-outline:hover,
button.btn.btn-intact-outline:hover {
    color: #00626b;
    background-color: #f2fbfc;
}

.btn-intact-outline:active,
a.btn.btn-intact-outline:active,
button.btn.btn-intact-outline:active {
    color: RGBA(0, 123, 135, 0.5);
    outline: 0;
}

.btn-intact-red,
a.btn.btn-intact-red,
button.btn.btn-intact-red {
    color: #ffffff;
    background-color: #c60c30;
}

.btn-intact-red:hover,
a.btn.btn-intact-red:hover,
button.btn.btn-intact-red:hover {
    color: #ffffff;
    background-color: #9b0723;
}

.btn-intact-red:active,
a.btn.btn-intact-red:active,
button.btn.btn-intact-red:active {
    color: RGBA(255, 255, 255, 0.6);
    outline: 0;
}

.btn-neutral,
a.btn.btn-neutral,
button.btn.btn-neutral {
    color: #484848;
    background-color: #e1e1e1;
}

.btn-neutral:hover,
a.btn.btn-neutral:hover,
button.btn.btn-neutral:hover {
    color: #484848;
    background-color: #efefef;
}

.btn-neutral:active,
a.btn.btn-neutral:active,
button.btn.btn-neutral:active {
    color: RGBA(72, 72, 72, 0.6);
    outline: 0;
}

.btn i {
    margin-right: 8px;
}


/***
* Achor tag overrides for all title elements
*
* All Themes
*
***/

.title a:hover,
.title a:focus {
    color: #484848;
    text-decoration: none;
    border-bottom: 1px solid #007b87;
}

.title a:hover:active {
    color: #027b87;
}


/***
* Global Styling for DCRs
*
* Default Theme
* Outputs styles for the site's primary navigation component
***/

.dcr {
    margin-bottom: 5rem;
}

.dcr .metadata,
.dcr .categories,
.dcr .content-type,
.dcr .dcr-category,
.dcr .dcr-type {
    color: #c60c30;
    text-transform: uppercase;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px;
}

.dcr .dcr-type {
    display: inline;
}

.dcr .publish-date:before {
    content: '|';
    padding-right: 10px;
}

.dcr .publish-date {
    display: inline-block;
    margin-left: 10px;
}

.dcr .title-xl {
    font-size: 36px;
    font-weight: 600;
}

.dcr .title-narrow {
    font-weight: 300;
}

.dcr .subtitle {
    margin-top: 0;
    font-size: 28px;
    line-height: 34px;
}

.dcr span.extension {
    margin-left: 8px;
}

.dcr .st-buttons {
    display: flex;
    margin-top: 24px;
    margin-bottom: 32px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 16px;
}

.dcr .st-custom-button {
    margin: 0 1rem 0 0;
    font-size: 24px;
    color: #007B87;
    cursor: pointer;
}


/***
* Legal Statement Detail Component
*
* Default Theme
* Outputs styles for the site's primary navigation component
***/



/***
* Legal Statement Detail Component
*
* Default Theme
* Outputs styles for the site's primary navigation component
***/

.standard-template-detail .related-content-section,
.standard-template-detail .references-section {
    border-top: 1px solid #D8D8D8;
    margin-top: 48px;
    padding-top: 24px;
    margin-bottom: 72px;
}

.standard-template-detail .related-content-section:before {
    content: 'Related Content:';
    margin-top: 40px;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 32px;
}

.standard-template-detail .references-section:before {
    content: 'References:';
    margin-top: 40px;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 32px;
}

.standard-template-detail .disclaimer-section {
    margin-top: 72px;
}

.standard-template-detail .related-content-section .item-link a {
    font-size: 18px;
}

.standard-template-detail .related-content-section .item-link a[href$=".pdf"]::before {
    margin-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    font-size: inherit;
    transform: translateY(-50%);
    font-weight: lighter;
}

.standard-template-detail .related-content-section .item-link a[href$=".com"]::before,
.standard-template-detail .related-content-section .item-link a[href$=".gov"]::before,
.standard-template-detail .related-content-section .item-link a[href$=".edu"]::before {
    margin-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f360';
    font-size: inherit;
    transform: translateY(-50%);
    font-weight: lighter;
}

.ob-carousel .carousel-indicators {
    display: none;
}


/***
* Navbar with Sitemap Component
*
* Default Theme
* Outputs styles for the site's primary navigation component
***/

.ob-navbar-sitemap {
    margin: 0;
}

.ob-navbar-sitemap .navbar {
    z-index: 20;
    height: 72px;
    border-bottom: 2px solid #007B87;
    padding: 8px;
}

.ob-navbar-sitemap .navbar-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.ob-navbar-sitemap i.fa::before {
    display: none;
}

.ob-navbar-sitemap .navbar-brand {
    margin-left: 8px;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 0;
    display: flex;
    align-items: center;
}

.ob-navbar-sitemap .navbar-brand img {
    margin-right: 0;
    height: 42px;
}

.ob-navbar-sitemap #nav-close-button {
    display: none;
}

.ob-navbar-sitemap .navbar-toggler {
    border-color: transparent;
    color: #000;
}

.ob-navbar-sitemap .navbar-toggler:active,
.ob-navbar-sitemap .navbar-toggler:focus {
    outline: 5px auto #067b87;
}

.ob-navbar-sitemap .navbar-toggler-icon {
    display: none;
}

.ob-navbar-sitemap .dropdown-toggle::after {
    display: none;
}

.ob-navbar-sitemap .fa-bars {
    font-size: 2.5rem;
    color: #067b87;
}

.ob-navbar-sitemap .nav-link.nav-level-1 {
    font-size: 16px;
    padding: 16px 24px;
    color: #2f2f2f;
}

.ob-navbar-sitemap .nav-link.nav-level-1.active {
    color: #007b87;
}

.ob-navbar-sitemap .nav-link.nav-level-1:hover,
.ob-navbar-sitemap .nav-link.nav-level-1:active,
.ob-navbar-sitemap .nav-link.nav-level-1:focus {
    color: #007b87;
}

.ob-navbar-sitemap a.dropdown-item.nav-level-3 {
    padding-left: 2.5rem;
}

.ob-navbar-sitemap .navbar-nav {
    margin-top: 1.5rem;
}

.ob-navbar-sitemap .navbar-nav>.nav-item:nth-of-type(1) {
    display: block;
}

.ob-navbar-sitemap .navbar-nav>.nav-item:nth-of-type(1)>a {
    cursor: pointer;
}

.ob-navbar-sitemap .nav-item.dropdown .fa-arrow-down {
    margin-left: 0.5rem;
    margin-bottom: 5px;
    font-size: inherit;
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    transition: -webkit-transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s -webkit-transform 0.2s ease 0s;
    color: #007b87;
}

.ob-navbar-sitemap .nav-item.dropdown.show .fa-arrow-down {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.ob-navbar-sitemap .nav-item.dropdown ul.dropdown-menu .fa-arrow-down {
    display: none;
}

.ob-navbar-sitemap .nav-item.dropdown ul.dropdown-menu a[aria-expanded='true'] .fa-arrow-down {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu {
    margin: 0;
    background-color: #FFFFFF;
    cursor: pointer;
    font-family: canada-type-gibson, sans-serif;
    font-weight: 400;
    font-size: inherit;
    position: static;
    border: 0;
    padding: 0;
    border-radius: 0;
    min-width: 200px;
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item {
    color: #2f2f2f;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 12px;
    cursor: pointer;
    padding: 14px;
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item:active,
.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item:focus {
    background-color: #f8f9fa;
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item.nav-level-3 {
    padding-left: 40px;
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: #f2fbfc;
    color: #087b87;
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item.active {
    background: none;
    background-color: #f2fbfc;
    color: #087b87;
    font-weight: 600;
}

.ob-navbar-sitemap .navbar-nav .nav-item .nav-item {
    position: relative;
}

.ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-menu {
    padding-bottom: 24px;
    padding-left: 0;
    background-color: #f8f9fa;
}

.ob-navbar-sitemap .nav .nav-item .nav-link.nav-link.nav-level-1.label {
    font-weight: 700;
    font-size: 1.125rem;
    margin-top: 2rem;
}

.ob-navbar-sitemap .nav .nav-item .nav-link.nav-link.nav-level-2 {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 30px;
    text-decoration: none;
    color: #2f2f2f;
}

.ob-navbar-sitemap .nav ul {
    list-style: none;
    padding: 0.5rem;
}

.ob-navbar-sitemap .navbar-collapse {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    overflow-x: hidden;
    padding-top: 1.6rem;
    width: calc(100% - 40px);
}

.ob-navbar-sitemap .navbar-collapse.collapsing {
    left: -100%;
    visibility: hidden;
}

.ob-navbar-sitemap .navbar-collapse.show {
    left: 0;
    -webkit-transition: left 0.1s ease-in;
    -o-transition: left 0.1s ease-in;
    transition: left 0.1s ease-in;
    background-color: #f0f0f0;
}

.ob-navbar-sitemap .form-inline.search-form .input-group-append {
    display: none;
}

.ob-navbar-sitemap .input-group>.custom-select:not(:last-child),
.ob-navbar-sitemap .input-group>.form-control:not(:last-child) {
    box-sizing: border-box;
    border: 1px solid #A2A3A5;
    border-radius: 4px;
    background-color: #FFFFFF;
}

.ob-navbar-sitemap .input-group>.form-control:not(:last-child):focus {
    border: 2px solid #05A3AC;
}

.ob-navbar-sitemap button.search {
    border: none;
    color: #2f2f2f;
    font-size: 24px;
    margin-right: 0;
    background: transparent;
}

.ob-navbar-sitemap .panel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.75rem;
    margin-bottom: 1.25rem;
}

.ob-navbar-sitemap .form-inline.search-form {
    flex-flow: nowrap;
    margin-left: 1rem;
}

.ob-navbar-sitemap .panel-header #navPanelLogo {
    margin-left: 1rem;
    height: 48px;
}

.ob-navbar-sitemap .panel-header #closeNavigation {
    border: none;
    color: #2f2f2f;
    font-size: 36px;
    margin-right: 0;
    background: transparent;
}

.ob-navbar-sitemap .search {
    background-color: transparent;
    border-color: transparent;
}

.ob-navbar-sitemap .btn-primary:not(:disabled):not(.disabled).active,
.ob-navbar-sitemap .btn-primary:not(:disabled):not(.disabled):active {
    background-color: transparent;
    border-color: transparent;
}

.ob-navbar-sitemap .btn-outline-secondary:hover {
    background-color: transparent;
    border-color: transparent;
}

.ob-navbar-sitemap .btn-outline-secondary:not(:disabled):not(.disabled).active,
.ob-navbar-sitemap .btn-outline-secondary:not(:disabled):not(.disabled):active,
.ob-navbar-sitemap .show>.btn-outline-secondary.dropdown-toggle {
    background-color: transparent;
    border-color: transparent;
}


@media (min-width: 576px) {
    .ob-navbar-sitemap .form-inline .input-group {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .ob-navbar-sitemap ul.dropdown-menu ul.dropdown-menu {
        top: 0;
        left: 100%;
    }
}

@media (min-width: 992px) {
    .ob-navbar-sitemap {
        margin: 0;
    }

    .ob-navbar-sitemap .navbar {
        padding: 0 16px;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .ob-navbar-sitemap .navbar-brand img {
        width: auto;
        height: 48px;
    }

    .ob-navbar-sitemap ul.nav {
        display: none;
    }

    .ob-navbar-sitemap .navbar-collapse {
        position: relative;
        top: 0;
        left: 0;
        width: auto;
        padding-top: 0;
        overflow: inherit;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: initial;
    }

    .ob-navbar-sitemap .navbar-collapse.show {
        background: none;
    }

    .ob-navbar-sitemap .navbar-nav {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ob-navbar-sitemap .navbar-nav .nav-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .ob-navbar-sitemap .navbar-nav>.nav-item:nth-of-type(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ob-navbar-sitemap .navbar-nav>.nav-item:nth-of-type(1)>a {
        width: 180px;
    }

    .ob-navbar-sitemap .nav-link.nav-level-1 {
        padding: 8px 16px;
    }

    .ob-navbar-sitemap .navbar-nav .nav-item .nav-link.nav-level-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-item.nav-level-3 {
        padding-left: 16px;
    }

    .ob-navbar-sitemap .navbar-nav .dropdown-menu .dropdown-menu {
        padding: 0;
        margin: 0;
        background-color: #ffffff;
    }

    .ob-navbar-sitemap .navbar-nav .dropdown-menu {
        box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
        /* modified Intact */
        position: absolute;
        left: 30px;
        right: auto;
        top: 72px;
        min-width: 370px;
    }

    .ob-navbar-sitemap .form-inline.search-form {
        display: none;
    }

    .ob-navbar-sitemap .panel-header {
        display: none;
    }
}

@media (min-width: 1200px) {
    .ob-navbar-sitemap .navbar-brand img {
        margin-right: 1rem;
        height: 52px;
    }
}



/***
* Sitemap Navigation Component
*
* User Segment Theme
* Represents the gray utility navigation bar at the upper left of screen
***/

.ob-site-map-nav.user-segment-theme {
    margin: 0 -15px;
    background-color: #f0f0f0;
}

.ob-site-map-nav.user-segment-theme .nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: baseline;
}

.ob-site-map-nav.user-segment-theme .collapse {
    width: 100%;
}

.ob-site-map-nav.user-segment-theme .collapsing {
    display: none;
}

.ob-site-map-nav.user-segment-theme .collapse.show {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.ob-site-map-nav.user-segment-theme .collapse .nav-link {
    margin-bottom: 24px;
    flex: 1 1 100%;
}

.ob-site-map-nav.user-segment-theme button.collapse-toggle .fa-chevron-down {
    font-size: 1.2rem;
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    transition: -webkit-transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
    -webkit-transform: 0.2s ease 0s;
    color: #067b87;
}

.ob-site-map-nav.user-segment-theme button.collapse-toggle {
    background-color: transparent;
    border-color: transparent;
    padding: 16px 8px;
}

.ob-site-map-nav.user-segment-theme .collapse-toggle:active {
    background: none;
    box-shadow: none !important;
    border: none;
}

.ob-site-map-nav.user-segment-theme .collapse-toggle:focus {
    box-shadow: none !important;
}

.ob-site-map-nav.user-segment-theme button.collapse-toggle:not(.collapsed) .fa-chevron-down {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.ob-site-map-nav.user-segment-theme .nav-link {
    color: #2f2f2f;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 12px;
}

.ob-site-map-nav.user-segment-theme .nav-link:hover,
.ob-site-map-nav.user-segment-theme .nav-link:active,
.ob-site-map-nav.user-segment-theme .nav-link:focus,
.ob-site-map-nav.user-segment-theme .nav-link.active {
    color: #007b87;
}

.ob-site-map-nav.user-segment-theme .nav>.nav-link {
    padding: 16px 8px;
}

.ob-site-map-nav.user-segment-theme .nav-link.not-displayed {
    display: none;
}


@media (min-width: 768px) {
    .ob-site-map-nav.user-segment-theme {
        padding: 1rem 0 1rem 1rem;
        display: block;
    }

    .ob-site-map-nav.user-segment-theme .nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .ob-site-map-nav.user-segment-theme .collapse {
        display: block;
        width: auto;
    }

    .ob-site-map-nav.user-segment-theme .collapse .nav-link {
        margin-bottom: 0;
        flex: 1 1 auto;
    }

    .ob-site-map-nav.user-segment-theme .collapse-toggle {
        display: none;
    }

    .ob-site-map-nav.user-segment-theme .nav>.nav-link {
        margin-left: 0;
        padding: 8px 0 8px 8px;
    }

    .ob-site-map-nav.user-segment-theme .nav-link {
        display: inline-block;
        padding: 8px 0 8px 8px;
    }

    .ob-site-map-nav.user-segment-theme .nav-link::after {
        content: '|';
        font-weight: 400;
        margin-left: 8px;
        color: #007b87
            /* #067b87; */
    }

    .ob-site-map-nav.user-segment-theme .collapse .nav-link:last-of-type::after {
        content: '';
        display: none;
    }
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Sitemap Navigation Component
*
* Business Unit Theme
* Represents the teal navigation bar seen on business unit sections
***/

.ob-site-map-nav.business-unit-theme {
    background-color: #007b87;
    margin: 0;
}

.ob-site-map-nav.business-unit-theme .navbar.nav {
    padding: 8px 0;
}

.ob-site-map-nav.business-unit-theme .dropdown {
    width: 100%;
    display: flex;
    align-items: baseline;
}

.ob-site-map-nav.business-unit-theme .dropdown-toggle::after {
    display: none
}

.ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle.nav-level-3 {
    display: none;
}

.ob-site-map-nav.business-unit-theme .dropdown .fa-arrow-down,
.ob-site-map-nav.business-unit-theme .dropdown .dropdown-item.fa-arrow-down {
    margin-left: 0.5rem;
    margin-bottom: 5px;
    font-size: inherit;
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    transition: -webkit-transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
    color: inherit;
}

.ob-site-map-nav.business-unit-theme .dropdown .dropdown-item.fa-arrow-down {
    flex: 0;
    font-family: "Font Awesome 5 Pro";
    color: #fff;
    font-weight: 900;
    font-size: 22px;
    display: inline-block;
    width: auto;
    border: none;
    margin: 0;
    padding: 8px 28px;
}

.ob-site-map-nav.business-unit-theme .nav-item.dropdown.show .fa-arrow-down,
.ob-site-map-nav.business-unit-theme .nav-item.dropdown.show .dropdown-item.fa-arrow-down {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.ob-site-map-nav.business-unit-theme .dropdown .nav-link.nav-level-1,
.ob-site-map-nav.business-unit-theme .dropdown-item,
.ob-site-map-nav.business-unit-theme .dropdown-item.active,
.ob-site-map-nav.business-unit-theme .dropdown-item:active {
    flex: 1;
    font-family: canada-type-gibson, sans-serif;
    font-size: 25px;
    /* 35 desktop */
    font-weight: 300;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    display: inline;
}

.ob-site-map-nav.business-unit-theme .dropdown-item {
    padding-left: 0;
}

.ob-site-map-nav.business-unit-theme .dropdown-menu {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    background-color: #f0f0f0;
    min-width: auto;
    width: 100%;
}

.ob-site-map-nav.business-unit-theme .secondary-nav>.nav-item>.dropdown-menu {
    margin-top: 0;
}

.ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu {
    display: block;
    position: relative;
    box-shadow: none;
    border-radius: 0;
    border: none;
    padding-left: 32px;
}

.ob-site-map-nav.business-unit-theme .dropdown-menu .nav-link,
.ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-item {
    font-family: "IBM Plex Sans";
    font-size: 18px;
    font-weight: 300;
    color: #2f2f2f;
    line-height: 42px;
    text-decoration: none;
    background-color: transparent;
    text-align: left;
    padding: 0 16px;
}


@media (min-width: 768px) {
    .ob-site-map-nav.business-unit-theme .navbar.nav {
        padding: 16px;
    }

    .ob-site-map-nav.business-unit-theme .nav-item.dropdown {
        text-align: left;
        padding-right: 16px;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle {
        padding-right: 0;
    }
}


@media (min-width: 992px) {
    .ob-site-map-nav.business-unit-theme .nav-item.dropdown {
        width: auto;
        display: flex;
        align-items: center;
        padding-right: 0;
        flex: 1;
    }

    .ob-site-map-nav.business-unit-theme .nav-link {
        cursor: pointer;
    }

    .ob-site-map-nav.business-unit-theme .nav-link.label {
        cursor: default;
    }

    .ob-site-map-nav.business-unit-theme .dropdown .nav-link {
        margin-right: 0;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu {
        justify-content: flex-end;
        list-style: none;
        display: flex;
        position: relative;
        background: transparent;
        padding: 0;
        border: 0;
        box-shadow: none;
        width: auto;
        margin: 0;
        flex: 1;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .nav-item {
        flex: 0 0 auto;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu {
        display: none;
        background-color: #FFFFFF;
        box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
        cursor: pointer;
        font-family: canada-type-gibson, sans-serif;
        font-weight: 400;
        font-size: inherit;
        position: absolute;
        border: 0;
        padding: 0;
        border-radius: 0;
        left: auto;
        right: 0;
        top: 42px;
        min-width: 250px;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu .nav-link:hover {
        background-color: #f2fbfc;
        color: #087b87;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu .nav-link:active,
    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu .nav-link.active {
        background: none;
        background-color: #f2fbfc;
        color: #087b87;
        font-weight: 600;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu .nav-link {
        color: #2f2f2f;
        font-family: 'IBM Plex Sans', sans-serif;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.16px;
        cursor: pointer;
        padding: 14px;
        margin-left: 0;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-menu.show {
        display: block;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-menu .nav-link,
    .ob-site-map-nav.business-unit-theme .dropdown-menu .dropdown-item {
        padding: 0;
        margin: 0 16px;
        color: #ffffff;
        line-height: 24px;
    }

    .ob-site-map-nav.business-unit-theme .dropdown .nav-link.nav-level-1,
    .ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle.nav-level-2 {
        font-size: 35px;
        text-align: left;
        padding: 0 0 0 10px;
    }

    .ob-site-map-nav.business-unit-theme .dropdown .nav-link.nav-level-1 {
        flex: 1 0 auto;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle.nav-level-2 {
        flex: 0;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle.nav-level-2>i.fas {
        display: none;
    }

    .ob-site-map-nav.business-unit-theme .nav-item.dropdown .nav-item.dropdown .nav-link {
        margin-right: 0;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle {
        flex: 0;
    }

    .ob-site-map-nav.business-unit-theme .dropdown-item.dropdown-toggle.nav-level-3 {
        display: block;
    }
}




/***
* Sitemap Navigation Component
*
* News & Insights Theme
* Navigation utility on the news pages to switch between types
***/


.ob-site-map-nav.news-insights-theme {
    margin: 32px 0 72px;
}

.ob-site-map-nav.news-insights-theme .nav-link {
    font-size: 18px;
    padding-left: 0;
}

.ob-site-map-nav.news-insights-theme .nav-link.active {
    font-weight: 600;
}

.ob-site-map-nav.news-insights-theme .nav-item .nav-link::after {
    content: '|';
    font-weight: 400;
    margin-left: 16px;
    color: #007b87
        /* #067b87; */
}

.ob-site-map-nav.news-insights-theme .nav-item:last-of-type .nav-link::after {
    content: '';
    display: none;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}



/***
* Sitemap Navigation Component
*
* Header Links Theme
* Represents the gray utility navigation bar at the upper right of screen
***/

.ob-site-map-nav.header-theme {
    position: relative;
    z-index: 30;
    display: none;
    margin: 0;
}

.ob-site-map-nav.header-theme .navbar {
    padding: 0;
}

.ob-site-map-nav.header-theme .nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.ob-site-map-nav.header-theme .nav-link {
    color: #087b87;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 12px;
}

.ob-site-map-nav.header-theme .nav-item:nth-child(1) a.nav-level-1 {
    color: #9b0723;
}

.ob-site-map-nav.header-theme .dropdown-item:hover,
.ob-site-map-nav.header-theme a.dropdown-item:hover,
.ob-site-map-nav.header-theme a.dropdown-item:focus {
    background-color: inherit;
}

.ob-site-map-nav.header-theme .nav-item a:hover,
.ob-site-map-nav.header-theme .nav-item a:active,
.ob-site-map-nav.header-theme .nav-item a.active {
    cursor: pointer;
}

.ob-site-map-nav.header-theme .nav-item .dropdown-menu {
    background-color: #FFFFFF;
    /* box-shadow: 0 4px 16px 0 rgba(154,154,154,0.6); */
    /* From Intact Design Guide */
    /* box-shadow: 0 6px 12px rgba(0,0,0,.175); */
    /* From Intact Website */
    box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
    /* modified Intact */
    cursor: pointer;
    font-family: canada-type-gibson, sans-serif;
    font-weight: 400;
    font-size: inherit;
    position: absolute;
    border: 0;
    padding: 0;
    border-radius: 0;
    margin-top: 1px;
    left: auto;
    right: 0;
    top: 40px;
    min-width: 200px;
}

.ob-site-map-nav.header-theme .nav-item .dropdown-menu .nav-item a {
    text-transform: none;
    padding: 1rem;
}

.ob-site-map-nav.header-theme .nav-item .dropdown-menu .nav-item a::after {
    font-family: 'Font Awesome 5 Pro';
    vertical-align: baseline;
    font-size: inherit;
    color: inherit;
    content: '\f054';
    float: right;
}

.ob-site-map-nav.header-theme .nav-item .dropdown-menu .nav-item a:hover {
    background-color: #f2fbfc;
    color: #007b87;
}

.ob-site-map-nav.dropdown-group.header-theme .dropdown-item:hover,
.ob-site-map-nav.dropdown-group.header-theme .dropdown-item:active {
    background: none;
    color: #007b87;
}

.ob-site-map-nav.dropdown-group.header-theme .dropdown-toggle::after {
    display: none;
}

.ob-site-map-nav.dropdown-group.header-theme .nav-item.dropdown .fa-arrow-down {
    margin-left: 0.5rem;
    font-size: inherit;
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    transition: -webkit-transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
    -webkit-transform: 0.2s ease 0s;
    color: #067b87;
}

.ob-site-map-nav.dropdown-group.header-theme .nav-item.dropdown.show .fa-arrow-down {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}


@media (min-width: 576px) {}

@media (min-width: 768px) {
    .ob-site-map-nav.header-theme .nav {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .ob-site-map-nav.header-theme .nav-link,
    .ob-site-map-nav.header-theme .dropdown-item {
        display: block;
        padding: 0 8px;
    }
}

@media (min-width: 992px) {
    .ob-site-map-nav.header-theme {
        padding: 1rem 0 1rem 1rem;
        display: block;
        margin-right: -15px;
    }
}

@media (min-width: 1200px) {
    .ob-site-map-nav.header-theme .nav {
        margin-right: -20px;
    }
}

@media (min-width: 1400px) {
    .ob-site-map-nav.header-theme .nav {
        margin-right: -40px;
    }
}

@media (min-width: 1600px) {
    .ob-site-map-nav.header-theme .nav {
        margin-right: -75px;
    }
}

@media (min-width: 1800px) {
    .ob-site-map-nav.header-theme .nav {
        margin-right: -80px;
    }
}



/***
* Sitemap Navigation Component
*
* Social Media Theme
* Outputs the corporate social media icons in the footer
***/

.ob-site-map-nav.social-media-theme {
    margin-bottom: 50px;
}

.ob-site-map-nav.social-media-theme ul li:first-child a {
    padding-left: 1rem;
}

.ob-site-map-nav.social-media-theme ul li a::before {
    font-size: 1.875rem;
    bottom: 0;
    color: #2f2f2f;
}

.ob-site-map-nav.social-media-theme ul li a:hover {
    color: #007b87;
}

.ob-site-map-nav.social-media-theme .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ob-site-map-nav.social-media-theme .nav-item {
    margin-right: 1rem;
}

.ob-site-map-nav.social-media-theme ul li a {
    display: inline-block;
    position: relative;
    font-size: 0;
    width: 0;
}

.ob-site-map-nav.social-media-theme ul li a[href*='facebook']::before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f39e';
    text-align: center;
    font-weight: 400;
}

.ob-site-map-nav.social-media-theme ul li a[href*='twitter']::before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f099';
    text-align: center;
    font-weight: 400;
}

.ob-site-map-nav.social-media-theme ul li a[href*='linkedin']::before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f0e1';
    text-align: center;
    font-weight: 400;
}

.ob-site-map-nav.social-media-theme ul li a[href*='youtube']::before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f167';
    text-align: center;
    font-weight: 400;
}

@media (min-width: 576px) {
    .ob-site-map-nav.social-media-theme {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) {
    .ob-site-map-nav.social-media-theme {
        margin: 0;
        width: 100%;
        margin-top: -0.75rem;
    }

    .ob-site-map-nav.social-media-theme ul li:first-child a {
        padding-left: 0;
        padding-right: 5px;
    }

    .ob-site-map-nav.social-media-theme .nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Sitemap Navigation Component
*
* Legal Links Theme
* Outputs the legal statement links in the site footer
***/

.ob-site-map-nav.legal-theme {
    margin-bottom: 50px;
    text-align: center;
}

.ob-site-map-nav.legal-theme ul {
    display: block;
}

.ob-site-map-nav.legal-theme ul li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #444;
}

.ob-site-map-nav.legal-theme ul li a:hover {
    cursor: pointer;
    text-decoration: underline;
}


@media (min-width: 576px) {
    .ob-site-map-nav.legal-theme {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) {
    .ob-site-map-nav.legal-theme {
        margin-bottom: 1rem;
    }

    .ob-site-map-nav.legal-theme ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .ob-site-map-nav.legal-theme ul li a {
        font-size: 0.875rem;
        padding-top: 0.5rem;
    }

    .ob-site-map-nav.legal-theme ul li:first-child a {
        padding-left: 0;
    }

    .ob-site-map-nav.legal-theme ul li:last-child a {
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .ob-site-map-nav.legal-theme ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: flex-end;
    }
}



/***
* Sitemap Navigation Component
*
* Footer Links Theme
* Outputs the footer sitemap links
***/

.ob-site-map-nav.footer-theme {
    display: none;
    width: 100%;
}

.ob-site-map-nav.footer-theme ul:first-child {
    margin-left: -15px;
}

.ob-site-map-nav.footer-theme ul li {
    -webkit-box-flex: 25%;
    -ms-flex: 25%;
    flex: 25%;
}

.ob-site-map-nav.footer-theme ul ul {
    padding-left: 0;
}

.ob-site-map-nav.footer-theme .nav-level-1.label {
    font-weight: 700;
    font-size: 1.125rem;
}

.ob-site-map-nav.footer-theme .nav-level-1.label:hover {
    cursor: default;
}

.ob-site-map-nav.footer-theme .nav-level-2 {
    color: #2f2f2f;
}

.ob-site-map-nav.footer-theme .nav-level-2:hover {
    cursor: pointer;
    text-decoration: underline;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ob-site-map-nav.footer-theme {
        display: block;
        margin-bottom: 125px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Breadcrumb Navigation Component
*
* Default Layout
* Default Theme
* Styling for the breadcrumb component that appears on certain detail pages
***/

.breadcrumb-nav {
    margin-bottom: 16px;
}

.breadcrumb-nav .breadcrumb {
    background-color: transparent;
    font-size: 14px;
    letter-spacing: 0.1px;
    margin: 15px 0 56px;
    padding: 0;
    /*  height: 56px;*/
    margin-top: 10px;
    align-items: center;
    margin-left: 8px;
}

.breadcrumb-nav .breadcrumb-item.active {
    color: #a3a4a5;
}

/*
.breadcrumb-nav .breadcrumb-item {
    display: none;
}
/*
.breadcrumb-nav .breadcrumb-item:not(.active) {
    display: inline;
}

.breadcrumb-nav .breadcrumb-item:last-of-type:not(.active) {
    display: inline;
}

.breadcrumb-nav .breadcrumb-item:not(.active):last-of-type {
    display: inline;
}
*/
.breadcrumb-nav.placeholder-layout .breadcrumb li {
    display: none;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .breadcrumb-nav .breadcrumb {
        margin-left: 24px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Copyright Detail Component
*
*
* Styles for the copyright and footer legal statement
***/

.copyright-detail {
    border-top: none;
    padding-bottom: 1rem;
    text-align: center;
    color: #434343;
    font-size: .875rem;
}

.copyright-detail .copyright-date {
    margin-right: 8px;
}

.copyright-detail .legal-disclosure {
    margin-top: 16px;
}

.copyright-detail.single-line-layout span.copyright-date {
    margin-right: 5px;
}

@media (min-width: 768px) {
    .copyright-detail {
        font-size: 0.75rem;
        color: #2f2f2f;
        text-align: left;
        padding-top: 1.5rem;
        margin-top: .5rem;
        border-top: 1px solid #a2a3a5;
    }
}


/***
* Hero Unit Component
*
* Default Theme
* Default styling for the hero component on overview pages
***/

.ob-hero-unit {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ob-hero-unit .jumbotron {
    padding: 0;
    height: auto;
    position: relative;
    border-radius: 0;
    margin-bottom: 0;
    background: none;
    background-color: #fff;
}

.ob-hero-unit .jumbotron img.hero-image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    /* Required for IE11 Polyfill */
}

.ob-hero-unit .card {
    border: none;
    position: absolute;
    bottom: 5%;
    width: 100%;
    background: none;
}

.ob-hero-unit.customer-layout .card {
    border: none;
    position: relative;
    width: 100%;
    background: none;
}

.ob-hero-unit .media {
    text-align: center;
    margin: 0;
}

.ob-hero-unit.customer-layout .media {
    text-align: center;
    margin: 0;
}

.ob-hero-unit.customer-layout .media-body {
    margin-top: -200px;
    padding-left: 15px;
    padding-right: 15px;
}

.ob-hero-unit .title-xxl {
    color: #ffffff;
    font-weight: 500;
    font-size: 48px;
    margin-bottom: 32px;
    margin-left: 24px;
    margin-right: 24px;
    line-height: 60px;
}

.ob-hero-unit .title-large {
    font-family: 'IBM Plex Sans', sans-serif;
    color: #ffffff;
    font-weight: 300;
    font-size: 24px;
    margin: 0 16px;
    padding: 0 16px;
}

.ob-hero-unit .call-to-action-group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ob-hero-unit.customer-theme .title-xxl,
.ob-hero-unit.producer-theme .title-xxl {
    color: #ffffff;
    font-family: canada-type-gibson;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 24px;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.ob-hero-unit.customer-theme .subtitle,
.ob-hero-unit.producer-theme .subtitle {
    color: #1e1e1e;
    font-family: "IBM Plex Sans";
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    text-align: center;
    margin: 0;
    padding: 24px 0;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    .ob-hero-unit.customer-layout .card {
        position: absolute;
        width: 50%;
        top: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }

    .ob-hero-unit.customer-layout .media-body {
        margin-top: 20px;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .ob-hero-unit.customer-layout .media-body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
    }

    .ob-hero-unit.customer-theme .title-xxl,
    .ob-hero-unit.producer-theme .title-xxl {
        color: #ffffff;
        font-family: canada-type-gibson;
        font-size: 36px;
        line-height: 1.2;
        margin-bottom: 24px;
        text-align: left;
        width: 100%;
        margin: 0 0 0 2rem;
        padding: 0;
    }

}

@media (min-width: 768px) {
    .ob-hero-unit .jumbotron {
        padding-bottom: 0;
    }

    .q10ob-hero-unit .media {
        margin: 0 26rem;
    }

    .ob-hero-unit .card {
        bottom: 0%;
        margin-bottom: 15px;
    }

    .ob-hero-unit.customer-layout .card {
        position: absolute;
        width: 50%;
        top: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }

    .ob-hero-unit .media-body {
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .ob-hero-unit.customer-theme .media-body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
    }

    .ob-hero-unit .title-xxl {
        margin-left: 0;
        margin-right: 0;
        font-size: 80px;
        line-height: 75px;
    }

    .ob-hero-unit .title-large {
        margin-bottom: 32px;
    }

    .ob-hero-unit.customer-theme .title-xxl,
    .ob-hero-unit.producer-theme .title-xxl {
        margin-bottom: 24px;
        text-align: left;
        margin-top: 24px;
        line-height: 46px;
        font-size: 36px;
        margin-left: 2rem;
    }

    .ob-hero-unit.customer-theme .subtitle,
    .ob-hero-unit.producer-theme .subtitle {
        font-weight: 400;
        line-height: 35px;
        text-align: left;
        margin-left: 7px;
    }
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .ob-hero-unit.customer-layout .media {
        text-align: center;
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .ob-hero-unit.customer-theme .title-xxl,
    .ob-hero-unit.producer-theme .title-xxl {
        color: #ffffff;
        font-family: canada-type-gibson;
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 24px;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .ob-hero-unit.customer-theme .subtitle,
    .ob-hero-unit.producer-theme .subtitle {
        font-size: 32px;
        margin-bottom: 0;
        padding-bottom: 0;
    }


}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

    .ob-hero-unit.customer-theme .title-xxl,
    .ob-hero-unit.producer-theme .title-xxl {
        color: #ffffff;
        font-family: canada-type-gibson;
        font-size: 60px;
        line-height: 70px;
        margin-bottom: 24px;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .ob-hero-unit.default-theme .subtitle {
        margin-left: 20%;
        margin-right: 20%;
    }

    .ob-hero-unit.customer-layout .media {
        margin-left: 6rem;
    }

}


/***
* Search Box Component
*
* Default Format
* Default Theme
* Default styling for the search bar that appears in the site header
***/

.ob-search-box form.search-form:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.ob-search-box .search-group .search-input {
    border: none;
    width: 100%;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}

.ob-search-box.bs4-layout .search-group .search-input {
    background-color: transparent;
    font-size: 16px;
    height: auto;
}

/* placeholder are for allowing the wrapping of text and smaller size  */
.ob-search-box.bs4-layout ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    white-space: pre-line;
    position: relative;
    top: -7px;
    line-height: 28px;
    height: auto;
}

.ob-search-box.bs4-layout ::-moz-placeholder {
    /* Firefox 19+ */
    white-space: pre-line;
    position: relative;
    top: -7px;
}

.ob-search-box.bs4-layout :-ms-input-placeholder {
    /* IE 10+ */
    white-space: pre-line;
    position: relative;
    top: -7px;
}

.ob-search-box.bs4-layout :-moz-placeholder {
    /* Firefox 18- */
    white-space: pre-line;
    position: relative;
    top: -7px;
}


.ob-search-box .btn-primary:not(:disabled):not(.disabled).active,
.ob-search-box .btn-primary:not(:disabled):not(.disabled):active {
    background-color: transparent;
    border-color: transparent;
    color: #6a6a6c;
}

.ob-search-box .input-group-append {
    display: none;
}

.ob-search-box button.search {
    background-color: transparent;
    border-color: transparent;
    font-size: 1.5rem;
    line-height: 0.75em;
}

.ob-search-box .search-group {
    border-bottom: 2px solid #067b87;
}

.ob-search-box.bs4-layout .form-inline {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 15px;
    border-bottom: 3px solid #067b87;
    align-items: flex-end;
}

.ob-search-box.bs4-layout .search-group {
    border-bottom: none;
    /* 3px solid #067b87; */
    width: 100%;
}

.ob-search-box.bs4-layout button.search {
    position: relative;
    color: #406172;
    padding: 16px 0 16px 16px;
}

.ob-search-box.bs4-layout {
    padding: 50px 0;
}

.ob-search-box.slider-layout {
    position: relative;
}

.ob-search-box.slider-layout .search-form {
    display: none;
    box-shadow: none;
    outline: none;
}

.ob-search-box.slider-layout .search-group {
    width: 0;
}

.ob-search-box.slider-layout .search-group.show {
    width: 400px;
    left: -400px;
    top: 10px;
}

.ob-search-box.slider-layout .search-group.show:focus {
    outline: none;
}

.ob-search-box.slider-layout .search-form .search-input:focus {
    border: 0;
}

.ob-search-box.slider-layout button.search {
    color: #067b87;
    position: relative;
    z-index: 45;
    padding: 0;
}

.ob-search-box.slider-layout .search-group.show #search-clear {
    display: none;
}


@media (min-width: 576px) {
    .ob-search-box.bs4-layout .search-group .search-input {
        font-size: 1.5rem;
        height: auto;
    }
}

@media (min-width: 768px) {
    .ob-search-box.slider-layout .search-group {
        width: 0;
        -webkit-transition: width 0.3s, left 0.3s;
        -o-transition: width 0.3s, left 0.3s;
        transition: width 0.3s, left 0.3s;
        left: 10px;
        position: absolute;
        z-index: 40;
        top: 6px;
    }

    .ob-search-box.slider-layout .search-form .search-input {
        font-weight: 300;
        font-size: 18px;
        background-color: #f0f0f0;
    }

    .ob-search-box.bs4-layout .form-inline {
        margin: 0 140px;
    }

    .ob-search-box.bs4-layout .search-group .search-input {
        height: 80px;
    }

}

@media (min-width: 992px) {
    .ob-search-box.slider-layout .search-form {
        position: absolute;
        display: block;
        top: 0;
        right: 10px;
    }
}

@media (min-width: 1200px) {}


/***
* Search Results Component
*
* Default Layout
* Styling for the search results page
***/

.ob-search-results .card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding: 24px 0;
}

.ob-search-results .input-group {
    padding: 16px 0;
}

.ob-search-results .input-group-append {
    display: none;
}

.ob-search-results .list-group {
    margin-bottom: 72px;
}

.ob-search-results .list-group-item {
    border: none;
    padding: 12px 0;
    font-size: 18px;
    margin-bottom: 24px;
}

.ob-search-results .title.title-large {
    margin-bottom: 8px;
}

.ob-search-results .title.title-large.pdf::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    text-align: center;
    font-weight: 400;
    margin-left: 8px;
}

.ob-search-results .search-input {
    border-radius: 4px;
    font-size: 24px;
    font-weight: 400;
}

.ob-search-results .search-input:focus {
    box-shadow: 0 0 0 1px #007b87;
    border-color: #007b87;
}

.ob-search-results .btn.search {
    background-color: transparent;
    border: none;
    font-size: 2rem;
    margin-left: 0;
    padding: 0 0 0 16px;
    color: inherit;
}

.ob-search-results .resultscount,
.ob-search-results .searchterm {
    font-weight: 400;
}

.ob-search-results .lead a:hover,
.ob-search-results .lead a:active,
.ob-search-results .lead a:focus {
    text-decoration: none;
}

.ob-search-results .hitUrl {
    display: none;
    font-size: 16px;
    font-weight: 400;
}

.ob-search-results a {
    color: #007b87;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: inherit;
}

.ob-search-results a:hover,
.ob-search-results a:focus {
    color: #484848;
    text-decoration: none;
    border-bottom: 1px solid #007b87;
}

@media (min-width: 576px) {}

@media (min-width: 768px) {
    .ob-search-results .hitUrl {
        display: inline;
    }
}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}


/***
* Embed Object Component
*
* Default Layout
* Styling for Embed Object that renders FormSite forms on site
***/

.ob-embed-object {
    color: #1e1e1e;
    padding: 32px 0;
    margin: 0;
}

.ob-embed-object.collapsible-layout {
    padding: 0 15px;
}

.ob-embed-object .title {
    color: #1e1e1e;
}

.ob-embed-object.gray-background-theme {
    background-color: #f8f8f8;
}

.ob-embed-object .closeForm.text-dark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: baseline;
    font-size: 18px;

}

.ob-embed-object .closeForm.text-dark i {
    vertical-align: baseline;
    font-size: inherit;
    color: inherit;
    margin-left: 8px;
}

.ob-embed-object .closeForm.text-dark:hover,
.ob-embed-object .closeForm.text-dark i:hover {
    text-decoration: none;
}

.ob-embed-object.tulip-cancel iframe {
    background-color: #FFF;
    width: 100%;
    height: 930px;
    border: none;
}

@media (min-width: 576px) {}

@media (min-width: 768px) {
    .ob-embed-object {
        margin: 0;
    }
}

@media (min-width: 992px) {
    .ob-embed-object {
        padding: 56px 0 56px 0;
    }

    .ob-embed-object.ccpa-theme {
        padding: 0 0 56px 0;
    }
}

@media (min-width: 1200px) {}


/***
* Content List Component
*
* Various Layouts - one column and two column cards
* Intact theme styles for all content cards and content card groups
***/

.ob-content-list {
    margin-bottom: 72px;
}

/* Figure out a better way to find external links */
/*
.ob-content-list .title a[href*=".com"]::before,
.ob-content-list .title a[href*=".org"]::before,
.ob-content-list .title a[href*=".gov"]::before,
.ob-content-list .title a[href*=".edu"]::before {
    margin-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f360';
  	font-size: inherit;
    transform:translateY(-50%);
    font-weight: lighter;
} */

/* Ends with selector must follow 'contains' selectors above */
.ob-content-list .title a[href$=".pdf"]::before {
    margin-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    font-size: inherit;
    transform: translateY(-50%);
    font-weight: lighter;
}

.ob-content-list.two-column .list-group {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ob-content-list .itemStateText::before {
    font-family: canada-type-gibson, sans-serif;
    color: #484848;
    content: 'States:';
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 1.5rem;
    margin-bottom: 8px;
    display: block;
}

.ob-content-list .img-thumbnail {
    width: 160px;
    margin-right: 32px;
}

.ob-content-list.two-column .list-group-item:only-child {
    flex: 1;
}

.ob-content-list .list-group-item {
    padding: 0 0 40px 0;
    border: none;
}

.ob-content-list.two-column .list-group-item {
    flex: 1 0 100%;
    margin: 16px 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
}

.ob-content-list.two-column .list-group-item:nth-of-type(even) {
    margin-left: 0;
}

.ob-content-list.two-column .list-group-item:nth-of-type(odd) {
    margin-right: 0;
}

.ob-content-list.two-column .list-group-item+.list-group-item {
    border-top-width: 1px;
}

.ob-content-list .itemSubtitle,
.ob-content-list .itemJobTitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.1px;
    margin-bottom: 16px;
    margin-top: -8px;
}

.ob-content-list .itemDCRType {
    margin-bottom: 8px;
    color: #c60c30;
    text-transform: uppercase;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
}

.ob-content-list .itemFormNumber {
    font-size: 14px;
    color: #808080;
    margin-top: 8px;
}

.ob-content-list .itemDescription,
.ob-content-list .itemDescription>p {
    font-size: 18px;
}

.ob-content-list .pubdate.text-size-small {
    font-size: 12px;
}


.ob-content-list.legal-disclosure-theme .list-group-item {
    border: 0;
    padding: 16px 0;
}

.ob-content-list.news-theme .title-xl {
    text-align: center;
    margin-bottom: 76px;

}

.ob-content-list.news-theme .list-group-item {
    border: none;
}

.ob-content-list.contact-theme {
    padding-top: 0;
}

.ob-content-list.contact-theme .list-group-item {
    background-color: #f0f0f0;
    padding: 16px;
}


.ob-content-list.contact-theme .media-body a {
    font-size: 18px;
    font-weight: 600;
}

.ob-content-list.contact-theme .thumbnail {
    margin-right: 16px;
    flex: 0 1 35%;
}

.ob-content-list.contact-theme .img-thumbnail {
    border: none;
    padding: 0;
}

.ob-content-list.contact-theme.business-contact-theme {
    background-color: #f0f0f0;
    margin-bottom: 0;
    padding: 72px 16px;
}


.ob-content-list.contact-theme.business-contact-theme .container {
    padding-left: 0;
    padding-right: 0;
}

.ob-content-list.contact-theme.business-contact-theme .list-group-item {
    background-color: #ffffff;
}

.ob-content-list.contact-theme.senior-contact-theme {
    padding-top: 72px;
}


.ob-content-list.regional-contact-layout.contact-theme .list-group-item {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    background-color: #f7f7fa;
    margin-bottom: 72px;
    padding: 40px 20px;
    min-height: 350px;
}

.ob-content-list.regional-contact-layout.contact-theme .media-body {
    position: relative;
    min-height: 300px;
}

.ob-content-list.regional-contact-layout.contact-theme .media-body .RegionMap {
    float: right;
    width: 45%;
}

.ob-content-list.regional-contact-layout.contact-theme .media-body .itemRegionText {
    font-family: canada-type-gibson, sans-serif;
    color: #484848;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.ob-content-list.regional-contact-layout.contact-theme .media-body .title.title-large {
    font-family: canada-type-gibson, sans-serif;
    color: #484848;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 24px;
}

.ob-content-list.regional-contact-layout.contact-theme .media-body a {
    font-size: 18px;
    font-weight: 600;
}

.ob-content-list.renewal-page-theme .cta-link {
    display: none;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .ob-content-list .itemSubtitle,
    .ob-content-list .itemJobTitle {
        font-size: 20px;
        font-weight: 500;
    }

    .ob-content-list.contact-theme .thumbnail {
        flex: 0 0 auto;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .ob-content-list.two-column .list-group-item {
        flex: 0 0 48%;
    }

    .ob-content-list.contact-theme.business-contact-theme {
        padding: 72px 0;
    }

    .ob-content-list.two-column .list-group-item:nth-of-type(even) {
        margin-left: 8px;
    }

    .ob-content-list.two-column .list-group-item:nth-of-type(odd) {
        margin-right: 8px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Content Card High Level Styles
*
* Various Layouts - one column card, alternating reversed cards
* Intact theme styles for all content cards and content card groups
***/

.card-wrap {
    display: flex;
    flex-direction: column;
}

.card {
    border: 1px solid #A2A3A5;
    border-radius: 4px;
    background-color: #FFFFFF;
    padding: 0;
    margin-bottom: 32px;
    flex: 1 0 auto;
}

.card-body {
    padding: 32px 16px;
    display: flex;
    flex-direction: column;
}

.two-column .card-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.three-column .card-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.two-column .card:only-child {
    flex: 1;
}

.three-column .card:only-child {
    flex: 1;
}

.two-column .card {
    flex: 0 0 100%;
    margin: 16px 0;
}

.three-column .card {
    flex: 0 0 100%;
    margin: 16px 0;
}

.two-column .card:nth-of-type(even) {
    margin-left: 0;
}

.three-column .card:first-child {
    margin-left: 0;
}

.two-column .card:nth-of-type(odd) {
    margin-right: 0;
}

.three-column .card:last-child {
    margin-right: 0;
}

.horizontal .card {
    flex-direction: column;
}

.horizontal .card .card-img {
    width: 80%;
}

.horizontal.online-product .card .card-img {
    flex: 1;
    padding: 32px 16px;
}

.horizontal.image-right .card {
    flex-direction: row-reverse;
}

.horizontal.title-left .card {
    flex-direction: column;
}

.horizontal.title-left .title.title-xl {
    padding: 32px 16px;
    margin-bottom: 0;
    flex: 0 0 auto;
}

.horizontal.title-left .card .card-img {
    flex: 0;
    width: 30%;
}

.horizontal.title-left .card .card-text {
    flex: 1;
}

.horizontal.title-left .card .card-body {
    flex-direction: column;
    flex: 1;
}

.horizontal.title-left .card .card-body .title {
    flex: 1;
}

.horizontal.title-left .card .card-body .card-text {
    flex: 1;
    flex-direction: column;
}

.horizontal.alternating .card {
    margin-bottom: 64px;
}

.horizontal.alternating .card .card-img {
    width: auto;
}

.horizontal.alternating div.card:nth-of-type(odd) {
    flex-direction: column;
}

.horizontal.alternating div.card:nth-of-type(even) {
    flex-direction: column;
}

.centered-layout .title,
.centered-layout .card-body {
    text-align: center;
}

.borderless .card {
    border: none;
    background-color: transparent;
}

.shadow-border .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
}

.neutral-gray .card {
    background-color: #f0f0f0;
}

.neutral-darker-gray .card {
    background-color: #e1e1e1;
}

.neutral-dark-gray .card {
    background-color: #d8d8d8;
}

.dark-teal .card {
    color: #ffffff;
    background-color: #007B87;
    border: 1px solid #007B87;
}

.dark-teal .card .title,
.dark-teal .card .card-text,
.dark-teal .card .card-text p,
.dark-teal .card a.cta-link,
.dark-teal .card a.cta-link:after {
    color: #ffffff;
}

.dark-teal .card .mce-content-body a,
.dark-teal .card a.cta-link,
.dark-teal .card a[href^="tel"],
.dark-teal .card a[href^="mailto"] {
    color: #ffffff;
}

.dark-teal .card .mce-content-body a:hover,
.dark-teal .card a.cta-link:hover,
.dark-teal .card a[href^="tel"]:hover,
.dark-teal .card a[href^="mailto"]:hover {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
}

.light-teal .card {
    background-color: #D9F4F5;
    border: 1px solid #007B87;
}

.lighter-teal .card {
    background-color: #F2FBFC;
}

.section-row {
    margin: 0;
}

.section-row .title-xxl {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.neutral-gray.section-row {
    background-color: #f0f0f0;
}

.neutral-gray.section-row .card {
    border: none;
}

.neutral-gray.section-row.shadow-border .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
    background-color: #ffffff;
}

.neutral-darker-gray.section-row {
    background-color: #e1e1e1;
}

.neutral-darker-gray.section-row .card {
    border: none;
}

.neutral-darker-gray.section-row.shadow-border .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
    background-color: #ffffff;
}

.light-teal.section-row {
    background-color: #D9F4F5;
}

.light-teal.section-row .card {
    border: none;
}

.light-teal.section-row.shadow-border .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
    background-color: #ffffff;
}

.lighter-teal.section-row {
    background-color: #F2FBFC;
}

.lighter-teal.section-row .card {
    border: none;
}

.lighter-teal.section-row.shadow-border .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
    background-color: #ffffff;
}

@media (max-width: 575px) {
    .three-column .card-deck {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .horizontal.alternating div.card:nth-of-type(odd) {
        flex-direction: row;
    }

    .horizontal.alternating div.card:nth-of-type(even) {
        flex-direction: row-reverse;
    }

    .horizontal.title-left .card .card-body {
        flex-direction: row;
        flex-wrap: wrap;
        flex: 1;
    }

    .card {
        margin-bottom: 32px;
        padding: 0;
    }

    .q16two-column .card:nth-of-type(even) {
        margin-left: 8px;
    }

    .q16two-column .card:nth-of-type(odd) {
        margin-right: 8px;
    }

    .two-column .card {
        flex: 0 0 49%;
        margin: 16px 0;
    }

    .horizontal .card {
        flex-direction: row;
    }

    .horizontal .card .card-img {
        width: 50%;
    }

    .horizontal.online-product .card .card-img {
        flex: 1;
        padding: 32px;
        width: 33%;
    }

    .horizontal.alternating .card .card-img {
        width: 50%;
        height: 100%;
    }

    .card-body {
        padding: 32px;
    }

    .horizontal.alternating.borderless div.card:nth-of-type(even) .card-body {
        padding-left: 0;
    }

    .horizontal.title-left .card .card-body .card-text {
        flex: 0 1 80%;
        flex-direction: row;
    }

    .section-row {
        margin: 0;
    }
}

@media (max-width: 991px) {
    .careers-theme.neutral-gray.section-row.shadow-border .card {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .horizontal.title-left .card {
        flex-direction: row;
        padding: 16px 24px;
    }

    .horizontal.title-left .title.title-xl {
        padding: 32px 16px;
        margin-bottom: 0;
        flex: 0 1 40%;
    }

    .three-column .card {
        flex: 0 0 33%;
    }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}



/***
* Basic Content Component
*
* Disclaimer line layout for small text disclaimers that shoudl appear right after on-page copy
*
***/

.ob-basic-content {
    margin: 0 0 72px;
}

.ob-basic-content.disclaimer-layout {
    margin-top: -60px;
    margin-bottom: 72px;
}

.ob-basic-content.full-page-layout {
    margin: 56px 0 72px 0;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/***
* Category Group Component
*
* Default Layout
* Style overrides for the category group component used on Industries we Serve pages
***/

.ob-category-group {
    margin-bottom: 72px;
}

.ob-category-group .card .media-body {
    padding: 32px 16px;
}

.ob-category-group.horizontal.borderless .card-img {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.ob-category-group.horizontal.borderless .card-body {
    justify-content: center;
}

.ob-category-group.horizontal.borderless .call-to-action .btn {
    margin-top: 24px;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/***
* Content Card
*
* Default Layout
* Themes for cards used in various site pages
***/

.ob-content-card .title.title-xl {
    padding: 32px 16px 0 16px;
    margin-bottom: 0;
}

.ob-content-card .call-to-action .btn {
    margin-top: 24px;
}

.ob-content-card.section-row .card {
    padding: 40px 0;
    margin-bottom: 0;
}

.ob-content-card.section-row.media-contacts {
    padding: 0;
}

.ob-content-card.section-row.media-contacts .title.title-xl {
    padding: 0;
}

.ob-content-card.section-row.media-contacts .card {
    align-items: center;
}



.ob-content-card.section-row.media-contacts .card-text {
    display: flex;
}

.ob-content-card.section-row.media-contacts .card-body {
    padding: 32px 0 0;
}

.ob-content-card.section-row.media-contacts .card-body .media-contact {
    margin: 0 0 40px 0;
    text-align: center;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ob-content-card.section-row {
        padding: 72px;
    }

    .ob-content-card .title.title-xl {
        padding: 32px 32px 0 32px;
    }

    .ob-content-card.section-row.media-contacts .card-body {
        padding: 32px 16px;
    }

    .ob-content-card.section-row.media-contacts .card-body .media-contact {
        margin: 0 60px 0 0;
        text-align: left;
    }

    .ob-content-card.section-row.media-contacts .title.title-xl {
        padding: 0;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/***
* Content Card Group
*
* Default Layout
* Style overrides for the content card group component used on various pages
***/

.ob-content-card-group {
    margin: 0 0 72px;
}

.ob-content-card-group .card-text {
    flex: 1;
}

.ob-content-card-group .call-to-action .btn {
    margin-top: 24px;
}

.ob-content-card-group.section-row {
    padding: 72px 0 0;
}

.iw_section:nth-last-child(2) .ob-content-card-group.section-row {
    margin-bottom: 0;
    padding: 72px 0 72px;
}

.ob-content-card-group .card-deck {
    justify-content: space-around;
}

.ob-content-card-group.two-column .card-deck {
    margin-right: 0;
    margin-left: 0;
}

.ob-content-card-group.billing-claims-theme .card-deck .card {
    background-color: #f0f0f0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
}

.ob-content-card-group.billing-claims-theme .card-deck .card:first-of-type {
    background-color: #F2FBFC;
    border: 1px solid #BAE1E3;
}

.ob-content-card-group.business-unit-theme .title-xl {
    font-size: 36px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 24px;
}

.ob-content-card-group.horizontal.alternating .card-img {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.ob-content-card-group.horizontal.online-product .title {
    text-align: center;
}

.ob-content-card-group.horizontal.alternating .card-body {
    justify-content: center;
}

.ob-content-card-group.horizontal.alternating .card-body .card-text {
    flex: 0;
}

.ob-content-card-group.horizontal.alternating .call-to-action .btn {
    margin-top: 24px;
}

.ob-content-card-group.customer-theme,
.ob-content-card-group.producer-theme {
    padding: 0;
    margin: 0 0 72px;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*background-color: #067b87;*/
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0;
}

.ob-content-card-group.customer-theme {
    background-image: url('/sites/Corporate/images/backgrounds/customer-mobile.jpg');
}

.ob-content-card-group.producer-theme {
    background-image: url('/sites/Corporate/images/backgrounds/producer-mobile.jpg');
}

.ob-content-card-group.customer-theme .container,
.ob-content-card-group.producer-theme .container {
    /*padding: 350px 0 0;*/
    padding: 270px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ob-content-card-group.customer-theme .title-xxl,
.ob-content-card-group.producer-theme .title-xxl {
    color: #ffffff;
    margin-bottom: 0;
    margin: 0 15px;
}

.ob-content-card-group.customer-theme .title-xl,
.ob-content-card-group.producer-theme .title-xl {
    color: #ffffff;
    font-family: canada-type-gibson;
    font-weight: 100;
    line-height: 1.1;
    margin-bottom: 24px;
    flex: 1;
}

.ob-content-card-group.customer-theme .title-large,
.ob-content-card-group.producer-theme .title-large,
.ob-content-card-group.customer-theme a.cta-link,
.ob-content-card-group.producer-theme a.cta-link {
    color: #ffffff;
    font-family: "IBM Plex Sans";
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
}

.ob-content-card-group.customer-theme .title-large,
.ob-content-card-group.producer-theme .title-large {
    flex: 1;
}

.ob-content-card-group.customer-theme a.cta-link,
.ob-content-card-group.customer-theme .call-to-action,
.ob-content-card-group.producer-theme a.cta-link,
.ob-content-card-group.producer-theme .call-to-action {
    flex: 0;
}

.ob-content-card-group.customer-theme .btn-intact-outline,
.ob-content-card-group.customer-theme a.btn.btn-intact-outline,
.ob-content-card-group.customer-theme button.btn.btn-intact-outline,
.ob-content-card-group.producer-theme .btn-intact-outline,
.ob-content-card-group.producer-theme a.btn.btn-intact-outline,
.ob-content-card-group.producer-theme button.btn.btn-intact-outline {
    color: #ffffff;
    border: 1px solid #ffffff;
}

.ob-content-card-group.customer-theme .btn-intact-outline:hover,
.ob-content-card-group.customer-theme a.btn.btn-intact-outline:hover,
.ob-content-card-group.customer-theme button.btn.btn-intact-outline:hover,
.ob-content-card-group.producer-theme .btn-intact-outline:hover,
.ob-content-card-group.producer-theme a.btn.btn-intact-outline:hover,
.ob-content-card-group.producer-theme button.btn.btn-intact-outline:hover {
    background-color: transparent;
}

.ob-content-card-group.customer-theme button.btn.btn-intact-outline:hover,
.ob-content-card-group.producer-theme button.btn.btn-intact-outline:hover {
    background: transparent;
}

.ob-content-card-group.customer-theme a.cta-link::after,
.ob-content-card-group.producer-theme a.cta-link:after {
    display: none;
}

.ob-content-card-group.customer-theme a.cta-link:hover,
.ob-content-card-group.producer-theme a.cta-link:hover {
    text-decoration: none;
    border-bottom: 0;
}

.ob-content-card-group.customer-theme a.cta-link:active,
.ob-content-card-group.producer-theme a.cta-link:active {
    text-decoration: none;
}

.ob-content-card-group.customer-theme .title-medium,
.ob-content-card-group.producer-theme .title-medium {
    color: #ffffff;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
}

.ob-content-card-group.customer-theme .card-deck,
.ob-content-card-group.producer-theme .card-deck {
    background-color: #067b87;
}

.ob-content-card-group.customer-theme .card,
.ob-content-card-group.producer-theme .card {
    background: transparent;
}


.ob-content-card-group.online-product-theme .card-text {
    display: flex;
    white-space: normal;
}

.ob-content-card-group.online-product-theme .card-deck {
    flex-direction: column;
}

.ob-content-card-group.online-product-theme .card-img {
    max-height: 50px;
    margin-top: 32px;
    margin-bottom: 16px;
}


@media (min-width: 576px) {
    .ob-content-card-group.online-product-theme .card-img {
        max-height: 64px;
        margin-top: 32px;
        margin-bottom: 16px;
    }
}


/* .ob-content-card-group.online-product-theme .card-img {
    max-height: 64px;
    margin-top: 32px;
    margin-bottom: 16px;
} */

.ob-content-card-group.online-product-theme .span {
    font-size: 16px;
}

.ob-content-card-group.online-product-theme .card-body {
    margin-top: 0;
    margin-left: 0;
}

@media (min-width: 576px) {
    .ob-content-card-group.online-product-theme .card {
        margin-top: 30px;
        width: 115%;
    }
}

.ob-content-card-group.online-product-theme .title.title-large {
    margin-left: 10px;
}

.ob-content-card-group.online-product-theme .call-to-action {
    margin-left: 15px;
    width: 400px;
}

.ob-content-card-group.online-product-theme #left.col-md-6 {
    margin-left: 0px;
}

@media (min-width: 576px) {
    .ob-content-card-group.online-product-theme #left.col-md-6 {
        margin-right: 20px;
        margin-left: 0px;
    }
}

.ob-content-card-group.online-product-theme #right.col-md-6 {
    margin-left: 10px;
}

@media (min-width: 576px) {
    .ob-content-card-group.online-product-theme #right.col-md-6 {
        margin-left: 10px;
        margin-right: 32px;
    }
}


@media (min-width: 576px) {

    .ob-content-card-group.customer-theme .title-xxl,
    .ob-content-card-group.producer-theme .title-xxl {
        text-align: left;
    }

    .ob-content-card-group.customer-theme {
        background-image: url('/sites/Corporate/images/backgrounds/customer.jpg');
        background-color: #067b87;
    }

    .ob-content-card-group.producer-theme {
        background-image: url('/sites/Corporate/images/backgrounds/producer.jpg');
        background-color: #067b87;
    }

    .ob-content-card-group.customer-theme .card-deck,
    .ob-content-card-group.producer-theme .card-deck {
        background-color: transparent;
    }

    .ob-content-card-group.customer-theme .container,
    .ob-content-card-group.producer-theme .container {
        padding: 460px 0 0;
    }


}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .ob-content-card-group.customer-theme .title-xxl,
    .ob-content-card-group.producer-theme .title-xxl {
        margin: 0;
    }

    .ob-content-card-group.section-row {
        padding: 72px;
    }

    .ob-content-card-group.customer-theme,
    .ob-content-card-group.producer-theme {
        background-position: center;
        background-size: cover;
        padding: 0 0 72px;
    }

    .ob-content-card-group.horizontal.alternating div.card:nth-of-type(even) .card-body {
        padding-left: 0;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Product Card Component
*
* Two Column Layout
* Overrides for the two column product card layout
***/

.ob-product-card {
    margin-bottom: 72px;
}

.ob-product-card .title.title-xxl {
    text-align: center;
    margin-bottom: 24px;
}

.ob-product-card .title.title-xl {
    text-align: center;
    font-size: 46px;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 24px;
    margin-top: 100px;
}

.ob-product-card .card-wrap .title.title-xl:first-of-type {
    margin-top: 0;
}

.ob-product-card .card .card-img {
    margin-bottom: 16px;
    margin-top: 32px;
    max-height: 50px;
}

.ob-product-card.two-column {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ob-product-card .products-coverages {
    display: flex;
    flex-direction: column;
}

.ob-product-card .products-coverages .coverage-group,
.ob-product-card .products-coverages .product-group {
    flex: 1;
}

.ob-product-card .coverage-heading,
.ob-product-card .product-heading {
    margin: 16px 0;
}

.ob-product-card .coverages,
.ob-product-card .products {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.ob-product-card .coverages ul,
.ob-product-card .products ul {
    margin-bottom: 0;
}

.ob-product-card .coverage:first-of-type,
.ob-product-card .product:first-of-type {
    margin-right: 48px;
    flex: 1 0 50%;
}

.ob-product-card .card {
    border: 1px solid #a2a3a5;
    border-radius: 4px;
    background-color: #ffffff;
}

.ob-product-card.neutral-gray .card,
.ob-product-card.industry-theme .card {
    background-color: #f0f0f0;
}

.ob-product-card.industry-theme .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
}

.ob-product-card.neutral-darker-gray .card {
    background-color: #e1e1e1;
}

.ob-product-card.neutral-dark-gray .card {
    background-color: #d8d8d8;
}

.ob-product-card.dark-teal .card {
    background-color: #007b87;
    color: #ffffff;
}

.ob-product-card.light-teal .card {
    background-color: #D9F4F5;
}

.ob-product-card.lighter-teal .card {
    background-color: #F2FBFC;
}


@media (min-width: 576px) {
    .ob-product-card .card .card-img {
        margin-bottom: 16px;
        margin-top: 32px;
        max-height: 64px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .ob-product-card .coverages,
    .ob-product-card .products {
        flex-direction: row;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .ob-product-card .products-coverages {
        display: flex;
        flex-direction: row;
    }

    .ob-product-card .products-coverages .coverage-group,
    .ob-product-card .products-coverages .product-group {
        flex: 1 1 50%;
    }

    .ob-product-card .products-coverages .coverage-group:only-child,
    .ob-product-card .products-coverages .product-group:only-child {
        flex: 0 1 auto;
        -ms-flex-preferred-size: 100%;
    }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Page Banner Component
*
* Default Layout
* Overrides for the two column product card layout
* Primarily used as page headings under hero components on certain pages
***/

.ob-page-banner {
    padding: 24px 16px;
}

.ob-page-banner.section-row {
    padding: 40px 16px;
    margin-bottom: 40px;
}

.ob-page-banner .jumbotron {
    background-color: #ffffff;
    border-radius: 0;
    padding: 0;
    margin-bottom: 0;
}

.ob-page-banner .text-size-xl {
    font-weight: 400;
}

.ob-page-banner .card-body {
    padding: 24px 0 0 0;
    text-align: center;
}

.ob-page-banner.neutral-gray .jumbotron {
    background-color: #f0f0f0;
}

.ob-page-banner.neutral-darker-gray .jumbotron {
    background-color: #e1e1e1;
}

.ob-page-banner.neutral-dark-gray .jumbotron {
    background-color: #d8d8d8;
}

.ob-page-banner.dark-teal .jumbotron {
    background-color: #007b87;
    color: #ffffff;
}

.ob-page-banner.light-teal .jumbotron {
    background-color: #d9f4f5;
}

.ob-page-banner.lighter-teal .jumbotron {
    background-color: #f2fbfc;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ob-page-banner {
        padding: 40px;
    }

    .ob-page-banner.section-row {
        margin-bottom: 72px;
    }

    .ob-page-banner.homepage-layout.section-row {
        margin-bottom: 0;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .ob-page-banner.homepage-layout {
        padding: 88px;
    }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Tab Group Component
*
* Vertical Pill Layout*
* Used on the careers page exclusively at this point
***/

.ob-tab-group.careers-theme {
    background-image: url('/sites/Corporate/images/backgrounds/careers-mobile.png');
    background-size: contain;
    margin: 72px 0 32px;
}

.ob-tab-group.careers-theme .container {
    padding-left: 16px;
    padding-right: 16px;
}

.ob-tab-group.careers-theme .tab-container {
    /*background-color: #007b87;*/
    padding: 16px;
    margin: 0 -15px;
}

.ob-tab-group.careers-theme .title.title-xxl {
    color: #FFFFFF;
    text-align: center;
    padding-top: 40px;
}

.ob-tab-group.careers-theme .intro,
.ob-tab-group.careers-theme .intro>p {
    color: #FFFFFF;
    text-align: center;
}

.ob-tab-group.vertical-pill-layout ul.nav {
    background-color: #fff;
    padding-top: 25px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.ob-tab-group.vertical-pill-layout li.nav-item {
    width: 100%;
}

.ob-tab-group.vertical-pill-layout ul.nav a.nav-link {
    font-weight: 400;
    font-size: 20px;
    text-align: center;
}

.ob-tab-group.vertical-pill-layout ul.nav a.active.nav-link {
    border: none;
    background: none;
    background-color: #f2fbfc;
    color: #087b87;
    font-weight: 600;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.ob-tab-group.careers-theme .tab-content .tab-pane {
    width: 100%;
}

.ob-tab-group.careers-theme .tab-content .card {
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    flex: 0;
    margin-bottom: 0;
}

.ob-tab-group.careers-theme .tab-content .card-body .card-text {
    border-top: 5px solid #f2fbfc;
    padding-top: 1.5rem;
}

@media (min-width: 576px) {
    .ob-tab-group.careers-theme {
        background-image: url('/sites/Corporate/images/backgrounds/careers.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 9rem 0;
    }

    .ob-tab-group.vertical-pill-layout .tab-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        padding: 3rem 1.5rem;
        border-radius: 5px;
    }

    .ob-tab-group.careers-theme ul.nav {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-bottom: 0;
        padding-top: 0;
        border-bottom: none;
        border-right: 5px solid #f2fbfc;
    }

    .ob-tab-group.vertical-pill-layout ul.nav a.nav-link {
        text-align: left;
    }

    .ob-tab-group.careers-theme .title.title-xxl {
        padding-top: 0px;
    }

    .ob-tab-group.careers-theme .tab-content {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
        border-top: none;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .ob-tab-group.careers-theme .tab-content .card-body .card-text {
        padding-top: 0;
        padding-bottom: 0;
        border-top: none;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ob-tab-group.careers-theme .title.title-xxl {
        /* color: #ffffff;*/
        text-align: initial;
    }

    .ob-tab-group.careers-theme .intro,
    .ob-tab-group.careers-theme .intro>p {
        /*color: #ffffff;*/
        text-align: left;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Collapsible Group Component
*
* Default Layout
* Currently used on the report a claim and billing pages as FAQ sections
***/

.ob-collapsible-group {
    margin-top: 72px;
    margin-bottom: 72px;
}

.ob-collapsible-group .card-header {
    background-color: #f0f0f0;
    padding: 24px 16px;
}

.ob-collapsible-group .card-header i {
    margin-right: 16px;
}

.ob-collapsible-group .title.title-medium {
    margin-bottom: 0;
}

.ob-collapsible-group .title.title-medium a {
    color: #007b87;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 600;
    font-size: inherit;
    display: flex;
    /*keeps the icon offset from title when line wraps on mobile */
}

.ob-collapsible-group .title.title-medium a:hover,
.ob-collapsible-group .title.title-medium a:focus {
    color: #484848;
    text-decoration: none;
    border-bottom: none;
}

.ob-collapsible-group .title.title-medium a:active {
    color: #027b87;
    text-decoration: none;
    border-bottom: none;
}


.ob-collapsible-group .card {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, .125);
}

.ob-collapsible-group .btn-expand-all,
.ob-collapsible-group .btn-collapse-all {
    display: none;
}

.ob-collapsible-group .card-header a:not(.collapsed) i.fa-plus {
    display: none;
}

.ob-collapsible-group .card-header a.collapsed i.fa-minus {
    display: none;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ob-collapsible-group {
        margin-top: 72px;
        margin-bottom: 72px;
        padding: 0;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/***
* Parametric Filter
*
* Default Layout
* NOTE:  not yet styled for Intact
***/

.ob-parametric-filter {
    margin-left: -15px;
    margin-right: -15px;
}

.ob-parametric-filter.default-theme .wrapComponent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 72px;
}

/* filtering options */

.ob-parametric-filter .facetItem {
    margin-bottom: 32px;
}

.ob-parametric-filter .selectedFacetsList {
    /*margin-bottom: 50px;*/
    padding: 30px 0;
}

.ob-parametric-filter .availableFacetsList .allFacetValues {
    list-style-type: none;
    padding-left: 0;
}

.ob-parametric-filter .availableFacetsList .facetValuesTitle h4 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}

.ob-parametric-filter .availableFacetsList .facetLabel.facetLabelCollapse h4 {
    font-size: 1.6rem;
    margin-top: 25px;
}

.ob-parametric-filter .availableFacetsList .facetLabel.facetLabelCollapse h4:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f146";
    color: #2eb5bf;
    padding-right: 1.25rem;
    font-weight: bold;
}

.ob-parametric-filter .availableFacetsList .facetLabel.facetLabelCollapse.facetLabelExpand h4:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f0fe";
}

.ob-parametric-filter .availableFacetsList .facetValueList {
    list-style: none;
    padding-left: 0;
    padding-top: .5rem;
}

.ob-parametric-filter .availableFacetsList .facetValueList .facetValueItem {
    font-size: 1.125rem;
}

.ob-parametric-filter .availableFacetsList .facetValueList .facetValueItem label {
    margin-left: 0;
}

.ob-parametric-filter.default-theme .facetAllLinks,
.ob-parametric-filter .facetsMoreLessLi a,
.ob-parametric-filter a.clearAll,
.ob-parametric-filter a.selectAll,
.ob-parametric-filter a.clearAllFilter {
    font-size: 14px;
    color: #007b87;
}

.ob-parametric-filter .availableFacetsList .selectAll.hide,
.ob-parametric-filter .availableFacetsList .clearAll.hide {
    display: none;
}

/* search results sorting content */
.ob-parametric-filter .parametricResults .pagingPanel {
    padding: 40px 15px;
    margin: 50px 0 0 0;
    font-size: 1rem;
}

.ob-parametric-filter .parametricResults .pagingPanel .searchResultsCount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.ob-parametric-filter .parametricResults .pagingPanel .searchResultsCount .resultCount {
    padding-left: 10px;
}

.ob-parametric-filter .parametricResults .pagingPanel .searchResultsPagination.pagingLinks {
    display: none;
}

.ob-parametric-filter .parametricResults .pagingPanel .pagingOptions,
.ob-parametric-filter .parametricResults .pagingPanel .sortOpts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;

}

.ob-parametric-filter .parametricResults .pagingPanel .pagingOptions label,
.ob-parametric-filter .parametricResults .pagingPanel .sortFieldsOptions label {
    margin-right: 1rem;
    margin-bottom: 0;
}

.ob-parametric-filter .parametricResults .pagingPanel .sortFieldsOptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 1rem;


}

/* results */

.ob-parametric-filter .parametricResults .documentListDiv {
    padding: 20px 15px 20px 30px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .parametricResults .documentListDiv {
    padding-left: 15px;
    padding-right: 15px;
}

.ob-parametric-filter .parametricResults .documentListDiv .resultsHeader {
    display: none;
}

.ob-parametric-filter .parametricResults .documentListDiv .documentList {
    list-style: none;
    padding-left: 0;
}

.ob-parametric-filter.default-theme .parametricResults .documentListDiv .documentList .dataWrapper {
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ob-parametric-filter .parametricResults .documentListDiv .documentList .dataWrapper a {
    font-size: 18px;
    font-weight: 600;
}

.ob-parametric-filter.default-theme .parametricResults .documentListDiv .dataWrapper::before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    padding-right: 1.5rem;
}

.ob-parametric-filter .parametricResults .resultsColFormNumber {
    font-size: 12px;
    color: #808080;
}

.ob-parametric-filter .parametricResults .resultsColDCRType {
    margin-bottom: 8px;
    color: #c60c30;
    text-transform: uppercase;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
}

.ob-parametric-filter .parametricResults .resultsColDescription {
    margin-top: 8px;
}

.ob-parametric-filter ul.selectedFacets {
    padding-inline-start: 18px;
}


.ob-parametric-filter .parametricResults .resultsColTEXT {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 24px;
    font-family: canada-type-gibson, sans-serif;
    color: #484848;
}

/*
.ob-parametric-filter .parametricResults .dataWrapper.everyOtherRow {
    background-color: #F2FBFC;
}
*/
/* pagination */
.ob-parametric-filter .parametricResults .pagination span,
.ob-parametric-filter .parametricResults .pagination a {
    padding-right: 1.25rem;

}

.ob-parametric-filter .parametricResults .pagination span.current {

    text-decoration: underline;
}

.ob-parametric-filter .parametricResults .pagination span.current.prev,
.ob-parametric-filter .parametricResults .pagination span.current.next {
    display: none;
}

@media (min-width: 768px) {
    .ob-parametric-filter {
        padding-top: 50px;
        padding-bottom: 100px;
    }

    .ob-parametric-filter .wrapComponent {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    .ob-parametric-filter .wrapComponent .parametricFilter {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .ob-parametric-filter .parametricResults .pagingPanel {
        padding: 20px 0;
        margin: 0 0 0 30px;
        font-size: 12px;
    }

    .ob-parametric-filter .parametricResults .pagingPanel #pagingHdr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ob-parametric-filter .parametricResults .pagingPanel .searchResultsCount {
        justify-content: flex-start;
        margin-bottom: 0;
    }

    .ob-parametric-filter .parametricResults .pagingPanel #pagingHdr .cntText.count p {
        margin: 0;
    }

    .ob-parametric-filter .parametricResults .pagingPanel .pagingOptions {
        margin-right: 16px;
    }

    .ob-parametric-filter .parametricResults .pagingPanel .pagingOptions label {
        margin-bottom: 0;
    }

    .ob-parametric-filter .parametricResults .pagingPanel #pagingHdr .sortOpts .sortFieldsOptions {
        margin: 0;
        align-items: center;
    }

    .ob-parametric-filter .wrapComponent .parametricResults {
        padding-left: 0;
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
    }

    .ob-parametric-filter .parametricResults .pagingHdr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .ob-parametric-filter .parametricResults .pagination {
        margin-top: 2rem;
    }
}

@media (min-width: 992px) {
    .ob-parametric-filter .wrapComponent {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .ob-parametric-filter .wrapComponent {
        max-width: 1140px;
    }
}


/* Target the parent container that holds the cards */
.ob-parametric-filter.two-column .documentList {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between;
}

/* Style each card to take up roughly half the container width */
.ob-parametric-filter.two-column .documentList .dataWrapper {
    width: 48%;
    /* Slightly less than 50% to account for spacing */
    margin-bottom: 20px;
    /* Add some vertical space between rows */
    display: inline-block;
}

/* Ensure the content within each card stays properly contained */
.ob-parametric-filter.two-column .documentList .dataWrapper .resultsCol {
    /* width: 100%; */
    box-sizing: border-box;
}

.ob-parametric-filter.two-column .resultsColRegionMap {
    float: right;
    width: 45%;
}

.ob-parametric-filter.two-column .resultsColCityStateZip {
    display: none;
}





/*** forms and applications styling *************************************************/
.ob-parametric-filter.documents a[href$=".pdf"]::before {
    margin-right: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    font-size: inherit;
    transform: translateY(-50%);
    font-weight: lighter;
}

.ob-parametric-filter.documents {
    margin-bottom: 75px;
}

.ob-parametric-filter.documents .wrapComponent {
    background-color: #ffffff;
}

.ob-parametric-filter.documents .wrapComponent .page-header {
    background-color: #fbfbfb;
    margin: 50px 35px;
}

.ob-parametric-filter.documents .page-header .mainTitle {
    font-size: 30px;
    text-align: center;
}

.ob-parametric-filter.documents .title.title-xl {
    /* Style for "Forms & Ap" */
    color: #1e1e1e;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px;
}

.ob-parametric-filter.documents .wrapComponent .parametricFilter {
    padding-top: 40px;
    padding-left: 20px;
    padding-bottom: 30px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    background-color: #F0F0F0;
}

.ob-parametric-filter.documents .availableFacetsList .allFacetValues {
    padding-right: 16px;
}

.ob-parametric-filter.documents .pagingPanel {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

.ob-parametric-filter.documents .parametricResults {
    margin-top: 50px;
}


.ob-parametric-filter.documents .pagingPanel,
.ob-parametric-filter.documents .pagingPanel p {
    font-size: 20px;
}

.ob-parametric-filter.documents span.facetLabel.collapsed~span.facetAllLinks {
    display: none;
}

.ob-parametric-filter.documents .facetValueItem input {
    float: left;
    margin-top: 5px;
}

.ob-parametric-filter.documents .facetValueItem label {
    padding-left: 25px;
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.ob-parametric-filter.documents .list-group-item {
    border: none;
}

.ob-parametric-filter.documents .list-group-item>div {
    padding-left: 40px;
    position: relative;
}


.ob-parametric-filter.documents .list-group-item a {
    color: #000000;
    font-size: 19px;

}

.ob-parametric-filter.documents li.dataWrapper {
    margin-bottom: 64px;
    padding-left: 0;

}

.ob-parametric-filter.documents .dataWrapper a {
    position: relative;
}

.ob-parametric-filter .resultsColSubtitle {
    font-size: 16px;
    font-weight: 600;
    margin-top: 8px;
}


@media (min-width: 768px) {

    .ob-parametric-filter.documents {
        padding-top: 0;
        padding-bottom: 0;
    }

    .ob-parametric-filter.documents .wrapComponent {
        display: flex;
        flex-wrap: wrap;
    }

    .ob-parametric-filter.documents .wrapComponent .page-header {
        flex: 0 0 100%;
    }

    .ob-parametric-filter.documents .wrapComponent .parametricResults {
        flex: 0 0 70%;
        display: flex;
        flex-direction: column;
    }

    .ob-parametric-filter.documents .wrapComponent .parametricResults .pagingLinks {
        margin-top: auto;
    }

    .ob-parametric-filter.documents .parametricResults .pagingPanel #pagingHdr {
        flex-wrap: wrap;
        align-items: center;
    }

    .ob-parametric-filter.documents .parametricResults .pagingPanel #pagingHdr .cntText.count {
        flex-basis: 100%;
        margin-bottom: 16px;
    }

    .ob-parametric-filter.documents .pagingPanel,
    .ob-parametric-filter.documents .pagingPanel p {
        font-size: 16px;
    }

}

@media (min-width: 992px) {

    .ob-parametric-filter.documents .title.title-xl {
        /* Style for "Forms & Ap" */
        font-size: 58px;
        line-height: 74px;
    }

    .ob-parametric-filter.documents .parametricResults {
        margin-top: 0;
    }

}

@media (min-width: 1200px) {
    .ob-parametric-filter.documents .parametricResults .pagingPanel #pagingHdr .cntText.count {
        flex: 1;
        margin-bottom: 0;

    }

    .ob-parametric-filter.documents .parametricResults .pagingPanel .pagingOptions {
        align-items: center;
    }

    .ob-parametric-filter.documents .parametricResults .pagingPanel #pagingHdr .sortOpts {
        align-items: center;
    }

}

/*** find an underwriter parametric filter (RegionMapsAboveAllFormat) ***/
.ob-parametric-filter.RegionMapsAboveAllFormat .wrapComponent {
    /* padding-top: 75px;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 72px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .wrapComponent .regiondata {
    display: none;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .page-header {
    text-align: center;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .facetValuesTitle {
    /*margin-top:32px;*/
    text-align: center;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .selectedFacetsList {
    border: none;
    text-align: center;
    padding: 0;
    /*margin-bottom: -40px;*/
    /*margin-top: 40px;*/
}

.ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList {
    margin-top: 16px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList .facetValueList {
    padding-left: 0;
    text-align: center;
    padding-top: 0;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .selectedFacetsList .facetRemoveLinksTitle,
.ob-parametric-filter.RegionMapsAboveAllFormat .selectedFacetsList .selectedFacets {
    display: none;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .parametricResults .documentListDiv {
    padding-top: 0;
    padding-bottom: 0;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .documentListDiv .resultsHeader {
    display: none;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .parametricFilter {
    padding: 10px 30px 20px 30px;
    /*margin-top: -40px;*/
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .mainSummary {
    font-size: 1.75rem;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .pagingPanel {
    display: none;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .dataWrapper {
    min-height: 380px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColRegion,
.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColRegionText {
    font-family: canada-type-gibson, sans-serif;
    color: #484848;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColSegment {
    font-family: canada-type-gibson, sans-serif;
    color: #c60c30;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 16px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColTitle,
.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColDisplayTitle {
    font-family: canada-type-gibson, sans-serif;
    color: #484848;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 24px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColJobTitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.1px;
    margin-bottom: 24px;
    margin-top: -20px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColMain .itemMain a:after {
    content: '(Main)';
    padding-left: 10px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColOffice .itemOffice a:after {
    content: '(Office)';
    padding-left: 10px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .resultsColFax .itemFax a:after {
    content: '(Fax)';
    padding-left: 10px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList .facetValueList select {
    min-width: 250px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList .facetValueList select:focus {
    outline: none;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .documentListDiv .documentList li {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    background-color: #f7f7fa;
    margin-bottom: 72px;
    padding: 40px 20px;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .documentListDiv .documentList li .resultsColNotes p {
    margin-bottom: 0;
}

.ob-parametric-filter.RegionMapsAboveAllFormat .parametricResults .pagination {
    display: none;
}

@media (min-width: 768px) {
    .ob-parametric-filter.RegionMapsAboveAllFormat {
        padding-bottom: 0;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat,
    .ob-parametric-filter.RegionMapsAboveAllFormat .wrapComponent,
    .ob-parametric-filter.RegionMapsAboveAllFormat .parametricFilter {
        padding-top: 20px;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .mainTitle {
        font-size: 48px;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .resultsColJobTitle {
        font-size: 20px;
        font-weight: 500;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList .allFacetValues {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList .allFacetValues .facetLabel h4 {
        font-family: "IBM Plex Sans";
        font-size: 16px;
        font-weight: 600;
        line-height: 1.5rem;
        letter-spacing: .22px;
        margin-bottom: 0;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .wrapComponent .parametricResults {
        padding-left: 0;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .availableFacetsList .allFacetValues .facetItem {
        padding: 0 50px;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .resultsColRegionMap {
        float: right;
        width: 45%;
    }

    .ob-parametric-filter.RegionMapsAboveAllFormat .documentListDiv .documentList li .resultsColNotes {
        padding: 0.75rem;
        margin: 20px 0 0 0;
    }
}


.ob-image-gallery {
    margin: 4rem 0;
}

.ob-image-gallery .title {
    text-align: center;
}

.ob-image-gallery .image-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}






/* reset margin to zero for any component requiring it  */
.no-margin-bottom {
    margin-bottom: 0;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


/* All IE11 code below  */
@media all and (-ms-high-contrast:none) {

    .ob-hero-unit.customer-theme .media-body {
        display: block;
    }

    .ob-content-card-group.three-column .card {
        flex: 0 0 32%;
        display: block;
    }

    .ob-content-card-group.customer-theme .card-body,
    .ob-content-card-group.producer-theme .card-body {
        display: block;
    }

    .ob-tab-group.careers-theme .card-body {
        display: block;
    }

    /* careers page see what we're up to */
    /*  decided to make it just for every content card group*/
    .ob-content-card-group.default-theme .card-body,
    .ob-content-card-group .card-body {
        display: block;
    }

    .ob-page-banner.default-theme .media {
        display: block;
    }

    .ob-content-card-group.careers-theme .card-body {
        display: block;
    }

    .ob-category-group.horizontal.alternating .card-body {
        display: block;
    }

    .card-body {
        display: block;
    }

    .Qob-product-card.industry-theme .card-wrap {
        display: block;
    }

    .ob-content-list.two-column .list-group {
        display: block;
    }

    .ob-content-list.two-column .list-group-item {
        display: inline-block;
        width: 48%;
    }

    .ob-product-card.two-column.industry-theme .card-img {
        width: auto;
    }

}

/* for microsite pages */


/* Basic Content - used for header image and link  */

.ob-basic-content.microsite {
    padding: 80px 0;
    margin: 0;
}

.ob-basic-content.microsite .title.title-xl {
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-weight: 600;
    font-size: 38px;
    margin-bottom: 40px;
}

.ob-basic-content.microsite .card-text p {
    /* font-family: 'Slate'; */
    font-weight: 100;
    font-size: 18px;
}

.ob-basic-content.horizontal-layout {
    text-align: center;
}

.ob-basic-content.microsite-header-link-theme {
    margin: 0;
    background-color: #fff;
    border-top: 4px solid #037B87;
    border-bottom: 4px solid #F0F0F0;
}

.ob-basic-content.microsite-header-link-theme .container .row {
    align-items: center;
}

.ob-basic-content.microsite-header-link-theme .container .row p {
    margin-bottom: 0;
}


.ob-basic-content.microsite-header-link-theme .card-text {
    display: flex;
    justify-content: space-between;
}

.ob-basic-content.microsite-header-link-theme .highland-logo {
    margin: 0;
    padding: 15px 16px;
}

.ob-basic-content.microsite-header-link-theme .highland-logo a:hover {
    text-decoration: none;
    border-bottom: none;
}

.ob-basic-content.microsite-header-link-theme .visit-links {
    display: flex;
    align-items: center;
    margin-right: 20px;
    font-size: 14px;
    margin-bottom: 0;

}

.ob-basic-content.microsite-header-link-theme .visit-links a {
    padding-left: 5px;
}

.ob-basic-content.microsite-header-link-theme img {
    height: 52px;
}

.ob-basic-content.microsite-page-content-theme {
    margin-top: 72px;
}

.ob-basic-content.microsite-page-content-theme p {
    font-size: 18px;
}

.ob-basic-content.microsite-page-content-theme p a[href^="mailto"] {
    text-transform: none;
}

/* Hero Unit  */
.ob-hero-unit.microsite-theme .container {
    position: relative;
}

/* Content Card  */
.ob-content-card.microsite-default-theme {
    margin-top: 3rem;
}


.ob-content-card.microsite-default-theme .card {
    border: none;
    flex-direction: column;
}

@media (min-width: 768px) {
    .ob-content-card.microsite-default-theme .card {
        flex-direction: row-reverse;
    }
}

.ob-content-card.microsite-default-theme .card-body {
    justify-content: center;
}

.ob-content-card.microsite-default-theme {
    background-color: white;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}

.ob-content-card.horizontal.microsite-default-theme .card .card-img {
    width: 100%;
}

@media (min-width: 992px) {
    .ob-content-card.microsite-default-theme {
        text-align: left;
    }

    .ob-content-card.horizontal.microsite-default-theme .card .card-img {
        width: 80%;
        height: 100%;
    }
}

@media (min-width: 768px) {
    .ob-content-card.horizontal.microsite-default-theme .card .card-img {
        width: 50%;
        height: 100%;
    }
}

.ob-content-card.microsite-default-theme .title {
    /* font-family: 'Slate', sans-serif; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
}

.ob-content-card.microsite-default-theme p {
    /* font-family: 'Slate'; */
    font-weight: 100;
    font-size: 20px;
}

.ob-content-card.microsite-default-theme .btn {
    /* font-family: 'Slate', sans-serif; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    margin-top: 12px;
    line-height: 1.5;
    min-height: fit-content;
    padding: 16px 24px;
}

/* Content Card Group - red banner with pdf */
.ob-content-card.section-row.microsite-red-background {
    padding: 0 0 0;
    background-color: #c60c30;

}

.ob-content-card.section-row.microsite-red-background .card {
    padding: 0;
    background-color: transparent;

}

.ob-content-card.section-row.microsite-red-background .card a.cta-link {
    /* font-family: 'Slate', sans-serif; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    color: #FFF;
    text-decoration: underline;
    position: relative;
}

.ob-content-card.section-row.microsite-red-background .card a.cta-link:hover {
    border: none;
}

.ob-button-group.microsite.centered-layout {
    margin-top: 40px;
    margin-bottom: 80px;
    text-align: center;
}

.ob-button-group.microsite.centered-layout .btn,
.ob-button-group.microsite.centered-layout a.btn {
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    margin-top: 12px;
    line-height: 1.5;
    min-height: fit-content;
    padding: 16px 24px;
}

.ob-content-card.section-row.microsite-red-background .card a.cta-link:after {
    content: "\f1c1";
    font-size: 40px;
    color: inherit;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 30px;
}

.ob-embed-object.microsite.gray-background-theme .title.title-xl {
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    color: #484848;
}


/* Page Banner  */

.ob-page-banner.microsite-section-row .jumbotron {
    background-color: transparent;

}

.ob-page-banner.microsite-section-row .jumbotron {
    /* font-family: 'Slate', sans-serif; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
}

.ob-page-banner.microsite-section-row .title {
    /* font-family: 'Slate', sans-serif; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
}

.ob-page-banner.microsite-section-row p {
    /* font-family: 'Slate', sans-serif; */
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
}

/* Content Card Group */
.ob-content-card-group.microsite-default-theme {
    background-color: #FFFFFF;
}

.ob-content-card-group.microsite-default-theme .title {
    padding: 24px;
    text-align: center;
    font-size: 38px;
}

.ob-content-card-group.microsite-default-theme.two-column {
    padding-top: 40px;
    margin-bottom: 0;
}

.ob-content-card-group.microsite-default-theme.two-column .title {
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-weight: 600;
    font-size: 38px;
    text-align: center;
    margin-bottom: 0;
}

.ob-content-card-group.microsite-default-theme.two-column .card-row {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .ob-content-card-group.microsite-default-theme.two-column .card-row {
        flex-direction: row;
    }
}

.ob-content-card-group.microsite-default-theme.two-column .card {
    flex: 0 0 49%;
    border: none;
}

.ob-content-card-group.microsite-default-theme.two-column .card-body {
    padding-top: 0;
}

.ob-content-card-group.microsite-default-theme.two-column .card .card-img {
    max-width: min-content;
    max-height: 133px;
    align-self: center;
    margin-bottom: 10px;
}

.ob-content-card-group.microsite-default-theme.two-column .card .card-img[src*="financial"] {
    max-width: 106px;
    max-height: 133px;
    align-self: center;
}

.ob-content-card-group.microsite-default-theme.two-column .card .title {
    /* font-family: 'Slate', sans-serif; */
    font-family: canada-type-gibson, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    padding: 0;

}

.ob-content-card-group.microsite-default-theme.two-column .card p {
    /* font-family: 'Slate', sans-serif; */
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
}

/* Microsite link list */
.ob-nav-link-list.microsite-theme {
    background-color: #06707C;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: baseline;
    padding: 40px 0;
}

.ob-nav-link-list.microsite-theme .component-title {
    color: #ffffff;
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-size: 24px;
    font-weight: 100;
    margin: 0;
}

.ob-nav-link-list.microsite-theme .nav-link {
    color: #ffffff;
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-decoration: underline;
}

.ob-nav-link-list.microsite-theme .nav-link[href$=".pdf"]::after {
    margin-left: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    font-size: inherit;
    transform: translateY(-50%);
    font-weight: lighter;
}



/* Link List for PDFs */
.ob-link-list.microsite-theme {
    background-color: #06707C;
}

.ob-link-list.microsite-theme .container {
    display: flex;
}


.ob-link-list.microsite-theme .card,
.ob-link-list.microsite-theme .card .list-group {
    display: flex;
    flex-direction: column;
    background: transparent;
    margin: 0;
    flex: 1 0 auto;
    border: none;
    text-align: center;
    align-items: center;
    padding: 20px 0;
}

@media (min-width: 992px) {

    .ob-link-list.microsite-theme .card,
    .ob-link-list.microsite-theme .card .list-group {
        flex-direction: row;
        flex: 1 0 auto;
        text-align: center;
        align-items: baseline;
        padding: 20px 0;
    }
}


.ob-link-list.microsite-theme .card .card-body {
    padding: 0;
    flex: 0 1 auto;
    margin-right: 1rem;
}


.ob-link-list.microsite-theme .card .list-group .list-group-item {
    padding: 0;
    border: none;
    margin-top: 10px;
}

@media (min-width: 992px) {
    .ob-link-list.microsite-theme .card .list-group .list-group-item {
        margin-top: 0;
    }
}

.ob-link-list.microsite-theme .title.title-xl {
    color: #ffffff;
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-size: 24px;
    font-weight: 100;
    margin: 0;
}

.ob-link-list.microsite-theme .list-group-item {
    color: #ffffff;
    /* font-family: 'Slate'; */
    font-family: canada-type-gibson, sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-decoration: underline;
    background: transparent;
}

.ob-link-list.microsite-theme .list-group-item[href$=".pdf"]::after {
    margin-left: 10px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f1c1';
    font-size: inherit;
    transform: translateY(-50%);
    font-weight: lighter;
}



/*
.ob-nav-link-list.microsite-theme .nav-link::after {
    content: url(/sites/Corporate/marketing/images/expertise/pdf-icon.svg);
    width: 200px;
    height: 200px;
} */

/* microsite footer  */

.ob-basic-content.microsite-footer-link-theme {
    margin-top: -3rem;
    background-color: white;
    padding-top: 100px;
}

.ob-basic-content.microsite-footer-link-theme .container {
    display: flex;
}

.ob-basic-content.microsite-footer-link-theme .img-fluid {
    width: 145px;
}

.ob-basic-content.microsite-footer-link-theme .mce-content-body ul li:before {
    display: none;
}