@charset "UTF-8";
/*////////////////////////////////////////
CSS INCLUDES
////////////////////////////////////////*/
/*font awesome*/
/*@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');*/
/*google icons*/
/*@import url('https://fonts.googleapis.com/icon?family=Material+Icons');*/


/*nav*/
.dropdown-toggle[aria-expanded='true']::after {
    transform: rotate(-180deg);
}
.navbar-dark .navbar-nav .nav-link {
    color: #fff;
}
.fixed-top.navbar,
.idm-scrolled .idm-fixed-top.navbar {
    box-shadow:0 0 30px rgba(0,0,0,0);
    transition: all .3s ease;
}
.idm-scrolled .fixed-top.navbar,
.idm-scrolled .idm-fixed-top.navbar {
    box-shadow:0 0 30px rgba(0,0,0,.5);
}

/*.navbar-dark .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: none !important;
    background-color: white;
    border-radius: 0;
}*/
.navbar-toggler:focus {
    /*outline: none;*/
    /*box-shadow: none;*/
    /*background-color: #ddd;*/
}
li.active-trail > a,
a.is-active {
    color: var(--color-tertiary) !important;
}


/*////////////////////////////////////////
HERO AREA
////////////////////////////////////////*/
.idm-jumbotron {
    border-radius: 0 !important;
    position: relative !important;
    margin-bottom:0;
}
[class*='idm-overlay-'] {
    position: relative;
}
[class*='idm-overlay-']::before {
    content:'';
    display: block;
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
}
.idm-overlay-dark::before {
    background: rgba(0,0,0,.45);
}
.idm-overlay-light::before {
    background: rgba(255,255,255,.45);
}

header:not(.idm-min-vh-100) .navbar.fixed-top + .idm-jumbotron,
header:not(.idm-min-vh-100) .navbar.idm-fixed-top + .idm-jumbotron {
    /*padding-top:8rem;*/
}

/*////////////////////////////////////////
HTML ELEMENTS
////////////////////////////////////////*/
.bg-dark .skip-link,
.idm-bg-dark .skip-link {
    color:#fff;
}
.visually-hidden.focusable.skip-link:focus {
    border: 2px solid #101010 !important;
}

/*images*/
img {
    max-width: 100%;
}

#ndq-content {
    padding-top:5rem;
    padding-bottom:5rem;
}
h1::before {
    display:none !important;
}
.h1,h1,
#ndq-content h1,
#ndq-content .h1 {
    font-size: 2.5rem
}

.h2,h2,
#ndq-content h2,
#ndq-content .h2,
#ndq-content .nir-widget--label {
    font-size: 2rem
}

.h3,h3,
#ndq-content h3,
#ndq-content .h3 {
    font-size: 1.75rem
}

.h4,h4,
#ndq-content h4,
#ndq-content .h4 {
    font-size: 1.5rem
}

.h5,h5,
#ndq-content h5,
#ndq-content .h5 {
    font-size: 1.25rem
}

.h6,h6,
#ndq-content h6,
#ndq-content .h6 {
    font-size: 1rem
}
#ndq-content h1,
#ndq-content h2,
#ndq-content h3,
#ndq-content h4,
#ndq-content h5,
#ndq-content h6 {
    /*margin: inherit !important;*/
}
.idm-text-white h2,
.idm-text-white .h2,
.idm-text-white h3,
.idm-text-white .h3,
.idm-text-white h4,
.idm-text-white .h4,
.idm-text-white h5,
.idm-text-white .h5,
#ndq-content .idm-text-white  h2,
#ndq-content .idm-text-white  .h2,
#ndq-content .idm-text-white  h3,
#ndq-content .idm-text-white  .h3,
#ndq-content .idm-text-white  h4,
#ndq-content .idm-text-white  .h4,
#ndq-content .idm-text-white  h5,
#ndq-content .idm-text-white  .h5 {
    color:#fff;
}
#ndq-content .bg-dark h1,
#ndq-content .idm-bg-dark h1,
#ndq-content .bg-dark h2,
#ndq-content .idm-bg-dark h2,
#ndq-content .bg-dark h3,
#ndq-content .idm-bg-dark h3,
#ndq-content .bg-dark h4,
#ndq-content .idm-bg-dark h4,
#ndq-content .bg-dark h5,
#ndq-content .idm-bg-dark h5,
#ndq-content .bg-dark h6,
#ndq-content .idm-bg-dark h6,
#ndq-content .bg-dark .nir-widget--label,
#ndq-content .idm-bg-dark .nir-widget--label,
.bg-dark .block--nir-people__widget .nir-widget--person--name ,
.idm-bg-dark .block--nir-people__widget .nir-widget--person--name {
    color:#fff;
}
b, strong {
    font-weight: bold;
}


