/* Variables */
:root {
    --cpac-primary-color:#0067b1;
    --cpac-secondary-color:#fbac5f;
    --cpac-tooltip-dialog-font-size:12px;
    --cpac-legend-header-font-size:12px;
    --cpac-legend-font-size:11px;
    --cpac-feature-table-header-font-size:11px
}
/* Variables */

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
}

/* clean up CSS from main WP stlye */
.hentry { margin: 0; }


/*************************
*******Typography******
**************************/

body {
    background: #fff;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: "DM Sans", serif;
    font-style: normal;
    color: #4e4e4e;
    line-height: 1.5;
    text-underline-position: under;
    -webkit-text-underline-position: under;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: "DM Sans", serif;
    color: #4a4a4a;
}

h1 {
    font-size: 3.000em;
    color: #4a4a4a;
    font-weight: bold;
    line-height: 1.5;
}

h2 {
    font-size: 2.000em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
}

h3 {
    font-size: 1.571em;
    color: #4a4a4a;
    font-weight: bold;
    line-height: 1.5;

}

h4 {
    font-size: 1.286em;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
}

h5 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
}

h6 {
    font-size: 0.857em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
}

a.text-link {
    color: #0067B1 !important;
    font-weight: bold;
}

a.text-link {
    color: #005693 !important;
}

a > img:focus {
    border: 1px solid var(--cpac-primary-color);
}

.homepage-sub-title {
    font-size: 2.286em;
    line-height: 1.25;
    color: #004A80;
    font-weight: 300;
    margin-bottom: 30px;
}

h2.homepage-sub-title {
    color: #0067b1;
}

.sub-title {
    font-size: 1.857em;
    font-weight: 300;
    line-height: 1.54;
    color: #555555;

}

div > li.pagenav {
    font-size: 2.000em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    margin-top: 20px;
    list-style: none;
}

div > ol.site-map-pagenav {
    font-size: 2.000em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    padding: 0;
    margin:0;
    margin-top: 20px;
    list-style: none;
}

li.pagenav > ul {
    margin: 10px 0 40px 0;
}

li.pagenav > ul > li.page_item {
    font-weight: 400 !important;
    font-size: .55em !important;
}

.clearfix { clear: both; }

p {
    font-size: 1.357em;
    font-weight: 300;
    line-height: 1.68;
    color: #555555;
    margin: 15px 0 20px 0;
}

a {
    color: #004A80;
    text-decoration: underline;

}

a:hover {
    text-decoration: none !important;
}

a:not(.wp-element-button):hover {
    color: #B55C03!important;
}

a:focus {
    color: #555555;
}

a:visited {
    color: #004A80;
}

.table > thead > tr > th {
    vertical-align: top !important;
}

#header a {
    text-decoration: none !important;
}

#footer-top a {
    text-decoration: none !important;
}

#footer-top a:hover {
    text-decoration: underline !important;
}

#footer-bottom a {
    text-decoration: none !important;
}

#footer-bottom a:hover {
    text-decoration: underline !important;
}

hr {
    border-top: 5px solid #EDF8F9;
    border-bottom: 1px solid #fff;
    background-color: transparent;
}

#content ul {
    color: #555555;
    font-size: 1.357em;
    font-weight: 300;
    line-height: 1.5;
    list-style: disc;
    margin-left: 20px;
}

#content ul ul {
    color: #555555;
    font-size: 1.00em;
    font-weight: 300;
    line-height: 1.5;
    list-style: circle;
    margin-top: 10px;
    margin-left: 5px;
}

#content ul li {
    margin-bottom: 10px;
}


#content ol {
    color: #555555;
    font-size: 1.357em;
    font-weight: 300;
    line-height: 1.5;
    margin-left: 20px;
    margin-top: -17px;
}

#content ol ol {
    color: #555555;
    font-size: 1.00em;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 10px;
    margin-left: 5px;
}

#content ol li {
    margin-bottom: 15px;
}

#content ul ol {
    color: #555555;
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1.5;
    margin-left: 20px;
    margin-top: 15px;
}

#content ul ol ol {
    color: #555555;
    font-size: 1.00em;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 10px;
    margin-left: 5px;
}

#content ul ol li {
    margin-bottom: 15px;
}

#content h1 + ul {
    margin-top: 0px;
}

#content h2 + ul {
    margin-top: 0px;
}

#content h3 + ul {
    margin-top: 0px;
}

#content h4 + ul {
    margin-top: 0px;
}

#content h5 + ul {
    margin-top: 0px;
}

#content h6 + ul {
    margin-top: 0px;
}

/*************************
******* Buttons **********
**************************/

.cpac-btn__global {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    margin-top: 40px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
}

.btn-primary {
    padding: 8px 5px!important;
    background: #004A80;
    color: #fff;
    border-radius: 0px!important;
    border: none;
    height: 40px!important;
    width: 40px;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #fbac5f;
    box-shadow: none;
}

#main .search-form {
    margin-top: 40px;
}

.search-form .input-group .input-group-btn .search-submit.btn-default {
    background: #004A80;
    color: #fff;
    border: none;
    height: 40px;
    border-radius: 0 2px 2px 0;
}

.btn-transparent {
    border: 3px solid #fff;
    background: transparent;
    color: #fff;
}

.btn-transparent:hover {
    border-color: rgba(255, 255, 255, 0.5);
}

.cpac__btn--primary {
    height: 48px!important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 10px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    text-decoration: none !important;
}

.cpac__btn--primary-width {
    width: 50%;
}

.cpac__btn--primary:hover {
    background-color: #0067b1 !important;
    color: #fff !important;
}

.cpac-btn,
.cpac-btn-alt {
    border-radius: 100px !important;
}

.cpac-btn {    
    box-shadow: 8px 6px 21px 1px rgba(12, 61, 97, 0.65)
}

.cpac-btn:hover {
    box-shadow: 8px 6px 21px 1px rgba(12, 61, 97, 0.65);
}


.dropdown-menu {
    margin-top: -1px;
    min-width: 180px;
}

.center h2 {
    font-size: 2.571em;
    margin-top: 0;
    margin-bottom: 20px;
}

.media > .pull-left {
    margin-right: 20px;
}

.media > .pull-right {
    margin-left: 20px;
}

body > section {
    padding: 20px 0;
}

.center {
    text-align: center;
    padding-bottom: 55px;
}

.scaleIn {
    animation-name: scaleIn;
}

.lead {
    font-size: 1.143em;
    line-height: 24px;
    font-weight: 400;
}

.transparent-bg {
    background-color: transparent !important;
    margin-bottom: 0;
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.blockquote-small {
    font-size: 0.76em !important;
}

.blockquote-smaller {
    font-size: 0.61em !important;
}

#categories {
    position: relative;
    margin-top: 50px;
}

#categories > .spinner-overlay {
    position: absolute;
    top: 0;
    left: 550px;
    z-index: 9999;
    height: 100%;
}

blockquote::before {
    background-image: url("../../../assets/images/src/frontpage-experts-quote-v2.png");
    filter: brightness(0.8) contrast(1.1);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 51px;
    margin-right: 20px;
    width: 72px;
}

blockquote {
    font-size: 1.00em!important;
    font-weight: 300;
    font-style: italic;
    line-height: 1.25;
    color: #074B3B;
    border-left: none!important;
    margin-top: 20px;
}

blockquote p {
    font-size: 2.286em!important;
    font-weight: 300;
    font-style: italic;
    line-height: 1.25;
    color: #074B3B;
    border-left: none!important;
    padding-left: 100px!important;
}

.quote-attribute {
    font-size: 1.357em;
    font-style: italic;
    text-align: left;
    color: #074B3B;
    margin-left: 110px;
    margin-bottom: 30px;
}

blockquote pre {
    font-size: 1.357em;
    font-style: italic;
    text-align: leftt;
    color: #074B3B;
    margin-left: 100px;
    background-color: #fff;
    border: 0px;
    display: block;
    line-height: 1.42857;
    overflow-wrap: break-word;
    padding: 0;
    word-break: break-all;
}

.print-button {
    color: #004A80;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin-top: 25px;
    float: right;
}

.print-button a {
    text-decoration: none !important;
}

.print-icon {
    font-size: 1.500em;
    text-align: center;
    margin-right: 5px;
    clear: right;
    display: block;
}

/*************************
*******Header******
**************************/

#header {
    position: relative;
    z-index: 1000;
}

#header .search {
    display: inline-block;
}

.navbar > .container .navbar-brand {
    margin-left: 0;
}

.top-bar {
    padding: 17px 0;
    background: #fff;
    line-height: 28px;
    height: 104px;
}

.top-logo {
    color: #fff;
}

.top-logo p {
    margin: 0
}

.header-search {
    padding-top: 16px;
    margin-right: -12px;
    border-radius: 0!important;
    display: inline-block;
}

.extra-links {
    display: inline-block;
    margin-top: 20px;
}

.extra-links-container {
    float: right;
}

.header-menu {
    width: 100%;
}

ul.header-menu li:first-child > a {
    border-right: 1px solid #004A80;
}

ul.header-menu li a:hover {
    text-decoration: none;
    background: none !important;
}

.header-menu > li {
    float: left;
}

#search-button.btn-primary {
    background: #004476;
    color: #fff;
    border-radius: 0px !important;
    border: none;
    height: 40px !important;
    width: 40px;
    font-size: 1.5em;
}

header#header div.top-bar div.container div.row div.col-sm-3.col-sm-offset-3.hidden-xs ul.nav.navbar-nav.header-menu li a:hover {
    text-decoration: underline !important;
}

/***********************************
***** Auto Suggest Header *****
************************************/

.ep-autosuggest {
    margin-top: 40px !important;
}

div.header-search.col-sm-10.col-md-10 div.search form#header-search-form div.input-group.input-group-lg div.ep-autosuggest-container div.ep-autosuggest {
    width: 250px !important;
    right: 0px;
}

div.ep-autosuggest-container div.ep-autosuggest ul.autosuggest-list {
    padding-left: 0px;
}

div.ep-autosuggest-container div.ep-autosuggest ul.autosuggest-list li:nth-child(even) {
    background: #E8E8E8;
}

div.ep-autosuggest-container .ep-autosuggest > ul > li > span:hover, .ep-autosuggest-container .ep-autosuggest > ul > li > span:active {
    background-color: #C8C8C8 !important;
    text-decoration: none;
}

div.ep-autosuggest-container .ep-autosuggest > ul > li {
    border-bottom: solid 1px #cacfd1;
}

.autosuggest-item::first-letter {
    text-transform: uppercase;
}
.autosuggest-item {
    text-transform: lowercase;
    /*font-family: 'Montserrat', sans-serif!important;*/
    font-family: "DM Sans", serif !important;
}

.autosuggest-item::after {
    content: '...';
}

/***********************************
***** Auto Suggest Search Pages *****
************************************/

div.search-page-form-container form.search-form.form-inline div.form-group div.input-group div.ep-autosuggest-container div.ep-autosuggest {
   margin-top: 0px !important;
}

div.search-page-form-container form.search-form.form-inline div.form-group div.input-group div.ep-autosuggest-container div.ep-autosuggest ul.autosuggest-list li {
    margin-bottom: 0px !important;
    list-style: none;
}



/***********************************
***** Social Sharing Component *****
************************************/

#social-sharing-sidebar {
    position: relative;
    float: right;
    margin-top: -35px;
}

#social-sharing-sidebar ul.social-sharing-sidebar {
    list-style-type: none;
    float: right;
    position: absolute;
    z-index: 9999995;
    margin-top: 30px !important;
    margin-left: 0px;
    padding-left: 0;
    left: -115px;
    width: 56px;
    height: auto;
    transform: rotateX(0deg) rotateY(180deg);
}

#social-sharing-sidebar ul.social-sharing-sidebar:lang(fr) {
    list-style-type: none;
    float: right;
    position: absolute;
    z-index: 9999995;
    margin-top: 30px !important;
    margin-left: 0px;
    padding-left: 0;
    left: -145px !important;
    width: 56px;
    height: auto;
    transform: rotateX(0deg) rotateY(180deg);
}

section.container div.col-sm-2.pull-right.news-share div#social-sharing-sidebar.widget-area ul.social-sharing-sidebar {
    list-style-type: none;
    float: right;
    position: absolute;
    z-index: 9999995;
    margin-top: 30px !important;
    margin-left: 0px;
    padding-left: 0;
    width: 56px;
    height: auto;
    transform: rotateX(0deg) rotateY(180deg);
    left: -115px;
}


.container div.col-sm-2.pull-right.section-share div#social-sharing-sidebar.widget-area ul.social-sharing-sidebar {
    list-style-type: none;
    float: right;
    position: absolute;
    z-index: 9999995;
    margin-top: 30px !important;
    margin-left: 0px;
    padding-left: 0;
    width: 56px;
    height: auto;
    transform: rotateX(0deg) rotateY(180deg);
    left: -115px;
}

.container div.col-sm-2.pull-right.job-share div#social-sharing-sidebar.widget-area ul.social-sharing-sidebar {
    list-style-type: none;
    float: right;
    position: absolute;
    z-index: 9999995;
    margin-top: 30px !important;
    margin-left: 0px;
    padding-left: 0;
    width: 56px;
    height: auto;
    transform: rotateX(0deg) rotateY(180deg);
    left: -115px;
}

.container div.col-sm-2.pull-right div#social-sharing-sidebar.widget-area ul.social-sharing-sidebar {
    list-style-type: none;
    float: right;
    position: absolute;
    z-index: 999;
    margin-top: 30px !important;
    margin-left: 0px;
    padding-left: 0;
    width: 56px;
    height: auto;
    transform: rotateX(0deg) rotateY(180deg);
    left: -115px;
}

.print-share {
    clear: both;
    margin-top: -50px;
    height: 73px;
}

a.social-sharing-tool i.fa.fa-share-alt {
    margin-top: 13px;
}


#social-sharing-sidebar ul.social-sharing-sidebar li {
    margin-bottom: 10px;
    position: absolute;
}

#social-sharing-sidebar ul.social-sharing-sidebar li.sharing-open {
    position: relative;
    display: table-cell;
    margin-top: 35px;
}

#social-sharing-sidebar ul.social-sharing-sidebar li#social-sharing-tool {
    z-index: 1;
}

ul.social-sharing-sidebar li#social-sharing-tool.sharing-open.fadeIn.animated {
    padding-left: 10px;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool {
    width: 56px;
    height: 56px;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 1.5em;
    border-radius: 50%;
    background-color: #074B3B;
    transform: rotateX(0deg) rotateY(180deg);
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.facebook {
    width: 45px;
    height: 45px;
    background-color: #004A80;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.facebook:hover {
    color: #99B4EC;
}

#social-sharing-sidebar ul.social-sharing-sidebar > li > a.social-sharing-tool:hover {
    color: #99B4EC !important;
}

#social-sharing-sidebar ul.social-sharing-sidebar li#facebook {
    padding-left: 8px;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.twitter {
    width: 45px;
    height: 45px;
    background-color: #1da1f2;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.twitter:hover {
    color: #8AD2FF;
}

#social-sharing-sidebar ul.social-sharing-sidebar li#twitter {
    padding-left: 8px;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.linkedin {
    width: 45px;
    height: 45px;
    background-color: #0077b5;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.linkedin:hover {
    color: #7ED3FF;
}

#social-sharing-sidebar ul.social-sharing-sidebar li#linkedin {
    padding-left: 8px;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.envelope {
    width: 45px;
    height: 45px;
    background-color: #4a4a4a;
}

#social-sharing-sidebar ul.social-sharing-sidebar li a.social-sharing-tool.envelope:hover {
    color: #99B4EC;
}

#social-sharing-sidebar ul.social-sharing-sidebar li#envelope {
    padding-left: 8px;
}

.social-share {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.social-share li {
    display: inline-block;
}

ul.social-share li a {
    display: inline-block;
    color: #fff;
    background: #404040;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 2px;
}

ul.social-share li a:hover {
    background: #c52d2f;
    color: #fff;
}

input.search-form {
    background: transparent;
    border: 0 none;
    width: 60px;
    padding: 0 10px;
    color: #FFF;
    transition: all 400ms;
}

input.search-form::-webkit-input-placeholder {
    color: transparent;
}

input.search-form:hover::-webkit-input-placeholder {
    color: #fff;
}

input.search-form:hover {
    width: 180px;
}


.ep-autosuggest-container .ep-autosuggest {
    z-index: 1002!important;
}

.navbar-brand {
    padding: 0;
    margin: 0;
}


#site-navigation {
    border-bottom: 1px solid #fff;
    height: 42px;
    background: #0067b1;
    position: relative;
}

.nav-container {
    content: " ";
    clear: both;
    padding-left: 24px;
    padding-right: 24px;
}

.navbar {
    border-radius: 0;
    margin-bottom: 0;
    background: #0067b1;
    padding: 0;
    min-height: 40px;
    height: 40px;
}

.navbar-nav > li {
    margin-left: 0px;
    height: 40px;
    border-left: 1px solid #fff!important;
}

.navbar-nav > li:nth-child(1) {
    border-left: 0px solid #fff!important;
}

.navbar-nav > li:nth-child(2) {
    border-left: 1px solid #fff!important;
}

.navbar-inverse .navbar-nav > li > a,
.navbar-right .navbar-nav > li > a {
    padding: 8px 24px;
    margin: 0;
    color: #fff;
    line-height: 24px;
    display: inline-block;
}

#site-navigation .navbar-right ul.navbar-nav {
    margin-left: -12px;
}

.navbar-nav.header-menu > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-right .navbar-nav > li > a:hover {
    background-color: #fbac5f;
    color: #571600!important;
    margin-top: -1px;
}

.navbar-inverse .navbar-nav > li > a:visited,
.navbar-right .navbar-nav > li > a:visited {
    color: #fff;
}

@media (max-width: 425627px) {
    ul.header-menu > li > a.hidden-sm {
        font-size: 1em;
        font-weight: 350;
    }
}

#site-secondary-navigation {
    background-color: #f2f5f7;
    font-size: .90em;
}

#secondary-menu {
    float: right;
}

#secondary-menu > li {
    float: left;
    border-left: 1px solid #0067b1!important;
}

#secondary-menu > li:nth-child(1) {
    border-left: none!important;
}

#secondary-menu > li > a:hover {
    background-color: #0067b1;
    color: #fff!important;
}

#secondary-menu .current-menu-item a {
    background-color: #0067b1;
    color: #fff!important;
}

ul.footer-menu .current-menu-item a {
    background-color: transparent!important;
    color: #fff!important;
    margin-top: 0px!important;
}

ul.footer-menu .current-page-ancestor a {
    background-color: transparent!important;
    color: #fff!important;
    margin-top: 0px!important;
}

.current-menu-item a {
    background-color: #fbac5f;
    color: #571600!important;
    margin-top: -1px!important;
}

.current-page-ancestor a {
    background-color: #fbac5f;
    color: #571600!important;
    margin-top: -1px!important;
}

.current-menu-item a:hover {
    background-color: #fbac5f;
    color: #571600!important;
    margin-top: -1px!important;
}

.current-page-ancestor a:hover {
    background-color: #fbac5f;
    color: #571600!important;
    margin-top: -1px!important;
}


.navbar-inverse {
    border: none;
}

.navbar-inverse .navbar-brand {
    font-size: 2.571em;
    line-height: 50px;
    color: #fff;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #fbac5f;
    color: #571600!important;
    margin-top: -1px;
}

.navbar-inverse .navbar-nav .dropdown-menu {
    background-color: rgba(0, 0, 0, .85);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
    border: 0;
    padding: 0;
    margin-top: 0;
    border-top: 0;
    border-radius: 0;
    left: 0;
}

.navbar-inverse .navbar-nav .dropdown-menu:before {
    position: absolute;
    top: 0;
}

.navbar-inverse .navbar-nav .dropdown-menu > li > a {
    padding: 8px 15px;
    color: #fff;
}

.navbar-inverse .navbar-nav .dropdown-menu > li:hover > a,
.navbar-inverse .navbar-nav .dropdown-menu > li:focus > a,
.navbar-inverse .navbar-nav .dropdown-menu > li.active > a {
    background-color: #c52d2f;
    color: #571600;
}

.navbar-inverse .navbar-nav .dropdown-menu > li:last-child > a {
    border-radius: 0 0 3px 3px;
}

.navbar-inverse .navbar-nav .dropdown-menu > li.divider {
    background-color: transparent;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-top: 0;
    padding-bottom: 0;
}

.navbar-right {
    background-color: #0067b1;
    border-left: 1px solid #fff!important;
    float: right !important;
    position: absolute;
    top: 0;
    right: 0;
}

.nav-hidden-menu {
    display: none;
}

.search-hidden-menu {
    display: none!important;
}

.collapse {
    display: none!important;
    transition: height .35s ease;
}

.collapsing {
    transition: height .35s ease;
}

.show {
    display: block!important;
    transition: height .35s ease;
}

.nav-menu-more {
    height: 65px!important;
}


#nav-toggle-search div.search-mobile.col-xs-12 form#header-search-form div.input-group.input-group-lg {
    width: 100%;
}

#nav-toggle-search div.search-mobile.col-xs-12 form#header-search-form div.input-group.input-group-lg input#search.form-control {
    width: 100%;
}

#nav-toggle-search div.search-mobile.col-xs-12 form#header-search-form div.input-group.input-group-lg span.input-group-btn {
    width: 100%;
    float: left;
}

.overlay-show {
    position: fixed;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 800;
    -moz-opacity: 0.8;
    opacity: .80;
    filter: alpha(opacity=80);
}

#header-search-form input#search.search-field.form-control {
    background-color: #d1e4f5;
    background-image: none;
    border: 0;
    color: #0067b1!important;
    width: 250px !important;
    height: 40px!important;
    vertical-align: middle;
    border-radius: 2px 0 0 2px !important;
    font-weight: 300;
    float: right;
    font-size: 1em !important;
}

.form-control {
    background-color: #d1e4f5;
    background-image: none;
    border: 0;
    color: #0067b1!important;
    width: 100% !important;
    height: 40px!important;
    vertical-align: middle;
    border-radius: 2px 0 0 2px !important;
    font-weight: 300;
    font-size: 1em !important;
}

.form-control::-moz-placeholder {
    color: #004A80!important;
    opacity: 1;
}

#breadcrumbs {
    margin-top: 34px;
    color: #0067b1;
    font-size: 1em;
    text-align: left;
}

html body.page-template.page-template-sub-section.page-template-sub-section-php.page section.container div#breadcrumbs.col-sm-10.col-xs-12 {
    margin-left: -12px;
}

#breadcrumbs a {
    color: #0067b1;
    text-decoration: none !important;
}

#breadcrumbs a:hover {
    color: #555555;
    text-decoration: underline;
}

#breadcrumbs a:visted {
    color: #0067b1;
}

#breadcrumbs a:active {
    color: #0067b1;
}

#breadcrumbs a:focus {
    color: #0067b1;
}

#breadcrumbs-landing {
    color: #fff!important;
    font-size: 1em;
    margin-left: 0px;
    text-align: left;
}

#breadcrumbs-landing a {
    color: #fff!important;
}

#breadcrumbs-landing a:hover {
    color: #fff!important;
    text-decoration: underline;
}

#breadcrumbs-landing a:visted {
    color: #fff!important;
}

#breadcrumbs-landing a:active {
    color: #fff!important;
}

#breadcrumbs-landing a:focus {
    color: #fff!important;
}

#breadcrumbs-landing div#breadcrumbs.col-sm-10.col-xs-12 span span {
    color: #fff!important;
}

#breadcrumbs span span .breadcrumb_last {
    color: #555555;
}

#breadcrumbs.breadcrumb-colour__white a,
#breadcrumbs.breadcrumb-colour__white span.breadcrumb_last {
    color: #FFF !important;
}

.additional-padding {
    padding-top: 80px;
}

@media (max-width: 627px) {
    div.additional-info-component__container:last-child {
        margin-bottom: 30px;
    }
}

.post-35004 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-35004 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-35005 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-35005 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-77 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-77 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-34558 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-34558 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-34423 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-34423 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-34789 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-34789 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-17503 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-17503 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-17505 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-17505 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-78 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-78 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-13332 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-13332 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-22026 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-22026 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-22029 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-22029 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-40 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-40 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-13284 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-13284 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-18641 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-18641 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-18643 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-18643 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-19932 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-19932 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

.post-19934 section.container div.col-sm-2.pull-right.print-share {
	margin-top: 0px;
}
.post-19934 section.container div.col-sm-2.pull-right.print-share div#social-sharing-sidebar.widget-area {
	margin-top: -85px;
}

div.menu-footer-menu-container ul.footer-menu-bottom li.current-menu-item.current_page_item a {
    background-color: #000000 !important;
}

div.menu-footer-menu-french-container ul.footer-menu-bottom li.current-menu-item.current_page_item a {
    background-color: #000000 !important;
}

/*************************
*******Home Page******
**************************/

.page-title {
    font-size: 5.143em;
    color: #39393a;
    font-weight: 300;
    line-height: 1;
}

.page-title-cant-find {
    font-size: 1.429em;
    color: #39393a;
    font-weight: 300;
    line-height: 1;
}

.page-title-highlight {
    color: #0067b1!important;
}

.frontpage-title {
    margin-bottom: 40px;
}

.frontpage-title h3 {
    font-size: 2.286em;
    line-height: 1.25;
    color: #0067b1;
}

#featured-tools {
    background-color: #f2f5f7;
}

#featured-tools a {
    text-decoration: none;
}

.featured-tools-button {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    margin-top: -10px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: none !important;
}

.featured-tools-button:hover {
    color: #fff!important;
    text-decoration: underline !important;
}

#feature, #special-section {
    background-color: #0c68ad;
}

.feature_bg_image {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: 50% 50%!important;
}

.feature-padding {
    padding-bottom: 60px;
    padding-top: 25px;
    margin-left: -12px;
}

#feature h4, #special-section h4 {
    font-size: 2.857em;
    font-weight: bold;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8);
}

#feature p, #special-section p {
    font-size: 1.357em;
    line-height: 1.68;
    color: #ffffff;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8);
}

#our-impact h4, #our-focus-on-achieving-health-equity h4 {
    font-size: 2.857em;
    font-weight: bold;
    line-height: 1.2;
    color: #4a4a4a;
}

#our-impact p, #our-focus-on-achieving-health-equity p {
    font-size: 1.357em;
    line-height: 1.68;
    color: #555555;
}


#feature a, #special-section a {
    height: 48px!important;
    background-color: #fff!important;
    padding: 15px 66px!important;
    margin-top: 40px!important;
    color: #0067b1!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: none !important;
}

#feature a:hover, #special-section a:hover {
    height: 48px!important;
    background-color: #fff!important;
    padding: 15px 66px!important;
    margin-top: 40px!important;
    color: #0067b1!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: underline !important;
}

.display-left {
    float: left;
}

.display-right {
    float: right;
}

.page-title.landing-page {
    color: #0067b1 !important;
    font-weight: 300;
    font-size: 3.5em !important;
}

.page-title.cscc-internal-page {    
    font-weight: 300;
    font-size: 3.5em !important;
}

.entry-header-cscc-internal-stories .page-title.cscc-internal-page {
    color: #fff !important;
}

.entry-header-cscc-internal-stories .sub-title {
    color: #fff !important;
    margin-bottom: 30px;
}

.cscc-internal-stories-wrapper #breadcrumbs a,
.cscc-internal-stories-wrapper .breadcrumb_last {
    color: #fff !important;
}

#our-partners {
    padding-bottom: 40px;
    position: relative;
    min-height: 550px;
    overflow: hidden;
}

.our-partners-bgwrapper {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 42%, rgba(255, 255, 255, 0) 76%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    min-height: 550px;
    width: 100%!important;
    position: relative;

}


.our-partners-padding {
    padding-top: 25px;
    margin-left: -12px;
}


#our-partners h4 {
    font-size: 2.286em;
    font-weight: bold;
    line-height: 1.25;
    color: #4a4a4a;

}

#our-partners p {
    font-size: 1.357em;
    font-weight: 300;
    line-height: 1.68;
    color: #555555;
}

#our-partners a,
#our-impact a,
#our-focus-on-achieving-health-equity a {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    margin-top: 40px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: none !important;
}

#our-partners a:hover,
#our-impact a:hover,
#our-focus-on-achieving-health-equity a:hover {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    margin-top: 40px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: underline !important;
}

/* cancer strategy */
.cscc-featured-items,
.cscc-priorities {
    background-color: #f2f5f7;
}

.cscc-note {
    font-size: .8em;
}

.cscc-priorities > div > h3 {
    margin-bottom: 30px;
    margin-top: 30px;
}

.cscc-priorities-list-title {
    margin-top: 10px;
}

.cscc-priorities-list-title > a {
    font-weight: bold;
    color: #0067b1;
}

.cscc-priorities-item {
    border-top: grey solid 1px;
    height: 100px;
    padding-top: 10px;
    margin-bottom: 35px;
}

.cscc-priorities-list-num {
    font-weight: bold;
}

.cscc-featured-items h2 {
    font-size: 1.85em;
    color: #0067b1;
    font-weight: normal;
    line-height: 1.1;
}

@media (min-width:992px) {
    .cscc-featured-item {
        height: 255px;
    }

    .cscc-featured-item:lang(fr-FR) {
        height: 315px;
    }
}

.cscc-featured-item:lang(fr-FR) {
    height: 290px;
}

.cscc-featured-item-link {
    position: absolute;
    bottom: 25px;
}

.cscc-publication-container {
    font-size: 1.0em;
    width: 42%;
    float: left;
    margin-right: 50px;
    margin-bottom: 30px;
    border: 1px solid #cacfd1;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
    min-height:868px;
}

@media (min-width:686px) and (max-width:850px) {
    .cscc-publication-container { 
        font-size: 1.0em;
        width: 42%;
        float: left;
        margin-right: 50px;
        margin-bottom: 30px;
        border: 1px solid #cacfd1;
        padding-left: 25px;
        padding-right: 25px;
        display: block; 
        min-height:868px;
    } 
}

@media (min-width:0px) and (max-width:685px) {
    .cscc-publication-container {
        font-size: 1.0em;
        display: block;
        width: 98%;
        float: left;
        margin-right: 0px;
        margin-bottom: 30px;
        border: 1px solid #cacfd1;
        padding-left: 25px;
        padding-right: 25px;
    }
 }

.cscc-body-content {
    padding-bottom: 40x;
}

.cscc-body-content-item {
    height: 470px;
    margin-bottom: 20px;
}

.cscc-body-content-item h3 > a,
.cscc-featured-item h2 > a {
    text-decoration: none;
    color: #347AB7;
}

/*html:lang(fr-FR) .cscc-body-content-item-link {
    height: 500px;
}*/

.cscc-body-content-item-link {
    position: absolute;
    bottom: 5px;
}

@media (min-width: 992px) and (max-width: 1287px) {
    .cscc-body-content-item {
        height: 500px;
    }
}

@media (min-width: 837px) and (max-width: 991px) {
    .cscc-body-content-item {
        height: 380px;
    }
}

@media (min-width: 628px) and (max-width: 836px) {
    .cscc-body-content-item {
        height: 450px;
    }
}

.cscc-sub-footer * {
    color: #fff !important;
}

.cscc-body-content h3 {
    font-weight: normal;
    color: #0067b1;
    line-height: 1.1;
}

.cscc-body-content h2 {
    padding: 30px 0;
}

.cscc-sub-footer {
    background-color: #0067b1;
    padding: 50px 0;
}

.cscc-internal-dropdown {
    margin-top: 50px;
}

.cscc-internal-dropdown label {
    width: 100%;
}

select#cscc-priority {
    appearance: none;
    background: url(../../../assets/images/src/br_down.png) white no-repeat 98% !important;
    display: block;
    width: 50%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.cscc-dashboard-content {
    margin-top: 40px;
}

.cscc-dashboard-content-item {
    margin-bottom: 30px;
}

.cscc-dashboard-content-callout {
    margin-bottom: 30px;
}

.cscc-dashboard-content-callout > .cscc-dashboard-content-title {
    padding-bottom: 20px;
    background-color: #0067b1;
}

.cscc-dashboard-content-callout > .cscc-dashboard-content-title > .priority-title-left-callout > p,
.cscc-dashboard-content-callout > .cscc-dashboard-content-title > .priority-title-left-callout > h2 > a {
    color: #fff !important;
}

.cscc-dashboard-content-callout > .cscc-dashboard-content-title > .priority-title-left-callout > p,
.cscc-dashboard-content-callout > .cscc-dashboard-content-title > .priority-title-left-callout > h2 {
    float: left;
}

.cscc-dashboard-content-callout > .cscc-dashboard-content-title > .priority-title-left-callout > i {
    color: #fff;
    float: right;
    font-size: 1.3em;
    top: -10px;
    position: relative;
    right: 20px;
}

