@charset "UTF-8";
/*////////////////////////////////////////
CSS INCLUDES
////////////////////////////////////////*/
/*google font*/		@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

/*css aminations*/	@import url('animate.css');
/*owl carousel*/	@import url('owl.carousel.min.css');
                    @import url('owl.theme.default.min.css');
/*our icons - remove for development*/
                    @import url('idm-icons.css');
                    @import url('https://pro.fontawesome.com/releases/v5.12.0/css/all.css');
/*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');



/*////////////////////////////////////////
HTML ELEMENTS
////////////////////////////////////////*/
body{
    scroll-behavior: smooth;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #0a0a0a;
    text-align: left;
    background-color: #fff;
}
main {overflow: hidden;}
section {position: relative;}

/*type*/
p{}
p.lead{}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.7em;
/*font-family: 'Oswald', sans-serif;*/
}
h1,.h1{ font-weight:300;}
h2,.h2{
    font-weight: 700;
    color:#ff5a00;
}
h3,.h3{
    font-weight: normal;
}
h4,.h4{}
h5,.h5{}



.font-sm {
    font-size: .875rem;
}

.font-lg{
    font-size: 1.125rem;
}

.font-xl {
    font-size: 1.25rem;
}

.hide-txt {text-indent: -9999px;    left: -9999px;    position: absolute;    top: -9999px;}

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

/*links & buttons*/
a,
a:not(.btn):visited {
    color: #ff5a00;
}

a:hover,
a:not(.btn):visited:hover,
a.active,
a:focus {
    color: #934500;
}

.btn {
    border-radius: 0 !important;
    padding: .765rem .9rem;
    font-size: .9rem;
    line-height: 1;
}

.btn-primary,
.btn-primary:visited {
    background-color: #ff5a00;
    border-color: #ff5a00;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active {
    background-color: #934500 !important;
    border-color: #934500;
    box-shadow: none;
}

.btn-secondary,
.btn-secondary:visited {
    background-color: #777;
    border-color: #777;
}

.btn-outline-transparent,
.btn-outline-transparent:visited {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.active,
.btn-outline-transparent:hover,
.btn-outline-transparent:focus,
.btn-outline-transparent.active {
    color: #777 !important;
    background-color: #fff;
    border-color: #777;
    box-shadow: none;
}

.btn-outline-primary,
.btn-outline-primary:visited {
    color: #ff5a00;
    background-color: #fff;
    border-color: #ff5a00;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary.active {
    box-shadow: none;
    background-color: #ff5a00 !important;
    border-color: #ff5a00;
    color: #fff;
}

.btn-outline-secondary,
.btn-outline-secondary:visited {
    color: #777;
    background-color: #fff;
    border-color: #777;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary.active {
    box-shadow: none;
    background-color: #777;
    border-color: #777;
    color: #fff;
}

/*nav*/


/*tables*/


/*lists*/


/*forms*/
label {
    display:block;
}


/*////////////////////////////////////////
CORE COMPONENETS
////////////////////////////////////////*/

/*breadcrumb*/
.breadcrumb-item a{}

/*banner*/


/*jumbotron*/


/*cards*/


/*pagination*/


/*////////////////////////////////////////
INTERACTIVE COMPONENETS
////////////////////////////////////////*/

/* ==========================================================================
   Navbar
   ========================================================================== */

   .dropdown-item.active, .dropdown-item:active {
       background: #fff;
   }

   .dropdown-toggle::after {
    border: none;
    content: '\f107' !important;
    font-family: FontAwesome;
    color: #ff5a00;
    position: absolute;
}


/*tabs*/
.nav-pills,
.tab-content {
    background-color: #fff;
}

.nav-pills {
    border: 1px solid #e6e6e6;
}

.nav-pills .nav-link {
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a !important;
}

.nav-pills .nav-link:hover {
    background-color: #e6e6e6;
    color: #0a0a0a;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #ff5a00;
    color: #fff !important;
}

.nav-pills .nav-link {
    display: block;
    border-right: 1px solid #e6e6e6;
    padding: 1.25rem 1.5rem;
}

.tab-content {
    border: 1px solid #e6e6e6;
    margin-top: -1px;
}

/*accordions*/
.accordion {
    font-size: 1rem;
}

.accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background: transparent;
    line-height: 1rem;
    ;
}