/*pagination*/
#ndq-content ul.pager__items {
    display: flex;
    align-items: center;
}
#ndq-content ul.pager__items li.pager__item.is-active a {
    color:#fff;
    background-color: #d500e6;
    width: 2rem;
    height:2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.view-search .pager__items .is-active {
    color:inherit;
}
#ndq-content ul.pager__items li.pager__item a, #ndq-content .dataTables_wrapper .dataTables_paginate .paginate_button.current a, #ndq-content .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: inherit;
}
#ndq-content ul.pager__items li.pager__item a:hover, #ndq-content .dataTables_wrapper .dataTables_paginate .paginate_button a:hover, #ndq-content .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color:inherit;
}
/*/////////////////////////////////////
EQ Heights in radix columns
////////////////////////////////////*/
.h-100 > [class*='block-region-'], .idm-h-100 > [class*='block-region-'] {
    height: 100%;
    display: flex;
    flex-direction: column;
}


/*////////////////////////////////////////
BASE COLORS
////////////////////////////////////////*/
.bg-dark,
.idm-bg-dark {
    color: #fff;
}
#ndq-content .bg-dark h2,
#ndq-content .idm-bg-dark h2,
#ndq-content .bg-dark .nir-widget--label,
#ndq-content .idm-bg-dark .nir-widget--label {
    color:#fff;
}
.bg-a{ background-color: #cccccc;}
.bg-b{ background-color: #828282;}
.bg-c{background-color: #4f4f4f;}
.bg-d{}
.bg-e{}
.bg-white{	background-color: #fff;}
.bg-l-gray{	background-color: #f0f4f5;}
.bg-gray{	background-color: #ccc;}
.bg-d-gray{	background-color: #666;}
.bg-black{	background-color: #000 !important;}

.pointerBefore,
.pointerAfter {
    position: relative;
}
.pointerBefore:before,
.pointerAfter:after {
    content: '';
    border: 2rem solid transparent;
    position: absolute;
    left:50%;
    z-index: 999;
}

.pointerBefore:before {
    border-bottom-width: 1.25rem;
    border-bottom-color: #ccc;
    top:0;
    transform: translateX(-50%) translateY(-100%);
}
.pointerAfter:after {
    border-bottom-width: 1.25rem;
    border-top-color: #ccc;
    bottom:0;
    transform: translateX(-50%) translateY(100%);
}

/*text*/
.text-a{color:#ccc;}
.text-b{color:#828282;}
.text-c{color:#4f4f4f;}
.text-d{}
.text-e{}
.text-l-gray {	color: #e9ecef;}
.text-gray {    color: #ccc;}
.text-d-gray {	color: #666;}
.text-black {	color: #000 !important;}

/*////////////////////////////////////////////////
BACK TO TOP
////////////////////////////////////////////////*/
#back-top {
    position: fixed;
    bottom: 2.75rem;
    right: 20px;
    z-index: 100;
    display: none;
}

#back-top a {
    border-radius: 50%;
    border: 4px solid #000;
    padding: 7px;
    color: #000;
}

/*////////////////////////////////////////////
BACKGROUND OPTIONS
////////////////////////////////////////////////*/
.bg-fixed {
    background-attachment: fixed;
}
.bg-cover {
    background-size: cover;
}

/*///////////////////////////////////////////////
ANGLED TOP/BOTTOM
/////////////////////////////////////////////*/
.idm-angle-bottom {
    padding-bottom: 5vw !important;
    position: relative !important;
}
.idm-angle-bottom:after {
    border-color: transparent transparent #fff transparent;
    border-style: solid;
    border-width: 0 0 5vw 100vw;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
}
.idm-angle-top {
    padding-top: 5vw !important;
    position: relative !important;
}
.idm-angle-top:before {
    content: "";
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 5vw 100vw 0 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    width: 0;
}




/*/////////////////////////////////////////////
HOVER EFFECTS
/////////////////////////////////////////*/
.idm-hover-scale {
    transition: all .2s ease;
}
.idm-hover-scale:hover {
    transform: scale(1.2);
}


/*///////////////////////////////////////////
CIRCLES and SQUARE
/////////////////////////////////////////////*/
.idm-circle,
.idm-square {
    height:0;
    padding-top:100%;
    position: relative;
    border:1px solid #ccc;
}
.idm-circle > *,
.idm-square > *,
.idm-circle-icon::before,
.idm-square-icon::before {
    position: absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.idm-circle > * > *,
.idm-square > * > * {
    max-width:100%;
}
.idm-circle-icon,
.idm-square-icon {
    width:4rem;
    height: 4rem;
    /*padding-top:100%;*/
    position: relative;
    /*font-size:2.8125rem;*/
    border:1px solid #ccc;
}
.idm-circle,
.idm-circle-icon {
    border-radius:50%;
}

/*////////////////////////////////////////////////////
EMBEDDED VIDEOS
//////////////////////////////////////////////////////*/
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*///////////////////////////////////////////////////
FOOTER ALERTS
/////////////////////////////////////////////////////*/
.idm-footer-alerts-outer {
    max-width: 700px;
    margin: 0 auto;
    height: 100%;
}
.idm-footer-alerts {
    font-size:1rem;
}
.idm-footer-alerts label {
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin-right: 20px;
    margin-top: 20px;
}

.idm-footer-alerts button {
    float: right;
    width: 34px;
    border-radius: 0.2rem;
    height:calc(1.5em + .75rem);
    background: var(--btn-primary);
    margin-top: -1rem;
    margin-right: 1px;
    position: relative;
    transform: translateY(calc(-100% - 1px));
}
.idm-footer-alerts button:hover {
    background: var(--btn-secondary);
}
.idm-footer-alerts button:after {
    content: '';
    border: .6em solid transparent;
    border-left-color: #fefefe;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-25%);
}
.idm-footer-alerts input[type='email'] {
    background-color: transparent;
    color:#fff;
}

/*///////////////////////////////////////////
Overrides
///////////////////////////////////////////*/
/*panelizer*/
.panel-display > .container-fluid {
    padding-left:0 !important;
    padding-right:0 !important;
}
.panel-display > .container-fluid > .row {
    margin-left: 0 !important;
    margin-right:0 !important;
}

/* committee detail */
/*
.node--nir-committee--full .node__content {
    display: flex;
    flex-direction: column;
}
.panel-panel[class*='col-']:not([class*='px-']) {
    padding-left:15px !important;
    padding-right:15px !important;
}*/
/* person detail*/
/*.node--person--full .committee-composition ul li{
    margin-top:1em;
}*/
/*forms*/
/*#ndq-content form {
    font-size: 1rem;
}
#ndq-content .stock-price-calculator-form .form-submit {
    margin-top:2em;
}*/
/*widgets*/
/*.show-all {
    display: none !important;
}
#ndq-content #widget-form-base,
#ndq-content .views-exposed-form,
#ndq-content .historical-price-lookup-form,
#ndq-content .stock-price-calculator-form,
#ndq-content #views-exposed-form-widget-sec-filings-table,
#ndq-content .block--nir-people__widget .nir-widget--list > article,
#ndq-content .block--nir-assets__widget .nir-widget--list > article {
    padding:0;
    border:0 !important;
    background:none !important;
}
#ndq-content .nir-widget--field.nir-widget--person--email,
#ndq-content .nir-widget--field.nir-widget--person--dir-details,
#ndq-content .nir-widget--field.nir-widget--person--committees {
    padding-top:1rem;
}
#ndq-content #widget-form-base,
#ndq-content .views-exposed-form,
#ndq-content .historical-price-lookup-form,
#ndq-content .stock-price-calculator-form {
    padding:1rem 0 !important;
}*/
/*!*chosen*!
.chosen-search {
    !*display: none !important;*!
    !*position: absolute;*!
    !*left: -9999px;*!
}
.chosen-container-active {
    outline: 2px solid #101010 !important;
}
#ndq-content .chosen-container {
    height:auto;
    min-height:42px;
}

#ndq-content .block-nir-news__widget .nir-widget--list > article,
#ndq-content .block-nir-events__widget .nir-widget--list > article,
#ndq-content .block--nir-people__widget .nir-widget--list > article,
#ndq-content .block--nir-assets__widget .nir-widget--list > article {
    padding:1rem 0;
    border-width: 0 0 1px 0 !important;
    border-style: none none solid none !important;
    border-color: #cbcbcd !important;
}

#ndq-content .chosen-container,
#ndq-content .block-nir-news__widget .nir-widget--list > article,
#ndq-content .block-nir-events__widget .nir-widget--list > article,
#ndq-content .block--nir-people__widget .nir-widget--list > article,
#ndq-content .block--nir-assets__widget .nir-widget--list > article {
    border-color: #cbcbcd !important;
}


#ndq-content .block-nir-news__widget .nir-widget--news--date-time,
#ndq-content .block-nir-events__widget .nir-widget--event--date {
    padding:0 0 .7em 0;
}

#ndq-content .view-widget-bundled-content .views-field-field-nir-bundle-content {
    float:none;
}
#ndq-content .view-widget-bundled-content .views-field-field-nir-bundle-content ul div {
    line-height:1.25;
}
#ndq-content .view-widget-bundled-content .views-field-field-nir-bundle-content .item-list ul > li:nth-child(odd),
#ndq-content .view-widget-bundled-content .views-field-field-nir-bundle-content .item-list ul > li:nth-child(even) {
    background-color:transparent;
}
#ndq-content .block-views {
    float:none;
}
#ndq-content .block-nir-news__widget .nir-widget--news--headline,
#ndq-content .block-nir-events__widget .field-nir-event-title {
    font-size: inherit;
    margin-bottom:1em;
}

#ndq-content .panel-display .container-fluid > .row {
    display: flex;
    padding-top:0;
    padding-bottom:0;
}

#ndq-content .row:before, #ndq-content .row:after {
    width:100%;
}
#ndq-content .block-nir-news__widget .nir-widget--list > article:nth-child(odd),
#ndq-content .block-nir-news__widget .nir-widget--list > article:nth-child(even),
#ndq-content .block-nir-events__widget .nir-widget--list > article:nth-child(odd),
#ndq-content .block-nir-events__widget .nir-widget--list > article:nth-child(even){
    background-color: transparent;
}*/

/*tables*/
/*#ndq-content .nirtable > tbody > tr > td:first-child, #ndq-content .nirtable > tbody > tr > th:first-child, #ndq-content #edit-nir-email-alerts-signup-alerts tbody > tr > td:first-child, #ndq-content #edit-nir-email-alerts-signup-alerts tbody > tr > th:first-child {
    border-left:0;
}
#ndq-content .nirtable > tbody > tr > td:last-child, #ndq-content .nirtable > tbody > tr > th:last-child, #ndq-content #edit-nir-email-alerts-signup-alerts tbody > tr > td:last-child, #ndq-content #edit-nir-email-alerts-signup-alerts tbody > tr > th:last-child {
    border-right: 0;
}
.view-content > .item-list > li, #ndq-content table.nirtable tbody, #ndq-content table.dataTable tbody,
#ndq-content .view-content > .item-list li:nth-child(odd), #ndq-content table.nirtable tbody tr:nth-child(odd), #ndq-content table.dataTable tbody tr:nth-child(odd),
#ndq-content .view-content > .item-list li:nth-child(even), #ndq-content table.nirtable tbody tr:nth-child(even), #ndq-content table.dataTable tbody tr:nth-child(even) {
    background-color: transparent !important;
}
#ndq-content #edit-nir-email-alerts-signup-alerts tbody > tr:nth-child(odd),
#ndq-content #edit-nir-email-alerts-signup-alerts tbody > tr:nth-child(even) {
    background-color: transparent !important;
}*/
/*table sorting*/
/*table:not(.commiteetable) th a {
    position: relative;
    display: flex;
    align-items: center;
}
#ndq-content .tablesort, #ndq-content .tablesort--asc, #ndq-content .tablesort--desc {
    background: none !important;
    position: relative;
    height:auto;
    top:0;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}
.tablesort:before, .tablesort--asc:before, .tablesort--desc:before,
.tablesort:after, .tablesort--asc:after, .tablesort--desc:after{
    content:'';
    display: inline;
    width:10px;
    height:0;
    border:5px solid transparent;
}
.tablesort:before {
    border-bottom-color: #666;
    margin-bottom: 2px;
}
.tablesort:after {
    border-top-color:#666;
}
.tablesort--asc:after {
    margin-top:7px;
}
.tablesort--asc:before {
    display:none;
    border-bottom-color:transparent;
}
.tablesort--desc:before {
    margin-bottom:5px;
}
.tablesort--desc:after {
    display:none;
    border-top-color:transparent;
}*/


/*WIDE ROW OPTION*/
@media (min-width: 1500px) {
    .idm-container-wide {
        max-width:1440px;
    }
}


.ndm-branding-logo {
    max-width: 250px;
    min-width:175px;
    /*max-height: 150px;*/
}

/*////////////////////////////////////////
MEDIA QUERIES:
////////////////////////////////////////*/

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

    /*////////////////////////////////////////////
    BACKGROUND OPTIONS
    ////////////////////////////////////////////////*/
    .bg-fixed-md {
        background-attachment: fixed;
    }
    .bg-cover-md {
        background-size: cover;
    }
    .nir-widget--person--dir-details a,
    .nir-widget--person--committees a {
        align-items: center;
    }
    .idm-rotate,
    .idm-rotate-md {
        transform: rotate(-3deg);
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .idm-rotate > *,
    .idm-rotate-md > * {
        transform: rotate(3deg);
    }

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

    /*////////////////////////////////////////////
    BACKGROUND OPTIONS
    ////////////////////////////////////////////////*/
    .bg-fixed-lg {
        background-attachment: fixed;
    }
    .bg-cover-lg {
        background-size: cover;
    }
    .idm-rotate-lg {
        transform: rotate(-3deg);
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .idm-rotate-lg > * {
        transform: rotate(3deg);
    }

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    /*////////////////////////////////////////////
    BACKGROUND OPTIONS
    ////////////////////////////////////////////////*/
    .bg-fixed-xl {
        background-attachment: fixed;
    }
    .bg-cover-xl {
        background-size: cover;
    }
    .idm-rotate-xl {
        transform: rotate(-3deg);
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .idm-rotate-xl > * {
        transform: rotate(3deg);
    }

}

/*style guide code snippets*/
[data-style='idm-code-example'] {
    display: none;
}
[data-style='idm-code-example'] pre {
    padding:1.5rem;
    background:#fff;
    margin-bottom:0;
    border:1px solid #ccc;
}
.idm-code-data {
    min-height:8rem;
    background:#fff;
    color:#333 !important;
    white-space: pre;
    overflow: auto;
    user-select: all;
    padding-bottom:1.5rem;
}
.cc_code.idm-btn:after {
    display: none;
}