.cscc-dashboard-content-title > .priority-title-left,
.cscc-dashboard-content-title > .priority-title-right {
    float: left;
}

.cscc-dashboard-content-title > .priority-title-left {
    width: 80%;
}

.cscc-dashboard-content-title > .priority-title-right {
    padding-top: 20px;
}

.cscc-dashboard-content-title h3,
.cscc-dashboard-content-title h2 {
    font-size: 1.286em !important;
    margin-top: 0 !important;
}

.cscc-dashboard-content-title p {
    margin-bottom: 10px !important;
}

.cscc-dashboard-content-title {
    background-color: #f2f5f7;
    padding: 5px 15px;
    overflow: auto;
}

.cscc-featured-items p,
.cscc-body-content p,
.cscc-sub-footer p {
    font-size: 1.2em;
    line-height: 1.3;
}

.cscc-dashboard-content-item > div > ul {
    padding-left: 25px;
    margin-left: 0 !important;
    font-size: 1.23em !important;
}

#tabbed-cscc-fnim-content {
    margin-top: 30px;
    overflow: auto;
}

.cscc-fnim-content > div > ol {
    margin-top: 0 !important;
    margin-left: 6px !important;
    padding-left: 8px;
}

.cscc-fnim-content > div > img {
    margin: 0 !important;
}

.cscc-fnim-wrapper {
    border-top: 3px solid #5A3E98;
    background: #f2f5f7;
}

.cscc-fnim-wrapper-content {
    margin-bottom: 40px;
}

.cscc-fnim-wrapper > div > h3,
.cscc-fnim-wrapper-content > div > h3,
.cscc-featured-indicators > div > div > h3,
.cscc-callout-content > div > div > h3 {
    height: 40px!important;
    background-color: #5A3E98 !important;
    padding: 8px 16px !important;
    margin-top: 0px !important;
    color: #fff !important;
    font-size: 1em !important;
    display: table !important;
    font-weight: 300;
}

.cscc-indicators-landing {
    background: #f2f5f7;
    padding: 20px 0;
}

.disabled {
    pointer-events: none;
    opacity: 0.7;
}

.cscc-indicators-landing ul {
    margin-left: 0 !important;
    padding-left: 10px;
}

.cs-callout-accordion > .default-accordion {
    margin-bottom: 20px !important;
}

.cscc-featured-indicators {
    border-top: 3px solid #5A3E98;
}

.border-top {
    border-top: 1px solid grey;
}

.cscc-callout-content > div > div.row > div {
    padding-left: 0 !important;
}

.cscc-callout-content > .full-border {
    border-top: 3px solid #5A3E98;
}

.cscc-dashboard-content-item > div > ul > li,
#nav-cscc-overview-tabs li.nav-item > ul > li,
#nav-cscc-overview-province-action-tabs li.nav-item > ul > li,
#nav-cscc-fnim-tabs li.nav-item > ul > li {
    margin-bottom: 0 !important;
}

/*.bg-colour-white,
.bg-colour-grey,
.bg-colour-blue */

.bg-colour-grey {
    background-color: #f2f5f7;
}

.bg-colour-blue {
    background: #0067b1;
}

.bg-colour-blue p {
    color: #fff !important;
}

#nav-cscc-overview-tabs li.nav-item > ul,
#nav-cscc-overview-province-action-tabs li.nav-item > ul,
#nav-cscc-fnim-tabs li.nav-item > ul {
    padding-left: 25px;
    margin-left: 0 !important;
    list-style: disc;
    font-size: .8em !important;
    margin-top: 0;
}

.cscc-fnim-indicators {
    clear: both;
    margin-top: 30px;
}

.cscc-fnim-indicators-border {
    border-top: 3px solid #5A3E98;
}

.cscc-fnim-indicators-title {
    padding-top: 20px;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
}

.cscc-fnim-indicators-content {
    background: #f2f5f7;
    padding: 0 30px 30px 10px;
    height: 200px;
    margin-bottom: 20px;
}

.indicator-page-icon {
    position: absolute;
    top: 120px;
    left: -43px;
    opacity: 0.1;
}

.cscc-fnim-indicators-content div > img {
    padding-top: 40px;
}

.cscc-fnim-indicators-content:nth-child(odd) {
    border-width: 0 10px 0 0;
    border-style: solid;
    border-color: #fff;
}

.cscc-fnim-indicators-content:nth-child(even) {
    border-width: 0 0 0 10px;
    border-style: solid;
    border-color: #fff;
}

#social-channels-sidebar {
    overflow: auto;
}

.cscc-fnim-indicator-name {
    padding-top: 40px;
}

.cscc-fnim-indicator-name > a {
    font-size: 1.01em;
    font-weight: bold;
}

.cscc-fnim-indicators-content.disabled > div > .cscc-fnim-indicator-name > a {
    text-decoration: none !important;
}

.cscc-fnim-indicators-label {
    font-size: 1.2em;
}

.cscc-view-all-button {
    background-color: #0067b1;
    padding: 25px;
    color: #fff !important;
    margin: 0 auto;
    text-decoration: none;
}

.cscc-view-all-button:hover {
    color: #fff !important;
}

.cscc-view-all-button > span {
    margin-right: 10px;
}

.cscc-view-all-button > i {
    vertical-align: middle;
}

@media (max-width: 425px) {
    .cscc-view-all-button {
        display: inline-block;
        width: 100%;
    }
}

.cscc-sub-footer a {
    text-decoration: underline !important;
}

.cscc-sub-footer a:hover {
    text-decoration: none !important;
    color: #fff !important;
}

.cscc-landing-page-image {
    border-radius: 50%;
    width: 175px;
    height: 175px;
}

.nav-tabs#nav-cscc-overview-tabs,
.nav-tabs#nav-cscc-overview-province-action-tabs,
.nav-tabs#nav-cscc-overview-fnim-tabs,
#nav-cscc-fnim-tabs {
    border-right: 0;
}

#nav-cscc-overview-tabs,
#nav-cscc-overview-province-action-tabs,
#nav-cscc-fnim-tabs {
    list-style: none !important;
}

.nav-tabs#nav-cscc-overview-fnim-tabs {
    margin-top: 35px;
}

.nav-tabs#nav-cscc-overview-tabs > a > li,
.nav-tabs#nav-cscc-overview-province-action-tabs > a > li {
    padding: 13px 15px;
}

#nav-cscc-fnim-tabs > a > li {
    padding: 15px;
    text-align: center;
    font-weight: bold;
    color: #0067b1;
    text-decoration: underline;
    margin-bottom: 0 !important;
}

.nav-tabs#nav-cscc-fnim-tabs {
    padding-top: 20px;
    font-size: 1.1em;
    margin-left: 12px !important;
}

.nav-tabs#nav-cscc-overview-tabs > a,
.nav-tabs#nav-cscc-overview-province-action-tabs > a,
.nav-tabs#nav-cscc-fnim-tabs > a {    
    background: #f2f5f7;
    border-radius: 0;
    border: 0 none;
    line-height: 1;
    text-decoration: none !important; 
    float: left;
    width: 30%;
    margin-right: 20px;
}

.nav-tabs#nav-cscc-fnim-tabs > a {
    background: #fff;
    width: 354px !important;
    margin-right: 10px;
}

.nav-tabs#nav-cscc-fnim-tabs > a:last-child {
    margin-right: 0 !important;
}

.nav-tabs#nav-cscc-overview-fnim-tabs > li {
    width: 270px;
}

.nav-tabs#nav-cscc-overview-fnim-tabs > li > a {
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 10px !important;
    color: #0067b1 !important;
    font-size: 1em !important;
    display: table !important;
    text-align: center;
    text-decoration: none !important;
    width: 255px;
    border: 1px solid #0067b1;
}

.nav-tabs#nav-cscc-overview-fnim-tabs > li > a:hover {
    background-color: #0067b1 !important;
    color: #fff !important;
}

.nav-tabs#nav-cscc-overview-fnim-tabs > li > a.active {
    background-color: #0067b1 !important;
    color: #fff !important;
}

.tab-content#tabbed-cscc-overview-fnim-content .fnim-content-wrapper {
    border-top: 1px solid grey;
    margin-top: 30px;
}

.tab-content#tabbed-cscc-overview-fnim-content .fnim-content-wrapper:last-child {
    margin-bottom: 50px;
}

.tab-content#tabbed-cscc-overview-fnim-content .fnim-title-section {
    background-color: #f2f5f7;
    font-weight: 600;
    padding: 20px;
}

.progress-indicators {
    margin-top: 20px;
    margin-bottom: 40px;
    overflow: auto;
}

.progress-indicators > div {
	float: left;
    width: 220px;
}

.progress-indicators > div > i {
	margin-right: 10px;
    vertical-align: sub;
}

.progress-indicators > div > i,
table tr a > i {
    font-size: 2em;
}

.progress-indicators > .progressing-well > i,
a.table-progressing-well > i {
	color: darkgreen;
}

.progress-indicators > .right_track > i,
a.table-right-track > i {
	color: green;
}

.progress-indicators > .improvement > i,
a.table-improvement > i {
	color: orange;
}

.progress-indicators > .insufficient > i,
a.table-insufficient > i {
	color: grey;
}

.assessing-progress-nav {
    margin-bottom: 30px;
    overflow: auto;
}

.assessing-progress-nav > a {
	display: block;
    float: left;
    margin-right: 20px;
}

/*.table > thead > tr > th, 
.table > tbody > tr > th {
    padding: 0 !important;
}*/

.table-detail-view img {
    margin: 0 0 10px 0 !important;
}

.table-detail-view td > a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.table-detail-view td > a > i {
    margin: 0 auto;
}

.table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.assessing-progress-table th {
    text-align: center;
    vertical-align: middle !important;
}

.assessing-progress-table td,
.table-detail-view td {
    text-align: center;
}

.assessing-progress-table td > a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

#social-channels-sidebar {
    overflow: auto;
}

.assessing-progress-table td > a > i { margin: 0 auto; }

#nav-cscc-assessing-progress-tabs {
    border-right: none !important;
    margin-left: 0 !important;
}

#nav-cscc-assessing-progress-tabs > li > a {
    background: none !important;
    padding: 13px 30px 13px 0 !important;
}

#nav-cscc-assessing-progress-tabs > li > a:hover {
    background: none !important;
    color: #666 !important;
}

#nav-cscc-assessing-progress-tabs > li > a > i {
    margin-right: 5px;
}

/* assesing progress icons */
.circle.icon-progressing {
    width: 23px;
    height: 23px;
    background: #31774a;
    border-radius: 50%;
    display: block;
    float: left;
}

.semi-circle.icon-right-track {
    background-image:  url("../../../assets/images/src/half-circle.svg");
    width: 23px;
    height: 23px;
    display: block;
    float: left;
}

.triangle-up.icon-improvement {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 23px solid #fbaf5f;
    display: block;
    float: left;
  }

.square.icon-insufficient {
    width: 23px;
    height: 23px;
    background: #738c93;
    display: block;
    float: left;
}

.fnim-content-number,
.fnim-content-title {
    float: left;
}

.fnim-content-number {
    margin-right: 10px;
}

.fnim-content-title {
    width: 200px;
}

.tab-content#tabbed-cscc-overview-fnim-content .fnim-body-content {
    padding: 10px 20px 0 40px;
}

.nav-tabs#nav-cscc-overview-tabs > a.active,
.nav-tabs#nav-cscc-overview-province-action-tabs > a.active,
.nav-tabs#nav-cscc-fnim-tabs > a.active {   
    background: none;
    border: 1px solid #0067b1;
    border-bottom: 0;
    width: 30%;
    float: left;
    position: relative;
}

.nav-tabs#nav-cscc-fnim-tabs > a.active {
    background-color: #fff !important;
}

.nav-tabs#nav-cscc-overview-tabs > a > li > p,
.nav-tabs#nav-cscc-overview-tabs > a > div > p,
.nav-tabs#nav-cscc-overview-tabs > a > li > strong,
.nav-tabs#nav-cscc-overview-tabs > a > div > strong,
.nav-tabs#nav-cscc-overview-province-action-tabs > a > li > p,
.nav-tabs#nav-cscc-overview-province-action-tabs > a > div > p,
.nav-tabs#nav-cscc-overview-province-action-tabs > a > li > strong,
.nav-tabs#nav-cscc-overview-province-action-tabs > a > div > strong,
.nav-tabs#nav-cscc-fnim-tabs > a > li > p,
.nav-tabs#nav-cscc-fnim-tabs > a > li > strong {
    font-size: .8em;
    line-height: 1.7;
    margin: 0 !important;
    padding-bottom: 5px;
}

.nav-tabs#nav-cscc-fnim-tabs > a > li > p {
    font-size: 1.2em;
}

.bottom-arrow {
    border-bottom: 1px solid #0067b1;
    display: none;
}

.nav-tabs#nav-cscc-overview-tabs > a.active > li + .bottom-arrow,
.nav-tabs#nav-cscc-overview-province-action-tabs > a.active > li + .bottom-arrow,
.nav-tabs#nav-cscc-fnim-tabs > a.active > li + .bottom-arrow {
    display: block;
}

.cscc_overview_title,
.cscc_overview_jurisdiction_title {
    padding-bottom: 15px;
    margin-top: 40px;
    padding-top: 20px;
}

.cscc_interior_actions_jurisdiction_border {
    margin-top: 40px;    
}

.cscc_overview_title,
.cscc_interior_actions_jurisdiction_border,
.cscc_overview_jurisdiction_title {
    border-top: 5px solid #5A3E98;
}


.cscc_interior_actions_jurisdiction_border + .jurisdiction-callout {
    margin-top: 40px;
}

.nav-cscc-overview-navigation {
    border-top: 5px solid #f2f5f7;
    margin-top: 30px;
    padding-top: 40px;
    overflow: auto;
}

.cscc-border-top {
    border-top: 2px solid lightblue;
    margin-bottom: 20px;
}

.cscc-content-border {
    border: 1px solid rgba(89, 63, 153, 1);
}

.cscc-full-bg {
    background-color: #EDF8F9;
    margin-bottom: 40px;
}

/*.content-image {
    padding: 4% 0 0 10px;
}*/

.cscc-full-bg > div > p > strong {
    color: #0067b1 !important;
}

#tabbed-cscc-overview-content img {
    margin: 15px 0 !important;
}

#tabbed-cscc-overview-content ul {
    margin-left: 0;
    margin-top: 0;
    padding-left: 22px;
}

#tabbed-cscc-overview-content .tab-pane blockquote {
    background-color: lightblue;
    font-weight: 300;
    font-style: normal;
    line-height: 1.68;
    border-left: none !important;
    margin-top: 0;
}

#tabbed-cscc-overview-content .tab-pane blockquote > p > strong {
    color: #0067b1
}

#tabbed-cscc-overview-content .tab-pane blockquote::before {
    background-image: none;
    background-repeat: no-repeat;
    display: block;
    float: none;
    height: 0;
    margin-right: 0;
    width: 0;
}

#tabbed-cscc-overview-content .tab-pane blockquote p {
    font-size: 1.357em !important;
    font-style: normal;
    line-height: 1.68;
    color: #555555;
    border-left: none !important;
    padding-left: 0 !important;
}

#tabbed-cscc-overview-content > .tab-pane {
    overflow: auto;
    margin-bottom: 60px;
}

.nav-cscc-overview-navigation > button {
    background-color: #0067b1;
    color: #fff;
    margin-top: 5px;
}

.nav-cscc-overview-divider {
    height: 50px;
    background-color: #f2f5f7;
    width: 1px;
    padding: 0;
    margin-left: 30px;
    margin-right: 20px;
}

#cscc-jurisdictions-text {
    float: left;
    margin-right: 5px;
    padding-top: 15px;
    font-weight: normal;
}

#cscc-jurisdictions, 
.select {
    appearance: none;
    background: url(../../../assets/images/src/br_down.png) white no-repeat 98% !important;
    display: block;
    width: 50%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-top: 10px;
    font-weight: bold;
}

.select {
    width: 80%
}

select#cscc-jurisdictions option {
    font-weight: bold;
    color: #0067b1;
}

select#cscc-jurisdictions option:disabled {
    color: #757575 !important;
    font-weight: normal;
}

.bottom-arrow:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 15px solid #0067b1;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

/* CSCC mobile */
@media (max-width: 991px) { 
    .cscc-featured-item {
        height: 150px !important;
        margin-bottom: 25px;
    }
    
    .cscc-featured-item:lang(fr-FR) {
        height: 170px;
    }
}

@media (max-width: 768px) {
    .cscc-featured-item-link {
        position: relative;
        bottom: 0;
    }

    .cscc-overview-right-mobile {
        margin-left: -12px;
    }

    #content ul#nav-cscc-fnim-tabs {
        margin-left: 0 !important;
    }

    #nav-cscc-overview-tabs,
    #nav-cscc-overview-province-action-tabs,
    #nav-cscc-fnim-tabs {
        margin-top: 50px;
    }

    .nav-container.nav-cscc-overview-navigation {
        padding-left: 0 !important;
    }

    .nav-cscc-overview-navigation > button {
        margin-bottom: 20px;
    }

    .nav-cscc-dropdown-wrapper {
        padding-left: 0;
    }

    .cscc-jurisdictions-text {
        padding-left: 0;
    }

    .nav-tabs#nav-cscc-overview-fnim-tabs > li {
        width: 100%;
    }

    .tab-content#tabbed-cscc-overview-fnim-content .fnim-body-content {
        padding: 10px 0 0;
    }
}

@media (max-width: 425px) {
    .cscc-body-content-item-link {
        position: relative;
        bottom: 0;
    }

    .cscc-priorities-item {
        height: auto;
        margin-bottom: 25px;
    }

    #content ul#nav-cscc-overview-tabs,
    #content ul#nav-cscc-overview-province-action-tabs,
    #content ul#nav-cscc-fnim-tabs {
        margin-left: 12px;
    }

    ul#nav-cscc-overview-tabs a:first-child,
    ul#nav-cscc-overview-province-action-tabs a:first-child {
        margin-top: 10px;
    }

    #cscc-jurisdictions {
        width: 100%;
    }

    .nav-tabs#nav-cscc-overview-tabs > a,
    .nav-tabs#nav-cscc-overview-tabs > a.active,
    .nav-tabs#nav-cscc-overview-province-action-tabs > a,
    .nav-tabs#nav-cscc-overview-province-action-tabs > a.active { 
        width: 100%;
        margin-bottom: 5px;
    }

    .nav-tabs#nav-cscc-overview-tabs > a.active,
    .nav-tabs#nav-cscc-overview-province-action-tabs > a.active,
    .nav-tabs#nav-cscc-fnim-tabs > a.active {
        border-bottom: 1px solid #0067b1;
    }

    #cscc-jurisdictions-text {
        float: inherit;
    }

    .bottom-arrow {
        display: none !important;
    }
}
@media (max-width: 768px) {
    .nav-tabs#nav-cscc-overview-tabs > a,
    .nav-tabs#nav-cscc-overview-tabs > a.active,
    .nav-tabs#nav-cscc-overview-province-action-tabs > a,
    .nav-tabs#nav-cscc-overview-province-action-tabs > a.active {
        width: 100%;
        margin-bottom: 5px;
    }
}

#our-experts {
    background: rgb(231, 233, 236);
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(231, 233, 236, 1) 0%, rgba(192, 194, 196, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e9ec', endColorstr='#c0c2c4', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    padding-bottom: 40px;
    position: relative;
}

.our-experts-quote-container {
    position: relative;
    z-index: 10;
    padding-right: 40px;
}

.our-experts-image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
}

.our-experts-image > img {
    margin-bottom: 0 !important;
}

.our-experts-quote::before {
    background-image: url("../../../assets/images/src/frontpage-experts-quote-v2.png");
    filter: brightness(0.8) contrast(1.1);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 51px;
    margin-bottom: 220px;
    margin-right: 20px;
    width: 72px;
}

.our-experts-padding {
    padding-top: 25px;
    margin-left: -12px;
}


#our-experts blockquote {
    font-size: 2.286em;
    font-weight: 300;
    font-style: italic;
    line-height: 1.25;
    color: #074B3B;
    border-left: none!important;
    margin-bottom: -10px;
}

#our-experts a {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: none !important;
}

#our-experts a:hover {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: underline !important;
}

.our-experts-button {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
}

section#our-experts blockquote p {
    font-size: 1.786em !important;
}

.card {
    background-color: #f2f5f7;
    padding-bottom: 40px;
    text-decoration: none!important;
}

div.frontpage article section.card div.container a.col-xs-12.col-sm-5.col-md-3.view-all-btn.text-left {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    text-decoration: none !important;
}

div.frontpage article section.card div.container a.col-xs-12.col-sm-5.col-md-3.view-all-btn.text-left:hover {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    text-decoration: underline !important;
}

.entry-footer {
    overflow: hidden;
}

.entry-footer section.card {
    background-color: #f2f5f7;
    padding-bottom: 40px;
    margin-top: 40px;
    text-decoration: none!important;
}

.entry-footer section.card div.container div.card-containerflex div.col-xs-12.col-sm-6.col-md-3.card-padding a.card-link section.card-container div.text-container h5.card-title {
    padding-bottom: 0;
}

.entry-footer section.card div.container div.card-containerflex div.col-xs-12.col-sm-6.col-md-3.card-padding a.card-link section.card-container div.text-container p {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    color: #555555;
    padding-bottom: 15px;
}

a.card-link {
    text-decoration: none !important;
}

#news .card-column {
    height: 427px;
    max-height: 427px;
    position: relative;
    margin-bottom: 40px;
}

.card-news-readarticle {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1;
    position: absolute;
    bottom: 20px;
}

.card-news-container {
    height: 100%;
    -ms-flex: none;
    flex: none;
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 0);
    transition: box-shadow 0.3s ease-in;
    text-decoration: none!important;
}

.card-container {
    /*  background-color: #fff;
  border: solid 1px #cacfd1;*/
    padding-top: 12px;
    padding-bottom: 30px;
    height: 100%;
    -ms-flex: none;
    flex: none;
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 0);
    transition: box-shadow 0.3s ease-in;
    text-decoration: none!important;
    position: relative;
}

#news section.card-container,
#news section.card-news-container {
    margin-left: -12px;
    margin-right: -12px;
}

.card-container a {
    text-decoration: none!important;
}

.card-container a:hover {
    text-decoration: none!important;
}

.card-containerflex {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    -ms-flex-positive: 0;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    min-height: 264px;
    margin-bottom: 40px;
    text-decoration: none!important;
}


.entry-content .card-containerflex:last-child {
    padding-bottom: 50px;
}

.card-viewall {
    height: 48px!important;
    background-color: #0067b1!important;
    padding: 15px 66px!important;
    margin-top: 40px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    float: left;
    margin-top: 48px;
    text-align: center;
}

section.card div.container a.card-viewall {
    color: #fff!important;
}


.card-date {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.71;
    color: #555555;
    text-decoration: none!important;
}

.card-date a {
    color: #555555;
    text-decoration: none!important;
}

.card-date a:visited {
    color: #555555;
    text-decoration: none!important;
}

.card-closing-date {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.71;
    color: #555555;
    text-decoration: none!important;
}

.card-closing-date a {
    color: #555555;
    text-decoration: none!important;
}

.card-closing-date a:visited {
    color: #555555;
    text-decoration: none!important;
}


.card-date a:hover {
    color: #0067b1;
    text-decoration: none!important;
}

.card-title {
    font-size: 1.143em;
    font-weight: 600;
    line-height: 1.5;
    color: #4a4a4a;
    text-decoration: none!important;
}

.card-title a {
    text-decoration: none!important;
}

.card-title a:hover {
    text-decoration: none!important;
}

.card-title-landing {
    font-size: 1.143em;
    font-weight: 600;
    line-height: 1.5;
    color: #4a4a4a;
    text-decoration: none!important;
}

.card-title-landing a {
    text-decoration: none!important;
}

.card-title-landing a:hover {
    text-decoration: none!important;
}

.card-excerpt {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    color: #555555;
    padding-bottom: 15px;
}

.card-readarticle {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0px;
}

section#news .card-readarticle {
    left: 24px;
}

.card-readarticle i {
    margin-left: 5px;
}

.card-link a {
    border: 1px solid #0067b1;
    text-decoration: none!important;
}

.card-link a:hover {
    text-decoration: none!important;
}

/* DB specific card styling */
.card.db-pages h5.card-title {
    margin-bottom: 20px;
}

.card.db-pages h6,
.card.db-pages p {
    font-size: 1.000em;
    margin-bottom: 0 !important;
}

.card.db-pages p.last-item {
    margin-bottom: 20px !important;
}

section#news {
    position: relative;
}

.search-results-container > article h4 > a {
    text-decoration: none !important;
}

.search-results-wrapper .search-results-container,
.search-results-wrapper .ppmap__visibility {
    opacity: 0.2
}

.active-status {
    color: #088567;
}

.inactive-status {
    color: #8B0000;
}

.spinner-overlay,
.initial-spinner-overlay {
    position: absolute;
    top: 0;
    left: 93px;
    /* this may need to be changed */
    z-index: 9999;
    height: 100%;
}

.spinner-overlay.search,
.initial-spinner-overlay.search {
    width: 86%;
    margin: 0 auto;;
}

.spinner-overlay > i.fa-spinner,
.initial-spinner-overlay > i.fa-spinner {
    margin: 0 auto;
    margin-top: 40px;
    color: #0762a3;
    display: block;
}

div.card-containerflex div.col-xs-12.col-sm-6.col-md-3.card-padding a.card-link {
    text-decoration: none!important;
}

div.card-containerflex div.col-xs-12.col-sm-6.col-md-3.card-padding a.card-link:hover {
    text-decoration: none!important;
}


div.card-containerflex div.col-xs-12.col-sm-6.col-md-4.card-padding a.card-link {
    text-decoration: none!important;
}

div.card-containerflex div.col-xs-12.col-sm-6.col-md-4.card-padding a.card-link:hover {
    text-decoration: none!important;
}

div.related-content-wrapper.card-containerflex div.related-content.col-xs-12.col-sm-12.col-md-4.card-padding a.related-content-container.card-link {
    text-decoration: none!important;
}

div.related-content-wrapper.card-containerflex div.related-content.col-xs-12.col-sm-12.col-md-4.card-padding a.related-content-container.card-link:hover {
    text-decoration: none!important;
}