.accordion .card-header>a {
    display: block;
    padding: 20px 40px 20px 16px;
    position: relative;
}

.accordion .card-header>a:hover {
    text-decoration: none;
    background: #e6e6e6;
}

.accordion .card-header>a[aria-expanded="true"] {
    background: #ff5a00;
    color: #fff;
}

.accordion .card-header>a:after {
    content: "+";
    position: absolute;
    right: 16px;
    font-size: 20px;
    top: 50%;
    margin-top: -8px;
}

.accordion .card-header>a[aria-expanded="true"]:after {
    content: "-";
}

/*modal*/


/*popover*/


/*tooltip*/




/*////////////////////////////////////////
BRAND COLORS
////////////////////////////////////////*/
/*bg*/
.bg-dark {
    color: #a7a9ae;
    background: #3d3e43;
}
.bg-a{
    background-color: #ff5a00;
}
.bg-b{}
.bg-c{}
.bg-white{	background-color: #fff;}
.bg-l-gray{	background-color: #e9ecef;}
.bg-gray{	background-color: rgb(61, 62, 67);
            color: rgb(167, 169, 174);
}
.bg-d-gray {
    background-color: rgb(53, 55, 59);
    color: rgb(167, 169, 174);
}
.bg-gray a:not(.btn),
.bg-d-gray a:not(.btn) {
    color: rgb(167, 169, 174);
}

.bg-gray a:not(.btn):hover,
.bg-d-gray a:not(.btn):hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

.bg-black{	background-color: #000;}

/*text*/
.text-a{
    color: #ff5a00;
}
.text-b{}
.text-c{}
.text-white{	color: #fff;}
.text-l-gray{	color: #e9ecef;}
.text-gray{		color: #ccc;}
.text-d-gray{	color: #666;}
.text-black{	color: #000;}

/* ==========================================================================
   Custom Background
   ========================================================================== */
.bg-image-1 {
    background-image: url(../images/hero/B70A5355.png);
    background-size: cover;
}

.bg-image-2 {
    background-image: url(../images/hero/B70A1121.png);
    background-size: cover;
}

.bg-image-3 {
    background-image: url(../images/B70A0634.png);
    background-size: cover;
}

.parallax {
    background-attachment: fixed;
}

.bg-overlay {
    position: relative;
}

.bg-overlay::before {
    content:'';
    background-color: rgba(0,0,0,.7);
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}


/*////////////////////////////////////////
CUSTOM COMPONENETS
////////////////////////////////////////*/
.circle{
	border: 1px solid #333;
	border-radius: 50%;
	overflow: hidden;
	height: 0;
	padding-top: 100%;
}
.circle > div{
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
}

.text-truncate-3-lines{
	line-height: 1.3em;
	max-height: calc(1.3em * 3);
	overflow: hidden;
	position: relative;
}
.text-truncate-3-lines::before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
}

.fa--background {
    z-index: -1;
    color: #F0F0F0;
    position: absolute;
    padding-left: 40px;
    left: 0;
    top: 0;
    width: 144px;
    height: 144px;
    line-height: 144px;
    font-size: 144px;
}

/*custom news styles*/
.idm-news-item {
    overflow: hidden;
    position: relative;
    border-top:4px solid #ff5a00;
}
a.idm-news-item {
    text-decoration: none;
}
.idm-news-item * {
    z-index:2;
}
.idm-news-item h3 {
    font-weight: bold;
    font-size: 1.25rem;
    transition: all .3s ease;
    transition-delay: .3s;
}
.idm-news-item img {
    position: absolute;
    left:50%;
    top:50%;
    transform: translateX(-50%) translateY(-50%);

    z-index:0;
    max-width: none;
    width:100%;
    height:100%;
    object-fit: cover;
    transition: all .6s ease;
}
.idm-news-item:hover img {
    transform: scale(1.1) translateX(-45%) translateY(-45%);
}
.idm-news-item::before {
    content:'';
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
    /*background-image: linear-gradient(to top, rgba(0,0,0,0.9), transparent);*/
    background-color: rgba(0,0,0,.55);
    z-index:1;
    transition: all .6s ease;
}
.idm-news-item:hover::before {
    background-color: rgba(255, 90, 0, 0.95);
}

/*custom press kit styles*/
.idm-pr-kit-list > [class*='col-'] {
    min-height:393px;
}
.idm-pr-kit-list  .idm-news-item::before {
    background-color: transparent;
}
.idm-pr-kit-list .idm-news-item:hover::before {
    background-color: rgba(0, 0, 0, 0.65);
}
.idm-pr-kit-list .idm-news-item:hover h3 {
    /*padding-left:2rem !important;
    padding-right:2rem !important;*/
    transform:scale(1.11) translateX(5%);
}


/* ==========================================================================
   Event - News Cards
   ========================================================================== */
.idm-card {
    background-color: rgba(255,255,255,.8);
    position: relative;
}

.idm-card__overlay {
    position: absolute;
    top: 0;
    bottom:0;
    left: 0;
    width: 100%;
    z-index: 2;
    background-color: rgba(255,255,255,.9);
    display: none;
}

.idm-card:hover .idm-card__overlay {
    display: flex;
    width: 100%;
    flex-direction: column;
}

/*////////////////////////////////////////
INTERACTIVE COMPONENETS
////////////////////////////////////////*/

/*google charts*/
.g-chart {min-height: 450px;}

/*Owl carousel*/
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #ff5a00;
}

.idm-hero-wrapper {
    /*margin-top:-71px;*/
}
.owl-hero .owl-stage-outer,
.owl-hero .owl-stage,
.owl-hero .owl-item {
    height:100%;
}
.owl-hero .item {
    padding-bottom: 5rem;
}
.owl-hero .owl-dots {
    position: absolute;
    bottom:2rem;
    left:0;
    width:100%;
}
/*responsive video embed*/
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /*16:9 aspect ratio*/
    padding-top: 25px;
    height: 0;
    background-color: #000;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*google icon sizes*/
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; } /* Default */
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }


/*popper tooltip*/
a[data-toggle="tooltip"]{display: inline-block;}

/*////////////////////////////////////////
Jumbotron
////////////////////////////////////////*/
.jumbotron {
    position: relative;
}
.jumbotron .modal {
    /*z-index:1;*/
}
.idm-full-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: block;
    /*z-index:-1;*/
}
.idm-full-bg:after {
    content:'';
    display: block;
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: rgba(255,255,255,.75);
}
.bg-dark .idm-full-bg:after {
    background: rgba(0,0,0,.75);
}
.idm-full-bg video,
.idm-full-bg img {
    object-fit: cover;
    /* width: 100vw; */
    /* height: 100vh; */
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    /*z-index:-1;*/
}
.banner-slider .owl-nav {
    position: static;
}
.banner-slider .owl-prev, .banner-slider .owl-next {
    position: absolute;
    top: calc(50% - 20px);
    /*width: 40px;
    height: 40px;
    background-color: #fff !important;
    border-radius: 50% !important;
    -moz-box-shadow: 0 3px 9px 0 #707070;
    -webkit-box-shadow: 0 3px 9px 0 #707070;
    box-shadow: 0 3px 9px 0 #707070;*/
    transition: all .2s ease;
    margin: 0 !important;
    color: #666 !important;
    line-height: 1 !important;

}
.banner-slider .owl-prev > span, .banner-slider .owl-next > span {
    font-size:4rem !important;
    line-height: 1 !important;
}
.banner-slider .owl-prev:hover, .banner-slider .owl-next:hover {
    background:none !important;
}
.banner-slider .owl-next {
    right: -20px;
}
.banner-slider .owl-prev {
    left: -20px;
}

/*////////////////////////////////////////////
 FORMS
/////////////////////////////////////////////*/
.asterisk::after,
.nir-email-alerts-signup-form table th:first-child::after {
    content: "*";
    color: #c00;
    display: inline;
    margin: 0 0 0 5px;
}
#ndq-content select, #ndq-content input[type='text'], #ndq-content input[type='number'], #ndq-content input[type='email'], #ndq-content input[type='tel'], #ndq-content input[type='search'], #ndq-content textarea {
    width:100%;
    font-size:1rem;
    color:inherit;
    border: 1px solid #cacaca;
    min-height:2rem;
}
.contact-message-nir-contact-us-form > div, .contact-message-contact-the-board-form > div,
#nir-email-alerts-signup-form .form-item-nir-email-alerts-signup-email {
   margin-bottom: 1rem;
}

label {
    display: block;
    margin-bottom: 0;
    font-size: 0.875rem;
}

/*captcha*/
.captcha {
    margin-bottom:1rem;
}
/*buttons*/
.button {
    -webkit-appearance:none;
    background-color: #000;
    color:#fff;
    border:0;
    padding:0 1rem;
    line-height: 2.5rem;
}


/*checkboxes*/
#ndq-content [type="checkbox"]:not(:checked),#ndq-content [type="checkbox"]:checked,#ndq-content input[type=radio]:not(:checked),#ndq-content input[type=radio]:checked {
    position: absolute;
    left: -9999px;
}

#ndq-content [type="checkbox"]:not(:checked) + label,#ndq-content [type="checkbox"]:checked + label,#ndq-content [type="radio"]:not(:checked) + label,#ndq-content [type="radio"]:checked + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block !important;
    line-height: 1.8rem;
}

#ndq-content [type="checkbox"]:not(:checked) + label:before,#ndq-content [type="checkbox"]:checked + label:before,#ndq-content [type="radio"]:not(:checked) + label:before,#ndq-content [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 24px;
    height: 24px;
    border: 2px solid #d5d5d5;
    background: #fff;
}

#ndq-content [type="radio"]:not(:checked) + label:before,#ndq-content [type="radio"]:checked + label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#ndq-content [type="checkbox"]:checked + label:before {
    background: #333333;
    border-color: #333333;
}

#ndq-content [type="radio"]:checked + label:before {
    border-color: #333333;
}

#ndq-content [type="checkbox"]:not(:checked) + label:after,#ndq-content [type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 9px;
    left: 7px;
    font-size: 12px;
    line-height: 0.8;
    color: #fff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

#ndq-content [type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #333333;
    top: 11px;
    left: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#ndq-content [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

#ndq-content [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

#ndq-content [type="checkbox"]:disabled:not(:checked) + label:before,#ndq-content [type="checkbox"]:disabled:checked + label:before,#ndq-content [type="radio"]:disabled:not(:checked) + label:before,#ndq-content [type="radio"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