/* Additional Padding */
.pl-10 { padding-left: 10px !important; }
.pl-12 { padding-left: 12px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-25 { padding-left: 25px !important; }
.pl-30 { padding-left: 30px !important; }
.pl-35 { padding-left: 35px !important; }
.pl-40 { padding-left: 40px !important; }
.pl-45 { padding-left: 45px !important; }
.pl-50 { padding-left: 50px !important; }

.pr-10 { padding-right: 10px !important; }
.pr-12 { padding-right: 12px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-25 { padding-right: 25px !important; }
.pr-30 { padding-right: 30px !important; }
.pr-35 { padding-right: 35px !important; }
.pr-40 { padding-right: 40px !important; }
.pr-45 { padding-right: 45px !important; }
.pr-50 { padding-right: 50px !important; }

.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-35 { padding-top: 35px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-45 { padding-top: 45px !important; }
.pt-50 { padding-top: 50px !important; }

.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-35 { padding-bottom: 35px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-45 { padding-bottom: 45px !important; }
.pb-50 { padding-bottom: 50px !important; }

/* Additional margin */
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-25 { margin-left: 25px !important; }
.ml-30 { margin-left: 30px !important; }
.ml-35 { margin-left: 35px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-45 { margin-left: 45px !important; }
.ml-50 { margin-left: 50px !important; }

.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-25 { margin-right: 25px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-35 { margin-right: 35px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-45 { margin-right: 45px !important; }
.mr-50 { margin-right: 50px !important; }

.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-35 { margin-top: 35px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-45 { margin-top: 45px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }

.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-35 { margin-bottom: 35px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-45 { margin-bottom: 45px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }

/* borders */
.bwr-10 { border-right: 10px solid #fff; }
.bwr-20 { border-right: 20px solid #fff; }
.bwr-30 { border-right: 30px solid #fff; }
.bwr-40 { border-right: 40px solid #fff; }
.bwr-50 { border-right: 50px solid #fff; }
.bwr-60 { border-right: 60px solid #fff; }
.bwr-70 { border-right: 70px solid #fff; }

.disparities__page .content-left-container ul {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.disparities__page hr {
    margin-top: 0 !important;
    height: 5px;
    background-color: #EDF8F9;
    border-bottom: 0 !important;
    border-top: 0 !important;
}

.disparities__page .content-left-container h3 {
    color: #0067B1;
}

.quote-grid {
    display: -ms-grid;
    display: grid;
    place-items: center;
}

.quote-grid > blockquote {
    font-size: 1.6em !important;
    font-style: normal;
    color: #593F99;
    font-weight: 400;
    width: 80%;
    margin-bottom: 0;
    padding: 10px 0px;
}

.quote-grid > blockquote::before {
    background-image: none;
    background-repeat: no-repeat;
    display: block;
    float: none;
    height: 0;
    margin-right: 0;
    width: 0;
}

.quote-grid > blockquote::after {
    background-image: none;
    background-repeat: no-repeat;
    float: none;
    height: 0;
    margin-right: 0;
    width: 0;
}

.quote-grid > span {
    font-size: 1.357em;
    width: 80%;
    padding-bottom: 20px;
}

.disparities__card-containerflex {
    display: flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    -ms-flex-positive: 0;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    min-height: 264px;
    text-decoration: none!important;
}

.disparities__card-wrapper {
    margin-top: 30px;
    padding-left: 0;
}

.disparities__card-readarticle {
    line-height: 1;
    color: #0067b1;
    font-weight: bold;
    bottom: 0;
}

.disparities__card-readarticle--absolute {
    line-height: 1;
    color: #0067b1;
    font-weight: bold;
    position: absolute;
    bottom: 0;
}

.disparities__card-link {
    padding-top: 10px;
}

.disparities__card-link > a,
.disparities__card-link > a:hover {
    text-decoration: none !important;
}

.disparities__card-link h2 {
    color: #0067b1;
    margin-top: 0 !important;
}

.disparities__card-link > div {
    min-height: 380px;
}

.disparities__card-border {
    border-top: 5px solid #EDF8F9;
    border-bottom: 5px solid #EDF8F9;
    padding-top: 20px;
    padding-bottom: 20px;
}

.disparities__float--right {
    float: right !important;
}

.disparities__bg--green {
    background-color: #dbe8c4;
}

.disparities__bg--orange {
    background-color: #fbac5f;
}

.disparities__bg--purple {
    background-color: #5A3E98;
}

.disparities__bg--blue {
    background-color: #EDF8F9;;
}

.disparities__bg--red {
    background-color: #d81619;
}

.disparities__bg--yellow {
    background-color: #fecf33;
}

.disparities__bg--grey {
    background-color: #1e2428;
}

.disparities__bg--pink {
    background-color: #9b5ba5;
}

.disparities__bg--brown {
    background-color: #8c4217;
}

.disparities__bg--light-blue {
    background-color: rgb(239, 250, 251);
}

.disparities__bg--purple,
.disparities__bg--brown,
.disparities__bg--pink,
.disparities__bg--grey,
.disparities__bg--yellow,
.disparities__bg--red,
.disparities__bg--blue,
.disparities__bg--orange,
.disparities__bg--orange,
.disparities__bg--green,
.disparities__bg--light-blue  {
    padding: 10px 50px 10px 30px;
    /* min-height: 250px; */
    margin-bottom: 20px;
}

.disparities__card-wrapper.disparities__bg--purple > div > p,
.disparities__card-wrapper.disparities__bg--brown > div > p,
.disparities__card-wrapper.disparities__bg--pink > div > p,
.disparities__card-wrapper.disparities__bg--grey > div > p,
.disparities__card-wrapper.disparities__bg--yellow > div > p,
.disparities__card-wrapper.disparities__bg--red > div > p,
.disparities__card-wrapper.disparities__bg--blue > div > p,
.disparities__card-wrapper.disparities__bg--orange > div > p,
.disparities__card-wrapper.disparities__bg--orange > div > p,
.disparities__card-wrapper.disparities__bg--green > div > p {
    font-size: 1.1em;
}

.disparities__bg--purple .disparities__card-readarticle,
.disparities__bg--brown .disparities__card-readarticle,
.disparities__bg--pink .disparities__card-readarticle,
.disparities__bg--grey .disparities__card-readarticle,
.disparities__bg--yellow .disparities__card-readarticle,
.disparities__bg--red .disparities__card-readarticle,
.disparities__bg--blue .disparities__card-readarticle,
.disparities__bg--orange .disparities__card-readarticle,
.disparities__bg--orange .disparities__card-readarticle,
.disparities__bg--green .disparities__card-readarticle,
.disparities__bg--purple .disparities__card-readarticle--absolute,
.disparities__bg--brown .disparities__card-readarticle--absolute,
.disparities__bg--pink .disparities__card-readarticle--absolute,
.disparities__bg--grey .disparities__card-readarticle--absolute,
.disparities__bg--yellow .disparities__card-readarticle--absolute,
.disparities__bg--red .disparities__card-readarticle--absolute,
.disparities__bg--blue .disparities__card-readarticle--absolute,
.disparities__bg--orange .disparities__card-readarticle--absolute,
.disparities__bg--orange .disparities__card-readarticle--absolute,
.disparities__bg--green .disparities__card-readarticle--absolute {
    font-size: 14px !important;
    color: #fff !important;
}

.disparities__bg--purple > div.disparities__card-link *,
.disparities__bg--brown > div.disparities__card-link *,
.disparities__bg--pink > div.disparities__card-link *,
.disparities__bg--grey > div.disparities__card-link *,
.disparities__bg--yellow > div.disparities__card-link *,
.disparities__bg--red > div.disparities__card-link *,
.disparities__bg--blue > div.disparities__card-link *,
.disparities__bg--orange > div.disparities__card-link *,
.disparities__bg--orange > div.disparities__card-link *,
.disparities__bg--green > div.disparities__card-link *,
.disparities__bg--purple > *,
.disparities__bg--brown > *,
.disparities__bg--pink > *,
.disparities__bg--grey > *,
.disparities__bg--yellow > *,
.disparities__bg--red > *,
.disparities__bg--blue > *,
.disparities__bg--orange > *,
.disparities__bg--orange > *,
.disparities__bg--green > * {
    color: #fff !important;
}

.jurisdiction-callout > p {
    color: #555555 !important;
}

.disparities__card-readarticle-wrapper {
    background: rgb(237,248,249);
    background: linear-gradient(180deg, rgba(237,248,249,0.0984768907563025) 0%, rgba(237,248,249,1) 49%, rgba(237,248,249,1) 62%);
    display: block;
    padding: 20px 0 28px 15px;
    position: absolute;
    bottom: -25px;
    width: 94%;
}

.disparities__nav-wrapper {
    background-color: #EDF8F9;
}

.disparities__item--selected {
    width: 100%;
    background-color: #5A3E98;
    height: 5px;
    position: absolute;
    bottom: 0;
}

.disparities__document-wrapper {
    background: #0067b1;
}

.disparities__documents {
    margin: auto !important;
    color: #fff !important;
    list-style: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.disparities__documents > li {
    float: left;
    padding-right: 50px;
    margin-bottom: 0 !important;
    font-size: .9em;
}

.disparities__documents > li:first-child {
    font-weight: bold;
}

.disparities__documents > li > a {
    color: #fff !important;
}

.disparities__nav {
    list-style: none !important;
    background-color: #EDF8F9;
    font-weight: bold !important;
    margin: auto !important;
    position: relative;
    font-size: 1.25em !important;
}

.disparities__nav > li {
    vertical-align: middle;
    display: table-cell;
    width: 14%;
    padding: 10px 25px 10px 0;
    height: 90px;
    max-height: 120px;
    font-size: .9em;
    position: relative;
}

.additional-links__title {
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
}

.additional-links__title + .dispiesarit__nav > li {
    font-weight: normal !important;
    font-size: .75em;
}

@media (max-width: 768px) { 
    .additional-links__title + .dispiesarit__nav > li {
        font-size: .5em;
    }
}

.disparities__nav > li > a,
.disparities__documents > li > a {
    text-decoration: none !important;
}

.disparities__pagination-nav {
    background-color: #EDF8F9;
    padding: 60px 0;
    color: #0067B1;
    font-size: 1em;
}

.disparities__pagination-nav > div.container.text-center {
    font-size: 1.5em;
}

.disparities__landing-header,
.moc__landing-header {
    min-height: 625px;
    background-size: cover;
    max-height: 650px;
}

.disparities__landing-header .entry-header,
.moc__landing-header .entry-header {
    padding-top: 8%;
}

.disparities__landing-header .entry-title,
.moc__landing-header .entry-title {
    font-weight: normal;
    width: 50%;
    color: #fff;
}

.disparities__landing-header .sub-title,
.moc__landing-header .sub-title {
    font-size: 1.857em;
    font-weight: normal;
    color: #fff;
    width: 65%;
}

.disparities__landing-header div.content-header-padding {
    margin-bottom: 0;
}

.disparities__internal-page {
    background-color: #5A3E98;
    margin-top: 20px;
}

.disparities__landing-page .entry-header {
    padding-top: 35%;
}

.disparities__internal-page h1.entry-title {
    color: #fff !important;
    font-weight: normal;
}

.full-body-width {
    clear: both;
    overflow: auto;
}

.full-body-width ol,
.full-body-width ul {
    margin-top: 10px !important;
}

html:lang(fr-FR) .disparities__landing-header .sub-title,
html:lang(fr-FR) .moc__landing-header .subtitle {
    font-size: 1.7em;
}

/* MoC styling */
.moc-container {
    margin-top: 30px;
    float: left;
    width: 100%;
}

.moc-container .moc-container__left-content {
    padding-left: 0 !important;
}

.email-link {
    font-size: 1.357em !important;
    text-decoration: none !important;
    font-weight: bold !important;
    padding: 0 0 15px 0 !important;
}

.moc-container .moc-container__right-content {
    padding-right: 0 !important;
}

.moc-container .cpac__btn--primary {
    margin-bottom: 40px;
}

.moc-content-border {
    border: 1px solid rgba(89, 63, 153, 1);
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 12px;
    padding-right: 20px;
}

.grid-title > span {
    font-size: 1.357em;
    padding-top: 25px;
    font-weight: bold;
    display: block;
}

.moc-content-border img,
.moc-container__left-content img {
    padding: 20px;
}

.grid-image-content img {
    padding: 0 !important;
    width:100%;
}

.moc-split-content > div > blockquote {
    margin: 0;
    padding: 0;
}

.moc-split-content > div > blockquote > p {
    font-size: 1.6em !important;
    font-style: normal;
    color: #593F99;
    font-weight: 400;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.moc-split-content > div > blockquote::before {
    background-image: none;
    background-repeat: no-repeat;
    display: block;
    float: none;
    height: 0;
    margin-right: 0;
    width: 0;
}

.moc-split-content > div > blockquote::after {
    background-image: none;
    background-repeat: no-repeat;
    float: none;
    height: 0;
    margin-right: 0;
    width: 0;
}

.moc-split-content > div > blockquote + p {
    font-size: 1.357em;
    width: 80%;
    padding-bottom: 20px;
}

ul.moc-sub-nav {
    list-style: none !important;
    font-size: 1.1em !important;
    margin: 30px 0 0 0 !important;
    padding: 0;
}

ul.moc-sub-nav > li {
    color: #0167B1;
    background-color: rgba(239, 250, 251, 1);
    padding: 15px;
}

ul.moc-sub-nav > li a {
    text-decoration: none !important;
}

.moc__selected-item {
    border-bottom: 5px solid #5A3E98;
    padding-bottom: 12px;
}

.sub-nav-label-name {
    font-weight: bold;
    padding: 20px 0 10px 15px !important;
    color: #555555 !important;
    background-color: transparent !important;
    margin: 0 !important;
}

/* Disparities mobile styling */
@media (max-width: 1024px) {
    .disparities__nav > li {
        font-size: .75em;
    }
}

@media (max-width: 768px) {  
    .disparities__landing-header {
        background-size: auto;
    }

    .disparities__landing-header .entry-title {
        width: 75%;
    }

    .moc__landing-header .entry-title {
        width: 100%;
    }

    .disparities__landing-header .sub-title,
    .moc__landing-header .sub-title {
        font-size: 1.55em;
    }

    .disparities__nav > li {
        font-size: .60em;
    }
}

@media (max-width: 375px) {
    .disparities__landing-header .content-header-padding {
        margin-top: 50px !important;
    }
}

@media (max-width: 627px) {
    html:lang(fr-FR) .disparities__landing-header .sub-title,
    html:lang(fr-FR) .moc__landing-header .sub-title {
        font-size: 1.4em !important;
    }

    .disparities__card-image-wrapper {
        padding-bottom: 10px;
    }

    .disparities__card-link > div {
        min-height: auto;
    }

    /* Additional Padding */
    .pl-10, .pl-15, .pl-20, .pl-25, .pl-30, .pl-35, .pl-40, .pl-45, .pl-50 { padding-left: 0 !important; }

    .pr-10, .pr-15, .pr-20, .pr-25, .pr-30, .pr-35, .pr-40, .pr-45, .pr-50 { padding-right: 0 !important; }

    /* Additional margin */
    .ml-10, .ml-15, .ml-20, .ml-25, .ml-30, .ml-35, .ml-40, .ml-45, .ml-50 { margin-left: 0 !important; }

    .mr-10, .mr-15, .mr-20, .mr-25, .mr-30, .mr-35, .mr-40, .mr-45, .mr-50 { margin-right: 0 !important; }

    .disparities__page > section.container .content-left-container ul {
        padding-left: 10px;
    }

    .disparities__landing-page {
        margin-top: 0;
        min-height: auto;
    }

    .disparities__internal-page {
        margin-top: 0;
    }

    .moc-content-border {
        overflow: auto;
    }

    .moc__landing-header .disparities__landing-page .entry-header {
        min-height: auto;
        padding-top: 0 !important;
    }

    .moc-split-content > div > blockquote {
        clear: both;
    }

    .moc-container__right-content {
        padding-left: 0 !important;
    }

    .moc-accordion-note-style .panel-title,
    .digest-accordion-note-style .panel-title {
        width: 90%;
    }

    .moc-accordion-note-style .panel ol,
    .digest-accordion-note-style .panel ol {
        padding-left: 20px !important;
        margin-left: 0px !important;
    }

    .moc-container ol,
    .moc-container ul {
        padding-left: 30px !important;
        margin-left: 0 !important;
    }

    .moc-container {
        margin-top: 0;
    }

    .moc-container__left-content img {
        width: 100% !important;
    }

    ul.moc-sub-nav {
        margin-bottom: 30px !important;
    }

    #back-to-top {
        left: 80% !important;
    }

    .accordion-wrapper .panel-title {
        width: 88%;
        font-size: 1.35em !important;
    }

    .content-left-container {
        clear: both;
    }

    .moc__landing-header + .disparities__nav-wrapper > .disparities__nav,
    .disparities__nav-wrapper > .disparities__nav {
        font-size: 1.7em !important;
    }

    .disparities__landing-page .entry-header {
        min-height: auto;
        padding-top: 45%;
    }

    .disparities__landing-header {
        background-color: #5A3E98;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: none !important;
        min-height: auto;
        padding-bottom: 30px;
    }

    .moc__landing-header {
        background-color: #5A3E98;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: none !important;
        min-height: auto;
        padding-bottom: 0;
    }

    .disparities__landing-header .entry-title {
        width: 100%;
        font-size: 1.9em !important;
    }

    .moc__landing-header .entry-title {
        font-size: 2em !important;
    }
    
    .disparities__landing-header .sub-title,
    .moc__landing-header .sub-title {
        width: 100%;
        size: 1.5em !important;
    }

    .disparities__documents li:first-child {
        padding-left: 0;
        width: 100%;
    }    

    .disparities__nav {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .disparities__nav > li {
        width: 100%;
        height: 30px;
        display: block;
    }

    .disparities__documents > li {
        height: 30px;
        font-size: 0.85em;
    }

     a.disparities__selected-item {
        border-bottom: 5px solid #5A3E98;
        padding-bottom: 2px!important;
    }

    .disparities__bg--purple, 
    .disparities__bg--brown, 
    .disparities__bg--pink, 
    .disparities__bg--grey, 
    .disparities__bg--yellow, 
    .disparities__bg--red, 
    .disparities__bg--blue, 
    .disparities__bg--orange, 
    .disparities__bg--orange, 
    .disparities__bg--green {
        padding-bottom: 20px;
    }

    .disparities__reverse-column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    }

    .disparities__item--selected {
        display: none;
    }

    .disparities__split-right-side {
        padding-left: 0;
    }
}

@media (max-width: 425px) {
    .disparities__page > section.container .content-left-container ul {
        padding-left: 25px !important;
    }

    .disparities__bg--0 > p > img {
        width: 100% I !important;
    }
}

.card-wrapper {
    margin-top: 30px;
    border: solid 1px #cacfd1;
    width: 100%;
    margin-right: 12px;
}

.card-wrapper:hover {
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 1);
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .card-containerflex.tools-featured-container {
        min-height: 251px;
    }
}

.card-item {
    width: 50%;
    float: left;
}

@media (min-width: 320px) and (max-width: 480px) {
    .card-containerflex.tools-featured-container {
        margin-bottom: 20px !important;
    }

    .card-item.tools-featured-image {
        display: none;
    }

    .card-item {
        width: 100%;
    }
}

.card-container.tools-featured-content {
    margin-right: -12px;
}

.card-item.tools-featured-image {
    margin-top: -12px;
}

.card-item.tools-featured-image > img {
    margin-bottom: 0px !important;
}

.card-padding {
    margin-bottom: 20px;
    margin-top: 30px;
    background-color: #fff;
    border: solid 1px #cacfd1;
    width: 23.85%;
    margin-right: 12px
}

.card-padding-full {
    margin-bottom: 20px;
    margin-top: 30px;
    background-color: #fff;
    border: solid 1px #cacfd1;
    width: 100%;
    margin-right: 12px
}

.card-padding-full:hover{
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 1);
}

.entry-content .card-padding-full a {
    text-decoration: none!important;
}

.card-padding-full .landscape-card-image{
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
}
.card-padding-full .landscape-card-image::after{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background-image: linear-gradient(90deg, white, transparent);
    width: 35px;
    height: 100%;
}
.card-padding-full .landscape-card-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.card-padding-full .card-container{
    width: 50%;
}

.card-padding:hover {
    -ms-flex: none;
    flex: none;
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 1);
    text-decoration: none!important;
}

section#news .col-md-4.card-padding {
    width: 32%;
}

.featured-digest__wrapper .card-padding {
    width: 48%;
    margin-top: 10px;
}

@media (min-width: 628px) and (max-width: 768px) {
    .moc-container .moc-container__right-content {
        padding-left: 0 !important;
    }

    .disparities__landing-header, .moc__landing-header {
        min-height: 490px;
    }

    .disparities__landing-page h1.entry-title {
        font-size: 2.5em !important;
    }

    .disparities__nav {
        font-size: 1.5em !important;
    }

    .disparities__landing-page {
        min-height: 490px;
    }

    .disparities__landing-page .entry-header {
        min-height: 490px;
        padding-top: 50%;
    }

    /*.grid-image-content img {
        padding: 0 50px;
    }*/

    /*
    .accordion-wrapper .panel-title {
        width: 93%;
    }*/

    .moc-accordion-note-style ol,
    .digest-accordion-note-style ol {
        margin-left: 0 !important;
    }
}

@media (max-width: 627px) {
    .featured-digest__wrapper .card-padding {
        width: 100%;
    }
}

.card-image {
    overflow: hidden;
    height: 240px;
    width: 100%;
    object-fit: cover;
}

.card-image-container {
    height: 240px;
    overflow: hidden;
}

#news div.container div.card-containerflex div.col-xs-12.col-sm-6.col-md-4.card-padding a.card-link section.card-container {
    padding-top: 0px;
}

.full-body-width p > img {
    padding-right: 10px;
}

.text-container {
    padding: 16px 24px;
}

.frontpage h3 {
    height: 40px!important;
    background-color: #faaa5f!important;
    padding: 8px 16px!important;
    margin-top: 0px!important;
    color: #571600!important;
    font-size: 1em!important;
    display: table!important;
    font-weight: 300;

}


#newsletter {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
    background-color: #0067b1;
    height: 360px;
    float: left;
    width: 100%;

}

#newsletter h2 {
    font-size: 2.286em;
    font-weight: bold;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8);
    margin-top: 65px;
}

#newsletter p {
    font-size: 1.143em;
    line-height: 1.68;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8);
    margin-top: 15px;
    margin-bottom: 35px;
    float: left;
    clear: both;
}


.newsletter-previous {
    float: left;
    margin-top: 20px;
    font-size: 1.143em!important;
    font-weight: bold!important;
    line-height: 1.5!important;
    color: #fff!important;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8)!important;
}


.newsletter-previous a {
    font-size: 1.143em!important;
    font-weight: bold!important;
    line-height: 1.5!important;
    color: #fff!important;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8)!important;
    text-decoration: none !important;
}

.newsletter-previous a:visited {
    font-size: 1.143em!important;
    font-weight: bold!important;
    line-height: 1.5!important;
    color: #fff!important;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8)!important;
}

.newsletter-previous a:hover {
    font-size: 1.143em!important;
    font-weight: bold!important;
    line-height: 1.5!important;
    color: #fff!important;
    text-shadow: 0 0 2px rgba(0, 74, 128, 0.8)!important;
}


section#newsletter div.container p a.newsletter-previous:hover {
    color: #B55C03!important;
    text-decoration: underline;
}


.form-control-newsletter-container {
    clear: both;

}

#newsletter-signup.form-control-newsletter {
    background-color: #d1e4f5;
    color: #0067b1;
    height: 48px;
    vertical-align: middle;
    border-radius: 2px 0 0 2px;
    font-weight: 300;
    font-size: 1em;
    float: left;
    border: none;
}

#newsletter-signup.form-control-newsletter::-webkit-input-placeholder,
/* Chrome/Opera/Safari */

#newsletter-signup.form-control-newsletter::-moz-placeholder,
/* Firefox 19+ */

#newsletter-signup.form-control-newsletter:-ms-input-placeholder,
/* IE 10+ */

#newsletter-signup.form-control-newsletter:-moz-placeholder,
/* Firefox 18- */

#newsletter-signup.form-control-newsletter::placeholder {
    /* all */
    color: #0067b1;
    opacity: 1;
}


#newsletter-subscribe.form-control-newsletter-button {
    height: 48px;
    background-color: #fff;
    text-align: center;
    color: #0067b1;
    font-size: 1em;
    font-weight: bold;
    display: table;
    float: left;
    border-radius: 0 2px 2px 0;
    border: none;
    text-decoration: none !important;
}

a#newsletter-subscribe.form-control-newsletter-button {
    padding-top: 13px;
    text-decoration: none;
}

a#newsletter-subscribe.form-control-newsletter-button:hover {
    text-decoration: underline!important;
    color: #0067b1 !important;
}


#main-slider {
    position: relative;
}

.no-margin {
    margin: 0;
    padding: 0;
}

#main-slider .carousel .carousel-content {
    margin-top: 150px;
}

#main-slider .carousel .slide-margin {
    margin-top: 140px;
}

#main-slider .carousel h2 {
    color: #fff;
}

#main-slider .carousel .btn-slide {
    padding: 8px 20px;
    background: #c52d2f;
    color: #fff;
    border-radius: 4px;
    margin-top: 25px;
    display: inline-block;
}

#main-slider .carousel .slider-img {
    text-align: right;
    position: absolute;
}


#main-slider .carousel .item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    height: 730px;
    transition: opacity ease-in-out 500ms;
}

#main-slider .carousel .item:first-child {
    top: auto;
    position: relative;
}

#main-slider .carousel .item.active {
    opacity: 1;
    transition: opacity ease-in-out 500ms;
    z-index: 1;
}

#main-slider .prev,
#main-slider .next {
    position: absolute;
    top: 50%;
    background-color: #c52d2f;
    color: #fff;
    display: inline-block;
    margin-top: -25px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 4px;
    z-index: 5;
}

#main-slider .prev:hover,
#main-slider .next:hover {
    background-color: #000;
}

#main-slider .prev {
    left: 10px;
}

#main-slider .next {
    right: 10px;
}

#main-slider .carousel-indicators li {
    width: 20px;
    height: 20px;
    background-color: #fff;
    margin: 0 15px 0 0;
    position: relative;
}

#main-slider .carousel-indicators li:after {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #FFF;
    left: -3px;
    top: -3px;
}

#main-slider .carousel-indicators .active {
    width: 20px;
    height: 20px;
    background-color: #c52d2f;
    margin: 0 15px 0 0;
    border: 1px solid #c52d2f;
    position: relative;
}

#main-slider .carousel-indicators .active:after {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: #c52d2f;
    border: 1px solid #c52d2f;
    left: -3px;
    top: -3px;
}

#main-slider .active .animation.animated-item-1 {
    animation: fadeInUp 300ms linear 300ms both;
}

#main-slider .active .animation.animated-item-2 {
    animation: fadeInUp 300ms linear 600ms both;
}

#main-slider .active .animation.animated-item-3 {
    animation: fadeInUp 300ms linear 900ms both;
}

#main-slider .active .animation.animated-item-4 {
    animation: fadeInUp 300ms linear 1200ms both;
}


#recent-works .col-xs-12.col-sm-4.col-md-3 {
    padding: 0;
}

#recent-works {
    padding-bottom: 70px;
}

.recent-work-wrap {
    position: relative;
}

.recent-work-wrap img {
    width: 100%;
}

.recent-work-wrap .recent-work-inner {
    top: 0;
    background: transparent;
    opacity: .8;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
}

.recent-work-wrap .recent-work-inner h3 {
    margin: 10px 0;
}

.recent-work-wrap .recent-work-inner h3 a {
    font-size: 1.714em;
    color: #fff;
}

.recent-work-wrap .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 0;
    background: #c52d2f;
    color: #fff;
    vertical-align: middle;
    transition: opacity 500ms;
    padding: 30px;
}

.recent-work-wrap .overlay .preview {
    bottom: 0;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    border-radius: 0;
    background: transparent;
    text-align: center;
    color: #fff;
}

.recent-work-wrap:hover .overlay {
    opacity: 1;
}

#services {
    background: #000 url(../images/services/bg_services.png);
    background-size: cover;
}

#services .lead,
#services h2 {
    color: #fff;
}

.services-wrap {
    padding: 40px 30px;
    background: #fff;
    border-radius: 4px;
    margin: 0 0 40px;
}

.services-wrap h3 {
    font-size: 1.429em;
    margin: 10px 0;
}

.services-wrap .pull-left {
    margin-right: 20px;
}

#middle {
    background: #f2f2f2;
}

.skill h2 {
    margin-bottom: 25px;
}

.progress-wrap {
    position: relative;
}

.progress .color1,
.progress .color1 .bar-width {
    background: #2d7da4;
}

.progress .color2,
.progress .color2 .bar-width {
    background: #6aa42f;
}

.progress .color3,
.progress .color3 .bar-width {
    background: #ffcc33;
}

.progress .color4,
.progress .color4 .bar-width {
    background: #db3615;
}

.progress,
.progress-bar {
    height: 15px;
    line-height: 15px;
    background: #e6e6e6;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
    text-align: right;
}

.progress {
    position: relative;
}

.progress .bar-width {
    position: absolute;
    width: 40px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 0.857em;
    font-weight: 700;
    top: -30px;
    border-radius: 2px;
    margin-left: -30px;
}

.progress span {
    position: relative;
}

.progress span:before {
    content: " ";
    position: absolute;
    width: auto;
    height: auto;
    border-width: 8px 5px;
    border-style: solid;
    bottom: -15px;
    right: 8px;
}

.progress .color1 span:before {
    border-color: #2d7da4 transparent transparent transparent;
}

.progress .color2 span:before {
    border-color: #6aa42f transparent transparent transparent;
}

.progress .color3 span:before {
    border-color: #ffcc33 transparent transparent transparent;
}

.progress .color4 span:before {
    border-color: #db3615 transparent transparent transparent;
}

.panel-default {
    border-color: transparent;
}

.panel-default > .panel-heading,
.panel {
    background-color: #e6e6e6;
    border: 0 none;
    box-shadow: none;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    background: #fff;
    color: #858586;
}

.panel-body {
    padding: 20px 20px 10px;
}

.panel-group .panel + .panel {
    margin-top: 0;
    border-top: 1px solid #d9d9d9;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-heading {
    border-radius: 0;
}

.panel-title > a {
    color: #4e4e4e;
}

.accordion-inner img {
    border-radius: 4px;
}

.accordion-inner h4 {
    margin-top: 0;
}

.panel-heading.active {
    background: #1f1f20;
}

.panel-heading.active .panel-title > a {
    color: #fff;
}

.accordion-wrapper.moc-accordion-note-style,
.accordion-wrapper.digest-accordion-note-style {
    font-size: .8em;
}

a.accordion-toggle i {
    width: 45px;
    line-height: 44px;
    font-size: 1.429em;
    margin-top: -10px;
    text-align: center;
    margin-right: -15px;
    background: #c9c9c9;
}

.panel-heading.active a.accordion-toggle i {
    background: #c52d2f;
    color: #fff;
}

.panel-heading.active a.accordion-toggle.collapsed i {
    background: #c52d2f;
    color: #fff;
}

.nav-tabs > li {
    margin-bottom: 0px;
    /* border-bottom: 1px solid #e6e6e6; */
}

.nav-tabs {
    border-bottom: transparent;
    border-right: 1px solid #e6e6e6;
}

.nav-tabs > li > a {
    background: #f5f5f5;
    color: #666;
    border-radius: 0;
    border: 0 none;
    line-height: 24px;
    margin-right: 0;
    padding: 13px 15px;
}

.nav-tabs li:last-child {
    border-bottom: 0 none;
}

.nav-stacked > li + li {
    margin-top: 0;
}

.nav-tabs > li > a:hover {
    background: #1f1f20;
    color: #fff;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border: 0;
    color: #fff;
    background: #1f1f20;
    position: relative;
}

.nav-tabs > li.active > a:after {
    position: absolute;
    content: "";
    width: auto;
    height: auto;
    border-style: solid;
    border-color: transparent transparent transparent #1f1f20;
    border-width: 25px 22px;
    right: -44px;
    top: 0;
}

.tab-wrap {
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
}

.tab-content h2 {
    margin-top: 0;
}

.tab-content img {
    border-radius: 4px;
}

.testimonial h2 {
    margin-top: 0;
}

.testimonial-inner {
    color: #858586;
    font-size: 1.429em;
}

.testimonial-inner .pull-left {
    border-right: 1px solid #e7e7e7;
    padding-right: 15px;
    position: relative;
}

.testimonial-inner .pull-left:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: 50%;
    margin-top: -5px;
    background: #FFF;
    transform: rotate(45deg);
    border: 1px solid #e7e7e7;
    right: -5px;
    border-left: 0 none;
    border-bottom: 0 none;
}

#partner {
    background: url(../images/partners/partner_bg.png) 50% 50% no-repeat;
    background-size: cover;
}

#partner {
    color: #fff;
    text-align: center;
}

#partner h2,
#partner h3 {
    color: #fff;
}

.partners ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.partners ul li {
    display: inline-block;
    width: 20%;
}

#conatcat-info {
    background: #fff url(../images/contact.png) no-repeat 90% 0;
    padding: 30px 0;
}

.contact-info i {
    width: 60px;
    height: 60px;
    font-size: 2.857em;
    line-height: 60px;
    color: #fff;
    background: #000;
    text-align: center;
    border-radius: 10px;
}

.contact-info h2 {
    margin-top: 0;
    color: #000;
}

.contact-info {
    color: #000;
}



/**************************
******* Content Page ******
***************************/

.content-right-container a {
    text-decoration: underline!important;
}

.entry-content a {
    text-decoration: underline!important;
}

.entry-title {
    font-size: 3.000em!important;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #4a4a4a;
}

.col-1-title {
    width: 90%;
}


.type-job_posting h1.entry-title {
    font-size: 3.000em!important;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #4a4a4a;
    margin-left: -12px;
}

.entry-date {
    font-size: 1.143em;
    line-height: 1.5;
    text-align: left;
    color: #555555;
    margin-bottom: 0px !important;
}

.related-content-wrapper {
    margin-top: 20px;
    margin-bottom: 70px;
}

div.related-content.col-xs-12.col-sm-12.col-md-4.card-padding a.related-content-container a.card-link {
    text-decoration: none!important;
}

div.related-content.col-xs-12.col-sm-12.col-md-4.card-padding a.related-content-container a.card-link:hover {
    text-decoration: none!important;
}


.related-publications-title {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
}

.related-publications-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    border-left: 8px solid #fbac5f;
    border-top: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding-left: 20px;
}

.related-publications {
    margin-top: 16px;
    margin-bottom: 16px;
}

.related-publications-item {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #0067b1;
}


.image-component-container {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: 50% 50%!important;
    min-height: 400px;
    margin-bottom: 30px;
}

#alt-text {
    background-color: #074B3B;
    padding: 24px;
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    color: #ffffff;
    float: right;
    position: relative;
    z-index: 10;
    margin-top: -80px;
    min-height: 120px;
}

.content-padding {
    margin-top: 0px;
    margin-bottom: 50px;
    margin-left: -12px;
}


/**********************************************
 ********** Content with Image Header *********
 **********************************************/

.entry-header-with-image {
    position: relative;
}

.content-header-with-image {
    margin-bottom: 25px;
    margin-left: -12px;
    position: absolute;
    top: 40px;
    width: 80%;
}

.body-content {
    padding: 20px 0 0;
}

.body-content > p {
    margin: 0 0 10px 0 !important;
}

.page-template-content-image-header-php div#breadcrumbs.col-sm-10.col-xs-12 {
    margin-bottom: 30px;
}

.page-template-content-image-header-php div.content-right-container.col-xs-12.col-sm-12 {
    margin-top: 65px;
}

.print-share-image-header {
    margin-left: 60%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 40%;
    float: none;
}

.page-template-content-image-header .print-button:lang(fr) {
    color: #004A80;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin-top: 25px;
    float: right;
    margin-right: -15px;
}

div.content-header-with-image.col-sm-8 h1.entry-title {
    font-size: 3.000em !important;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #fff;
}

div.content-header-with-image.col-sm-8 h4.sub-title {
    font-size: 1.857em;
    font-weight: 300;
    line-height: 1.54;
    color: #fff;
}

.generic-button-blue-header {
    color: #fff;
    font-size: 1.500em;
}

.page-template-content-image-header-php .generic-button-blue {
    color: #fff;
    text-align: left!important;
}

.page-template-content-image-header-php .generic-button-blue a {
    color: #fff;
    text-decoration: none !important;
}

.page-template-content-image-header-php .generic-button-blue a:hover {
    color: #fff!important;
    text-decoration: underline!important;
}


.page-template-content-image-header section#page-image div.image-component-container {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    min-height: 298px;
    margin-bottom: 30px;
}


.quick-view-topline {
    border-top: 8px solid #fbac5f;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -5px;
}

.quick-view-title {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #4a4a4a;
}

.quick-view-itme-title {
    margin-top: 20px;
    font-size: 1.143em!important;
    font-weight: bold;
    line-height: 1.5;
}

.quick-view-item-content p {
    font-size: 1.143em!important;
    font-weight: 300;
    line-height: 1.5;
}


.page-template-content-image-header .quick-view-item-content p {
    font-size: 1.357em !important;
    font-weight: 300;
    line-height: 1.5;
}


.quick-view-hr {
    background-color: #4a4a4a;
    border-bottom: 0 none;
    border-top: 0 none;
    float: left;
    height: 1px;
    width: 95%;
}

.related-stats {
    display: block;
    margin-bottom: -15px;
}

.related-image {
    display: block;
    padding-top: 20px;
    padding-left:0;
    padding-right:0;
}
.related-image img{
    width:100%;
}

.related-video {
    display: block;
    padding-top: 20px;
    padding-left:0;
    padding-right:0;
}

.green {
    background-color: #dbe8c4;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.green .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #074B3B;
    margin-bottom: 30px;
    margin-top: 20px;
}

.green .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #074B3B;
}

.col-sm-12.col-md-12.green .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #074B3B;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.green .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #074B3B;
}

.orange {
    background-color: #fbac5f;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.orange .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #571600;
    margin-bottom: 30px;
    margin-top: 20px;
}

.orange .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #571600;
}

.col-sm-12.col-md-12.orange .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #571600;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.orange .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #571600;
}

.purple {
    background-color: #5A3E98;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.purple .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #f8d8ff;
    margin-bottom: 30px;
    margin-top: 20px;
}

.purple .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #f8d8ff;
}

.col-sm-12.col-md-12.purple .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #f8d8ff;
    margin-bottom: 30px;
    margin-top: 20px;
}

.arrow-link {
    font-size: 40px;
    position: absolute;
    top: 40%;
    right: -4px;
}

.digital-pathway-home-wrapper {
    background: #0067b1;
    padding: 15px 0;
}

@media (max-width: 425px) {
    .digital-pathway-home-wrapper + .disparities__nav > li {
        margin-bottom: 30px !important;
    }

    .digital-pathway-home-wrapper + .disparities__nav > li > .disparities__item--selected {
        width: 5px !important;
        height: 100% !important;
        right: 0 !important;
        top: 10px !important;
        bottom: auto !important;
        display: block !important;
    }

    a.disparities__selected-item {
        border-bottom: none !important;
        padding-bottom: none !important;
    }
}



.digital-pathway-home,
.digital-pathway-home > a {
    color: #FFF;
}

.digital-pathway-home {
    font-size: 1.5em;
}

.digital-pathway-home > a {
    font-size: .9em;
}

.digital-pathway-home > a:hover {
    text-decoration: underline!important;
    color: #fff!important;
}

.dp-title {
    color: #004A80;
    font-weight: bold;
    font-size: 1.3em;
    margin-top: 25px;
}

.dp-image {
    padding: 0 !important;
    margin-top: 8%;
}

.dp-image > img {
    padding: 10px !important;
}

.dp-body-content {
    font-size: .8em;
    padding-right: 15px;
}

.dp-pathway-item {
    border: 3px solid darkturquoise;
    padding: 30px 20px;
    background-color: #fff;
}

.dp-centre-arrow {
    text-align: center;
    color: darkturquoise;
    font-size: 2em;
    clear: both;
}

.dp-pathway-wrapper {
    padding: 50px 30px;
}

.arrow {
    width: 80px;
    height: 7px;
    margin: 1px;
    display: inline-block;
    position: relative;
}

.arrow::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 50%;
    border-style: solid;
    border-color: darkturquoise;
    border-width: 2px 2px 0 0;
    position: absolute;
    transform-origin: 50% 50%;
}

  
.down::before {
    transform: rotate(135deg);
    margin: -14px 0 0 -13px;
}

.arrow::after {
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    border-style: solid;
    border-color: darkturquoise;
    position: absolute;
    transform-origin: 50% 50%;
}

.down::after {
    width: 0;
    height: 40px;
    border-width: 0 2px 0 0;
    transform: translate(-1px, -26px);
}

/*.arrow {
    display: inline-block;
    border: solid darkturquoise;
    border-width: 0 2px 2px 0;
    padding: 3px;

    box-sizing: border-box;
    position: relative;
    display: block;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    box-shadow: inset 0 0 0 2px;
    width: 24px;
    height: 6px;
    transform: rotate(90deg);
}

.arrow::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    right: 0;
    bottom: -2px
}

.arrow--down { transform: rotate(45deg); }*/

.dp-pathway-content-link {
    color: #004A80;
    font-weight: bold;
    font-size: 1.6em;
    margin-top: 25px;
    text-decoration: none;
}

@media (max-width: 768px) { 
    .arrow-link {
        font-size: 35px;
        position: absolute;
        top: 25%;
        right: -47px;
    }

    .moc-content-border,
    .digest-content-border {
        padding-bottom: 5%;
    }
}

.col-sm-12.col-md-12.purple .stats-sub-header,
.purple .stats-sub-header > a {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #f8d8ff;
}

.purple .stats-sub-header > a {
    font-size: 1em;
}

.blue {
    background-color: #d1e4f5;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.blue .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #0067b1;
    margin-bottom: 30px;
    margin-top: 20px;
}

.blue .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #0067b1;
}

.col-sm-12.col-md-12.blue .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #0067b1;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.blue .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #0067b1;
}

.blue .stats-sub-header > a {
    color: #0067b1;
}

.red {
    background-color: #d81619;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.red .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #ffd8d8;
    margin-bottom: 30px;
    margin-top: 20px;
}

.red .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #ffd8d8;
}

.col-sm-12.col-md-12.red .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #ffd8d8;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.red .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #ffd8d8;
}

.yellow {
    background-color: #fecf33;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.yellow .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #6d5810;
    margin-bottom: 30px;
    margin-top: 20px;
}

.yellow .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #6d5810;
}

.col-sm-12.col-md-12.yellow .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #6d5810;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.yellow .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #6d5810;
}

.grey {
    background-color: #1e2428;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.grey .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #d2d9dd;
    margin-bottom: 30px;
    margin-top: 20px;
}

.grey .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #d2d9dd;
}

.col-sm-12.col-md-12.grey .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #d2d9dd;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.grey .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #d2d9dd;
}

.pink {
    background-color: #9b5ba5;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.pink .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #f6cbff;
    margin-bottom: 30px;
    margin-top: 20px;
}

.pink .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #f6cbff;
}

.col-sm-12.col-md-12.pink .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #f6cbff;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.pink .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #f6cbff;
}

.brown {
    background-color: #8c4217;
    padding: 48px;
    margin-top: 14px;
    margin-bottom: 40px;
    border-right: 24px solid #fff;
}

.brown .stats-header {
    font-size: 9.143em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #edc9b4;
    margin-bottom: 30px;
    margin-top: 20px;
}

.brown .stats-sub-header {
    font-size: 2.286em;
    line-height: 1.25;
    text-align: left;
    color: #edc9b4;
}

.col-sm-12.col-md-12.brown .stats-header {
    font-size: 4.00em;
    font-weight: bold;
    line-height: 1.0;
    text-align: left;
    color: #edc9b4;
    margin-bottom: 30px;
    margin-top: 20px;
}

.col-sm-12.col-md-12.brown .stats-sub-header {
    font-size: 1.714em;
    line-height: 1.25;
    text-align: left;
    color: #edc9b4;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-top: 20px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.card h3 {
    background-color: #faaa5f;
    color: #571600;
    display: table;
    font-size: 1em;
    height: 40px;
    margin-top: 0;
    padding: 8px 16px;
    font-weight: 300;
}


/********************************
********* Section Landing ******
*********************************/

.section-landing-header-container {
    background: rgb(45, 129, 187);
    background: linear-gradient(to right, rgba(45, 129, 187, 1) 0%, rgba(0, 95, 164, 1) 0%, rgba(41, 137, 216, 1) 100%, rgba(32, 124, 202, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d81bb', endColorstr='#207cca', GradientType=1);
    height: auto;
}

.pre-title {
    display: block;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    top: 80px;
    position: relative;
    text-shadow: 0 0 2px rgba(0, 73, 128, 0.8);
}

.entry-header-landing .header-button.generic-button-orange {
    font-weight: bold;
    font-size: 2.5rem !important;
    margin-bottom: 85px !important;
    border-radius: 4px;
}

.entry-header-landing .header-button.generic-button-orange:hover {
    text-decoration: none !important;
}

.entry-title-landing {
    font-size: 3.429em;
    font-weight: bold;
    line-height: 1.17;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 73, 128, 0.8);
    margin-top: 60px;
    float: left;
}

.entry-title-landing.custom-header {
    font-weight: normal;
}

.entry-header-landing {
    min-height: 270px;
    background-repeat: no-repeat;
    background-position: right;
}

.entry-header-cscc-landing {
    background-size: 70%;
    background-position: 70%;
    min-height: 345px;
    background-repeat: no-repeat;
    padding-top: 40px;
    margin-top: 30px;
}

.entry-header-cscc-internal {
    background-position: 70%;
    min-height: 345px;
    background-repeat: no-repeat;
}

.entry-header-cscc-internal-stories {
    background-position: 80%;
    min-height: 355px;
    background-repeat: no-repeat;
}

.cscc-internal-stories-wrapper {
    background-color: #1F4281;
}

.cscc-internal-stories-content {
    margin-bottom: 50px;
}

.entry-header-cscc-internal-no-image {
    min-height: auto;
}

.cscc-overview > div > pre {
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: "DM Sans", serif;
    font-size: 1.357em;
    line-height: 1.68;
    color: #555555;
    word-wrap: normal;
    background-color: #ffffff;
    border: 1px solid #555555;
    border-radius: 0;
    padding: 1.6em;
    word-break: normal;
    margin: 0;
}

.entry-header-landing h4 {
    font-size: 1.857em;
    line-height: 1.54;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 73, 128, 0.8);
}

.section-term-title {
    font-size: 2.286em;
    font-weight: bold;
    line-height: 1.25;
    text-align: left;
    color: #4a4a4a;
    overflow: hidden;
    padding-top: 30px;
}

.section-term-title::after {
    content: "";
    display: inline-block;
    height: 0.2em;
    vertical-align: middle;
    width: 100%;
    margin-right: -100%;
    margin-left: 25px;
    border-top: 1px solid #cacfd1;
}

.generic-container .btn {
    height: 48px;
    background-color: #fff;
    text-align: center;
    color: #0067b1;
    font-size: 1.5em;
    font-weight: bold;
    display: table;
    float: left;
    border-radius: 5px;
    border: none;
    padding: 15px;
}

/********************************
******** Policy Pack *************
********************************/
.digest-navigation__container {
    margin-bottom: 20px;
}

@media (max-width: 627px) {
    .digest-navigation__inner-container {
        border-top: 1px solid #0067b1;
    }
}

.digest-navigation__nav-container {
    margin: 0px !important;
    padding: 0px;
    list-style: none !important;
}

.digest-navigation__nav-container li.digest-navigation__item { 
    clear: both;
}

#digest-navigation--mobile a,
#digest-navigation--desktop a {
    text-decoration: none !important;
    font-weight: bold;
}

#digest-navigation--mobile a,
#digest-navigation--desktop a {
    color: #428bca;
}

#digest-navigation--mobile a:hover,
#digest-navigation--desktop a:hover {
    color: #B55C03 !important;
}

.disparities__split-content-wrapper {
    clear: both;
}

.digest-navigation__item--active, 
.digest-navigation__child-item--active {
    font-style: italic;
    clear: both;
}

#digest-navigation--mobile .digest-navigation__nav-child-container,
#digest-navigation--desktop .digest-navigation__nav-child-container {
    padding: 0;
    margin: 0;
    list-style: none !important;
}

#digest-navigation--mobile .digest-navigation__nav-child-container a,
#digest-navigation--desktop .digest-navigation__nav-child-container a {
    font-weight: normal;
}

#digest-navigation--mobile .digest-navigation__nav-child-container > li,
#digest-navigation--desktop .digest-navigation__nav-child-container > li {
    font-size: 0.95em;
    padding-left: 0;
    margin-bottom: 5px;
}

#digest-navigation--mobile {
    border-left: 1px solid #0067b1;
    border-right: 1px solid #0067b1;
    border-bottom: 1px solid #0067b1;
    padding-top: 10px;
}

.btn-primary.digest-nagivation__tigger {
    background-color: #0067b1;
    color: white;    
    margin-top: 0px;
}

.btn-primary.digest-nagivation__tigger span.glyphicon {
    padding-right: 20px;
    float: right;
    padding-top: 3px;
}

.downloadable-content {
    border-top: 1px solid grey;
    padding-top: 30px;
}

.downloadable-content > .document-icon {
    width: 44px;
    height: 58px;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 20px;
}

.digest-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.digest-container .cpac__btn--primary {
    margin-bottom: 40px;
}

.digest-content-border {
    border: 1px solid rgba(89, 63, 153, 1);
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 12px;
    padding-right: 20px;
    padding-bottom: 5%;
}

.digest-content-border img{
    padding: 20px;
}

.digest-content-border {
    overflow: auto;
}

.digest-container .disparities__bg--blue p,
.digest-container .disparities__bg--blue a,
.digest-container .disparities__bg--green p,
.digest-container .disparities__bg--green a,
.digest-container .disparities__bg--yellow p,
.digest-container .disparities__bg--yellow a{
    color:#555555!important;
}
.digest-container .disparities__bg--blue a:hover,
.digest-container .disparities__bg--green a:hover,
.digest-container .disparities__bg--yellow a:hover{
    color: #B55C03!important;
}
.digest-container .disparities__bg--pink a:hover,
.digest-container .disparities__bg--brown a:hover,
.digest-container .disparities__bg--red a:hover{
    color: #F5F5F5!important;
}

.digest-container .accordion-wrapper .panel{
    margin-bottom: -1px;
}

/**************************************
********* Page template - subpage ******
***************************************/
.subpage-navigation__container,
.subpage-navigation__inner-container {
    margin-bottom: 20px;
}

@media (max-width: 627px) {
    .subpage-navigation__inner-container {
        border-top: 1px solid #0067b1;
    }
}

.subpage-navigation__inner-container h4{
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #4a4a4a;
}

.subpage-navigation__nav-container {
    margin: 0px !important;
    padding: 0px;
    list-style: none !important;
}

.subpage-navigation__nav-container li.subpage-navigation__item { 
    clear: both;
}

#subpage-navigation--mobile a,
#subpage-navigation--desktop a {
    text-decoration: none !important;
    font-weight: bold;
}

#subpage-navigation--mobile a,
#subpage-navigation--desktop a {
    color: #428bca;
}

#subpage-navigation--mobile a:hover,
#subpage-navigation--desktop a:hover {
    color: #B55C03 !important;
}

.subpage-navigation__item--active, 
.subpage-navigation__child-item--active {
    font-style: italic;
    clear: both;
}

#subpage-navigation--mobile .subpage-navigation__nav-child-container,
#subpage-navigation--desktop .subpage-navigation__nav-child-container {
    padding: 0;
    margin: 0;
    list-style: none !important;
}

#subpage-navigation--mobile .subpage-navigation__nav-child-container a,
#subpage-navigation--desktop .subpage-navigation__nav-child-container a {
    font-weight: normal;
}

#subpage-navigation--mobile .subpage-navigation__nav-child-container > li,
#subpage-navigation--desktop .subpage-navigation__nav-child-container > li {
    font-size: 0.95em;
    padding-left: 0;
    margin-bottom: 5px;
}

#subpage-navigation--mobile {
    border-left: 1px solid #0067b1;
    border-right: 1px solid #0067b1;
    border-bottom: 1px solid #0067b1;
    padding-top: 10px;
}

.btn-primary.subpage-nagivation__tigger {
    background-color: #0067b1;
    color: white;    
    margin-top: 0px;
}

.subpage-view-topline {
    border-top: 8px solid #fbac5f;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -5px;
}

.btn-primary.subpage-nagivation__tigger span.glyphicon {
    padding-right: 20px;
    float: right;
    padding-top: 3px;
}

/********************************
********* Bios - Our People ******
*********************************/

.bios-image {
    width: 100%;
    height: 100%;
    border: 0;
}

div.panel div.bio div.bio-title {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    margin-top: 14px;
    margin-bottom: 10px;
    white-space: normal;
}

.bio-title {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    margin-top: 14px;
    white-space: normal;
}

.bio {
    margin-bottom: 25px;
}


.bio-profile {
    width: 400%;
    float: left;
    position: absolute;
    z-index: 999;
    background-color: #fff;
    top: 107%;
    border: 1px solid #0067b1;
    padding: 24px;
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 1);
    left: 0%;
}

.bio-containerflex {
    display: flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-grow: 0;
    -ms-flex-grow: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
    -ms-flex-positive: 0;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.bio-container div.bio div.bio-content {
    display: block;
    -ms-flex: none;
    flex: none;
}

.bio-content p {
    font-size: 1.143em;
}

.bio-close {
    float: right;
    margin-top: -10px;
    color: #0067b1;
    font-size: 1.500em;
}

.bio-close-mobile {
    margin-top: -10px;
    margin-bottom: 20px;
    color: #0067b1;
    font-size: 1.500em;
    text-align: center;
}

div.bios-container button.accordion h4.panel-title a {
    text-decoration: none !important;
}

button.accordion h4.panel-title a {
    text-decoration: none !important;
}

.bios-wrapper:nth-of-type(1) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(2) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(3) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(4) .bio-profile {
    left: -300%;
}

.bios-wrapper:nth-of-type(5) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(6) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(7) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(8) .bio-profile {
    left: -300%;
}


.bios-wrapper:nth-of-type(9) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(10) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(11) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(12) .bio-profile {
    left: -300%;
}


.bios-wrapper:nth-of-type(13) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(14) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(15) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(16) .bio-profile {
    left: -300%;
}


.bios-wrapper:nth-of-type(17) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(18) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(19) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(20) .bio-profile {
    left: -300%;
}


.bios-wrapper:nth-of-type(21) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(22) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(23) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(24) .bio-profile {
    left: -300%;
}

.bios-wrapper:nth-of-type(25) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(26) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(27) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(28) .bio-profile {
    left: -300%;
}


.bios-wrapper:nth-of-type(29) .bio-profile {
    left: 0%;
}

.bios-wrapper:nth-of-type(30) .bio-profile {
    left: -100%;
}

.bios-wrapper:nth-of-type(31) .bio-profile {
    left: -200%;
}

.bios-wrapper:nth-of-type(32) .bio-profile {
    left: -300%;
}



.bios-wrapper:nth-of-type(1) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(2) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(3) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(4) .bio-profile-arrow {
    margin-left: 85%;
}

.bios-wrapper:nth-of-type(5) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(6) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(7) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(8) .bio-profile-arrow {
    margin-left: 85%;
}


.bios-wrapper:nth-of-type(9) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(10) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(11) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(12) .bio-profile-arrow {
    margin-left: 85%;
}


.bios-wrapper:nth-of-type(13) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(14) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(15) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(16) .bio-profile-arrow {
    margin-left: 85%;
}


.bios-wrapper:nth-of-type(17) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(18) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(19) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(20) .bio-profile-arrow {
    margin-left: 85%;
}


.bios-wrapper:nth-of-type(21) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(22) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(23) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(24) .bio-profile-arrow {
    margin-left: 85%;
}

.bios-wrapper:nth-of-type(25) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(26) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(27) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(28) .bio-profile-arrow {
    margin-left: 85%;
}


.bios-wrapper:nth-of-type(29) .bio-profile-arrow {
    margin-left: 9%;
}

.bios-wrapper:nth-of-type(30) .bio-profile-arrow {
    margin-left: 34%;
}

.bios-wrapper:nth-of-type(31) .bio-profile-arrow {
    margin-left: 60%;
}

.bios-wrapper:nth-of-type(32) .bio-profile-arrow {
    margin-left: 85%;
}





.bio-close {
    float: right;
    margin-top: -10px;
    color: blue;
    font-size: 1.500em;
}

.bio-general-info.col-md-4.col-sm-12 h5 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    margin-top: 25px;
}

.bios-wrapper {
    position: relative;
}

.bio-profile-arrow {
    display: none;
}

li.gridder-list.selectedItem div.bio-profile-arrow {
    width: 21px;
    height: 24px;
    background-image: url("../../../assets/images/src/bio-highlight-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 23px;
    position: relative;
    margin-bottom: -15px;
    z-index: 1000;
    left: 50%;
    display: block;
}

/*******************************************************
 * Specific General Component area just for CSCC - stupid  - Agreed: HF
 ********************************************************/

.general-component-wrapper {
    height: 420px;
    padding-top: 35px;
}

.general-component {
    height: 100%;
    padding: 30px 80px 0;
    background-size: cover;
}

.general-component-wrapper > .general-component > h4 > span {
    display: table;
}

.general-component-wrapper > .general-component > h4 {
    font-size: 2.7rem;
}

.general-component-wrapper > .general-component > p, .general-component-wrapper > .general-component > a, .general-component-wrapper > .general-component > p {
    font-size: 1.100em;
}

.general-component-wrapper > .general-component > p,
.general-component-wrapper > .general-component > a,
.general-component-wrapper > .general-component > h4 {
    color: white;
}

.general-bg-colour-orange {
    background-color: #fbac5f!important;
}

.general-component-wrapper > .general-component > a.btn {
    height: 48px!important;
    background-color: white !important;
    padding: 15px 15px !important;
    font-size: 1.5em;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    bottom: 60px;
}

:lang(fr-FR) .general-component-wrapper > .general-component > a.btn {
    height: 48px!important;
    background-color: white !important;
    padding: 15px 15px !important;
    font-size: 1.5em;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    bottom: 30px;
}

.general-component-wrapper > .general-component > a.btn.btn-text-orange {
        color: #571600;
}

.general-component-wrapper > .general-component > a.btn.btn-text-orange:hover {
    color: #B55C03;
}

.general-component-wrapper > .general-component > a.btn.btn-text-white {
    color: white;
}

.general-component-wrapper > .general-component > a.btn.btn-text-blue {
    color: #004A80;
}

.general-component-wrapper > .general-component > a.btn.btn-text-white:hover {
    color: white;
}

.general-component-wrapper > .general-component > a.btn.btn-text-blue:hover {
    color: #004A80;
}

.general-component-wrapper a.btn.btn-text-orange {
    height: 48px !important;
    background-color: white !important;
    padding: 15px 15px !important;
    font-size: 1.5em;
    display: table !important;
    float: left;
    margin-right: 12px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    bottom: 40px;
    color: #571600;
}

.general-component-wrapper a.btn.btn-text-blue {
    height: 48px !important;
    background-color: white !important;
    padding: 15px 15px !important;
    font-size: 1.5em;
    display: table !important;
    float: left;
    margin-right: 12px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    bottom: 40px;
    color: #004A80;
}

/************
 * accordion
 ************/
ul.default-accordion {
    margin: 0 !important;
    padding: 0;
    list-style: none !important;
}

ul.default-accordion > li {
    margin: 0 !important;
}

ul.default-accordion > li span {
    border-top: 1px solid #cacfd1;
    padding: 24px 0;
    display: block;
}

ul.default-accordion > li span a {
    font-size: 0.95em;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    display: inline-block;
    width: 96%;
    color: #0067b1;
    text-decoration: none;
}

ul.default-accordion > li span a:hover {
    color: #0067b1 !important;
    text-decoration: none;
}

ul.default-accordion > li div.show {
    padding-bottom: 20px;
}

ul.default-accordion > li div.collapsing {
    padding-bottom: 0;
}

ul.default-accordion > li span a[aria-expanded="false"]:after {
    content: "\002B";
    color: #004A80;
    font-weight: normal;
    float: right;
    margin-left: 5px;
    margin-top: -17px;
    margin-bottom: -12px;
    font-size: 2.5em !important;
    width: 0%;
}

ul.default-accordion > li span a[aria-expanded="true"]:after {
    content: "\2212";
    color: #004A80;
    font-weight: normal;
    float: right;
    margin-left: 5px;
    margin-top: -17px;
    margin-bottom: -12px;
    font-size: 2.5em !important;
    width: 0%;
}

ul.default-accordion li:last-child {
    border-bottom: 1px solid #cacfd1;
}

.entry-footer > .generic-container {
    height: 250px;
    margin-top: 100px;
}

.entry-footer > .generic-container .word,
.entry-footer > .generic-container .toolkit,
.entry-footer > .generic-container .email {
    height: 250px;
    padding: 45px 40px;
}

.entry-footer > .generic-container .word {
    background: no-repeat 95% 70% url(/wp-content/uploads/2018/10/cscc-microphone-icon.png);
    background-color: #fbac5f;
}

.entry-footer > .generic-container .email {
    background-color: #fbac5f;
}

.entry-footer > .generic-container .toolkit {
    background: no-repeat 95% 70% url(/wp-content/uploads/2018/10/cscc-hand-icon.png);
    background-color: #0067b1;
}

.entry-footer > .generic-container .word > h3,
.entry-footer > .generic-container .toolkit > h3,
.entry-footer > .generic-container .email > h3 {
    color: white;
    font-size: 3.5rem;
}

:lang(fr-FR) .entry-footer > .generic-container .toolkit > h3 {
    width: 70%;
}

:lang(fr-FR) .entry-footer > .generic-container .toolkit {
    height: 250px;
    padding: 5px 40px;
}

:lang(fr-FR) .entry-footer > .generic-container .word > h3,
:lang(fr-FR) .entry-footer > .generic-container .toolkit > h3,
:lang(fr-FR) .entry-footer > .generic-container .email > h3 {
    color: white;
    font-size: 3.5rem;
}

.entry-footer > .generic-container .toolkit > a.btn {
    height: 48px!important;
    background-color: white !important;
    padding: 12px 25px !important;
    font-size: 1.5em;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    font-weight: bold;
}

.entry-footer > .generic-container .toolkit > span.toolkit-coming-soon {
    padding: 0 !important;
    font-size: 1.5em;
    display: table!important;
    font-weight: bold;
    color: white;
}

.word-social-channels .footer-icons {
    color: #ffffff!important;
}

.word-social-channels > .facebook-channel,
.word-social-channels > .linkedin-channel {
    margin-right: 5px;
}

.word-social-channels > div {
    background-color: #0067b1;
    border-radius: 50%;
    font-size: 2.2em;
    text-align: center;
    line-height: 50px;
    height: 50px;
    width: 50px;
    float: left;
    margin-right: 10px;
}

.word-social-channels {
    display: block;
    margin-bottom: 75px;
}


/********************************
********* Procurement ******
*********************************/

#other-information h3 {
    font-size: 2.286em!important;
    font-weight: bold!important;
    line-height: 1.25!important;
    color: #4a4a4a!important;
}

#other-information p {
    font-size: 1.357em!important;
    font-weight: 300!important;
    line-height: 1.68!important;
    color: #555555!important;
}

.content-right-container p {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    color: #646464;
}

/********************************
********* Job listings ******
*********************************/

#overview h3 {
    font-size: 2em !important;
    font-weight: bold !important;
    line-height: 1.25 !important;
    color: #4a4a4a !important;
}

#overview h2 {
    font-size: 2.25em !important;
    font-weight: bold !important;
    line-height: 1.25 !important;
    color: #4a4a4a !important;    
}

#overview p {
    font-size: 1.357em!important;
    font-weight: 300!important;
    line-height: 1.68!important;
    color: #555555!important;
    padding-left: 15px;
    padding-right: 15px;
}

#qualifications h3 {
    font-size: 2.286em!important;
    font-weight: bold!important;
    line-height: 1.25!important;
    color: #4a4a4a!important;
}

#qualifications p {
    font-size: 1.357em!important;
    font-weight: 300!important;
    line-height: 1.68!important;
    color: #555555!important;
}

#apply_now h3 {
    font-size: 2.286em!important;
    font-weight: bold!important;
    line-height: 1.25!important;
    color: #4a4a4a!important;
}

#apply_now p {
    font-size: 1.357em!important;
    font-weight: 300!important;
    line-height: 1.68!important;
    color: #555555!important;
}

.content-right-container p {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    color: #646464;
    margin-bottom: 10px !important;
}

/********************************
********* Custom Accordion ******
*********************************/

button.accordion {
    padding-top: 24px;
    padding-bottom: 0px;
    border-radius: 0;
    background-color: #FFF;
    border-top: 1px solid #717198;
    border-bottom: 1px solid #717198;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    min-height: 79px;
    cursor: pointer;
    width: 100%;
    transition: 0.4s;
}

button.accordion:after {
    content: '\002B';
    color: #0067b1;
    font-weight: bold;
    float: right;
    margin-left: 3px;
    margin-top: -15px;
    font-size: 3.000em!important;
}

button.accordion.active:after {
    content: "\2212";
}

.panel-title {
    font-size: 1.714em!important;
    line-height: 1.33;
    color: #4a4a4a;
    display: inline-block;
    padding: 0 0 24px!important;
    text-decoration: none;
    width: 95%;
    text-align: left;
}

@media (max-width: 768px) {
    .panel-title {
        width: 94%;
    }
}

div.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/* dropdown styling */
.selector-container {
    border: solid 1px #cacfd1;
    width: 264px;
    height: 40px;
    border-radius: 2px;
    overflow: hidden;
    background: #fafafa url("../../../assets/images/src/dropdown-background.jpg") no-repeat 90% 50%;
}

.selector-container select {
    padding: 0px 8px;
    width: 100%;
    height: 40px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    color: #0067b1;
    appearance: none;
}

.selector-container option {
    padding-top: 10px;
    padding-bottom: 10px;
}
/* dropdown styling */

/*********************************************
********* News and Events Landing Page *******
*********************************************/

.date-selector-container {
    border: solid 1px #cacfd1;
    width: 264px;
    height: 40px;
    margin-top: -50px;
    border-radius: 2px;
    overflow: hidden;
    float: right;

    background: #fafafa url("../../../assets/images/src/dropdown-background.jpg") no-repeat 90% 50%;
}

.date-selector-container select {
    padding: 0px 8px;
    width: 100%;
    height: 40px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    color: #0067b1;
    appearance: none;
}

.date-selector-container option {
    padding-top: 10px;
    padding-bottom: 10px;
}

.date-selector-container label {
    display: inherit !important;
    margin-bottom: 0 !important;
}

body.archive.tag div.date-selector-container {
    margin-top: 25px;
}

body.archive.tag section#news div.container {
    margin-bottom: 50px;
}

.news-date-filter {
    width: 264px;
    height: 40px;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #cacfd1;
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #0067b1;
    padding-left: 12px;
    float: right;
}

.news-year h3,
.news-year h2 {
    display: inline-block;
    padding: 0 15px;
    position: relative;
    font-size: 2.857em;
    font-weight: bold;
    line-height: 1.2;
    color: #4a4a4a;
}

.news-year h3:before,
.news-year h3:after,
.news-year h2:after,
.news-year h2:before {
    background: #cacfd1;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 800%;
}

.news-year h3:before,
.news-year h2:before {
    right: 100%;
}

.news-year h3:after,
.news-year h2:after {
    left: 100%;
}

.news-year {
    overflow: hidden;
    text-align: center;
    clear: both;
}

button.btn.load-more-btn {
    background-color: #0067b1;
    margin: 0 auto;
    color: #fff !important;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    text-align: center;
    margin-bottom: 25px;
    width: 25%;
    clear: both;
}

button.btn.load-more-btn:hover {
    background-color: #0067b1;
    margin: 0 auto;
    color: #fff !important;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    text-align: center;
    margin-bottom: 25px;
    width: 25%;
    clear: both;
    text-decoration: underline!important;
}

button.search-results-btn.btn.load-more-btn {
    margin: 0;
    width: auto;
    margin-bottom: 25px;
}

.push {
    animation: fall 1.5s forwards;
}

.media-social-sharing {
    height: 304px;
    border: 1px solid #d8d8d8!important;
    background-color: #f2f5f7;
    background-image: url("../../../assets/images/src/media-center.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    overflow: hidden;
}

.media-center-container {
    display: block;
    float: left;
    height: 100%!important;
}

.media-center-container h3 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #4a4a4a;
}

.media-center-content-container {
    margin: 47px 0;
    height: 187px;
}

.media-center-content-container + p {
    color: #000;
}

.media-center-learn-more {
    font-size: 0.9em;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #0067b1!important;
}

.media-center-learn-more a {
    color: #0067b1!important;
}

.media-center-learn-more a:hover {
    color: #555555!important;
}

footer.entry-footer section.media-social-sharing div.container {
    display: contents;
}

.social-follow-container {
    display: block;
    float: left;
    height: auto;
    background-color: #f2f5f7;
    border-right: 1px solid #d8d8d8!important;
}

.social-follow-container h3 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #4a4a4a;
}

.social-follow-content-container {
    margin: 47px;
    height: 187px;
}

.social-container {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 120%;
}

.social-icon-facebook {
    background-color: #3b5998;
    border-radius: 50%;
    color: #ffffff!important;
    display: table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    content: "\f09a";
    font-family: FontAwesome;
}

.social-icon-twitter {
    background-color: #1da1f2;
    border-radius: 50%;
    color: #ffffff!important;
    display: table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    content: "\f099";
    font-family: FontAwesome;
}

.social-icon-youtube {
    background-color: #cd201f;
    border-radius: 50%;
    color: #ffffff!important;
    display: table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    content: "\f16a";
    font-family: FontAwesome;
}

.social-icon-linkedin {
    background-color: #0077b5;
    border-radius: 50%;
    color: #ffffff!important;
    display: table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    content: "\f0e1";
    font-family: FontAwesome;
}


.social-icon-facebook social-icon-twitter social-icon-youtube social-icon-linkedin a:hover {
    opacity: 0.5!important;
}

.social-icons {
    font-size: 2.5em;
}

.counts {
    font-size: 1.286em;
    line-height: 1.33;
    text-align: center;
    color: #303030;
    margin-top: 20px;
}

.likes-follows {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.14;
    text-align: center;
    color: #6a6a6a;
}

.fa-youtube-play:before {
    content: "\f16a"!important;
}

.custom li {
    display: inline!important;
    margin-right: 40px!important;
}

.items {
    padding-left: 10px!important;
    text-align: center!important;
}

.social-count-plus li {
    list-style: outside none none;
    text-align: center;
    display: inline!important;
}

.widget-area aside .social-count-plus ul li {
    display: inline!important;
}

.social-count-plus .custom .count-facebook a {
    background-color: #3b5998;
    border-radius: 50%;
    color: #ffffff!important;
    display: inline-table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    position: relative;
}

.social-count-plus .custom .count-linkedin a {
    background-color: #0077b5;
    border-radius: 50%;
    color: #ffffff!important;
    display: inline-table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    position: relative;
}

.social-count-plus .custom .count-twitter a {
    background-color: #1da1f2;
    border-radius: 50%;
    color: #ffffff!important;
    display: inline-table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    position: relative;
}