#ndq-content [type="checkbox"]:disabled:checked + label:after,#ndq-content [type="radio"]:disabled:checked + label:after {
    color: #999;
}

#ndq-content [type="checkbox"]:disabled + label,#ndq-content [type="radio"]:disabled + label {
    color: #aaa;
}

#ndq-content [type="checkbox"]:checked:focus + label:before,#ndq-content [type="checkbox"]:not(:checked):focus + label:before {
}

/*//////////////////////////////////////////
Tables
//////////////////////////////////////////////*/
table thead, table tfoot {
    background: #f1f1f1;
}
table.nirtable, table.dataTable {
    margin: 10px 0 15px 0 !important;
    border-spacing: 0;
    border: 0;
    table-layout: fixed;
    width: 100%;
    word-wrap: normal;
}
table.nirtable th, table.dataTable th, table.nirtable thead td, table.dataTable thead td {
    padding: 10px 15px;
    border-bottom: 1px solid #dedede;
}
table.nirtable td, table.dataTable td {
    padding: 10px 15px;
    border: 0;
}
table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}
@media (max-width: 768px) {
    #ndq-content .collapse-table-wide thead {
        display: none;
    }
    #ndq-content .collapse-table-wide tbody tr td, #ndq-content .collapse-table-wide tfoot tr td {
        box-sizing: border-box;
        float: left;
        width: 100%;
        text-align: left !important;
        position: relative;
        padding-left: 50%;
        white-space: normal;
        text-align: left;
    }
    #ndq-content .collapse-table-wide td:before {
        content: attr(data-before);
        padding-left: 5px;
        /*margin-top: 3px;*/
        position: absolute;
        left: 0;
        white-space: nowrap;
        text-align: left;
        font-weight:bold;
    }
}