.social-count-plus .custom .count-youtube a {
    background-color: #cd201f;
    border-radius: 50%;
    color: #ffffff!important;
    display: inline-table;
    font-size: 1.2em;
    height: 72px;
    line-height: 88px;
    text-align: center;
    width: 72px;
    margin: auto;
    position: relative;
}

.count-facebook a:before {
    color: #ffffff!important;
    content: "\f09a";
    font-family: "Font Awesome 5 Free";
    font-size: 2.000em;
    left: 20px;
    position: absolute;
    top: -6px;
}

.count-linkedin a:before {
    color: #ffffff!important;
    content: "\f0e1";
    font-family: "Font Awesome 5 Free";
    font-size: 2.0em;
    left: 17px;
    position: absolute;
    top: -5px;
}

.count-twitter a:before {
    color: #ffffff!important;
    content: "\f099";
    font-family: "Font Awesome 5 Free";
    font-size: 2.0em;
    left: 17px;
    position: absolute;
    top: -5px;
}

.count-youtube a:before {
    color: #ffffff!important;
    content: "\f16a";
    font-family: "Font Awesome 5 Free";
    font-size: 2.0em;
    left: 14px;
    position: absolute;
    top: -7px;
}

.title {
    margin-bottom: 40px;
}

section#news div.container div.title {
    margin-bottom: 20px;
}

div.title h3,
div.title h2 {
  font-size: 2.000em;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
  overflow: hidden;
}

div.title h3:after,
div.title h2:after {
    content:"";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 1px solid #cacfd1;
}

a.btn.text-center {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center!important;
    border: solid 2px #0067b1;
    border-radius: 0px;
    clear: both;
    text-decoration: none !important;
}

a.btn.text-center:hover {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center!important;
    border: solid 2px #0067b1;
    border-radius: 0px;
    text-decoration: underline!important;
    clear: both;
}

a.btn.text-left {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    margin-bottom: 40px;
    float: left;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: left!important;
    border: solid 2px #0067b1;
    border-radius: 0px;
    clear: both;
}

a.btn.text-left:hover {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    margin-bottom: 40px;
    float: left;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: left!important;
    border: solid 2px #0067b1;
    border-radius: 0px;
    text-decoration: underline;
    clear: both;
}

a.btn.text-right {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    margin-bottom: 40px;
    float: right;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: right!important;
    border: solid 2px #0067b1;
    border-radius: 0px;
    clear: both;
}

a.btn.text-right:hover {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    margin-bottom: 40px;
    float: right;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: right!important;
    border: solid 2px #0067b1;
    border-radius: 0px;
    text-decoration: underline;
    clear: both;
}

.event {
    border: solid 1px #cacfd1;
    padding: 24px;
    margin-bottom: 40px;
    background-color: #f2f5f7;
}

.event__type {
  font-size: 1.000em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
}

.event__title {
    font-size: 1.429em;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #4a4a4a;
}

.event__description {
    font-size: 1.143em;
    margin-bottom: 15px !important;
}

.event__view {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1;
}

.event__date {
    font-size: 1.143em;
    font-weight: 600;
    margin-bottom: 5px;
}

.event__location {
    font-size: 1.143em;
    margin-bottom: 5px;
}

.event__price {
    font-size: 1.143em;
    margin-bottom: 5px;
}

.event__registration {
    height: 48px !important;
    width: 100%;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 20px;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    border-radius: 0px;
}

.event__registration:hover {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 20px;
    color: #fff !important;
    text-decoration: underline;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    border-radius: 0px;
}

.event-line-conference {
    border-left: solid 8px #119b7b;
}

.event-line-webinar {
    border-left: solid 8px #fbac5f;
}

.event-line-engagement {
    border-left: solid 8px #9b5ba5;
}


.event__type.conference {
    text-transform: uppercase;
    font-weight: 500;
}

.event__type.webinar {
    text-transform: uppercase;
    font-weight: 500;
}

.event__type.engagement {
    text-transform: uppercase;
    font-weight: 500;
}

.events-view-agenda {
    margin-bottom: 40px;
    display: block;
    position: relative;
    z-index: 200;
    font-size: 1.357em;
    font-weight: 300;
    line-height: 1.68;
    text-decoration: underline;
}

.events-view-agenda:after {
    margin-left: 10px;
    font-size: .800em;
}


div#overview-content div.card-body div div p {
    margin-top: -20px !important;
}

div#overview-content div.document-details p.file-information {
    margin-top: 0px !important;
    font-size: 1.150em !important;
}

div#overview-content div.documents.col-md-12 div div.document-details a {
    font-size: 1.3em !important;
    font-weight: 500 !important;
}

div.document-details p.file-information {
    margin-top: 0px !important;
    font-size: 1.000em !important;
}

div.documents .document-details a {
    font-size: 1.143em !important;
    font-weight: 500 !important;
}




a.highlight-speakers__social-icons {
    background-color: #004A80;
    border-radius: 50%;
    color: #ffffff !important;
    display: inline-block;
    font-size: 1.2em;
    text-align: center;
    line-height: 24px;
    height: 24px;
    width: 24px;
    margin-left: 5px;
    position: relative;
}

a.highlight-speakers__social-icons i.fab.fa-linkedin-in::before {
    display: block;
    font-size: 0.500em;
    position: absolute;
    top: 5px;
    left: 7px;
}


.events-view-agenda:hover::after {
    content: "\f14c";
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
    font-size: .800em;
    text-decoration: none;
}

section#event_archived h2.event__title {
    font-size: 2.286em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #4a4a4a;
    margin-top: 54px;
}

.events.type-events .links a {
    margin-bottom: 8px;
    display: block;
}

.events.type-events div.content-right-container p strong {
    margin-top: 23px;
    margin-bottom: -5px;
    display: block;
}


div.content-right-container div.event-registration {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, #2d81bb, #005fa4);
    margin-top: 76px;
    padding: 24px;
}


div.content-right-container div.event-registration h3.event-registration__title {
    font-size: 1.714em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin-top: -0px;
}


div.content-right-container div.event-registration a.btn.event-registration__button {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    width: 100%;
    border-radius: 0px;
    text-decoration: none !important;
}


div.content-right-container div.event-registration a.btn.event-registration__button:hover {
    height: 48px !important;
    background-color: #fff !important;
    padding: 15px 66px !important;
    margin-top: 40px !important;
    color: #0067b1 !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    width: 100%;
    border-radius: 0px;
    text-decoration: underline!important;
}

.event__type.conference:before {
  content:url('../../../assets/images/src/event-conference-icon.png');
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  margin-top: 5px;
}

.event__type.webinar:before {
  content:url('../../../assets/images/src/event-webinar-icon.png');
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  margin-top: 5px;
}

.event__type.engagement:before {
  content:url('../../../assets/images/src/event-public-engagement-icon.png');
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  margin-top: 5px;
}

.event-left {
    border-right: 1px solid #cacfd1;
}

.event-right {
    padding-left: 24px;
}


#nav-upcoming-tab {
    background-color: #bed9f1;
    color: #0067b1;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 54px;
    padding-right: 54px;
}

#nav-archived-tab {
    background-color: #bed9f1;
    color: #0067b1;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 54px;
    padding-right: 54px;
}


#nav-upcoming-tab:hover {
    background-color: #0067b1;
    color: #fff!important;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 54px;
    padding-right: 54px;
}

#nav-archived-tab:hover {
    background-color: #0067b1;
    color: #fff!important;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 54px;
    padding-right: 54px;
}


a#nav-upcoming-tab.nav-link.active {
    background-color: #0067b1;
    color: #fff;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 54px;
    padding-right: 54px;
}

a#nav-archived-tab.nav-link.active {
    background-color: #0067b1;
    color: #fff;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 54px;
    padding-right: 54px;
}

section#events div.container nav ul#nav-tab.nav.nav-tabs {
    border-bottom: 2px solid #0067b1;
    border-right: 0px solid #e6e6e6;
    margin-left: 0 !important;
}

section#events div.container nav ul#nav-tab.nav.nav-tabs li.nav-item {
    margin-bottom: 0px;
    border-bottom: 0px solid #e6e6e6;
}

.page-template-template_events_landing-php section.container header.entry-header h1.entry-title {
    margin-left: 0;
}

#upcoming.card.tab-pane.active div#upcoming-header.card-header h5 a {
    display: none!important;
}

#archived.card.tab-pane.active div#archived-header.card-header h5 a {
    display: none!important;
}

#archived.card.tab-pane.active div#archived-content.collapse {
    display: block!important;
}



.btn.registration__button {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 20px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    border-radius: 0px;
    min-width: 312px;
    text-decoration: none!important;
}

.btn.registration__button:hover {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 20px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    border-radius: 0px;
    min-width: 312px;
    text-decoration: underline!important;
}

.events.type-events div.container div.col-xs-12.col-sm-8 h4.sub-title {
    margin-bottom: 60px;
}

.events.type-events h4.event__title {
    font-size: 1.714em;
    font-weight: 700;
}

section#program_overview div p.copyContainer a {
    text-decoration: underline;
}

section#program_overview div p.copyContainer a::after {
    content: "\f14c";
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
    font-size: .800em;
}

.events_google_map::after {
    margin-left: 10px;
    font-size: .800em;
}


#agenda #tabbed-content {
    border: solid 1px #0067b1;
    margin-top: -16px;
    margin-bottom: 70px;
    padding-bottom: 0px;
    position: relative;
    z-index: 10;
}

section#agenda .card-body {
    margin: 12px;
}

#agenda .nav.nav-tabs {
    margin-left: 0px;
    border-right: 0px solid #e6e6e6;
    width: 100%;
    background-color: #0067b1;
    height: 48px;
    margin-top: 0px;
    display: block;
}



#agenda .nav-link {
    background-color: #bed9f1;
    color: #0067b1;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 15%;
    padding-right: 15%;
    display: block;
}

#agenda .nav-link.active {
    background-color: #0067b1;
    color: #fff!important;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 15%;
    padding-right: 15%;
    display: block;
}


#agenda .nav-link:hover {
    background-color: #0067b1;
    color: #fff!important;
    font-size: 0.800em;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    height: 48px;
    margin-top: 61px;
    padding-left: 15%;
    padding-right: 15%;
    display: block;
}

section#agenda nav ul#nav-tab.nav.nav-tabs li.nav-item {
    width: 25%;
    height: 48px;
    display: block;
}

.table {
    font-size: 1em;
}

.registration-table.table {
    margin-top: 10px;
    margin-bottom: 60px;
}

.registration-table .thead-light {
    background-color: #bed9f1;
}

.registration-table.table > thead > tr > th {
    vertical-align: top !important;
}

.registration-table.table thead.thead-light tr th {
    border-bottom: 0px solid #ddd;
}

p.registration-table__subtext {
    font-size: 1.000em;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.registration-table.table thead.thead-light tr th {
    border-bottom: 0px solid #ddd;
    padding-left: 24px;
    padding-right: 12px;
    padding-top: 24px;
}

.registration-table.table > thead > tr > th:first-child {
    width: 50%;
}

.registration-table.table tbody tr {
    background-color: #f2f5f7;
    height: 56px;
}

.registration-table.table tbody tr td {
    padding-left: 24px;
    padding-top: 18px;
}

.table-responsive-sm-header {
    background-color: #bed9f1;
    height: 56px;
}



.highlight-speakers {
    display: block;
    margin-top: 20px !important;
    margin-left: -37px !important;
}

.highlight-speakers li {
    display: inline-table;
    width: 44%;
    margin-right: 5%;
}

.highlight-speakers li div.bio-title {
    font-size: 1.143em !important;
    font-weight: 600 !important;
}

.highlight-speakers__title {
    margin-top: 15px;
    font-size: 0.8000em !important;
    color: #767676 !important;
    text-transform: uppercase;
    font-weight: 300 !important;
}

.highlight-speakers li p {
    font-size: 0.900em;
    color: #777777;
    line-height: 1.5;
    margin-bottom: 15px !important;
    font-weight: 300 !important;
}

.highlight-speakers li div {
    margin-bottom: 10px;
    color: #4a4a4a;
    font-size: 0.950em;
    font-weight: 400;
}

.other-speakers div.gridder-show div.gridder-padding div.gridder-expanded-content div.col-xs-12 h5 {
    font-size: 1.429em;
}


.other-speakers div.gridder-show div.gridder-padding div.gridder-expanded-content div.col-xs-12 p {
    font-size: 1.000em;
    color: #777777;
    line-height: 1.5;
    margin-bottom: 15px !important;
    font-weight: 300 !important;
}




section#agenda nav {
    border-top: solid 1px #0067b1;
    border-left: solid 1px #0067b1;
    border-right: solid 1px #0067b1;
    height: 48px;
    margin-bottom: 16px;
    background-color: #bed9f1;
    display: block;
}

section#agenda nav ul#nav-tab.nav.nav-tabs {
    margin-top: -61px;
    background-color: #fff;
}



section#agenda div#tabbed-content.tab-content .card-header h5.mb-0 a {
    display: none!important;
}

#agenda a {
    text-decoration: none !important;
}

section#agenda div#tabbed-content.tab-content div#day1.card.tab-pane.active div#day1-content.collapse {
    display: block!important;
    margin-bottom: -30px;
}

section#agenda div#tabbed-content.tab-content div#day2.card.tab-pane.active div#day2-content.collapse {
    display: block!important;
    margin-bottom: -30px;
}

section#agenda div#tabbed-content.tab-content div#day3.card.tab-pane.active div#day3-content.collapse {
    display: block!important;
    margin-bottom: -30px;
}

section#agenda div#tabbed-content.tab-content div#day4.card.tab-pane.active div#day4-content.collapse {
    display: block!important;
    margin-bottom: -30px;
}

section#agenda div#tabbed-content.tab-content div#day5.card.tab-pane.active div#day5-content.collapse {
    display: block!important;
    margin-bottom: -30px;
}






ul#nav-day1-sub-tab.nav.nav-tabs li.nav-item a {
    padding-top: 7px;
    margin-top: 3px !important;
    background-color: #0067b1;
    color: #FFF !important;
    height: 40px;
    white-space: nowrap;
}

ul#nav-day2-sub-tab.nav.nav-tabs li.nav-item a {
    padding-top: 7px;
    margin-top: 3px !important;
    background-color: #0067b1;
    color: #FFF !important;
    height: 40px;
    white-space: nowrap;
}

ul#nav-day3-sub-tab.nav.nav-tabs li.nav-item a {
    padding-top: 7px;
    margin-top: 3px !important;
    background-color: #0067b1;
    color: #FFF !important;
    height: 40px;
    white-space: nowrap;
}

ul#nav-day4-sub-tab.nav.nav-tabs li.nav-item a {
    padding-top: 7px;
    margin-top: 3px !important;
    background-color: #0067b1;
    color: #FFF !important;
    height: 40px;
    white-space: nowrap;
}

ul#nav-day5-sub-tab.nav.nav-tabs li.nav-item a {
    padding-top: 7px;
    margin-top: 3px !important;
    background-color: #0067b1;
    color: #FFF !important;
    height: 40px;
    white-space: nowrap;
}







section#agenda div#tabbed-content.tab-content li.nav-item {
    border-bottom: none;
    width: 33%;
}

section#agenda div#tabbed-content.tab-content .nav-link.active:after {
    background-image: url("../../../assets/images/src/bio-highlight-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    display: block;
    height: 46px;
    width: 46px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -14px;
}





#nav-day1-agenda-tab {
    border-right: 1px solid #fff;
}

#nav-day2-agenda-tab {
    border-right: 1px solid #fff;
}

#nav-day3-agenda-tab {
    border-right: 1px solid #fff;
}

#nav-day4-agenda-tab {
    border-right: 1px solid #fff;
}

#nav-day5-agenda-tab {
    border-right: 1px solid #fff;
}




#nav-day1-am-session-tab {
    border-right: 1px solid #fff;
}

#nav-day2-am-session-tab {
    border-right: 1px solid #fff;
}

#nav-day3-am-session-tab {
    border-right: 1px solid #fff;
}

#nav-day4-am-session-tab {
    border-right: 1px solid #fff;
}

#nav-day5-am-session-tab {
    border-right: 1px solid #fff;
}





#day1-tabbed-content {
    width: 110%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -30px;
    margin-top: 32px;
}

#day2-tabbed-content {
    width: 110%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -30px;
    margin-top: 32px;
}

#day3-tabbed-content {
    width: 110%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -30px;
    margin-top: 32px;
}

#day4-tabbed-content {
    width: 110%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -30px;
    margin-top: 32px;
}

#day5-tabbed-content {
    width: 110%;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -30px;
    margin-top: 32px;
}





div#day1-am.card.tab-pane.active div#day1-am-content.collapse {
    display: block !important;
}

div#day2-am.card.tab-pane.active div#day2-am-content.collapse {
    display: block !important;
}

div#day3-am.card.tab-pane.active div#day3-am-content.collapse {
    display: block !important;
}

div#day4-am.card.tab-pane.active div#day4-am-content.collapse {
    display: block !important;
}

div#day5-am.card.tab-pane.active div#day5-am-content.collapse {
    display: block !important;
}






div#day1-tabbed-content.tab-content div#day1-am.card.tab-pane.active div#day1-am-content.collapse div.card-body div#am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day2-tabbed-content.tab-content div#day2-am.card.tab-pane.active div#day2-am-content.collapse div.card-body div#am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day3-tabbed-content.tab-content div#day3-am.card.tab-pane.active div#day3-am-content.collapse div.card-body div#am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day4-tabbed-content.tab-content div#day4-am.card.tab-pane.active div#day4-am-content.collapse div.card-body div#am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day5-tabbed-content.tab-content div#day5-am.card.tab-pane.active div#day5-am-content.collapse div.card-body div#am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}








div#day1-tabbed-content.tab-content div#day1-pm.card.tab-pane.active div#day1-pm-content.collapse div.card-body div#pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day2-tabbed-content.tab-content div#day2-pm.card.tab-pane.active div#day2-pm-content.collapse div.card-body div#pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day3-tabbed-content.tab-content div#day3-pm.card.tab-pane.active div#day3-pm-content.collapse div.card-body div#pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day4-tabbed-content.tab-content div#day4-pm.card.tab-pane.active div#day4-pm-content.collapse div.card-body div#pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}

div#day5-tabbed-content.tab-content div#day5-pm.card.tab-pane.active div#day5-pm-content.collapse div.card-body div#pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
}











div#am-session-accordion div.card div.card-body {
    margin-left: 12px;
    margin-right: 14px;
    margin-top: 30px;
    font-size: 0.857em;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #767676;
    width: 95%;
}

div#pm-session-accordion div.card div.card-body {
    margin-left: 12px;
    margin-right: 14px;
    margin-top: 30px;
    font-size: 0.857em;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #767676;
    width: 95%;
}

div#overview-content.collapse.show div.card-body {
    font-size: 0.857em;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #767676;
    margin-left: 0px;
    margin-right: 0px;
}





div#day1-pm.card.tab-pane.active div#day1-pm-content.collapse {
    display: block !important;
}

div#day2-pm.card.tab-pane.active div#day2-pm-content.collapse {
    display: block !important;
}

div#day3-pm.card.tab-pane.active div#day3-pm-content.collapse {
    display: block !important;
}

div#day4-pm.card.tab-pane.active div#day4-pm-content.collapse {
    display: block !important;
}

div#day5-pm.card.tab-pane.active div#day5-pm-content.collapse {
    display: block !important;
}






section#agenda div#tabbed-content.tab-content div.card-body div#day1-am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day2-am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day3-am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day4-am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day5-am-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}







section#agenda div#tabbed-content.tab-content div.card-body div#day1-pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day2-pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day3-pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day4-pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}

section#agenda div#tabbed-content.tab-content div.card-body div#day5-pm-session-accordion div.card .card-header h5.mb-0 a {
    display: block !important;
    min-height: 56px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
    margin-top: -10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #4a4a4a !important;
}









.timetable__header--container {
    background-color: #f2f5f7;
    border: 1px solid #ddd;
    display: block;
    height: 56px;
    width: 94.3%;
    margin-bottom: 15px;
    margin-left: 20px;
    margin-top: 80px;
}

.timetable__time--header {
    display: inline-block;
    width: 25%;
    padding-left: 20px;
    padding-top: 19px;
    font-weight: 600;
    font-size: 1.143em;
}

.timetable__description--header {
    display: inline-block;
    width: 48%;
    padding-left: 20px;
    padding-top: 19px;
    font-weight: 600;
    font-size: 1.143em;
}

.timetable__room--header {
    display: inline-block;
    width: 25%;
    padding-left: 20px;
    padding-top: 19px;
    font-weight: 600;
    font-size: 1.143em;
}


.timetable__body--container {
    border-top: 1px solid #ddd;
    margin-bottom: 15px;
    margin-top: -15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 94%;
    margin-left: 20px;
}

.timetable__body--time {
    display: inline-block;
    width: 25%;
    padding-left: 20px;
    padding-top: 19px;
    font-weight: 300;
    font-size: 1.143em;
    vertical-align: top;
}

.timetable__body--description {
    display: inline-block;
    width: 48%;
    padding-left: 20px;
    padding-top: 19px;
    font-weight: 300;
    font-size: 0.921em;
    vertical-align: top;
}

.timetable__body--room {
    display: inline-block;
    width: 25%;
    padding-left: 20px;
    padding-top: 19px;
    font-weight: 300;
    font-size: 1.143em;
    vertical-align: top;
}



section#agenda div#tabbed-content.tab-content div#day1-am-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day2-am-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day3-am-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day4-am-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day5-am-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}




section#agenda div#tabbed-content.tab-content div#day1-pm-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day2-pm-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day3-pm-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day4-pm-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}


section#agenda div#tabbed-content.tab-content div#day5-pm-session-accordion div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}






#day1-agenda-content {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: -33px;
}

#day2-agenda-content {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: -33px;
}

#day3-agenda-content {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: -33px;
}

#day4-agenda-content {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: -33px;
}

#day5-agenda-content {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: -33px;
}


section#agenda div#day1-agenda-content div.card-body {
    margin-left: -12px;
    margin-right: -14px;
}

section#agenda div#day2-agenda-content div.card-body {
    margin-left: -12px;
    margin-right: -14px;
}

section#agenda div#day3-agenda-content div.card-body {
    margin-left: -12px;
    margin-right: -14px;
}

section#agenda div#day4-agenda-content div.card-body {
    margin-left: -12px;
    margin-right: -14px;
}

section#agenda div#day5-agenda-content div.card-body {
    margin-left: -12px;
    margin-right: -14px;
}


div#day1-tabbed-content.tab-content div.card-body {
    margin-left: 0px;
    margin-right: 1px;
    margin-top: 0px;
}

div#day2-tabbed-content.tab-content div.card-body {
    margin-left: 0px;
    margin-right: 1px;
    margin-top: 0px;
}

div#day3-tabbed-content.tab-content div.card-body {
    margin-left: 0px;
    margin-right: 1px;
    margin-top: 0px;
}

div#day4-tabbed-content.tab-content div.card-body {
    margin-left: 0px;
    margin-right: 1px;
    margin-top: 0px;
}

div#day5-tabbed-content.tab-content div.card-body {
    margin-left: 0px;
    margin-right: 1px;
    margin-top: 0px;
}



section#agenda div#tabbed-content.tab-content div#day1-am-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day2-am-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day3-am-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day4-am-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day5-am-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}




section#agenda div#tabbed-content.tab-content div#day1-pm-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day2-pm-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day3-pm-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day4-pm-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}

section#agenda div#tabbed-content.tab-content div#day5-pm-session1-content div.card-body {
    margin-left: 12px;
    margin-right: 12px;
}






#am-session-accordion {
    margin-left: 12px;
    margin-right: 14px;
    margin-top: -34px;
}

#pm-session-accordion {
    margin-left: 12px;
    margin-right: 14px;
    margin-top: -34px;
}






section#agenda div#tabbed-content.tab-content .card-header h5.mb-0 a::after {
    content: '\002B';
    color: #0067b1;
    font-weight: 300;
    float: right;
    margin-left: 0px;
    margin-top: -12px;
    font-size: 2.000em !important;
}


section#agenda div#tabbed-content.tab-content .card-header h5.mb-0 a[aria-expanded="false"]::after {
    content: '\002B';
    color: #0067b1;
    font-weight: 300;
    float: right;
    margin-left: 0px;
    margin-top: -12px;
    font-size: 2.000em !important;
}

section#agenda div#tabbed-content.tab-content .card-header h5.mb-0 a[aria-expanded="true"]::after {
    content: '\2212';
    color: #0067b1;
    font-weight: 300;
    float: right;
    margin-left: 0px;
    margin-top: -12px;
    font-size: 2.000em !important;
}








section#agenda div#tabbed-content.tab-content ul#nav-sub-tab.nav.nav-tabs li.nav-item {
    margin-top: -76px;
    width: 33%;
}

div.card-body nav.day-agenda {
    background-color: #0067b1;
    height: 56px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

div.card-body nav.day-agenda ul#nav-sub-tab.nav.nav-tabs li.nav-item a.nav-link {
    margin-top: 92px;
    height: 57px;
    border-right: solid 1px #fff;
}

div.card-body nav.day-agenda ul#nav-sub-tab.nav.nav-tabs li.nav-item a.nav-link.active::after {
    font-family: fontawesome;
    content: "\f0de";
    display: block;
    padding-top: 2px;
    font-size: 2.000em;
}

#sub-tabbed-content {
    margin-top: 50px;
}


#day1-am-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day2-am-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day3-am-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day4-am-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day5-am-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}


#day1-pm-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day2-pm-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day3-pm-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day4-pm-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

#day5-pm-session-accordion .card-body p {
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}



/***********************
********* Login ******
************************/

.card-padding-login {
    margin-bottom: 20px;
    margin-top: 30px;
    background-color: #fff;
    border: solid 1px #cacfd1;
    width: 32%;
    margin-right: 12px;
}

.login-learn-more {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1;
}

.card-login-button {
    height: 48px !important;
    width: 100%;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 20px;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    border-radius: 0px;
    clear: both;
}

.card-login-button:hover {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 20px;
    color: #fff !important;
    text-decoration: underline;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    border-radius: 0px;
    clear: both;
}

.card-padding-login section.card-container div.text-container p.card-excerpt {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    color: #555555;
    padding-bottom: 50px;
}

.card-padding-login section.card-container div.text-container div.card-readarticle {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1;
    padding-bottom: 20px;
    position: absolute;
    bottom: 0px;
    left: 38px;
    width: 80%;
}

.card-padding-login section.card-container div.text-container div.card-readarticle a.login-learn-more {
    text-decoration: none !important;
}

.card-padding-login section.card-container div.text-container div.card-readarticle a.login-learn-more:hover {
    text-decoration: underline!important;
}

.card-padding-login section.card-container div.text-container div.card-readarticle a.card-login-button {
    text-decoration: none !important;
}

.card-padding-login section.card-container div.text-container div.card-readarticle a.card-login-button:hover {
    text-decoration: underline!important;
}

.card-padding-login section.card-container div.text-container h5.card-title-landing {
    font-size: 1.714em;
    font-weight: 600;
    line-height: 1.5;
    color: #4a4a4a;
    text-decoration: none !important;
}



/***********************
********* Careers ******
************************/

.value-icons {
    font-size: 2.0em;
}

.values-icon-collaboration {
    background-color: #096ab1;
    border-radius: 50%;
    color: #ffffff!important;
    display: block;
    font-size: 1.2em;
    height: 72px;
    line-height: 85px;
    text-align: center;
    width: 72px;
    margin: 12px auto auto;
}

.values-icon-innovation {
    background-color: #faaa5f;
    border-radius: 50%;
    color: #ffffff!important;
    display: block;
    font-size: 1.2em;
    height: 72px;
    line-height: 85px;
    text-align: center;
    width: 72px;
    margin: 12px auto auto;
}

.values-icon-accountability {
    background-color: #119b7b;
    border-radius: 50%;
    color: #ffffff!important;
    display: block;
    font-size: 1.2em;
    height: 72px;
    line-height: 85px;
    text-align: center;
    width: 72px;
    margin: 12px auto auto;
}

.values-icon-transparency {
    background-color: #8dc441;
    border-radius: 50%;
    color: #ffffff!important;
    display: block;
    font-size: 1.2em;
    height: 72px;
    line-height: 85px;
    text-align: center;
    width: 72px;
    margin: 12px auto auto;
}

.values-icon-respect {
    background-color: #9b5ba5;
    border-radius: 50%;
    color: #ffffff!important;
    display: block;
    font-size: 1.2em;
    height: 72px;
    line-height: 85px;
    text-align: center;
    width: 72px;
    margin: 12px auto auto;
}

.view-job-postings {
    background-color: #0067b1;
    color: #fff!important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 0px;
    padding: 15px 66px;
    text-align: center;
    margin-bottom: 50px;
}



a.view-job-postings {
    color: #fff !important;
    text-decoration: none!important;
}

a.view-job-postings:hover {
    color: #fff !important;
    text-decoration: underline!important;
}

/***********************
********* Sitemap ******
************************/

.wsp-container ul {
    margin-left: 10px;
}

.wsp-container li {
    font-weight: 300!important;
}

.wsp-container a {
    color: #0067b1;
}

.wsp-container a:hover,
.wsp-container a:focus {
    color: #555555!important;
    text-decoration: none;
}

.wsp-container a:visited {
    color: #0067b1;
}



/***********************
********* Footer ******
************************/
.entry-footer.additional-margin {
    margin-top: 40px;
}

.entry-footer a {
    text-decoration: underline !important;
}

#footer-top {
    background: #1e2428;
    font-size: 1.000em;
    line-height: 1;
}

#footer-top h3 {
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 1.714em!important;
    font-weight: bold!important;
    line-height: 1.33!important;
    color: #A1B1BA;
    text-transform: none;
}

#footer-top h4 {
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 1em!important;
    font-weight: bold!important;
    color: #A1B1BA;
    text-transform: none;
}

#footer-top div.other-related-sites {
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 1em !important;
    font-weight: bold!important;
    line-height: 1.33!important;
    color: #A1B1BA;
    text-transform: none;
}

#footer-top ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer-top ul li {
    display: inline-block;
    padding: 5px 0;
}

#footer-top ul li a {
    color: #A1B1BA;
}

#footer-top ul li a:hover {
    color: #fbac5f!important;
    background: none;
}

#footer-top .widget {
    margin-bottom: 0;
}

.footer-hr {
    height: 1px;
    float: left;
    background-color: #A1B1BA;
    border-bottom: 0px;
    border-top: 0px;
    width: 96%;
    margin-left: 12px;
}

#footer-bottom {
    padding-bottom: 20px;
    padding-top: 20px;
    color: #fff;
    background: #000000;
}

#footer-bottom a {
    color: #A1B1BA;
}

#footer-bottom a:hover {
    color: #fbac5f!important;
}

#footer-bottom ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
    line-height: 1.9;

}

#footer-bottom ul > li {
    display: inline-block;
    margin-left: 15px;
}


.footer-social li {
    margin-right: 20px;
    margin-bottom: 20px;
}

.footer-menu li {
    margin-right: 30px;
}

.footer-menu li a {
    color: #fff!important;
}

.footer-menu li a:hover {
    color: #fbac5f!important;
}

.footer-menu-right {
    float: right;
}

.footer-menu-right li {
    margin-right: 0px;
    margin-top: 20px;
}

.footer-menu-right li a {
    color: #fff!important;
}

.footer-menu-right li a:hover {
    color: #fbac5f!important;
}


.footer-menu-bottom li {
    margin-right: 30px;
    margin-left: 0px!important;
}

.footer-menu-bottom li a {
    color: #A1B1BA!important;
}

.footer-menu-bottom li a:hover {
    color: #fbac5f!important;
}

#footer-logo-sidebar {
    float: right;
}

.displayblock li {
    display: block!important;
}

.copyright {
    font-size: 14px;
    color: #A1B1BA;
}

.footer-h2 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    color: #A1B1BA;
}

.footer-p {
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1.71;
    color: #A1B1BA;
}

.footer-p a {
    color: #A1B1BA;
}

.footer-p a:hover {
    color: #fbac5f!important;
}

.footer-p a:visited {
    color: #A1B1BA;
}

.menu-sub-footer-menu-french-container {
    margin-top: 20px;
}

#cancer-questions-sidebar {
    float: left;
}

.cancer-questions-sidebar p {
    font-size: 1.000em!important;
    font-weight: 300!important;
    line-height: 1.71!important;
    color: #A1B1BA!important;
}

.cancer-questions-sidebar p a {
    font-size: 1.000em!important;
    font-weight: 300!important;
    line-height: 1.71!important;
    color: #A1B1BA!important;
}

.cancer-questions-sidebar p a:hover {
    font-size: 1.000em!important;
    font-weight: 300!important;
    line-height: 1.71!important;
    color: #B55C03!important;
}


.cancer-questions-sidebar h3 {
    color: #A1B1BA!important;
    font-size: 1.714em!important;
    font-weight: bold!important;
    line-height: 1.33!important;
}

.cancer-questions-sidebar div {
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 1.714em!important;
    font-weight: bold!important;
    line-height: 1.33!important;
    color: #A1B1BA;
    text-transform: none;
}

.cancer-questions-sidebar {
    margin-bottom: 40px!important;
}

.menu-sub-footer-menu-container {
    margin-top: 20px;
}

#cancer-questions-sidebar.widget-area ul.cancer-questions-sidebar p a {
    color: #A1B1BA;
}

#cancer-questions-sidebar.widget-area ul.cancer-questions-sidebar p a:hover {
    color: #004A80;
}

#footer-top div.container div.row div.col-sm-3.col-xs-12 ul.nav.navbar-nav li a.language-toggle {
    background-color: #1e2428!important;
    margin-left: -12px;
    margin-top: 5px;
}

#footer-top div.container div.row div.col-sm-3.col-xs-12 ul.nav.navbar-nav li a.language-toggle:hover {
    background-color: #1e2428!important;
}

#footer-top div.container div.row div.col-sm-3.col-xs-12 ul.nav.navbar-nav {
    float: right!important;
}


section#footer-top div.container div.row div.col-sm-3.col-xs-12 ul.nav.navbar-nav li {
    width: 120%;
    float: right !important;
    border-bottom: 0px solid #e5e5e5 !important;
}


/***********************************
********* Footer Social Icons ******
************************************/

.footer-social-icons {
    background-color: #004A80;
    border-radius: 50%;
    color: #ffffff !important;
    display: block;
    font-size: 1.2em;
    text-align: center;
    line-height: 46px;
    height: 44px;
    width: 44px;
}

.footer-social-icons:hover {
    background-color: #004A80!important;
    border-radius: 50%;
    color: #99B4EC !important;
    display: block;
    font-size: 1.2em;
    text-align: center;
    line-height: 46px;
    height: 44px;
    width: 44px;
}



/***********************************
********* Error pages ******
************************************/

section.error-404.not-found header.page-header h1.page-title {
    font-size: 2.857em;
    font-weight: bold;
    line-height: 1.2;
    color: #4a4a4a;
    margin-left: -12px;
}

section.error-404.not-found div.page-content h2 {
    font-size: 1.857em;
    font-weight: 300;
    line-height: 1.54;
    color: #555555;
}

section.error-404.not-found div.page-content h3 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    color: #4a4a4a;
}


section.error-403.not-found header.page-header h1.page-title {
    font-size: 2.857em;
    font-weight: bold;
    line-height: 1.2;
    color: #4a4a4a;
    margin-left: -12px;
}

section.error-403.not-found div.page-content h2 {
    font-size: 1.857em;
    font-weight: 300;
    line-height: 1.54;
    color: #555555;
}

section.error-403.not-found div.page-content h3 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    color: #4a4a4a;
}


/***********************************
********* Search pages ******
************************************/

.search-page-form-container form.search-form.form-inline div.form-group {
    width: 100%;
}

.search-page-form-container form.search-form.form-inline div.form-group div.input-group {
    width: 100%;
}

.search-page-form-container form.search-form.form-inline div.form-group div.input-group input.search-field.form-control {
    width: 100%;
    height: 64px!important;
}

.search-page-form-container form.search-form.form-inline div.form-group div.input-group span.input-group-btn button.search-submit.btn.btn-default {
    height: 64px;
    width: 264px;
    font-size: 1.429em;
    white-space: normal;
    line-height: 1.3;
}

.search-filters {
    background-color: #f2f5f7;
    border: solid 1px #cacfd1;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 80px;
}

.search-filters h4 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #4a4a4a;
}

.search-filters ul li {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
    list-style: outside none none;
    margin-left: 0;
    padding: 0 20px;
}


.search-filters ul.accordion li span {
    font-size: 0.857em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
    margin-left: 0;
    border-top: solid 1px #cacfd1;
    display: block;
    padding-top: 16px;
}

.search-filters ul.accordion li:nth-child(1) span {
    border-top: none;
}

.search-filters ul.accordion li span label {
    font-weight: 300;
}

.search-filters ul.accordion li span.filtered-search-terms {
    border-top: none;
}

.search-filters .tree_list .tree_list_toggle_items {
    margin-left: 0px;
}

.search-filters ul.tree_list {
    margin: 0!important;
    padding: 0 !important;
}

.search-filters ul.tree_list li.filteritem {
    padding: 0;
    margin-bottom: 0 !important;
}

.search-filters div.tree_list ul {
    padding: 0;
    margin: 0;
}

.search-filters div.tree_list ul li.filteritem {
    padding: 0;
}

.search-filters div.tree_list ul li.filteritem ul li.filteritem {
    padding: 0 15px;
    margin: 0;
    line-height: 1;
}

.search-filters div.tree_list ul li.filteritem ul li.filteritem label {
    margin: 0;
}

.search-filters .tree_list ul li.filteritem label input {
    margin-right: 10px;
}

.search-filters .tree_list ul li.filteritem ul.tree_list_toggle_items li.filteritem label input {
    margin-right: 10px;
}

#procurement-details {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
}


.apply-filters-wrapper button.btn.apply-filters {
    background-color: #004A80;
    color: #fff !important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    text-align: center;
    margin-bottom: 25px;
    width: 100%;
}

a.apply-filters {
    color: #fff !important;
    text-decoration: none !important;
}

.clear-all-filters {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #004A80;
}

.apply-filters-wrapper .fa-spinner,
#news-results .fa-spinner {
    font-size: 2.143em;
    margin-top: -6px;
}

.search-filters ul.accordion {
    padding: 20px 0;
    margin: 0 !important;
}

.search-filters .tree_list li.filteritem label {
    font-size: 0.680em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
}

.search-filters .tree_list_toggle_items li.filteritem label {
    font-size: 0.643em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
}

.search-filter-category {
    font-size: 0.786em;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    display: inline-block;
    margin-left: 15px;
    font-weight: bold;
}

.search-filters ul.accordion li span a {
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    display: inline-block;
    width: 92%;
    color: #4a4a4a;
    text-decoration: none !important;
}

.search-filters ul.accordion li span a:hover {
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    display: inline-block;
    width: 92%;
    color: #4a4a4a!important;
    text-decoration: none !important;
}

.search-filters ul.accordion li span a[aria-expanded="false"]:after {
    content: "\002B";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -7px;
    margin-bottom: -5px;
    font-size: 1.571em !important;
    width: 0%;
}

.search-filters ul.accordion li span a[aria-expanded="true"]:after {
    content: "\2212";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -7px;
    margin-bottom: -5px;
    font-size: 1.571em !important;
    width: 0%;
}

.search-filters ul#accordion.accordion li .tree_list ul li span {
    font-size: 0.750em;
}

div.search-filters div#dbt-tags.tree_list ul li span a {
    margin-top: -20px;
    display: block;
    font-size: 1.000em;
    padding-top: 15px;
}

div.search-filters .tree_list li.filteritem {
    display: block;
    font-size: 25px;
    margin-left: 20px;
}

div.search-filters .tree_list ul {
    display: block;
    margin-bottom: -10px;
}

.search-permalink {
    font-size: 1.000em;
    line-height: 1.14;
    color: #41a98c;
}

section.search-results-wrapper article {
    /*border-top: solid 1px #39393a;*/
    display: inline-block;
    padding-top: 16px;
    width: 100%;
}

.search-results-wrapper .entry-header h4 {
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #4a4a4a;
    position: relative;
    margin-bottom: 20px;
}

.card-header header.entry-header h4 a {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #4a4a4a;
    position: relative;
    padding-right: 50px;
}

.entry-meta-data h6 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    display: inline-block;
    margin-right: 20px;
}

.entry-meta-data h6 span {
    font-weight: 300;
}

.entry-header h6,
.search-results-container .entry-header h5 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    display: inline-block;
    margin-right: 20px;
    margin-top: 0;
    margin-bottom: 0;
    float: none;
}

.entry-header h6 span,
.search-results-container .entry-header h5 span {
    font-weight: 300;
}

.card-header header.entry-header h4 a {
    width: 100%;
    display: inline-block;
    font-size: 1.000em;
}

.card-header header.entry-header h4 a[aria-expanded="false"]:after {
    content: "\002B";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -15px;
    margin-right: -50px;
    font-size: 1.571em !important;
    position: absolute;
    top: 0px;
    right: 0px;
}

.card-header header.entry-header h4 a[aria-expanded="true"]:after {
    content: "\2212";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -15px;
    margin-right: -50px;
    font-size: 1.571em !important;
    position: absolute;
    top: 0px;
    right: 0px;
}

.additional-filters div.additional-results-filters label {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
}

.additional-filters div.additional-results-filters label input {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
    cursor: pointer;
    width: 25px;
    background: #eee;
    border: 1px solid #ddd;
}

.additional-search-params {
    overflow: auto;
    margin-bottom: 20px;
}

.additional-results-dropdown {
    border: solid 1px #cacfd1;
    width: 200px;
    height: 40px;
    border-radius: 2px;
    overflow: hidden;
    float: right;
    background: #fafafa url("../../../assets/images/src/dropdown-background.jpg") no-repeat 90% 50%;
}

.additional-results-dropdown select {
    padding: 0px 8px;
    width: 100%;
    height: 40px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    color: #004A80;
    appearance: none;
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-scroll {
    overflow: scroll;
}

.overflow-auto {
    overflow: auto;
}

.dd-title {
    font-size: 1.2em;
    font-weight: bold;
}

.additional-results-dropdown option {
    padding-top: 10px;
    padding-bottom: 10px;
}

.search-results-wrapper .entry-summary p {
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    font-size: 1.000em;
}

.entry-related-items {
    display: block;
    margin-bottom: 25px;
}

.entry-related-items a {
    display: block;
}

.search-entry-footer {
    display: block;
    margin-bottom: 25px;
    position: relative;
}

.search-entry-button {
    float: left;
    margin-left: -12px;
    margin-right: -12px;
}


.search-entry-button a {
    background-color: #004A80;
    color: #fff !important;
    text-decoration: none !important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    text-align: center;
    display: inline-block;
}

.search-entry-button a:hover {
    text-decoration: underline!important;
    color: #fff;
}

.search-entry-share-button {
    margin-left: -12px;
    margin-right: -12px;
}

.search-entry-share-button a {
    background-color: #FFF;
    color: #004A80 !important;
    text-decoration: none !important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    padding-left: 5px;
    text-align: center;
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 24px;
}

.search-entry-share-button a:hover {
    text-decoration: underline!important;
    color: #555555;
}

.search-entry-share-button a i.fa.fa-share-alt {
    color: #004A80;
}

.search-entry-share-button a i.fa.fa-share-alt:hover {
    color: #555555;
}

.agree-score-green {
   color: #088567;
}

.agree-score-red {
   color: #8B0000;
}

.policy-status-green {
   color: #088567;
}

.policy-status-red {
   color: #8B0000;
}

.db-prevention-policy-template-default .search-entry-button {
    margin-bottom: 100px;
}

.db-sage-template-default .search-entry-button {
    margin-bottom: 100px;
}

.db-sage-template-default div.entry-content p span {
    /*font-family: 'Montserrat', sans-serif !important;*/
    font-family: "DM Sans", serif !important;
    font-size: 1.000em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

.db-prevention-policy-template-default div.entry-content p span {
    /*font-family: 'Montserrat', sans-serif !important;*/
    font-family: "DM Sans", serif !important;
    font-size: 1.000em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

.search-results-wrapper .entry-summary {
    /*font-family: 'Montserrat', sans-serif !important;*/
    font-family: "DM Sans", serif !important;
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
    margin-top: 1em !important;
}

.db-sage-template-default .entry-content {
    /*font-family: 'Montserrat', sans-serif !important;*/
    font-family: "DM Sans", serif !important;
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

.db-prevention-policy-template-default .entry-content {
    /*font-family: 'Montserrat', sans-serif !important;*/
    font-family: "DM Sans", serif !important;
    font-size: 1.143em !important;
    font-weight: 300 !important;
    line-height: 1.68 !important;
    color: #555555 !important;
}

.db-prevention-policy div.entry-content p {
    font-size: 1.000em;
}

.db-sage div.entry-content p {
    font-size: 1.000em;
}

.db-sage-template-default #breadcrumbs {
    margin-top: 34px;
    margin-left: -12px;
    margin-bottom: 34px;
    color: #0067b1;
    font-size: 1em;
    text-align: left;
}

.db-prevention-policy-template-default #breadcrumbs {
    margin-top: 34px;
    margin-left: -12px;
    margin-bottom: 34px;
    color: #0067b1;
    font-size: 1em;
    text-align: left;
}

div.evidence-card .collapse a {
    font-size: 1.143em;
    line-height: 2;
    margin-left: 24px;
}

div.evidence-card .collapsing a {
    font-size: 1.143em;
    line-height: 2;
    margin-left: 24px;
}


.search-entry-button-similar a {
    background-color: #d1e4f5;
    color: #0067b1 !important;
    text-decoration: none !important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 45px;
    text-align: center;
    display: inline-block;
}

.search-entry-button-similar a:hover {
    text-decoration: underline!important;
}

.shareTooltip {
    background-color: #d1e4f5;
    color: #0067b1 !important;
    text-decoration: none !important;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 45px;
    text-align: center;
    display: inline-block;
    position: absolute;
    z-index: 100;
    right: 200px;
    top: -60px;
    width: 232px;
}

.shareTooltip-arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #d1e4f5;
    margin-top: 15px;
    margin-left: 55px;
}

.shareTooltip-hidden {
    display: none;
}

.shareTooltip-show {
    display: block;
}

.social-sharing-tooltip-container {
    width: 200%;
    position: relative;
    top: 12px;
    left: -105px;
}

.social-sharing-tooltip {
    display: inline-block;
    margin-right: 10px;
    margin-top: 0px;
    height: 10px;
    width: 40px;
}

.tree_list_toggle_button {
    /*    display: inline-block;*/
    display: none;
    float: right;
    color: #004A80;
    font-size: 1.143em;
}

#topics-total{
  font-weight: 700;
}
.search-results-total,
#additional-results__sorted-by {
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.68;
    text-align: left;
    color: #4a4a4a;
    margin-top: 0px
}
#additional-results__sorted-by {
    float: left;
    width: 50%;
}

.entry-info-box {
    border: solid 1px #004A80;
    padding: 24px;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.entry-info-box-content {
    display: inline-block;
}

.entry-info-box-content h6 {
    font-size: 1.143em;
    font-weight: 500;
    line-height: 1.5;
    color: #4a4a4a;
    display: inline-block;
    margin-right: 20px;
    margin-left: -10px;
}

.entry-info-box-content h6 small {
    font-size: 1.143em;
    font-weight: 300;
}

.page-id-29137 .content-padding h2 {
    font-size: 2.000em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    padding-top: 12px;
    padding-bottom: 12px;
}

.page-id-29020 .content-padding h2 {
    font-size: 2.000em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    padding-top: 12px;
    padding-bottom: 12px;
}

.page-id-29137 .content-padding p {
    margin-top: -12px !important;
}

.page-id-29020 .content-padding p {
    margin-top: -12px !important;
}


.taxonomy-links {
    min-height: 40px;
    padding: 8px 15px;
    margin-right: 8px;
    margin-bottom: 8px;
    float: left;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #004A80;
}

a.taxonomy-links {
    text-decoration: none !important;
}

.taxonomy-links-ppd {
    min-height: 40px;
    padding: 8px 15px;
    margin-right: 8px;
    margin-bottom: 8px;
    float: left;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #004A80;
}

a.taxonomy-links-ppd {
    text-decoration: none !important;
}

/* Directory Landing/Listing Pages */

#view-more-terms-wrapper {
    margin-top: 20px;
    height: 40px;
    display: block;
    clear: both;
    margin-bottom: 20px;
}

.entry-footer #nav-db-tabs,
#nav-results-tabs {
    margin: 0;
    border-bottom: 1px solid #0067b1;
    margin-top: 50px;
    list-style: none !important;
}

.entry-footer #nav-db-tabs div > li,
#nav-results-tabs li,
.entry-footer #nav-db-tabs li {
    margin-bottom: 0 !important;
    border: solid 1px #0067b1;
    border-right: 0;
    border-bottom: 0;
    color: #0067b1;
    float: left;
}

.entry-footer #nav-db-tabs div > li:last-child,
#nav-results-tabs li:last-child,
.entry-footer #nav-db-tabs li:last-child {
    border-right: solid 1px #0067b1;
}

.entry-footer #nav-db-tabs div > li a,
#nav-results-tabs li a,
.entry-footer #nav-db-tabs li a {
    background-color: #d1e4f5;
    display: block;
    padding: 10px 20px;
    text-decoration: none !important;
    color: #0c4e80 !important;
}

.entry-footer #nav-db-tabs div > li a.active,
#nav-results-tabs li a.active,
.entry-footer #nav-db-tabs li a.active {
    background-color: #0067b1;
    color: #fff !important;
    text-decoration: none !important;
}

.entry-footer #nav-db-tabs div > li a.active:hover,
#nav-results-tabs li a.active:hover,
.entry-footer #nav-db-tabs li a.active:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.entry-footer #tabbed-db-content .categories__btn {
    padding: 8px 15px;
    margin-bottom: 8px;
    float: left;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #004A80;
    text-align: center;
    width: 100%;
    text-decoration: none!important;
}

.entry-footer #tabbed-db-content .categories__btn:hover {
    padding: 8px 15px;
    margin-bottom: 8px;
    float: left;
    border-radius: 2px;
    background-color: #ffffff;
    color: #0067b1 !important;
    border: solid 1px #004A80;
    text-align: center;
    width: 100%;
    text-decoration: underline!important;
}


.categories__btn {
    padding: 8px 15px;
    margin-bottom: 8px;
    float: left;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #004A80;
    text-align: center;
    width: 100%;
    text-decoration: none!important;
}

.categories__btn:hover {
    padding: 8px 15px;
    margin-bottom: 8px;
    float: left;
    border-radius: 2px;
    background-color: #ffffff;
    color: #0067b1 !important;
    border: solid 1px #004A80;
    text-align: center;
    width: 100%;
    text-decoration: underline!important;
}


.learn-connected {
    margin-top: 50px;
    margin-bottom: 90px;
}

.learn-connected-link {
    font-size: 1.143em;
    font-weight: 300;
    line-height: 2.1;
    text-align: left;
    color: #004A80;
}

.pagination {
    margin-bottom: 70px;
}

.page-numbers {
    font-size: 1.357em;
    font-weight: bold;
    line-height: 1.26;
    text-align: center;
    color: #004A80;
    margin-right: 20px;
}

.page-numbers.current {
    color: #fff;
    background-color: #004A80;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 14px;
    padding-right: 14px;
    margin-right: 12px;
    margin-left: -5px;
}

.pagination a.prev.page-numbers {
    margin-right: 15px;
}

.pagination a.next.page-numbers {
    margin-left: 0px;
}

.db-links {
    margin-top: 40px;
    font-size: 1.429em;
    font-weight: 300;
}

.db-links a {
    display: inline-block;
    font-weight: 500;
}

li.filteritem span {
    border-bottom: none !important;
    margin-bottom: -17px;
}

.fa-check-square::before {
    content: ""!important;
    width: 13px!important;
    height: 13px!important;
    background-image: url("../../../assets/images/src/checkbox.jpg")!important;
    display: block!important;
}

/*********************************
 ********* Back to Top ***********
 *********************************/

#back-to-top {
    position: fixed;
    bottom: 100px;
    left: 90%;
    z-index: 99;
}

#back-to-top a {
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 7px;
    border-radius: 5px;
    transition: 1s;
    background-color: #004A80;
}

#back-to-top a i.fa.fa-arrow-up {
    color: #fff;
    font-size: 1.500em;
    margin-top: 15px;
    margin-left: 15px;
}


/*********************************
 ********* Highlight Stories ***********
 *********************************/

.highlight-story {
    min-height: 178px;
    margin-bottom: 50px;
    padding: 0px;
    border: solid 1px #cacfd1;
}

.story-image {
    float: left;
    text-align: center;
    margin-right: 10px;
    padding-left: 0px;
    padding-right: 0px;
}

.story-image img {
    width: 100%;
    height: 100%;
}

.story-excerpt {
    float: left;
    margin-left: 10px;
    padding: 0;
}

#other-information div.highlight-stories-container article.highlight-story div.story-excerpt p {
    font-size: 1.143em!important;
    font-weight: 300!important;
    line-height: 1.5!important;
    text-align: left!important;
    margin-top: 24px !important;
    padding: 0;
}

#other-information div.highlight-stories-container article.highlight-story div.story-content p {
    font-size: 1.143em!important;
    font-weight: 300!important;
    line-height: 1.5!important;
    text-align: left!important;
    margin-top: 24px !important;
    margin-left: 24px !important;
}

.hightlight-stories-read-more {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #004A80;
    margin-top: -15px;
    margin-bottom: 15px;
    float: left;
}

a.hightlight-stories-read-more {
    text-decoration: none !important;
}


.story-content {
    display: block;
    width: 100%;
    float: left;
    margin-top: 30px;
    margin-bottom: 50px;
    background-color: #fff;
    border: 1px solid #004A80;
    padding: 24px;
    box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 1);
}

.close-highlight-story {
    float: right;
    margin-top: -10px;
    color: #004A80;
    font-size: 1.500em;
}

.close-highlight-story-mobile {
    margin-top: -10px;
    margin-bottom: 20px;
    color: #004A80;
    font-size: 1.500em;
    text-align: center;
}


.story-content-arrow {
    margin-left: 45%;
    width: 21px;
    height: 24px;
    background-image: url("../../../assets/images/src/bio-highlight-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -43px;
    position: absolute;
}

/*********************************
 ********* Document Downloads ***********
 *********************************/

/*.document-icon {
    width: 44px;
    height: 58px;
    background-image: url("../../../assets/images/src/pdf-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 20px;
}*/

.document-icon {
    font-size: 3.5em;
    float: left;
    margin-right: 15px
}

.fa-file-pdf {
    color: #dc382b;
}

.fa-file-word {
    color: #0067b1;
}

.fa-file-powerpoint {
    color: #dc382b;
}

.fa-file-excel {
    color: #dc382b;
}

.pdf-icon {
    width: 44px;
    height: 58px;
    background-image: url("../../../assets/images/src/pdf-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 20px;
}

.download-icon {
    width: 44px;
    height: 58px;
    background-image: url("../../../assets/images/src/download-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 20px;
}


.document-details a {
    font-size: 1.143em!important;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    color: #004A80;
    text-decoration: none!important;
}

.document-details a:hover {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    color: #555555;
    text-decoration: underline!important;
}

#other-information div.documents.col-md-12 div div.document-details p.file-information {
    font-size: 1.000em !important;
    font-weight: 300;
    line-height: 1.71;
    text-align: left;
    color: #4a4a4a;
}

div.documents.col-md-12 div div.document-details p.file-information {
    font-size: 1.000em !important;
    font-weight: 300;
    line-height: 1.71;
    text-align: left;
    color: #4a4a4a;
}

#reports-overview div div.document-details p.file-information {
    font-size: 1.000em !important;
    font-weight: 300;
    line-height: 1.71;
    text-align: left;
    color: #4a4a4a;
}

/*********************************
 ********* Generic Inputs ***********
 *********************************/

 .cpac_inputs__global {
    border: solid 1px #cacfd1;
    border-radius: 3px !important;
    height: 48px !important;
    background-color: #ffffff !important;
    padding: 8px !important;
    vertical-align: middle;
 }

/*********************************
 ********* Generic Buttons ***********
 *********************************/

.generic-button-blue {
    height: 48px !important;
    background-color: #004A80 !important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em !important;
    display: table !important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-transform: none !important;
}

a.generic-button-blue {
    color: #fff!important;
    text-decoration: none !important;
}

a.generic-button-blue:hover {
    text-decoration: underline !important;
}


.generic-button-green {
    height: 48px!important;
    background-color: #dbe8c4!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-green {
    color: #074B3B!important;
    text-decoration: none !important;
}

a.generic-button-green:hover {
    text-decoration: underline !important;
}

.generic-button-orange {
    height: 48px!important;
    background-color: #fbac5f!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-orange {
    color: #571600!important;
    text-decoration: none !important;
}

a.generic-button-orange:hover {
    text-decoration: underline !important;
}

.generic-button-purple {
    height: 48px!important;
    background-color: #5A3E98!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-purple {
    color: #f8d8ff!important;
    text-decoration: none !important;
}

a.generic-button-purple:hover {
    text-decoration: underline !important;
}

.generic-button-light-blue {
    height: 48px!important;
    background-color: #d1e4f5!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-light-blue {
    color: #004A80!important;
    text-decoration: none !important;
}

a.generic-button-light-blue:hover {
    text-decoration: underline !important;
}


.generic-button-red {
    height: 48px!important;
    background-color: #d81619!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-red {
    color: #ffd8d8!important;
    text-decoration: none !important;
}

a.generic-button-red:hover {
    text-decoration: underline !important;
}


.generic-button-yellow {
    height: 48px!important;
    background-color: #fecf33!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-yellow {
    color: #6d5810!important;
    text-decoration: none !important;
}

a.generic-button-yellow:hover {
    text-decoration: underline !important;
}

.generic-button-grey {
    height: 48px!important;
    background-color: #1e2428!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-grey {
    color: #d2d9dd!important;
    text-decoration: none !important;
}

a.generic-button-grey:hover {
    text-decoration: underline !important;
}


.generic-button-pink {
    height: 48px!important;
    background-color: #9b5ba5!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-pink {
    color: #f6cbff!important;
    text-decoration: none !important;
}

a.generic-button-pink:hover {
    text-decoration: underline !important;
}

.generic-button-brown {
    height: 48px!important;
    background-color: #8c4217!important;
    padding: 15px 15px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    font-size: 1em!important;
    display: table!important;
    float: left;
    margin-right: 12px;
    text-align: center;
    text-decoration: none !important;
}

a.generic-button-brown {
    color: #edc9b4!important;
    text-decoration: none !important;
}

a.generic-button-brown:hover {
    text-decoration: underline !important;
}


/*********************************
 ***** Mobile Search Filter ******
 *********************************/

.overlay {
    position: absolute;
    width: 100%;
    height: 10000%;
    top: 0;
    left: 0;
    background-color: #f2f5f7;
    overflow: visible !important;
}

/* Overlay closing cross */

.overlay .overlay-close {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 12px;
    overflow: hidden;
    border: none;
    color: #004A80;
    outline: none;
    z-index: 100;
    background: none;
}

.overlay-header button.overlay-close i.fa.fa-times {
    color: #004A80;
}

.overlay.overlay-hugeinc.open div.apply-filters-wrapper button.btn.apply-filters {
    background-color: #004A80;
    color: #fff !important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    text-align: center;
    margin-bottom: 25px;
    width: 90%;
    margin-left: 24px;
}

.overlay.overlay-hugeinc.open a.clear-all-filters {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    color: #004A80;
    margin-left: 24px;
}


.mobile-filters-wrapper {
    position: fixed;
    bottom: 82px;
    left: 50%;
    margin-right: -50%;
    z-index: 99;
    width: 220px;
    margin-left: -160px;
    display: none;
}

.mobile-filters-wrapper button.mobile-filters {
    background-color: #004A80;
    color: #fff !important;
    display: table;
    font-size: 1em;
    font-weight: bold;
    height: 48px;
    margin-top: 40px;
    padding: 15px 66px;
    text-align: center;
    margin-bottom: 25px;
    width: 100%;
    display: none;
}

.hide { 
    display: none;
    visibility: hidden;
}

.overlay-body-hide {
    visibility: hidden!important;
}

.overlay-body-hide {
    visibility: visible!important;
}

/* Effects */

.overlay-hugeinc {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s 0.5s;
    display: none;
}

.overlay-hugeinc.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
    z-index: 9999;
    display: block;
}

.overlay-hugeinc ul {
    opacity: 0.4;
    transform: translateY(-25%) rotateX(35deg);
    transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open ul {
    opacity: 1;
    transform: rotateX(0deg);
}

.overlay-hugeinc.close ul {
    transform: translateY(25%) rotateX(-35deg);
}

.overlay-header {
    background-color: #cacfd1;
    width: 100%;
    height: 64px;
    margin-top: -10px;
}


.overlay-header h5 {
    font-size: 1.286em;
    font-weight: bold;
    line-height: 1.33;
    color: #4a4a4a;
    margin-left: 16px;
    padding-top: 20px;
}

.overlay ul.accordion li span {
    font-size: 1.286em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
    margin-left: 45px;
    border-top: solid 1px #cacfd1;
    display: block;
    padding-top: 16px;
}

.overlay ul.accordion li span:nth-last-child(1) {
    font-size: 0.857em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
    margin-left: 45px;
    border-top: solid 1px #cacfd1;
    border-bottom: solid 1px #cacfd1;
    display: block;
    padding-top: 16px;
    padding-bottom: 16px;
}

.overlay .tree_list .tree_list_toggle_items {
    margin-left: -40px;
}

.overlay .tree_list ul li.filteritem label input {
    margin-right: 10px;
}

.overlay .tree_list ul li.filteritem ul.tree_list_toggle_items li.filteritem label input {
    margin-right: 10px;
}

.overlay ul.accordion {
    margin-left: -60px;
    width: 105%;
}

.filteritem {
    list-style: none;
}

.overlay .tree_list li.filteritem label {
    font-size: 1.286em;
    font-weight: 300;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
    margin-left: -35px;
}

.overlay ul.accordion li .tree_list ul li.filteritem label div.search-filter-category {
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    display: inline-block;
}

.overlay ul.accordion li span a {
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    display: inline-block;
    width: 92%;
    color: #4a4a4a;
}

.overlay ul.accordion li span a[aria-expanded="false"]:after {
    content: "\002B";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -7px;
    margin-bottom: -5px;
    font-size: 1.571em !important;
    width: 0%;
}

.overlay ul.accordion li span a[aria-expanded="true"]:after {
    content: "\2212";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -7px;
    margin-bottom: -5px;
    font-size: 1.571em !important;
    width: 0%;
}


.evidence-card-header a[aria-expanded="false"]:after,
.related-card-header a[aria-expanded="false"]:after {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f107";
    color: #004A80;
    font-weight: 900;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: -5px;
    font-size: 1.571em !important;
    width: 0%;
    vertical-align: bottom;
    display: inline-table;
    vertical-align: sub;
}

.evidence-card-header a[aria-expanded="true"]:after,
.related-card-header a[aria-expanded="true"]:after {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f106";
    color: #004A80;
    font-weight: 900;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: -5px;
    font-size: 1.571em !important;
    width: 0%;
    vertical-align: bottom;
    display: inline-table;
    vertical-align: sub;
}

.evidence-card-header,
.related-card-header {
    margin-top: 35px;
}

.evidence-card > div > a,
.related-card > div > a {
    line-height: 2.5;
}

/*********************************
 ** Hotjar - Button CSS Override **
 *********************************/

div#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container#_hj_survey_invite_container a[class*="survey_button"] {
    background: #0067b1 !important;
}
/* ._hj_feedback_container span[class*="MinimizedWidgetMessage__messageText"] + button[class*="styles__primaryButton"], */
._hj-widget-container .css-yrpyfh{
    display:none!important;
}



/*********************************
 *********** PPD Maps ************
 *********************************/

.ppmap {
    padding-bottom: 15px;
}

button.ppm-toggle {
    background-color: #fff;
}

button.ppm-toggle::after {
    content: "\002B";
    color: #004A80;
    font-weight: 300;
    float: right;
    margin-left: 5px;
    margin-top: -11px;
    margin-bottom: -5px;
    margin-right: 15px;
    font-size: 2.000em !important;
    width: 0%;
}

button.ppm-toggle.ppm-toggle--open::after {
    content: "\2212";
}

button.ppm-toggle span {
    color: #004A80;
}

.ppmap__toggle {
    margin-bottom: 25px;
    background-color: #fff;
    display: none;
}

.ppmap-jdfilter {
    display: block;
    margin-top: 18px;
    margin-bottom: 12px;
    margin-left: 18px;
}

.ppmap__jurisdiction-filter {
    background-color: #f2f5f7;
    border: solid 1px #cacfd1;
    margin-top: 25px;
    margin-bottom: 25px;
}

.ppmap-jdfilter__item {
    display: inline;
    margin-right: 15px;
}

.ppmap-jdfilter__input[type="checkbox"] {
    margin-right: 7px;
}

div.ppmap-jdfilter__item.ppmap-jdfilter__item--federal label.ppmap-jdfilter__label span::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    margin-left: 7px;
    color: #c63535;
}