/*pager*/
.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
}
.pager {
    clear: both;
    padding: 0;
    text-align: center
}

.view-footer div.results-summary {
}

@media print {
    .pager {
        display: none
    }
}

.pager__item,.pager__current-item,.pager .is-active,.pager-current,.pager-item,.pager-first,.pager-previous,.pager-next,.pager-last,.pager-ellipsis {
    display: inline-block;
    padding: 5px 8px;
    list-style-type: none;
    background-image: none
}

.pager__current-item,.pager .is-active,.pager-current {
}

.pager__item a {
    line-height: 2rem;
    display: block;
}

.pager__current-item a,.pager .is-active a,.pager-current a {
    color: #fff !important;
    background: #0077c0 !important;
    padding-left: .75em;
    padding-right: .75em;
}

.pager__items {
    float: left;
    width: 100%;
    padding: 0 !important;
}

/* ==========================================================================
   Social Buttons
   ========================================================================== */
.idm-social--facebook .fa-circle { color: #3b5998; }
.idm-social--twitter .fa-circle { color: #00aced; }
.idm-social--google-plus .fa-circle {}
.idm-social--tumblr .fa-circle { color: #32506d; }
.idm-social--linkedin .fa-circle { color: #007bb6; }

.idm-social--facebook:hover .fa-circle,
.idm-social--twitter:hover .fa-circle,
.idm-social--google-plus:hover .fa-circle,
.idm-social--tumblr:hover .fa-circle,
.idm-social--linkedin:hover .fa-circle { color: #000; }


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

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

}

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

}

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

    /* ==========================================================================
       Titles
       ========================================================================== */
    .display-4 {
        /*font-size: 5rem;*/
    }

    /* ==========================================================================
    Navbar
        ========================================================================== */

        .dropdown-submenu {
            position: relative;
        }

        .dropdown-submenu .dropdown-toggle::after{
            content:'\f104' !important;
            position: absolute;
            top: 50%;
            margin-top: -8px;
            right: 5px;
        }

        .dropdown-submenu .dropdown-menu.show {
            left: auto;
            right: 100%;
            top: 0;
            border-right: none;
        }




        .dropdown-menu {
            min-width:300px;
            border-radius: 0;
            top:calc(100% + .35rem);
            background:#000 !important;
        }

        .dropdown-item {
            white-space:normal;
        }
        .dropdown-item.active, .dropdown-item:active,
        .dropdown-item:focus, .dropdown-item:hover{
            background-color: #1d1d1d ;
            color:#fff;
        }
        .dropdown-menu a {
            color: #fff !important;
        }

        .navbar-expand-lg a[data-toggle='dropdown'][aria-expanded='true']:before {
            content:'';
            width:20px;
            height:20px;
            display:block;
            position: absolute;
            top:calc(100% - .65rem);
            /*top:100%;*/
            left:50%;
            transform: translateX(-50%);
            border:10px solid transparent;
            border-bottom-color:#000;
        }

    }

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .row.idm-news-list > [class*='col-']:nth-child(8n - 1),
    .row.idm-news-list > [class*='col-']:nth-child(9n - 1) {
        flex-basis: 50%;
        max-width:50%;
    }
    .row.idm-pr-kit-list > [class*='col-']:nth-child(9n),
    .row.idm-pr-kit-list > [class*='col-']:nth-child(9n + 1),
    .row.idm-pr-kit-list > [class*='col-']:nth-child(9n - 4) {
        flex-basis: 50%;
        max-width:50%;
    }
}
@media (min-width: 1500px) {
    .container {
        max-width: 1440px;
    }
}