div.ppmap-jdfilter__item.ppmap-jdfilter__item--provincial label.ppmap-jdfilter__label span::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    margin-left: 7px;
    color: #953ba8;
}

div.ppmap-jdfilter__item.ppmap-jdfilter__item--municipal label.ppmap-jdfilter__label span::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    margin-left: 7px;
    color: #f2913b;
}



div.ppmap-jdfilter__item.ppmap-jdfilter__item--federal label.ppmap-jdfilter__label span {
    font-weight: 300;
}

div.ppmap-jdfilter__item.ppmap-jdfilter__item--provincial label.ppmap-jdfilter__label span {
    font-weight: 300;
}

div.ppmap-jdfilter__item.ppmap-jdfilter__item--municipal label.ppmap-jdfilter__label span {
    font-weight: 300;
}

div.ppm-drawer.c-ppm-drawer--provincial div.ppm-drawer__content div.ppm-drawer__content-header {
    background-color: #953ba8;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    position: absolute;
    width: 100%;
    top: 0;
    border: solid 1px #cacfd1;
}

div.ppm-drawer.c-ppm-drawer--federal div.ppm-drawer__content div.ppm-drawer__content-header {
    background-color: #c63535;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    position: absolute;
    width: 100%;
    top: 0;
    border: solid 1px #cacfd1;
}

div.ppm-drawer.c-ppm-drawer--municipal div.ppm-drawer__content div.ppm-drawer__content-header {
    background-color: #f2913b;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 16px;
    position: absolute;
    width: 100%;
    top: 0;
}



.ppm-policy-list {
    list-style: none !important;
    margin-left: -14px !important;
    margin-top: 0px !important;
    overflow: hidden;
}

.ppm-policy-list__item {
    margin-left: -30px;
    border-bottom: solid 1px #cacfd1;
    width: 300px;
}

.ppm-policy-list__link {
    margin-left: 20px;
    display: block;
    width: 85%;
    font-size: 0.80em;
    font-weight: 400;
    padding-bottom: 15px;
}

.ppm-policy-list__link::after {
    font-family: FontAwesome;
    content: "\f08e";
    margin-left: 7px;
    color: #004A80;
}

.ppm-policy-list__item:first-child {
    margin-top: 12px;
}

.ppm-policy-list__item:last-child {
    border: 0px;
}


button.ppm-drawer__toggle.ppm-drawer__toggle--open {
    display: inline;
}

button.ppm-drawer__toggle.ppm-drawer__toggle--open span {
    display: none;
}

button.ppm-drawer__toggle.ppm-drawer__toggle--open::after {
    font-family: FontAwesome;
    content: "\f104";
    display: inline;
    visibility: visible;
    color: #004A80;
    margin-left: -3px;
}


button.ppm-drawer__toggle {
    display: inline;
}

button.ppm-drawer__toggle span {
    display: none;
}

button.ppm-drawer__toggle::after {
    font-family: FontAwesome;
    content: "\f105";
    display: inline;
    visibility: visible;
    color: #004A80;
    margin-left: -3px;
}


.ppm-drawer__toggle {
    background-color: #fff;
}


.ppmap-pagination {
    height: 50px;
    display: block;
    padding-top: 13px;
    text-align: center;
}

.ppmap-pagination__btn.ppmap-pagination__btn--previous {
    display: inline;
    background-color: #fff;
    border: 0px;
    margin-left: -20px;
    margin-right: 10px;
}

.ppmap-pagination__btn.ppmap-pagination__btn--next {
    display: inline;
    background-color: #fff;
    border: 0px;
}

.ppmap-pagination__btn.ppmap-pagination__btn--previous span {
    display: none;
}

.ppmap-pagination__btn.ppmap-pagination__btn--next span {
    display: none;
}


.ppmap-pagination__btn.ppmap-pagination__btn--previous::after {
    font-family: FontAwesome;
    content: "\f060";
    display: inline;
    visibility: visible;
    color: #004A80;
}

.ppmap-pagination__btn.ppmap-pagination__btn--next::after {
    font-family: FontAwesome;
    content: "\f061";
    display: inline;
    visibility: visible;
    color: #004A80;
}

.ppmap-pagination__btn.ppmap-pagination__btn--next[disabled] {
    display: none;
}

.ppmap-pagination__btn.ppmap-pagination__btn--previous[disabled] {
    display: none;
}

.ppmap-pagination__status {
    display: inline;
}

.ppmap__drawer {
    max-width: 300px!important;
    height: 100%;
    background: #fff;
    z-index: 1001;
}

.ppm-drawer, .ppm-drawer__content {
    height: 100%;
    position: relative;
}

.ppm-drawer__content-body {
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: auto;
    margin-top: 45px;
    margin-bottom: 50px;
    border-bottom: solid 1px #cacfd1;
    border-left: 0px;
}

.ppm-drawer__content {
    border-right: solid 2px #cacfd1;
}

.ppm-drawer__content-footer {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 50px;
    z-index: 1000;
    bottom: 0px;
}

.ppmap__map-drawer {
    position: relative;
    padding-top: 56.25%;
    border: solid 2px #cacfd1;
}

.leaflet-bar, .leaflet-control-layers {
    border: 1px solid #cacfd1;
}

.ppm-policy-details {
    margin-top: -50px;
    position: absolute;
    z-index: 4000;
    height: 100%;
    background-color: #fff;
    width: 300px;
    top: 50px;
}

div.ppm-policy-details h2 {
    margin-left: 25px;
    margin-right: 25px;
    font-size: 1.0vw;
}

.ppm-policy-details__row {
    margin-left: 25px;
    margin-bottom: 10px;
}

.ppmap-jdfilter__title {
    display: inline;
    margin-right: 15px;
    font-weight: 600;
}

:lang(fr-FR) > .ppmap-jdfilter__title {
    display: block;
    margin-right: 15px;
    font-weight: 600;
    padding-bottom: 8px;
}

a.ppm-policy-details__link span::after {
    font-family: FontAwesome;
    content: "\f08e";
    margin-left: 7px;
    color: #004A80;
}

#location-map {
    float: left;
    margin-right: 25px;
}

a.location-map-browse {
    font-size: 0.876em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1;
    text-decoration: none !important;
}

.list-desktop {
    display:inline;
    visibility:visible;
}

.list-mobile {
    display: none;
    visibility: collapse;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs {
    border: 0px;
    margin-top: 0px;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item {
    margin-bottom: -2px;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item {
    margin-bottom: -1px;
    border: solid 1px #cacfd1;
    margin-right: 5px;
    border-bottom: 0px;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="false"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 0px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="true"] {
    background-color: #fff;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff!important;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="false"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="true"] {
    background-color: #fff;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs {
    border: 0px;
    margin-top: 0px;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item {
    margin-bottom: -2px;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item {
    margin-bottom: -1px;
    border: solid 1px #cacfd1;
    margin-right: 5px;
    border-bottom: 0px;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-selected="true"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 0px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-selected="true"] {
    background-color: #fff;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}



.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="false"][aria-selected="true"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 0px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="true"][aria-selected="true"] {
    background-color: #fff;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}


.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="false"][aria-selected="true"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="true"][aria-selected="true"] {
    background-color: #fff;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}






.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-selected="true"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-selected="true"] {
    background-color: #fff;
    border: solid 1px #cacfd1;
    border-bottom: solid 0px #fff;
}


.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="false"][aria-selected="true"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="true"][aria-selected="true"] {
    background-color: #fff;
    border: solid 1px #cacfd1;
    border-bottom: solid 0px #fff;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="false"][aria-selected="true"] {
    background-color: #f2f5f7;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="true"][aria-selected="true"] {
    background-color: #fff;
    border: solid 1px #cacfd1;
    border-bottom: solid 0px #fff;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs > li > a:hover {
    background: #fff;
    color: #666;
}








.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 0px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}



.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="false"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 0px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="true"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}


.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="false"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 0px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-map-tab.nav-link[aria-expanded="true"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #fff;
}






.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 1px #cacfd1;
    border-bottom: solid 0px #fff;
}


.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="false"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="true"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 1px #cacfd1;
    border-bottom: solid 0px #fff;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="false"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="true"][aria-selected="true"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 1px #cacfd1;
    border-bottom: solid 0px #fff;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs li.nav-item a#nav-list-tab.nav-link[aria-expanded="false"][aria-selected="false"]:hover {
    background-color: #fff;
    color: #666;
    border: solid 0px #cacfd1;
    border-bottom: solid 1px #cacfd1;
}

.search-results-wrapper.col-md-8.col-sm-8.col-xs-12 nav ul#nav-tab.nav.nav-tabs > li > a:hover {
    background: #fff;
    color: #666;
}

/*********************************
 *********** Events Promo ************
 *********************************/
.alert {
    border-radius: 0px!important;
    margin-bottom: 0px!important;
}

.alert-warning {
    color: #7f2000;
    background-color: #fbac5f;
    border-color: #e29245;
    font-size: 1.143em;
    font-weight: 500;
}

.alert-link, .alert-warning a {
    color: #004D85 !important;
    font-weight: 500!important;
}

.alert-link, .alert-warning a:hover {
    color: #555555;
    font-weight: 500;
}

.alert-warning a::after {
    font-family: Font Awesome\ 5 Free;
    content: "\f061";
    display: inline-block;
    font-size: inherit;
    font-weight: 900;
    text-rendering: auto;
    margin-left: 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.close {
    color: #7f2000;
    font-size: 2.000em;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    opacity: .9;
    filter: alpha(opacity=90);
    margin-top: -3px;
}


.close:hover, .close:focus {
    color: #555555;
    font-size: 2.000em;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
    filter: alpha(opacity=50);
    margin-top: -3px;
}


/**********************************************
 *********** Tools Dropdown Button ************
 **********************************************/

.dropbtn {
    color: #4a4a4a;
    padding: 16px;
    font-size: 1.143em;
    cursor: pointer;
    border: solid 1px #cacfd1;
    width: 360px;
    text-align: left;
    background-color: #fff;
}

.dropbtn::after {
    font-family: FontAwesome;
    content: "\f107";
    color: #0067b1;
    float: right;
}


.events.type-events div.container div.col-xs-12.col-sm-8 div.dropdown {
    position: relative;
    display: inline-block;
    margin-top: 30px;
    margin-bottom: -20px;
}


.dropdown {
    position: relative;
    display: inline-block;
    margin-top: 48px;
    margin-bottom: 20px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 360px;
    border: solid 1px #cacfd1;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: #555555;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #0067b1;
    color: #fff!important;
}

.showdropdown {
    display:block;
}

jumptoanchor {
    display: none;
}



/**********************************************
 **************** Gridder Bios ****************
 **********************************************/


.gridder{margin:0px;padding:0px;list-style-type:none;display: contents;}
.gridder-list{display:inline-block;vertical-align:top}
.gridder-show{display:block;float:left;width:100%;position:relative;background:#EEE url("../images/src/loading-spin.svg") no-repeat center}
.gridder-show.loading{background:#EEE url("../images/src/loading-spin.svg") no-repeat center}
.gridder-content{display:none}
.gridder-list{width:49.5%}
.gridder-list:nth-child(n){margin-bottom:1%;margin-right:1%}
.gridder-list:nth-of-type(2n){margin-right:0;margin-bottom:0}
.gridder-show{padding:20px;background:#EEE;margin-bottom:5%;background-color: #fff;border: 1px solid #0067b1;padding: 24px;box-shadow: 8px 8px 0px 0px rgba(0, 103, 177, 1);}
.gridder-navigation .gridder-nav.disabled{opacity:.5}
.gridder-list{cursor:pointer}
.gridder-list:hover{opacity:0.8}
.hasSelectedItem .gridder-list{opacity:.5}
.hasSelectedItem .gridder-list.selectedItem{opacity:1}

div.gridder-expanded-content div.col-sm-4.col-xs-12 h5 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
    margin-top: 25px;
}

div.gridder-expanded-content div.col-sm-4.col-xs-12 h6 {
    font-size: 0.757em;
    font-weight: bold;
    line-height: 1.5;
    color: #4a4a4a;
}

div.gridder-expanded-content div.col-sm-4.col-xs-12 h4 {
    font-size: 1.286em;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    color: #4a4a4a;
}

div.gridder-expanded-content div.col-sm-4.col-xs-12 p {
    font-size: 1.000em;
    font-weight: 300;
    line-height: 1.68;
    color: #555555;
    margin: 0 0 30px !important;
}

div.gridder-expanded-content div.col-sm-8.col-xs-12 p {
    font-size: 1.000em;
}

.gridder-close {
    float: right;
    margin-top: -10px;
    color: #0067b1;
    font-size: 1.500em;
    text-decoration: none!important;
}

/**********************************************
 ************** Search Form Overlay************
 **********************************************/
#full-screen-search {
    display: none;
    visibility: hidden;
    opacity: 0;
    z-index: 999998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 103, 177, 0.95);
    transition: opacity 0.5s linear;
}

#full-screen-search.open {
    position: fixed;
    display: block;
    visibility: visible;
    opacity: 1;
    overflow: auto;
}

div#full-screen-search-autosuggest__container ul#cpac-autosuggest li a {
    padding-right: 24px;
    text-decoration: none !important;
}

/*#full-screen-search form {
    position: relative;
    width: 100%;
    height: 100%;
}*/

#full-screen-search button.close {
    position: absolute;
    z-index: 999999;
    top: 25%;
    right: 18%;
    font-size: 20px;
    font-weight: 300;
    color: #999;
    width: 30px;
    height: 30px;
    background: white;
    cursor: pointer;
    border-radius: 25px;
}

#full-screen-search__clear-input {
    cursor: pointer;
    color: #d1e4f5;
    position: absolute;
    top: 22px;
    width: 20px;
    height: 20px;
    background-color: #004A80;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
}


#full-screen-search__clear-input:lang(fr) {
    cursor: pointer;
    color: #d1e4f5;
    position: absolute;
    right: 95px;
    top: 22px;
    width: 20px;
    height: 20px;
    background-color: #004A80;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
}

#full-screen-search__clear-input {
    right: 90px;
}

#full-screen-search form #full-screen-search__container {
    position: absolute;
    width: 70%;
    height: 100px;
    top: 30%;
    left: 35%;
    margin: -50px 0 0 -25%;
}

#full-screen-search form #full-screen-search__container {
    position: absolute;
    width: 100%;
    height: 100px;
    top: 30%;
    left: 0;
    margin: -50px 0 0 0;
}

#full-screen-search form #full-screen-search-input__container {
    width: 70%;
    margin-left: 12.5%;
}

#full-screen-search form div h2 {
    color: #fff;
    margin-bottom: 0;
}

#full-screen-search form div .input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

#full-screen-search form div input {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 1% !important;
    margin-bottom: 0;
    border-radius: 0 !important;
    height: 65px !important;
    font-size: 2.000em !important;
    color: #39393a !important;
}

#full-screen-search form div input::-ms-clear {
  width: 0;
  height: 0;
}

#full-screen-search form .input-group-append {
    display: -ms-flexbox;
    display: flex;
}

#full-screen-search__dropdown-description {
    display: none;
}

#full-screen-search__dropdown {
    border-left: 1px solid #004A80;
    border-radius: 0 !important;
    height: 65px!important;
    font-size: 1.500em!important;
    background-color: #fff;
}

#full-screen-search__container div.input-group div.input-group-append button.btn.btn-primary {
    width: 85px !important;
    height: 65px !important;
    padding: 0px !important;
    margin-top: 0px;
    font-size: 24px;
}

#full-screen-search__container div.input-group div.input-group-append button.btn.btn-primary:hover {
    width: 85px !important;
    height: 65px !important;
    padding: 0px !important;
    margin-top: 0px;
    font-size: 24px;
    color: #571600;
}

#cpac-autosuggest {
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
    font-size: 1.800em;
}

#cpac-autosuggest a,
#cpac-autosuggest a:hover{
    color: #fff !important;
}

#cpac-autosuggest a {
    padding: 3px 0 3px 12.5%;
    display: block;
    max-width: 40em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#cpac-autosuggest a:hover {
    color: #005693 !important;
    background: #faaa5f;
    border-width: 1px 0;
    border-style: solid;
    border-color: #666;
    padding: 2px 0 2px 12.5%;
}

#cpac-autosuggest a:focus {
    outline: none;
}




#global-search-form__clear-input {
    cursor: pointer;
    color: #d1e4f5;
    position: absolute;
    right: 125px;
    top: 22px;
    width: 20px;
    height: 20px;
    background-color: #004A80;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
}

#global-search-autosuggest__container.search-autosuggest__container ul#cpac-autosuggest.cpac-autosuggest li {
    list-style: none;
    margin-left: -20px;
}

#global-search-autosuggest__container.search-autosuggest__container ul#cpac-autosuggest.cpac-autosuggest li a {
    color: #666 !important;
    padding: 5px 0 5px 15px;
    text-decoration: none !important;
}

#global-search-autosuggest__container.search-autosuggest__container ul#cpac-autosuggest.cpac-autosuggest li a:hover  {
    padding: 5px 0 5px 15px;
    text-decoration: none !important;
    color: #005693 !important;
    background: #faaa5f;
    border-width: 0px 0;
}

div#global-search-autosuggest__container.search-autosuggest__container ul#cpac-autosuggest.cpac-autosuggest {
    margin-top: 0px;
}

.global-search-form-max__container div.input-group {
    width: 100%;
    margin-bottom: 80px;
}

.global-search-form-max__clear-input.global-search-clear {
    cursor: pointer;
    color: #d1e4f5;
    position: absolute;
    right: 57%;
    top: 10px;
    width: 20px;
    height: 20px;
    background-color: #004A80;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
}

#global-search-form-max__input.global-search-input.form-control {
    width: 55% !important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: -4px;
}

.global-search-form-max__dropdown.global-search-dropdown.form-control {
    background-color: #fff;
    border: 1px solid #004A80;
}

#max-form-topics.max-form h4 {
    font-size: 2.300em;
    font-weight: 500;
}


#global-search-form-max__input.global-search-input.form-control {
    width: 45% !important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: -1px;
}

#appended-group-max.input-group-append button.btn.btn-primary {
    display: inline;
}

#appended-group-max.input-group-append button.btn.btn-primary:hover {
    display: inline;
    color: #571600;
}


#appended-group-max.input-group-append {
    width: 55% !important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: -5px;
    font-size: 0.850em;
}

select#full-screen-search__dropdown.global-search-dropdown.form-control {
    appearance: none;
    background: url("../../../assets/images/src/br_down.png") white no-repeat 98% !important;
}

select#full-screen-search__dropdown.global-search-dropdown.form-control::-ms-expand {
    display: none;
}


select#global-search-form__dropdown.global-search-dropdown.form-control {
    appearance: none;
    background: url("../../../assets/images/src/br_down.png") white no-repeat 98% !important;
}

select#global-search-form__dropdown.global-search-dropdown.form-control::-ms-expand {
    display: none;
}

select.global-search-form-max__dropdown.global-search-dropdown.form-control {
    appearance: none;
    background: url("../../../assets/images/src/br_down.png") white no-repeat 98% !important;
}

select.global-search-form-max__dropdown.global-search-dropdown.form-control::-ms-expand {
    display: none;
}



/**********************************************
 ************** Click Dimensions **************
 **********************************************/


iframe.click-dimensions-form {
    width: 100%;
    min-width: 100%;
}


/**************************************************************
 ************** Break Out of Bootstrap container **************
 **************************************************************/
.break-out{
  width: 99.4vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  clear: both;
}

/**************************************************************
 ************** Topics directory page ************
 **************************************************************/

 #tabbed-db-content {
    margin-bottom: 60px;
    margin-top: 0px;
}

footer#topics-landing-tabs.entry-footer nav div#tabbed-db-content.tab-content.container,
section#topics-landing-tabs.entry-footer nav div#tabbed-db-content.tab-content.container{
    margin-bottom: 60px;
    margin-top: -50px;
}

#content .policy-group {
    border-left: 1px solid #999;
    margin: 10px 0;
    padding-left: 15px;
    list-style: none;
}

#topics-landing-tabs .browser-alphabetical-container {
    padding: 10px 0;
    border-top: 1px solid #0067b1;
    border-bottom: 1px solid #0067b1;
}

#topics-landing-tabs .topics-browser-content {
    margin-top: 30px;
}

.topics-browser-content div.row div.col-sm-8 div.row div.col-sm-12 h4,
.topics-browser-content div.row div.col-sm-8 div.row div.col-sm-12 h3 {
    font-size: 1.700em;
    font-weight: 500;
    margin-bottom: 25px;
}

#topics-landing-tabs .topics-browser-content .terms-container .overflow,
#topics-landing-tabs .topics-browser-content .terms-container .term-toggle-less,
#topics-landing-tabs .topics-browser-content .terms-container.show-overflow .term-toggle-more,
#topics-landing-tabs .topics-browser-content .terms-container.show-all .term-toggle-more,
#topics-landing-tabs .topics-browser-content .terms-container.show-overflow.show-all .term-toggle-more,
#topics-landing-tabs .topics-browser-content .terms-container.show-overflow.show-all .term-toggle-less,
#topics-landing-tabs .topics-browser-content .terms-container.show-all .term-toggle-less,
#topics-landing-tabs .topics-browser-content .terms-container.show-all .hide {
    display: none;
}
#topics-landing-tabs .topics-browser-content .terms-container.show-overflow .overflow,
#topics-landing-tabs .topics-browser-content .terms-container.show-overflow .term-toggle-less,
#topics-landing-tabs .topics-browser-content .terms-container.show-all .show {
    display: block;
}

#topics-landing-tabs #topics-browser hr {
    border-bottom: 1px solid #696969;
    height: 1px;
    margin-top: 40px;
}

#topics-landing-tabs ul.alphabetical-listing {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inherit;
    font-size: 1em;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

#topics-landing-tabs ul.alphabetical-listing li {
    margin: 0 10px 0 0;
    background: none;
    border-radius: 0px;
    display: inline-block;
}
#topics-landing-tabs ul.alphabetical-listing li a {
    color: #0067b1;
    padding: 0.5em 9px;
    outline: none;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    text-decoration: none !important;
}
#topics-landing-tabs ul.alphabetical-listing li a:hover {
    color: #0067b1 !important;
    text-decoration: none !important;
}

#topics-landing-tabs ul.alphabetical-listing li.disabled {
    background: none;
    text-decoration: none !important;
}
#topics-landing-tabs ul.alphabetical-listing li.disabled a {
    color: #667985;
    cursor: default;
    text-decoration: none !important;
}
#topics-landing-tabs ul.alphabetical-listing li.disabled a:hover {
    color: #667985 !important;
    text-decoration: none !important;
}

#topics-landing-tabs ul.alphabetical-listing li.active {
    background: #0067b1;
    text-decoration: none !important;
}
#topics-landing-tabs ul.alphabetical-listing li.active a.all-toggle {
    cursor: default;
    text-decoration: none !important;
}

#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing li.truncated,
#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing li.contract-toggle,
#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing.show-truncated li.expand-toggle {
    display: none;
}

#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing.show-truncated li.truncated,
#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing.show-truncated li.contract-toggle,
#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing li.expand-toggle {
    display: inline-block;
}

#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing li.active a.alphabetical-letter-toggle {
    color: #fff !important;
    text-decoration: none !important;
}

#topics-browser div.browser-alphabetical-container div.container ul.alphabetical-listing li.active a.alphabetical-letter-toggle a:hover {
    color: #fff !important;
    text-decoration: none !important;
}

#topics-landing-page .header__featured {
    padding-bottom: 25px;
}

#topics-landing-page .header__post {
    padding: 25px 15px;
    display: block;
    position: relative;
    border-bottom: 1px solid #000;
}

#topics-landing-page .header__post:hover, .header__post:focus {
    text-decoration: none;
}

#topics-landing-page .header__post h2 {
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.44444;
    margin-top: 0;
    margin-bottom: 15px;
}

#topics-landing-page .header__post p {
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1.44444;
    margin-bottom: 15px !important;
}

#topics-landing-page .header__post-link {
    color: #0067b1;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.44444;
}

#topics-landing-page .header__featured {
    background: #ffffff;
    position: relative;
}

#topics-landing-page .form__group--inline-submit {
    position: relative;
}

#topics-landing-page .form__group--inline-submit .button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#topics-landing-page .form__group--inline-submit .form__input {
    padding-right: 170px;
}

.type-topics section.container div.content-2col-container div.content-left-container.col-xs-12.col-sm-8 {
    margin-left: -12px;
}

.button {
    appearance: none;
    border: 0;
    border-radius: 2px;
    padding: 15px 30px;
    font-weight: 800;
    transition: all 0.2s ease-in-out;
}

.button--default {
    background: #ffffff;
    color: #0067b1;
}

.button--default:hover, .button--default:focus {
    background: #0067b1;
    color: #ffffff;
}

.form__input {
    background-color: #d1e4f5;
    background-image: none;
    border: 0;
    color: #0067b1;
    width: 100%;
    vertical-align: middle;
    border-radius: 2px;
    font-weight: 400;
    font-size: 1em;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    padding: 15px 25px;
}

.form__input:focus {
    color: #0067b1 !important;
}

#topics-landing-page .entry-title-landing {
    margin-top: 50px;
}

#topics-landing-page .sub-title {
    margin-bottom: 50px;
    width: 65%;
    font-size: 1.7em;
    color: #fff;
}

#topics-post .downloadable-content {
    border-top: none !important;
    padding-top: 0 !important;
}

#topics-post .topics__sidebar,
.content-right-container .interest-component {
    padding: 15px 0 0;
    border-top: 8px solid #fbac5f;
    border-bottom: 1px solid #4a4a4a;
}

.content-right-container .additional-info-component{
    padding: 15px 0 0;
    border-top: 8px solid #fbac5f;
    margin-top: 20px;
}

.additional-info-component .additional-info-component__container {
    margin-top: 20px;
}

.additional-info-component__container .additional-info-component__image > img {
    margin-bottom: 10px !important;
}

.additional-info-component .additional-info-component__title {
    font-weight: bold;
    font-size: 1.357em;
}

#topics-post .topics__sidebar .card-title,
#topics-browser .topics__sidebar .card-title {
    font-weight: 800;
}

#topics-post .topics__sidebar * + .card-title,
#topics-browser .topics__sidebar * + .card-title {
    margin-top: 0;
}

#topics-post .topics__sidebar h3,
#topics-browser .topics__sidebar h3 {
    margin-top: 20px;
    margin-bottom: 15px;
}

#topics-post .topics__sidebar h3 + .card-padding,
#topics-browser .topics__sidebar h3 + .card-padding {
    margin-top: 15px;
}

#topics-post .topics__sidebar .card-padding,
#topics-browser .topics__sidebar .card-padding {
    width: 100%!important;
}

#topics-post .topics__sidebar .card-link .text-container,
#topics-browser .topics__sidebar .card-link .text-container {
    position: relative;
}

#topics-post .topics__sidebar .card-link .text-container h4,
#topics-browser .topics__sidebar .card-link .text-container h4 {
    margin-bottom: 10px;
}

#topics-post .topics__sidebar .card-link .text-container .card-readarticle,
#topics-browser .topics__sidebar .card-link .text-container .card-readarticle {
    left: 24px;
}

#topics-post .topics__sidebar .card-excerpt,
#topics-browser .topics__sidebar .card-excerpt {
    margin-bottom: 30px !important;
}

#topics-post a.card-link {
    text-decoration: none !important;
}

#topics-post .card-category {
    color: #4a4a4a;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#topics-post .card--no-padding {
    padding-bottom: 0 !important;
}

#topics-post .related-results h3 {
    background-color: #faaa5f;
    color: #571600;
    display: table;
    font-size: 1em;
    height: 40px;
    margin-top: 0;
    padding: 8px 16px;
    font-weight: 400;
    text-transform: uppercase;
}


#content .list--documents {
    width: 50%;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.44444;
}

#content .list--documents__image {
    margin-right: 15px;
    width: 40px;
}

#content .list--documents__details {
    display: block;
    color: #4a4a4a;
    font-weight: 400;
}

#content .list--documents li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #0067b1;
}

#content .list--documents li a:hover, #content .list--documents li a:focus {
    color: #004A80 !important;
    text-decoration: none;
}

.page-template-template_topics_landing-php section#topics-landing-tabs.entry-footer nav ul#nav-db-tabs.nav.nav-tabs {
    margin-left: auto !important;
    margin-right: auto !important;
    border-right: 0px;
    padding: 0px;
    margin-bottom: 50px !important;
}

.page-template-template_topics_landing-php section#topics-landing-tabs.entry-footer nav ul#nav-db-tabs.nav.nav-tabs li {
    margin-left: 24px;
    margin-right: 24px;
}


.col-sm-9.terms-container {
    display: block;
    clear: both;
}

.col-sm-4.alphabetical-group {
    font-size: 1.100em;
}

.col-sm-4.alphabetical-group::first-letter {
    text-transform: capitalize;
}

.row.term-toggle {
    margin-top: 10px;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #0067b1 !important;
}


div#about.tab-pane.active div.container {
    margin-top: -24px;
    margin-left: -24px;
}

div#resources.tab-pane.active div.container {
    margin-top: -24px;
    margin-left: -24px;
}

div#about-the-database.tab-pane.container.active div.container {
    margin-top: -24px;
    margin-left: -24px;
}

div#about-the-agree-ii-score.tab-pane.container.active div.container {
    margin-top: -24px;
    margin-left: -24px;
}

.topics__sidebar {
    border-top: 8px solid #fbac5f;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -5px;
}


#topics-browser div.container.topics-browser-content div.row div.col-md-8.col-sm-12.col-xs-12 div.row div.col-sm-12 h4,
#topics-browser div.container.topics-browser-content div.row div.col-md-8.col-sm-12.col-xs-12 div.row div.col-sm-12 h3 {
    font-size: 1.700em;
    font-weight: 500;
    margin-bottom: 20px;
}

.terms-container div.row div.col-sm-4.alphabetical-group a {
    display: block;
    margin-bottom: 20px;
    text-decoration: underline !important;
    text-underline-position: under;
}

.topics-browser-content div.facet div.row div.col-sm-12 h4 a,
.topics-browser-content div.facet div.row div.col-sm-12 h3 a {
    text-decoration: underline !important;
    text-underline-position: under;
}

.terms-container div.row div.col-sm-4.alphabetical-group a::first-letter {
    text-transform: capitalize;
}

div#about.tab-pane.active div.container {
    margin-top: 24px;
}

div#resources.tab-pane.active div.container {
    margin-top: 24px;
}

header#topics-landing-page.entry-header-landing div div.container {
    min-height: 280px;
}

header#topics-landing-page.entry-header-landing div div.container h1.entry-title {
    font-size: 3.429em !important;
    font-weight: bold;
    line-height: 1.17;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 73, 128, 0.8);
    margin-top: 60px;
    float: left;
}

footer#topics-landing-tabs.entry-footer,
section#topics-landing-tabs {
    margin-top: 40px;
}

div.topics__sidebar div.card-padding a.card-link {
    text-decoration: none !important;
}

/**************************************************************
 ************** Search R2 ************
 **************************************************************/

 .post-29020 div#browse-by-category.tab-pane.container.active div#categories.container {
    margin-top: 45px;
}

.post-29020 div#tabbed-db-content.tab-content div#about.tab-pane.container.active div.container {
    margin-top: -24px;
}

.post-29020 div#tabbed-db-content.tab-content div#resources.tab-pane.container.active div.container {
    margin-top: -24px;
}

 div.navbar-right.col-md-2.hidden-xs.hidden-sm.hidden-md.hidden-tablet button#search-button.btn.btn-primary {
    margin-left: -12px;
    border-right: 1px solid #fff !important;
    width: 150px;
    background-color: #004476;
 }

 div.navbar-right.col-md-2.hidden-xs.hidden-sm.hidden-md.hidden-tablet button#search-button.btn.btn-primary:hover {
    margin-left: -12px;
    border-right: 1px solid #fff !important;
    width: 150px;
    background-color: #fbac5f;
    color: #571600;
 }

 div.navbar-right.col-md-2.hidden-xs.hidden-sm.hidden-md.hidden-tablet button#search-button.btn.btn-primary i.fa.fa-search.fa-2 {
    margin-top: 0px;
    display: block;
}

 section#results-tabs nav ul#nav-results-tabs.nav.nav-tabs {
    border-bottom: 0px!important;
    margin-top: 50px;
    list-style: none !important;
 }

 .entry-footer #nav-db-tabs, #nav-results-tabs::after {
    content: "";
    display: block;
    margin: 0 auto;
    padding-top: 0px;
    border-bottom: 0px solid #0067b1;
    border-right: 0 !important;
}


#global-search-form__container div.input-group div.input-group-append span#global-search-form__dropdown-description {
    display: none;
}

#global-search-form__container div.input-group div.input-group-append button.btn.btn-primary {
    /* width: 20% !important; */
    width: 100% !important;
    height: 65px !important;
    padding: 0px !important;
    margin-top: 0px;
    font-size: 24px;
    float: left;
}

#global-search-form__container div.input-group div.input-group-append button.btn.btn-primary:hover {
    height: 65px !important;
    padding: 0px !important;
    margin-top: 0px;
    font-size: 24px;
    float: left;
    color: #571600;
}

#global-search-form__container div.input-group input#global-search-form__input.form-control {
    height: 65px !important;
    font-size: 2.000em !important;
    color: #39393a !important;
    float: left;
    width: 90% !important;
}

/* MSR11-1021::Hidden dropdown */
#global-search-form__container div.input-group div.input-group-append select#global-search-form__dropdown.form-control {
    border: 1px solid #004A80;
    border-radius: 0 !important;
    height: 65px !important;
    font-size: 1.500em !important;
    float: left;
    width: 80% !important;
    background-color: #fff;
    display: none;
}

#global-search-form__container div.input-group div.input-group-append {
    float: left;
    /* width: 35% !important; */
    width: 10% !important;
}

#global-search-form__container div.input-group {
    width: 100%;
}


.search.search-results section.container header.entry-header div.content-header-padding.col-sm-12 {
    padding: 0px;
    margin: 0 0 25px 0;
}

div.search-results-container.topics button#topics.btn.load-more-btn.search-results-btn {
    margin-bottom: 100px;
    margin-top: 75px;
}

#global-search div.search-results-container header.entry-header {
    /* border-top: 1px solid #39393a; */
    margin-top: 40px;
}

#global-search div.search-results-container header.entry-header h4 {
    margin-top: 40px;
}


.term-toggle.term-toggle-more {
    text-decoration: none !important;
    color: #004A80!important;
}

.term-toggle.term-toggle-less {
    text-decoration: none !important;
    color: #004A80!important;
}

.term-toggle.term-toggle-more:hover {
    text-decoration: none !important;
    color: #004A80!important;
}

.term-toggle.term-toggle-less:hover {
    text-decoration: none !important;
    color: #004A80!important;
}
/**************************************************************
 ************** DB tools R2 ************
 **************************************************************/

.site-tools-tools-and-databases footer.entry-footer nav ul#nav-db-tabs.nav.nav-tabs {
    margin: 0 auto 50px auto !important;
    border-right: 0px;
}


.site-tools-tools-and-databases footer.entry-footer nav ul#nav-db-tabs.nav.nav-tabs div.container {
    border-bottom: 1px solid #0067b1;
    margin-left: 24px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    display: block;
    width: initial;
}


.site-tools-tools-and-databases-fr footer.entry-footer nav ul#nav-db-tabs.nav.nav-tabs {
    margin: 0 auto 50px auto !important;
    border-right: 0px;
}


.site-tools-tools-and-databases-fr footer.entry-footer nav ul#nav-db-tabs.nav.nav-tabs div.container {
    border-bottom: 1px solid #0067b1;
    margin-left: 24px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    display: block;
    width: initial;
}


footer#topics-landing-tabs.entry-footer nav ul#nav-db-tabs.nav.nav-tabs,
section#topics-landing-tabs.entry-footer nav ul#nav-db-tabs.nav.nav-tabs {
    margin: 0 auto 50px auto !important;
    border-right: 0px;
}



footer#topics-landing-tabs.entry-footer nav ul#nav-db-tabs.nav.nav-tabs li,
section#topics-landing-tabs.entry-footer nav ul#nav-db-tabs.nav.nav-tabs li {
    border-bottom: 1px solid #0067b1;
    margin-left: 24px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    display: block;
    width: initial;
}

.adjust-margin-left { 
    margin-left: 0 !important;
}

#results-tabs nav ul#nav-results-tabs.nav.nav-tabs {
    margin: 0 auto 50px auto !important;
    border-right: 0px;
}

#results-tabs nav ul#nav-results-tabs.nav.nav-tabs.container {
    border-bottom: 1px solid #0067b1 !important;
    margin-left: 24px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    display: block;
    width: initial;
}


.site-tools-tools-and-databases div.content-padding {
    margin-left: -12px;
}

.site-tools-tools-and-databases footer.entry-footer div.view-map div.container div.col-xs-12.col-sm-12.col-md-8.col-lg-8 {
    margin-left: -12px;
}

.single-db-prevention-policy div.interest-component section.card {
    background: none;
}

.single-db-prevention-policy div.interest-component section.card h3 {
    background-color: #fff !important;
    padding: 0px;
    margin-left: -20px;
    font-size: 1.700em;
    font-weight: 600;
    color: #4a4a4a;
}

.single-db-prevention-policy div.interest-component section.card div div.col-12.card-padding {
    width: 114%!important;
    margin-left: -20px;
}

.single-db-prevention-policy div.interest-component section.card div div.col-12.card-padding a.card-link {
    text-decoration: none !important;
}

.single-db-prevention-policy section.container div.content-2col-container div.content-left-container.col-xs-12.col-sm-8 {
    margin-left: -12px;
}

.single-db-prevention-policy section.container div.content-2col-container div.content-left-container.col-xs-12.col-sm-8 section div.documents.col-md-12 div.document-details a {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 10px !important;
    margin-left: -10px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
}

.single-db-sage div.interest-component section.card {
    background: none;
}

.single-db-sage div.interest-component section.card h3 {
    background-color: #fff !important;
    padding: 0px;
    margin-left: -20px;
    font-size: 1.700em;
    font-weight: 600;
    color: #4a4a4a;
}

.single-db-sage div.interest-component section.card div div.col-12.card-padding {
    width: 114%!important;
    margin-left: -20px;
}

.single-db-sage div.interest-component section.card div div.col-12.card-padding a.card-link {
    text-decoration: none !important;
}

.single-db-sage section.container div.content-2col-container div.content-left-container.col-xs-12.col-sm-8 {
    margin-left: -12px;
}

.single-db-sage section.container div.content-2col-container div.content-left-container.col-xs-12.col-sm-8 section div.documents.col-md-12 div.document-details a {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 10px !important;
    margin-left: -10px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
}


.filter-heading__btn--reset {
    float: right;
    margin-top: -35px;
}

#topics-filters-reset.filter-heading__btn--reset.pull-right {
    margin-top: 5px;
}

.filter-heading__wrapper {
    margin-top: -20px;
}

.site-tools-tools-and-databases footer.entry-footer div.view-map {
    background-color: #ebebeb;
    border-bottom: 0px solid #9b9a9a;
    margin-bottom: -40px;
    background-image: url("../../../assets/images/src/ppd-view-map-background.png")!important;
    background-repeat: no-repeat;
    background-position: right;
    background-position-y: -175px;
    background-size: 600px;
}

.site-tools-tools-and-databases-fr footer.entry-footer div.view-map {
    background-color: #ebebeb;
    border-bottom: 0px solid #9b9a9a;
    margin-bottom: -40px;
    background-image: url("../../../assets/images/src/ppd-view-map-background.png")!important;
    background-repeat: no-repeat;
    background-position: right;
    background-position-y: -120px;
    background-size: 600px;
}

.bodynoscroll {
    overflow: hidden;
}



.search-filters-collapse {
    background-color: #f2f5f7;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: 1px solid #9b9a9a;
    text-align: left;
    display: none;
  }

  .search-filters-collapse-title {
    font-size: 1.300em;
    text-align: center;
    color: #555;
    display: none;
}

.search-filters-collapse-content {
  padding: 0 18px;
  padding-left: 0px;
  margin-top: 0px;
}

  .search-filters-collapse-content.active {
    display: block;
    max-height: 100%;
  }

  search-results-wrapper.col-md-8.col-sm-8.col-xs-12 {
    min-height: 800px;
}

  .site-tools-tools-and-databases footer.entry-footer nav div#tabbed-db-content.tab-content div#browse-by-category.tab-pane.container.active {
    margin-top: -50px;
    padding-left: 0px;
}

.post-29137 #browse-by-category.tab-pane.container.active div#categories.container div.row div.col-md-4.col-sm-6.col-xs-12 h4.browse__title {
    font-size: 1.600em;
    font-weight: 500;
}

div#categories > div.row > div > p > span {
    font-size: 0.930em;
    font-weight: 300;
    line-height: 1.5;
    color: #555555 !important;
}

div#categories > div.row > div > h2 > a {
    font-size: 1.000em;
    font-weight: 400;
    line-height: 1;
    color: #004A80 !important;
    margin-top: -14px;
    display: block;
    text-decoration: underline !important;
}

div#categories > div.row > div > h2 > a:hover {
    font-size: 1.000em;
    font-weight: 400;
    line-height: 1;
    color: #B55C03 !important;
    margin-top: -14px;
    display: block;
    text-decoration: underline !important;
}

.browse__title--locations {
    margin-top: 40px !important;
}

.site-tools-tools-and-databases section.container div.content-left-container.col-xs-12 div.content-padding a.text-link {
    font-size: 1.143em;
}

.single-db-prevention-policy section.card div div.col-12.card-padding a.card-link section.card-container div.text-container span.card-readarticle {
    position: relative;
    margin-left: -35px;
    margin-top: 30px;
    display: block;
    margin-bottom: -30px;
}

.single-db-sage section.card div div.col-12.card-padding a.card-link section.card-container div.text-container span.card-readarticle {
    position: relative;
    margin-left: -35px;
    margin-top: 30px;
    display: block;
    margin-bottom: -30px;
}


.single-db-sage .card-title {
    font-size: 1.2em!important;
    font-weight: 600 !important;
    line-height: 1.2!important;
    color: #4a4a4a!important;
    text-decoration: none !important;
}

.single-db-prevention-policy .card-title {
    font-size: 1.2em!important;
    font-weight: 600 !important;
    line-height: 1.2!important;
    color: #4a4a4a!important;
    text-decoration: none !important;
}

.single-topics .card-title {
    font-size: 1.2em!important;
    font-weight: 600 !important;
    line-height: 1.2!important;
    color: #4a4a4a!important;
    text-decoration: none !important;
}

.page-template-template_topics_landing .card-title {
    font-size: 1.2em!important;
    font-weight: 600 !important;
    line-height: 1.2!important;
    color: #4a4a4a!important;
    text-decoration: none !important;
}


.single-db-sage footer.entry-footer {
    background-color: #f2f5f7;
}

.single-db-prevention-policy footer.entry-footer {
    background-color: #f2f5f7;
}

.single-topics footer.entry-footer {
    background-color: #f2f5f7;
}



.single-db-sage footer.entry-footer div.container h3 {
    background-color: #faaa5f;
    color: #571600;
    display: table;
    font-size: 1em;
    height: 40px;
    margin-top: 0;
    padding: 8px 16px;
    font-weight: 300;
}

.single-db-prevention-policy footer.entry-footer div.container h3 {
    background-color: #faaa5f;
    color: #571600;
    display: table;
    font-size: 1em;
    height: 40px;
    margin-top: 0;
    padding: 8px 16px;
    font-weight: 300;
}

.single-topics footer.entry-footer div.container h3 {
    background-color: #faaa5f;
    color: #571600;
    display: table;
    font-size: 1em;
    height: 40px;
    margin-top: 0px;
    padding: 8px 16px;
    font-weight: 300;
}



.single-db-prevention-policy div.content-2col-container div.content-right-container.col-xs-12.col-sm-4 {
    margin-top: 40px;
}

.single-db-sage div.content-2col-container div.content-right-container.col-xs-12.col-sm-4 {
    margin-top: 40px;
}


footer.entry-footer .tab-pane.container.active div.container ol li ul li {
    font-size: 0.750em;
    margin-top: 25px;
}

footer.entry-footer .tab-pane.container.active div.container ol li ol li ul li ul li {
    font-size: 1.000em;
    margin-top: 0px;
}

.db-prevention-policy-template-default div.documents.col-md-12 div.document-details a {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 15px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    margin-left: -10px;
    margin-bottom: 50px;
}

.db-prevention-policy-template-default div.documents.col-md-12 div.document-details a:hover {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 15px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    margin-left: -10px;
    margin-bottom: 50px;
    text-decoration: underline!important;
}

.db-prevention-policy-template-default section.container div.content-left-container.col-xs-12 {
    margin-left: -12px;
}

.db-sage-template-default div.documents.col-md-12 div.document-details a,
.documents > .document-details > a {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 15px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    margin-left: -10px;
    margin-bottom: 50px;
}

.db-sage-template-default div.documents.col-md-12 div.document-details a:hover {
    height: 48px !important;
    background-color: #0067b1 !important;
    padding: 15px 66px !important;
    margin-top: 15px !important;
    color: #fff !important;
    font-size: 1em !important;
    font-weight: bold !important;
    display: table !important;
    text-align: center;
    margin-left: -10px;
    margin-bottom: 50px;
    text-decoration: underline!important;
}

.db-sage-template-default section.container div.content-left-container.col-xs-12 {
    margin-left: -12px;
}

div.menu-sub-footer-menu-container ul.footer-menu a.card-link .current_page_item a {
    border: 0;
}

.page-template-our-people div.container section.col-sm-12 {
    margin-left: -12px;
}

div.entry-related-items div.evidence-card .collapse {
    display: block !important;
}

tr:nth-child(even) {
    background: #EDF8F9
}

header.entry-header-landing div.container h2.sub-title {
    color: #fff !important;
}

.additional-search-params div.search-results-total strong {
    margin-left: 5px;
}

.post-29137.site-tools-tools-and-databases footer.entry-footer nav div#tabbed-db-content.tab-content div#browse-by-category.tab-pane.container.show.active div#categories.container div.row div.row {
    margin-left: 0px;
    margin-right: 0px;
}

.post-29137.site-tools-tools-and-databases footer.entry-footer nav div#tabbed-db-content.tab-content div#browse-by-category.tab-pane.container.show.active div#categories.container div.row div.row div#collapse-terms.col-md-12.collapse-terms div.row {
    margin-left: -12px;
    margin-right: -12px;
}

#view-more-terms-wrapper a.view-more-terms-controller {
    text-decoration: none !important;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
}

#view-more-terms-wrapper a.view-more-terms-controller:hover {
    text-decoration: none !important;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1;
    color: #004A80!important;
}

/* disable IE's default close button */
input[type=text]::-ms-clear {
    display: none;
}

section#accommodation_content ul#accordion.default-accordion li p {
    font-size:1.0em;
}

/* hide featured tools button on the home page */
section#featured-tools section.card div.container a.col-xs-12.col-sm-5.col-md-3.featured-tools-button {
    display: none !important;
}

.cpac-btn:hover, 
.cpac-btn-alt:hover {
    text-decoration: none!important;
}

.wpml-ls-item {
    display: none !important;
}
  
/* password form submit button */
.post-password-form p > input[type="submit"] {
    font-size: 1.5rem !important;
    padding: 0.7em 1em 0.7em !important;
  
}

/* custom full page styles */
custom-full-page {
    width: 100%;
    height: 100%;
}

/* adding extra padding for defalut WP alignment for images */
.alignright {
    padding-left: 20px;
}

.alignleft {
    padding-right: 20px;
}

/*****************************************
******* Outbound Marketing Form **********
******************************************/
form.one-column-form {
    max-width: 100%;
}

form.one-column-form hr {
    border-style: solid;
    border-bottom: none;
    border-color: #D5D8DC;
    display: block;
    border-width: 1px;
    margin-top: 10px !important
}

form.one-column-form input {
    border-radius: 3px;
    border: 1px solid #333333;
    height: 40px;
    width: 100%;
    margin-bottom: 28px;
}

form.one-column-form input[type="radio"] {
    width: 1.5em;
    height: 1.5em;
    margin: 0 5px 0 0;
}

form.one-column-form input[type=checkbox] {
    width: 1.2em;
    height: 1.2em !important;
    margin-right: 5px;
    vertical-align: middle;
}

form.one-column-form select {
    font-size: 14px;
    border-radius: 3px;
    border: 1px solid #333333;
    height: 40px;
    width: 100%;
    margin-bottom: 28px;
}

form.one-column-form textarea {
    font-size: 22px;
    border-radius: 3px;
    border: 1px solid #333333;
    margin-bottom: 28px;
    height: 120px;
    overflow: auto;
}

form.one-column-form div button {
    width: 49%;
    display: inline-block;
}

form.one-column-form div button {
    background-color: #0067b1!important;
    margin-top: 40px!important;
    color: #fff!important;
    font-size: 1em!important;
    font-weight: bold!important;
    display: table!important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    border-radius: 100px !important;
    padding: 11px 18px 7px;
}

form.one-column-form input[type=checkbox] + label {
    font-weight: normal !important;
    margin: 2px 0 0 0 !important;
    vertical-align: top;
    width: 80%;
}

form.one-column-form div.columnContainer {
    width: 50%;
    float: left;
}

form.one-column-form div.columnContainer input[type="text"],
form.one-column-form div.columnContainer input[type="email"],
form.one-column-form div.columnContainer input[type="tel"] {
    width: 98%;
}

form.one-column-form .notification-container{ 
    margin-left: 10px; 
    margin-right: 10px; 
    margin-bottom: 10px; 
    margin-top: 10px; 
    } 
    
    form.one-column-form .notification-message{ 
    display: -ms-flexbox; 
    display: flex; 
                    -ms-flex-pack: center; 
                        justify-content: center; 
                    -ms-flex-align: center; 
                        align-items: center; 
                    min-height: 38px; 
                    border: 1.44737px solid #CCCCCC; /* Added space between border width and color */ 
                    border-radius: 10px; 
                    margin-bottom: 10px; 
                    margin-top: 10px;
    } 
    
    form.one-column-form .notification-message-hide{ 
    display: none; 
    }
    

/* Ninja Table */
.ninja_table_wrapper .dropdown-menu li{
    font-size:14px;
}

/* Footer social media icon - Custom Icon */
.footer-social-icons .custom-icon-x{
    background-image: url("../../images/src/x-twitter.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    transform: translateY(1px);
    display: inline-block;
}
.footer-social-icons .custom-icon-x:hover{
    background-image: url("../../images/src/x-twitter-hover.svg");
}

/* CSCC province */
.cscc-jurisdictions-province-select-content select{
    width: 100%;
    padding-right: 30px;
}
.cscc-jurisdictions-province-select-content .cscc-full-bg {
    margin-bottom: 40px;
}
.cscc-jurisdictions-province-select-content .cscc-full-bg .cscc-full-bg{
    margin-bottom: 0;
}
.cscc-jurisdictions-province-select-content .cscc-content-border{
    padding-left: 12px;
    padding-right: 12px;
}
.cscc-jurisdictions-province-select-content .cscc-full-bg .cscc-content-border,
.cscc-jurisdictions-province-select-content .cscc-full-bg .cscc-border-top{
    margin-top:12px;
}
.cscc-jurisdictions-province-select-content .clearfix{
    overflow: hidden;
}
.multiple-graph-images img{
    width: auto;
    max-width: 100%;
}
.cscc-jurisdictions-province-select-content .cscc-full-bg:has(.container-content) {
  padding:0;
}
.cscc-jurisdictions-province-select-content .cscc-full-bg p > strong{
    color: #0067b1 !important;
}
select.cscc-jurisdictions-province-select option{
    font-weight: bold;
    color: #0067b1;
}
select.cscc-jurisdictions-province-select option:disabled{
    color: #757575 !important;
    font-weight: normal;
}
.select.cscc-jurisdictions-province-select{
    width: 75%;
}
/* Fix table p layout::MSR11-1152 */
.content-left-container table td p{
    font-size: inherit;
    font-family: inherit;
    font-style: inherit;
    color: inherit;
    line-height: inherit;
    text-underline-position: inherit;
    -webkit-text-underline-position: inherit;
    font-weight: inherit;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
/* Fix table ol ul li layout::MSR11-1156 */
.content-left-container table td ol,
.content-left-container table td ul{
    font-size: inherit!important;
    font-family: inherit;
    font-style: inherit;
    text-underline-position: inherit;
    -webkit-text-underline-position: inherit;
    margin-left: 0!important;
    margin-top: 0!important;
    padding-left: 22px!important;
}
.content-left-container table td li{
    margin-bottom: 0!important;
    font-weight: normal;
}
.content-left-container p span{
    /*font-family: 'Montserrat', ui-sans-serif;*/
    font-family: "DM Sans", serif;
}

/* three layer topic content */
.three-layer__landing-header{
    display: -ms-flexbox;
    display: flex;
    height: auto;
    min-height: 270px;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: rgb(0,103,177)!important;
    background-size: contain!important;
    background-position: 90% bottom!important;
    width:100%;
    position: relative;
}
.three-layer__landing-header .disparities__landing-page{
    display: -ms-flexbox;
    display: flex;
    height: auto;
    min-height: 400px;
}
.three-layer__landing-header .disparities__landing-page .row{
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
}
.three-layer__landing-header .disparities__landing-page h1.entry-title{
    font-weight: 300;
    margin-top: 0;
    padding-top: 0;
    position: relative;
    margin-bottom: 23px;
    line-height: 1.17;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 73, 128, 0.8);
    float: left;
    font-size: 3.429em!important;
}
.three-layer__landing-header .disparities__landing-page h1.entry-title:after {
    content: " ";
    display: inline-block;
    height: 4px;
    width: 48px;
    background: #FAAA5F;
    position: absolute;
    left: 0;
    bottom: -10px;
}
.three-layer__landing-header .disparities__landing-page h2.sub-title{
    font-size: 1.857em;
    font-weight: 300;
    line-height: 1.54;
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
}
.tlt .w-50{
    width:50%;
}
.tlt .w-100{
    width:100%;
}
.content-left-container .tlt .alignleft,
.content-left-container .tlt .alignright{
    padding-right: 0;
    padding-left: 0;
    margin-top: 10px;
}
.tlt-content.tlt div p:last-of-type{
    margin-bottom:0!important;
}
.tlt-content .moc-split-content h3{
    margin: 0;
    margin-bottom: -12px;
}
.tlt a.action-button {
    /*font-family: Montserrat, sans-serif;*/
    font-family: "DM Sans", serif;
    background-color: #0067b1;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    border-radius: 100px;
    text-decoration: none;
    padding: 15px 66px;
}
.tlt a.action-button:hover {
    text-decoration: underline !important;
    text-underline-offset: 2px;
    color: #fff !important;
}
.tlt.gallery{
    background-color: #F0F3F6;
    padding: 60px 0;
}
.tlt.gallery h2{
    margin-top:0;
    text-align: center;
    font-size: 3.5em;
    font-weight: 300;
    color: #555555;
    line-height: 55px;
}
.tlt.gallery h3{
    text-align: center;
    font-size: 1.5em;
    line-height: 32px;
    font-weight: normal;
    color: #555555;
    margin-bottom:40px;
}
.tlt.gallery img{
    display:block;
    text-align: center;
    margin:auto;
    width:89px;
}
.tlt.gallery a,
.tlt.gallery span{
    display:block;
    text-align:center;
    color: #555;
    font-size:1.15em;
    font-weight:600;
    margin:10px;
}
.tlt.gallery h4{
    display:block;
    text-align:center;
    color: #0067B1;
    font-size: 1em;
    line-height:24px;
    letter-spacing:-0.14px;
    font-weight:600;
    margin-top: 30px;
    margin:10px;
    position:relative;
    height:45px;
    margin-bottom:40px;
}
.tlt.gallery h4::before{
    content:" ";
    height:13px;
    border-top:solid #0067B1 1px;
    border-right:solid #0067B1 1px;
    border-top-right-radius: 13px;
    width:50%;
    display:block;
    position:absolute;
    bottom:0;
    left:0;
}
.tlt.gallery h4::after{
    content:" ";
    height:13px;
    border-top:solid #0067B1 1px;
    border-left:solid #0067B1 1px;
    border-top-left-radius: 13px;
    width:50%;
    display:block;
    position:absolute;
    bottom:0;
    right:0;
}
.tlt.gallery p{
    margin:80px 0 0 0!important;
}
.tlt.video{
    background-color: #fff;
}
.extent-bg.blue,
.tlt.blue{
    background-color: #0067B1!important;
    border: 0!important;
}
.tlt.video h2{
    margin-top: 0;
    font-size: 2.3em;
    font-weight: bold;
    color: #4a4a4a;
}
.tlt.video.blue h2,
.tlt.video.blue p{
    color: #fff;
}
.tlt.video p{
    color: #555;
    font-weight: normal;
    font-size:1.15em;
}
.tlt .videoCenter{
    text-align: center;
}
.tlt .videoCenter iframe{
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-width: 813px;
}
.tlt.video .videoCenter + div h2{
    margin-top: 20px!important;
    font-size: 1.85em!important;
    font-weight: normal!important;
}
.tlt .videoRight{
    float:right;
    text-align: right;
}
.tlt.blue h2,
.tlt.blue h3,
.tlt.blue p,
.tlt.blue a{
    color: #fff!important;
}
.tlt.blue .action-button{
    background-color: #fff!important;
    color: #0067b1!important;
}
.tlt.blue .action-button:hover{
    background-color: #fff!important;
    color: #0067b1!important;
}
.tlt.dashboard h2{
    color:#000;
    font-weight: bold;
    margin-top:0;
    margin-bottom:20px;
}
.tlt.dashboard .cpac-dashboard-container{
    background-color: transparent;
    overflow: hidden;
}
.tlt.dashboard .cpac-dashboard-container iframe{
    margin-bottom: -60px;
}
.tlt.dashboard p{
    color:#000;
    margin: 0!important;
    margin-top: 8px!important;
}
.tlt.dashboard a{
    color:#000;
}
.tlt.dashboard a:hover{
    color:#fbac5f!important;
}
.related-video iframe{
    aspect-ratio: 16/9;
}
.tlt.extent-bg{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.tlt.list{
    background-color: #0067B1;
    padding: 40px 0;
}
.tlt.list .container{
    max-width: 955px;
}
.tlt.list h2{
    margin-top:0;
    text-align: center;
    font-size: 3.5em;
    font-weight: 300;
    color: #fff;
    line-height: 55px;
}
.tlt.list h3{
    font-size: 1.5em;
    line-height: 32px;
    font-weight: normal;
    color: #fff;
    margin-bottom:40px;
}
.tlt.list ul {
    padding-left: 0px;
    list-style: none!important;
    margin-left: 0px!important;
}
.tlt.list ul li{
    background-repeat: no-repeat;
    padding-left: 50px;
    color: #fff;
    min-height: 36px;
    background-position: top left;
    margin-top: 15px;
    line-height: 32px;
    background-size: 36px 36px;
}
.tlt-callout-box{
    padding-top:9px;
}
.tlt-callout-box > div{
    padding-top: 9px;
    padding-bottom: 24px;
    margin: 0;
}
.tlt-callout-border{
    border: 1px solid rgba(89, 63, 153, 1);
}
.tlt-callout-shadow{
    box-shadow: 8px 8px 0px 0px rgba(89,63,153,1);
}
.tlt.quote{
    border-top: solid 4px #EDF8F9;
    border-bottom: solid 4px #EDF8F9;
}
.tlt.quote + .tlt.quote {
    border-top: 0;
    margin-top: -30px!important;
    border-bottom: solid 4px #EDF8F9;
}
.tlt.quote blockquote{
    padding-left:0;
    padding-right:0;
}
.tlt.quote blockquote p:first-of-type{
    margin-top: 0!important;
}
.tlt.quote blockquote p:last-of-type{
    margin-bottom: 0!important;
}
.tlt-story {
    padding: 50px 55px 70px 40px;
    background: #f2f5f7;
    color:#555555;
    margin-top:20px;
    position: relative;
}
.tlt-story button::after{
    content: '\002B';
    color: #ffffff;
    font-weight: 300;
    font-size: 3.000em!important;
}
.tlt-story h3{
    font-size: 1.86em;
    line-height: 32px;
    font-weight: initial;
    padding-bottom:0;
}
.tlt-story ul,
.tlt-story ol{
    font-size: inherit!important;
}
.tlt-story p,
.tlt-story li,
.tlt-story span,
.tlt-story label,
.tlt-story td{
    font-size: 1.21em;
    line-height: 28px;
    font-weight: initial;
}
.tlt-story button{
    position:absolute;
    top:0;
    right:0;
    background:#0067B1;
    border:0;
    outline:0;
    width:57px;
    height:57px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
        justify-content:center;
    -ms-flex-align:center;
        align-items:center;
    border-radius:0;
}
.tlt-story p:last-of-type{
    margin-bottom:0!important;
}
.tlt-story.expand.active button.expand::after{
    content: "\2212";
}
.tlt-story-panel{
    overflow: hidden;
}
.tlt-story.expand .tlt-story-content{
    max-height: calc( 15px + 28*3px);
    transition: max-height 0.2s ease-out 0s;
    overflow: hidden;
}
.tlt-story.expand .tlt-story-content .related-image,
.tlt-story.expand .tlt-story-content .related-video,
.tlt-story.expand .tlt-story-content .related-stats{
    opacity: 0;
    max-width: 0;
    transition: all 0.2s linear;
}
.tlt-story.expand.active .tlt-story-content .related-image,
.tlt-story.expand.active .tlt-story-content .related-video,
.tlt-story.expand.active .tlt-story-content .related-stats{
    opacity: 1;
    max-width: none;
}
.tlt-story-content .related-image,
.tlt-story-content .related-video,
.tlt-story-content .related-stats{
    padding-bottom:20px;
    padding-top: 15px;
}
.tlt-story-content .related-stats{
    border-right: 0;
}
.tlt.group-call-to-action{
    background-color: #fff;
    padding: 40px 0;
}
.tlt.group-call-to-action h2{
    margin-top:0;
    text-align: center;
    font-size: 3.5em;
    font-weight: 300;
    color: #4a4a4a;
    line-height: 55px;
}
.tlt.group-call-to-action .action-button{
    width: 100%;
}
.tlt.group-call-to-action .group-call-to-action-group{
    margin-top:30px;
}
.tlt.square-image-with-content{
    background-color: #fff;
    padding: 0px;
    margin-bottom: 0;
}
.tlt.square-image-with-content .square-image{
    width: 442px;
    aspect-ratio: 1;
    object-fit: cover;
    margin-right: 117px;
}
.tlt-has-sub-nav .tlt.square-image-with-content .container{
    padding:0;
}
.tlt-has-sub-nav .tlt.square-image-with-content .square-image{
    width: 282px;
    aspect-ratio: 1;
    object-fit: cover;
    margin-right: 20px;
}
.tlt-has-sub-nav .tlt.square-image-with-content .content-group{
    padding-right: 12px;
}
.tlt.square-image-with-content .content-group p,
.tlt.square-image-with-content .content-group h2,
.tlt.square-image-with-content .content-group h3{
    margin-top:0!important;
    margin-bottom:30px!important;
}
.tlt.extent-bg .container{
    padding-left:12px;
    padding-right:12px;
}
.tlt-has-sub-nav .tlt.extent-bg{
    width:100%;
    left:initial;
    right:initial;
    margin-left:initial;
    margin-right:initial;
}
.tlt-has-sub-nav .tlt.extent-bg .container{
    width:inherit;
}
.display-flex {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
        flex-direction:row;
}
.align-items{
    -ms-flex-align: center;
        align-items: center;
}
.display-flex.direction-column{
    -ms-flex-direction:column;
        flex-direction:column;
}
.flex-columnauto{
    -ms-flex: initial;
        flex: initial;
}
.flex-1 {
    -ms-flex:1;
        flex:1;
}
.display-grid{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.display-grid .display-grid-item{
    width: 100%;
    -ms-flex-line-pack: center;
        align-content: center;
}
@media (max-width: 991px) {
    .tlt.video iframe{
        width:100%;
        aspect-ratio: 16/9;
    }
    .tlt .videoRight{
        float: inherit;
    }
    .tlt.extent-bg{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    .display-grid{
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
    }
    .tlt.square-image-with-content .square-image{
        display: none;
    }
    .tlt.square-image-with-content .content-group{
        padding: 40px 0;
    }
}
@media (max-width: 627px) {
    .tlt.gallery .row{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
    }
    .tlt .videoRight{
        float:left;
        text-align: left;
    }
    .related-image{
        width:100%;
        margin:0;
        padding:0;
    }
    .related-video{
        width:100%;
        -ms-flex-order: 1;
            order: 1;
        margin:0;
        padding:0;
    }
    .tlt-content{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
        margin: 0;
    }
    .display-grid{
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
    .three-layer__landing-header .disparities__landing-page .row{
        -ms-flex-item-align: baseline;
            align-self: baseline;
        padding-bottom: 0px;
    }
    .three-layer__landing-header .disparities__landing-page h2.sub-title{
        font-size: 1.357em;
        line-height: 1.7;
    }
    .three-layer__landing-header{
        background-image: none!important;
    }
    .three-layer__landing-header img.mobile-banner{
        display: block!important;
        width:90%;
        margin-left:auto;
        margin-top: 40px;
    }
}
