@charset "utf-8";
/* CSS Document */


:root {
  --dk-blue: #003eb3;
  --gray: #dde6e8;
  --cards-gray: #F5F5F5;
  --resources-gray: #E3EBE7;
 --dk-purple:#1b3763;
 --purple:#000000;
  --lt-purple:#f8f7f9;
  --footer-blue: #003eb3;
  --violet: #ad39e8;
  --turquise: #00b3ff;
  --grey: #dfdfdf;
    --blue: #2B5CA5;
  --white: #ffffff;
	--light: #abc9ed;
	--gold: #c7a565;
	--mxWidth: 98.875em;
}

html {
  scroll-behavior: smooth;
}

 body {
     
        color:var(--dk-purple)!important;
        background-color: var(--white);
    }

.btn-primary {
	background-color: var(--dk-purple);
	border-color: var(--dk-purple);
}

.ethics .btn-primary:hover {
	background-color: var(--gold);
	border-color: var(--gold);
	color: #fff;
}

main a {
	text-decoration: none;
	line-height: 1.5em;
}

main.subpage-template #accordion .dddacc .card-body a {
  text-decoration: underline !important;
}

.clear {
	clear: both;
}

#logo {
	padding-left: 11px;
}

#logo + div {
	padding-right: 11px;
}

main.subpage-template a:hover,
.events-news-cards .card .content-wrapper .description-height a:hover,
.list-group .list-group-item .font-weight-normal a:hover,
main.subpage-template #accordion .dddacc .card-body a:hover {
  text-shadow: rgb(0, 86, 179) 0px 0px 0.65px, rgb(0, 86, 179) 0px 0px 0.65px;
}
.subpage-template a:hover, .subpage-template a-link:hover, .subpage-template a:focus, a-link:focus {
  color: var(--blue);
}
header.sonj ul.statewide li {
  padding: 4px 6px;
}
.breadcrumb {
	margin-top: 1em;
  background-color: #e8ecef;
}
.table-striped th {background-color: var(--violet);color:var(--white)}  
 /*Site Name*/

 h2.site-name a:link,h2.site-name a:visited {
  margin: 2px 0px 0px 0px;
   color: var(--purple);
  font-size: 2.5rem;
  font-weight: 500;
text-decoration:none;
}

h3 {
	font-size:1.75em;
	font-weight: 500;
	color: #000;
}

main h4 {
	font-size: 1.375em;
	font-weight: 500;
	padding-bottom: .5em;
}

.ethics a.btn {
  user-select: auto;
}

.carousel-control-next,
.carousel-control-prev {
  opacity: 1 !important;
  z-index: 1000;
  display:none;
}

.carousel-control-next:hover,
.carousel-control-next:focus,
.carousel-control-prev:hover,
.carousel-control-prev:focus {
  transform: scale(150%);
                    display:none;
  /*Revetert back CS 11/9/21*/
                   
}

.carousel.sonj .carousel-control-next-icon,
.carousel.sonj .carousel-control-prev-icon {
  background-color: rgb(0, 0, 0) !important;
  border: 2px solid white;
   display:none;
}

.carousel-indicators li {
  opacity: 1 !important;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
   display:none;
}

.carousel.sonj .carousel-indicators li.active {
  margin-top: 3px;
  margin-bottom: 3px;
   display:none;
}

.carousel-indicators li.togglePauseCarousel {
  border-radius: 5px !important;
  height: 20px !important;
  width: 20px !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
  text-indent: 3px !important;
   display:none;
}

.carousel-indicators li.togglePauseCarousel svg {
  padding: 0 0 1px 0;
   display:none;
}

.ethics .border-orange {
  border-color: var(--orange) !important;
}

.ethics .step-title {
  background-color: var(--gray) !important;
  color: var(--dk-blue) !important;
  font-weight: bold;
}

/*IE11 Image Bug Fix*/
.ethics img.img-fluid {
  flex-shrink: 0;
}

.ethics .navbar-brand {
  max-width: 75%;
  margin-right: 0px;
  white-space: normal;
  color: #ffffff;
}

.navbar-brand > a {
	color: var(--dk-purple);
}


/*----------Table of Content-----*/

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 0.7px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

.toc-list {
  list-style-type: none;
}
.toc-list ol {
    list-style-type: upper-roman;
          margin-left:1.5rem;        
}

.toc-list {
  padding: 0;
                  
}

.toc-list ol {
  padding-inline-start: 2ch;
                        margin-top:0rem;
}

.toc-list > li > a {

  margin-block-start: 1em;
                     color:#333;
     
}
.toc-list > li > a:hover {

                     color:var(--purple);
}
.toc-list li > a {
    text-decoration: none!important;
    display: grid;
    grid-template-columns: auto max-content;
    align-items: end;
}

.toc-list li > a > .title, .toc-list li > a > .title_ndots{
    position: relative;
    overflow: hidden;
    display: flex;
  
}
span.title:after {
    --d: " . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
    content: var(--d) var(--d) var(--d) var(--d) var(--d) var(--d) var(--d);
    flex: 1;
    margin-inline-start: 1ch;
    overflow: hidden;
    white-space:nowrap;
}


.toc-list li > a > .page {
    min-width: 2ch;
    font-variant-numeric: tabular-nums;
    text-align: right;
}


/*----------End Table of Content-----*/
.cardContent {
    position: absolute;
    top: 1rem;
    left: 0px;
 
    padding-left: 1rem;
    width: 8rem;
    background:#37863C;
    color: white;
    text-align: left;
}
.card-toc .card-body  {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
   padding: 2rem 1.75rem 2.5rem 1.75rem;

  
}
.card-toc::after {
   position: absolute;
   top: 1rem;
    left: 0px;
 
    padding-left: 1rem;
  margin-bottom:1em;
    width: 15rem;
    /*background:#297BBD;*/
      background:var(--purple);
    color: white;
    text-align: left;
}
.card-toc::after{content: 'Table of Contents';}
/*XS*/
/*Sets caption to below carousel on smallest devices*/
@media screen and (max-width: 575px) {

  .ethics .carousel.sonj .carousel-caption,
  .ethics .carousel.sonj .carousel-caption.default,
  .ethics .carousel.sonj .carousel-caption.left,
  .ethics .carousel.sonj .carousel-caption.right {
    background: rgba(0, 0, 0, 0.4);
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    align-items: center;
    padding-bottom: 2rem;
    top: unset;
    transform: unset;
    box-sizing: content-box;
  }
}





/*Navigation*/
.gov-bar {
	margin-bottom: .25em;
}

#gc .container-fluid.dca {
	border-bottom: 2px solid #d4d5d6;
}

#ethics-pNav1 > a {
	padding-left: 1.0625em;
	padding-right: .9em;
}

#ethics-pNav9 {
	padding-right: 0 !important;
}

.nav-item > .nav-link {
	font-weight: 500;
	color: #000;
	border-bottom: .375rem solid transparent;
	padding: .75rem 1rem;
	white-space: normal;
}

.nav-item > .nav-link:hover {
	border-color: var(--gold);
	color: var(--dk-purple);
}

.nav-link.active, .nav-item.dropdown.active > .nav-link {
	border-color: var(--dk-purple);
}

.nav-link svg {
	color: var(--dk-purple);
}

.dropdown-item.active, .dropdown-item:active {
	background: var(--gold);
}

.digital-nj {
	position: absolute;
    right: 1em;
}

.ethics .ethics.department-level {
  background-color: #ffffff;
  color: var(--dk-purple)!important;
}

.ethics button.navbar-toggler:focus,
.ethics button.navbar-toggler:hover {
  background-color: #ffffff !important;
  color: #ffffff !important;
}

.ethics .sonj-nav.ethics.department-level nav.navbar button.navbar-toggler span.navbar-toggler-icon,
.ethics .sonj-nav.global-nav nav.navbar button.navbar-toggler span.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

.ethics .sonj-nav.ethics.department-level nav.navbar button.navbar-toggler:focus span.navbar-toggler-icon,
.ethics .sonj-nav.ethics.department-level nav.navbar button.navbar-toggler:hover span.navbar-toggler-icon,
.ethics .sonj-nav.global-nav nav.navbar button.navbar-toggler:focus span.navbar-toggler-icon,
.ethics .sonj-nav.global-nav nav.navbar button.navbar-toggler:hover span.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(43,92,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

/* .ethics .sonj-nav.ethics.department-level nav.navbar button.navbar-toggler {
  color: rgba(34, 78, 118, 1) !important;
  border-color: rgba(147, 59, 118, 1) !important;
} */

.ethics button.navbar-toggler .navbar-toggler-icon,
.ethics button.navbar-toggler:hover .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 47, 155, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.ethics .sonj-nav li.nav-item{ border-bottom: 4px solid #fff}


.ethics .ethics.department-level ul.navbar-nav>li.nav-item>a.nav-link {
  color: var(--dk-purple)!important;
  border-radius: 0.25rem;
  font-size: 1.1rem;
}


.sonj-nav .nav-link.active {
  background: #fff;
  border-radius: .25rem;
  border-bottom: 4px solid var(--violet);
}

.ethics .sonj-nav .dropdown-item:focus,.ethics .sonj-nav .dropdown-item:hover {
   color: var(--dk-purple)!important;
  text-decoration: none;
 
   border-bottom: 1px solid var(--turquise);
}
/* .ethics .sonj-nav .nav-link {
  border-bottom: 5px solid #ffffff;
} */

/* .ethics .sonj-nav .nav-link.active {
  background: #ffffff;
  border-bottom: 5px solid var(--green);
} */

/* .ethics .sonj-nav .show>.nav-link {
  background: #ffffff;
  border-bottom: 5px solid black;
} */

.sonj-nav .dropdown-item:focus,
.sonj-nav .dropdown-item:hover, .dropdown-item:hover {
  color: var(--dk-purple);
  text-decoration: none;
  background-color: var(--grey);
}

/* LEFT NAV */

.leftnav-toggler {
	display: none;
}

.left-nav {
	list-style: none;
    border: 1px solid #1b3764;
    border-radius: .25em;
	background: #e8ecef;
	padding: 0;
	position: sticky;
    top: 1em;
}

.left-nav > li {
	border-bottom: 1px solid var(--dk-purple);
	padding: .75em 0;
	display: grid;
	grid-template-columns: 1fr 3em;
}

.left-nav > li:last-child {
	border-bottom: 0;
}

.left-nav .active {
	background: var(--dk-purple);
}

.left-nav a {
	color: #000;
	flex-grow: 1;
	padding-left: .75em;
}

.left-nav .active  a {
	color: #fff;
}

.left-nav ul a {
	padding-left: 0;
	line-height: 1.3em;
	font-size: .875em;
}

.show_sections:hover, .active .show_sections {
	color: var(--gold);
}

.show_sections svg {
	transform: rotate(180deg);
	transition: transform .3s;
}

.show_sections.collapsed svg {
	transform: rotate(0deg);
}

.left-nav ul {
	list-style: none;
    display: block;
    width: calc(100% + 29px);
    padding-top: .7em;
}


/*Carousel Custom Button Color*/
.btn-blue {
  background-color: var(--dk-blue);
  border-color: var(--dk-blue);

}

/*List Icons*/
/* .ethics .icon {
  color: var(--dk-blue);
}

.ethics .icon.green {
  color: #008546;
}

.ethics .icon.blue {
  color: var(--dk-blue);
}

.ethics .icon.white {
  color: #ffffff;
}

.ethics .list-group-item.with-icon {
  position: relative;
  padding-left: 3.25em;
}

.ethics .list-group-item.with-icon .icon {
  position: absolute;
  left: 1em;
  top: initial;
}

.ethics .list-group-item>*:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
} */

/*Related Column*/
.ethics .related-info .related-title {
  color: #ffffff;
  background-color: #1e57a4;
}

/*File Manifest List*/
.fileList li button.collapsed::after {
  content: "+";
}

.fileList li button {}

.fileList li button::after {
  content: "\2012";
}

/*Footer*/
.ethics footer .site-footer {
 background-color: var(--dk-purple); 
 
}

#home footer .site-footer {
	margin-top: 0;
}

.ethics footer .site-footer img.digital-nj {
  max-height: 80px;
}


.ethics footer a.social:focus {
  outline: 1px dashed white;
}

.ethics footer a.snav {
  font-size: 0.875rem;
}

.footer-right {
	display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.copyright {
	flex-grow: 1;
	line-height: 1.2;
}

.footer .statewide li, .footer.site-footer .columned ul ul li {
	padding: .25em 0;
}

.footer .statewide a, .footer.site-footer .columned a {
	padding: 2px 0;
}

.footer .columned > ul {
	padding-bottom: 0 !important;
}

.footer .col-lg-9 > h3 {
	margin-bottom: .6em;
}

.footer.site-footer .columned>ul>li>h4 {
	padding-bottom: .2em;
}

.ethics .social-box>h4 {
  color: white;
  margin: 0;
  padding: 0.25em 1em;
  font-weight: bold;
  text-align: left;
}

.ethics .news-box>h4 {
  background-color: #253341;
}

.ethics .facebook-box>h4 {
  background-color: #17548d;
}

.ethics .facebook-box .wrapper {
  text-align: center;
}

.ethics .twitter-box>h4 {
  background-color: #479ae8;
}

.ethics .social-box>.wrapper {
  border: 1px solid #9c9c9c;
  max-height: 500px;
  height: 500px;
  overflow: hidden;
}

.ethics .social-box.news-box>.wrapper {
  overflow-y: scroll;
}

/*Custom Accordion*/
.ethics .accordion-header {
  /*background-color:var(--dk-blue);*/
  border: 1px solid #e9ecef;
  border-left: 10px solid var(--lt-purple);
  border-radius: 4px;
  padding-right: 0.25em;
}

.accordion .card-header {
    background: #fff;
}

.ethics #accordion .card-header .btn {
    border-left: 7px solid  var(--gold);
    color: var(--dk-purple);
}

.ethics #accordion .card-header .btn.collapsed {
    border-left-color:  var(--grey);
    color: #000;
}

.ethics .accordion-header.blue {
  border-left: 10px solid #1e57a4;
}

.ethics .accordion-header.green {
  border-left: 10px solid #008546;
}

.ethics .accordion-header.orange,
.ethics .accordion-header.orange.topic {
  border-left: 10px solid var(--orange);
}

.ethics .accordion-header.lt-green.topic {
  border-left: 10px solid #7eb759;
}

.ethics .accordion-header.green.topic {
  border-left: 10px solid #009845;
}

.ethics .accordion-header.yellow.topic {
  border-left: 10px solid #ffc73a;
}

.ethics .accordion-header.lt-blue.topic {
  border-left: 10px solid #80cae5;
}

.ethics .accordion-header.blue.topic {
  border-left: 10px solid #6ea2de;
}

.ethics .accordion-header.dk-blue.topic {
  border-left: 10px solid #0074c9;
}

.ethics .accordion-header.gray,
.ethics .accordion-header.gray.topic {
  border-left: 10px solid var(--gray);
}

/*Accordion in and Accordion
.ethics .accordion-content>section>.accordion-header{
	border: 1px solid #e9ecef;
	border-left: 10px solid #1e57A4;
	border-radius: 4px;
	padding-right: .25em;
}
*/

.ethics .accordion-header .btn {
  font-weight: 500;
  /*color: white;*/
  color: #000;
}

.accordion svg {
	font-size: .9375em;
}

/*
fa-chevron-circle-down
fa-chevron-circle-up
*/
.ethics .accordion-header .btn.collapsed .fa-minus-circle,
.ethics .accordion-header .btn.collapsed .fa-chevron-circle-up,
.ethics .accordion-header .btn.collapsed .fa-circle-minus,
.ethics .accordion-header .btn.collapsed .fa-circle-chevron-up {
  display: none;
}

.ethics .accordion-header .btn.collapsed .fa-plus-circle,
.ethics .accordion-header .btn.collapsed .fa-chevron-circle-down,
.ethics .accordion-header .btn.collapsed .fa-circle-plus,
.ethics .accordion-header .btn.collapsed .fa-circle-chevron-down {
  display: inline-block;
}

.ethics .accordion-header .btn .fa-minus-circle,
.ethics .accordion-header .btn .fa-chevron-circle-up,
.ethics .accordion-header .btn .fa-circle-minus,
.ethics .accordion-header .btn .fa-circle-chevron-up {
  display: inline-block;
}

.ethics .accordion-header .btn .fa-plus-circle,
.ethics .accordion-header .btn .fa-chevron-circle-down,
.ethics .accordion-header .btn .fa-circle-plus,
.ethics .accordion-header .btn .fa-circle-chevron-down {
  display: none;
}

.ethics .accordion-header .btn .fa-plus-circle,
.ethics .accordion-header .btn .fa-minus-circle,
.ethics .accordion-header .btn .fa-chevron-circle-down,
.ethics .accordion-header .btn .fa-chevron-circle-up,
.ethics .accordion-header .btn .fa-circle-plus,
.ethics .accordion-header .btn .fa-circle-minus,
.ethics .accordion-header .btn .fa-circle-chevron-down,
.ethics .accordion-header .btn .fa-circle-chevron-up {
  position: absolute;
  right: 10px;
  top: 0.75em;
  /*color: white;*/
  color: var(--dk-blue);
}

.ethics .accordion-header.dk-blue .btn .accordion-close,
.ethics .accordion-header.dk-blue .btn .accordion-open {
  color: var(--dk-blue);
}

.ethics .accordion-header.gray .btn .accordion-close,
.ethics .accordion-header.gray .btn .accordion-open {
  color: var(--gray);
  background-color: #000000;
  border-radius: 50%;
}

.ethics .accordion-header.orange .btn .accordion-close,
.ethics .accordion-header.orange .btn .accordion-open {
  color: var(--orange);
}

/*Accordion in and Accordion
.ethics .accordion-content>section>.accordion-header .btn .fa-plus-circle,
.ethics .accordion-content>section>.accordion-header .btn .fa-minus-circle,
.ethics .accordion-content>section>.accordion-header .btn .fa-chevron-circle-down,
.ethics .accordion-content>section>.accordion-header .btn .fa-chevron-circle-up,
.ethics .accordion-content>section>.accordion-header .btn .fa-circle-plus,
.ethics .accordion-content>section>.accordion-header .btn .fa-circle-minus,
.ethics .accordion-content>section>.accordion-header .btn .fa-circle-chevron-down,
.ethics .accordion-content>section>.accordion-header .btn .fa-circle-chevron-up{
	position:absolute;
	right: 0px;
	top: .75em;
	color: #1e57A4;
}
*/
.ethics .accordion-header .btn {
  width: 100%;
  position: relative;
}

.ethics .accordion.custom-accordion .card,
.ethics .accordion.custom-accordion .card-header {
  border-radius: 0.25rem;
  border: 0px;
}

.ethics .accordion.custom-accordion .card-header {
  /*background-color:#1e57A4;*/
  background-color: #ffffff;
  border-top: 1px solid #e9ecef !important;
  border-bottom: 1px solid #e9ecef !important;
  border-right: 1px solid #e9ecef !important;
  border-left: 10px solid #1e57a4;
  color: #000;
  margin-bottom: 1px;
}

.ethics .accordion.custom-accordion .blue .card-header {
  border-left: 10px solid #1e57a4;
}

.ethics .accordion.custom-accordion .green .card-header {
  border-left: 10px solid #008546;
}

.ethics .accordion.custom-accordion .orange.topic .card-header {
  border-left: 10px solid #f28542;
}

.ethics .accordion.custom-accordion .lt-green.topic .card-header {
  border-left: 10px solid #7eb759;
}

.ethics .accordion.custom-accordion .green.topic .card-header {
  border-left: 10px solid #009845;
}

.ethics .accordion.custom-accordion .yellow.topic .card-header {
  border-left: 10px solid #ffc73a;
}

.ethics .accordion.custom-accordion .lt-blue.topic .card-header {
  border-left: 10px solid #80cae5;
}

.ethics .accordion.custom-accordion .blue.topic .card-header {
  border-left: 10px solid #6ea2de;
}

.ethics .accordion.custom-accordion .dk-blue.topic .card-header {
  border-left: 10px solid #0074c9;
}

.ethics .accordion.custom-accordion .gray.topic .card-header {
  border-left: 10px solid #666;
}

/*Custom Tabbed Content*/
.ethics .tab-content {
  background-color: white;
  /* Should only affect wrapper of content in a TAB
	padding: 1em;
	border: 1px solid rgb(222, 226, 230);
	*/
}

.ethics .custom-tabs {
  border-bottom: 0px;
}

.ethics .custom-tabs .nav-item button.nav-link .fa-plus-circle,
.ethics .custom-tabs .nav-item button.nav-link .fa-circle-plus {
  margin-left: 0.5rem;
}

.ethics .custom-tabs .nav-item button.nav-link.active .fa-plus-circle,
.ethics .custom-tabs .nav-item button.nav-link.active .fa-circle-plus {
  display: none;
}

.ethics .custom-tabs .nav-item button.nav-link.active {
  background-color: #e9ecef;
}

.ethics .custom-tabs .nav-item button.nav-link {
  background-color: #fff;
  border: 1px solid #ddd;
  background-color: transparent;
}

.card-header.card-title {
	background: var(--dk-purple);
}

.card-header.card-title > h4 {
	color: #fff;
}

.dropdown-menu.dropdown-content {
	margin-top: 0;
	top: calc(100% - 1px);
}

/*Copy Paste START*/
/*Custom Accordion*/
.ethics .accordion .card-header .btn {
  font-weight: 500;
  color: #000;
}

.ethics .accordion .card-header .btn.collapsed .fa-minus-circle,
.ethics .accordion .card-header .btn.collapsed .fa-chevron-circle-up,
.ethics .accordion .card-header .btn.collapsed .fa-circle-minus,
.ethics .accordion .card-header .btn.collapsed .fa-circle-chevron-up {
  display: none;
}

.ethics .accordion .card-header .btn.collapsed .fa-plus-circle,
.ethics .accordion .card-header .btn.collapsed .fa-chevron-circle-down,
.ethics .accordion .card-header .btn.collapsed .fa-circle-plus,
.ethics .accordion .card-header .btn.collapsed .fa-circle-chevron-down {
  display: inline-block;
}

.ethics .accordion .card-header .btn .fa-minus-circle,
.ethics .accordion .card-header .btn .fa-chevron-circle-up,
.ethics .accordion .card-header .btn .fa-circle-minus,
.ethics .accordion .card-header .btn .fa-circle-chevron-up {
  display: inline-block;
}

.ethics .accordion .card-header .btn .fa-plus-circle,
.ethics .accordion .card-header .btn .fa-chevron-circle-down,
.ethics .accordion .card-header .btn .fa-circle-plus,
.ethics .accordion .card-header .btn .fa-circle-chevron-down {
  display: none;
}

.ethics .accordion .card-header .btn .fa-plus-circle,
.ethics .accordion .card-header .btn .fa-minus-circle,
.ethics .accordion .card-header .btn .fa-chevron-circle-down,
.ethics .accordion .card-header .btn .fa-chevron-circle-up,
.ethics .accordion .card-header .btn .fa-circle-plus,
.ethics .accordion .card-header .btn .fa-circle-minus,
.ethics .accordion .card-header .btn .fa-circle-chevron-down,
.ethics .accordion .card-header .btn .fa-circle-chevron-up {
  position: absolute;
  right: 10px;
    top: .9em;
    /* color: #fff; */
    color: var(--dk-purple);
    font-size: .9375em;
}

.ethics .accordion .card-header .btn.collapsed .fa-chevron-circle-down,
.ethics .accordion .card-header .btn.collapsed .fa-chevron-circle-up {
    color: var(--gold);
}

.ethics .accordion .card.dk-blue .card-header .btn .fa-plus-circle,
.ethics .accordion .card.dk-blue .card-header .btn .fa-minus-circle,
.ethics .accordion .card.dk-blue .card-header .btn .fa-chevron-circle-down,
.ethics .accordion .card.dk-blue .card-header .btn .fa-chevron-circle-up,
.ethics .accordion .card.dk-blue .card-header .btn .fa-circle-plus,
.ethics .accordion .card.dk-blue .card-header .btn .fa-circle-minus,
.ethics .accordion .card.dk-blue .card-header .btn .fa-circle-chevron-down,
.ethics .accordion .card.dk-blue .card-header .btn .fa-circle-chevron-up {
	color: #fff;
}

.ethics .accordion .card-header .btn {
  width: 100%;
  position: relative;
}

.ethics .accordion.custom-accordion .card,
.ethics .accordion.custom-accordion .card-header {
  border-radius: 0.25rem;
  border: 0px;
}

/*Custom Tabbed Content*/
.ethics .custom-tabs {
  border: 0px;
}

.ethics .custom-tabs li {
  display: flex;
}

.ethics .custom-tabs li button {
  font-weight: 500;
  color: #151f48;
  border: 1px solid #ddd;
  background-color: transparent;
}


ol.custom-counter {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.custom-counter li {
  counter-increment: step-counter;
  margin-bottom: 10px;
}

.custom-counter li::before {
  content: counter(step-counter);
  margin-right: 15px;
  font-size: 80%;
  background: var(--violet);
  color: white;
  font-weight: bold;
  padding: 3px 8px;
    border-radius: 11px;
}
.bg-light {
  background-color: #f8f9fa !important;
  padding: 3rem;}
/*SM and lower*/
@media screen and (max-width: 767px) {
  .ethics .custom-tabs li {
    width: 100%;
  }

  .ethics .custom-tabs li button {
    width: 100%;
  }

  .ethics .custom-tabs li button br {
    /* display:none; */
  }
}

.ethics .custom-tabs li button.active {
  background-color: #ddd;
}

.ethics .custom-tabs li button.active .fa-plus-circle,
.ethics .custom-tabs li button.active .fa-circle-plus {
  display: none;
  margin-left: 0.5em;
}

.ethics .custom-tabs li button .fa-plus-circle,
.ethics .custom-tabs li button .fa-circle-plus {
  display: inline-block;
  margin-left: 0.5em;
}

/*Copy Paste END*/

/* .ethics .list-group-item.with-icon,
.ethics *.with-icon {
  position: relative;
  padding-left: 2.5em;
}

.ethics .list-group-item.with-icon .icon,
.ethics *.with-icon .icon {
  position: absolute;
  left: 1em;
  top: initial;
  transform: translatex(-50%);
}

.ethics .byline {
  clear: left;
} */

/*Columned*/

.columned ul {
  padding-bottom: 10px !important;
}

@media screen and (max-width: 575px) {
  .ethics .columned-2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    column-break-inside: avoid;
    -webkit-perspective: 1;
    break-inside: avoid;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .ethics .columned-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    column-break-inside: avoid;
    -webkit-perspective: 1;
    break-inside: avoid;
  }
.lead {
  font-size: 1rem;
  font-weight: normal;
}
}

@media screen and (min-width: 768px) {
  .ethics .columned-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    column-break-inside: avoid;
    -webkit-perspective: 1;
    break-inside: avoid;
  }
}

.ethics .columned-2 ul {
  display: inline-block;
  width: 100%;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  column-break-inside: avoid;
  -webkit-perspective: 1;
  break-inside: avoid;
}

.ethics .columned-2 ul {
  margin-bottom: 0.75rem;
}

.ethics .columned-2 ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
}

.ethics .columned>p,
.ethics .columned .nobreak,
.ethics .columned-2>p,
.ethics .columned-2 .nobreak {
  display: inline-block;
  width: 100%;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  column-break-inside: avoid;
  -webkit-perspective: 1;
  break-inside: avoid;
}

.ethics ul.columned>li,
.ethics ol.columned>li,
.ethics ul.columned-2>li,
.ethics ol.columned-2>li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  column-break-inside: avoid;
  -webkit-perspective: 1;
  break-inside: avoid;
}

.ethics .columned>p,
.ethics .columned .nobreak,
.ethics .columned-2>p,
.ethics .columned-2 .nobreak {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
}

/* ************************* HOME PAGE *********************** */

/* Introduction  Section*/
h3.text-violet {
  color: var(--purple)!important;
}

.pale-blue-bg {
  /*background-color: rgba(233, 234, 249, 0.4);*/
    background-color: var(--lt-purple);
}

.violet-bg {
  background-color: var(--lt-purple);
}
.sign-up-section .fa-envelope{color: var(--violet)};
.footer.site-footer {
  margin-top: 0 !important;
}
.lead {
  font-size: 1.15rem;
  font-weight: 400;
}
/* Slider Section */

.carousel-section .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.carousel-section .carousel-caption-4 {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  padding: 1rem 2rem;
  width: 100%;
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-color: rgb(0, 0, 0) !important;
  border: 2px solid white;
  border-radius: 50%;
  padding: 20px;
  background-size: 50% 50%;
}

.carousel-indicators li {
  width: 11px !important;
  height: 11px !important;
}

.carousel-indicators .active {
  background-color: black;
}

ol.carousel-indicators>li {
  border: 1px white solid;
  border-radius: 100%;
}

.btn .btn-info, a.btn-info {
  /*background-color: var(--blue)!important;
  
  border-color: var(--blue);
    padding:1.rem 1.5rem 1rem 1.5rem;*/


background-image: url('/ethics/library/gradient.jpg');
background-size: cover;
background-repeat: no-repeat;
  color:#ffffff!important;
  border-radius:5px;
}

.btn-info:hover,a.btn-info:visted,.btn-info:hover,.btn-link:hover,a.btn:hover {
   background-color: var(--blue)!important;
  border-color: var(--blue);
                    color:#ffffff!important;
                    text-decoration:underline!important;
     padding:1.rem 1.5rem 1rem 1.5rem;
}

.banner {
	position: relative;
}

.banner figure {
	margin-bottom: .625em;
}

.banner img {
	min-height: 21.75em;
	object-fit: cover;
}

.banner > aside {
	position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    background: #fff;
	padding: 0 .625em .625em;
}

.banlink {
	height: 6.625em;
	background: var(--dk-purple);
	display: flex;
	align-items: center;
	margin-bottom: .625em;
	padding: 0 6.625em;
}

.banlink:nth-of-type(2) {
	background: var(--gold);
}

.banlink:last-child {
	margin-bottom: 0;
}

.banlink span {
	color: #fff;
	font-size: 1.6em;
    font-weight: bold;
}

.banlink:nth-of-type(2) span {
	color: var(--dk-purple);
}

.banlink .c_icon {
	color: #fff;
    font-size: 2em;
    margin-right: .6em;
}

.bg-grey {
	background: var(--grey);
}

.btn_icon {
	background: #fff;
	border: 1px solid var(--dk-purple);
	border-radius: .25em;
	color: var(--dk-purple);
	padding: 1.5em 2em;
	display: flex;
    align-items: center;
}

.btn_icon > span {
	font-size: 1.3em;
    font-weight: bold;
}

.btn_icon svg {
	font-size: 2.4em;
	margin-right: .55em;
	color: var(--gold);
}

.regulations .btn_icon {
	flex-grow: 1;
}

h2.h1 {
	color: #000;
}

.container.d-flex {
	gap: 2em;
	max-width: var(--mxWidth);
}

@media (max-width: 1199px) {
	:root { --mxWidth: none; }

  .carousel-item img,
  .carousel-caption-4 {
    border-radius: 0 !important;
  }
	
	.container-fluid > .container { padding-left: 0; padding-right: 0; }
	header.sonj > .row { justify-content: space-between !important; }
	#logo { flex: auto; width: auto; }
	#logo + div { max-width: none; flex-grow: 1;}
}

@media (max-width: 850px) {
	.banner > aside { position: static; display: grid; grid-template-columns: 1fr 1fr; padding: 0; column-gap: .625em; }
	.banlink { padding: 0 5%; justify-content: center; }
}

@media (max-width: 768px) {
	.banner img { min-height: 15.625em; }
}

@media (max-width: 580px) {
	.banner > aside { display: block; }
	.container.d-flex { gap: 1em; }
}

@media (max-width: 400px) {
	.banner img { min-height: 12em; }
	.banlink { height: 5.4em; }
}

/* ************************* SUBPAGE *********************** */

#introduction {
	color: #000;
}

.pageTitle, h2 {
	font-weight: 500;
	color: var(--dk-purple);
	font-size: 2em;
}

.pageTitle {
	padding-bottom: .5em;
}

#site-name.department span.department {
	font-size: inherit;
}

.alert svg {
	font-size: 1.4em;
    color: var(--dk-purple);
}

.accordion .btn {
	font-size: 1.375em;
}

.table .thead-dark th {
	background-color: var(--dk-purple);
}

.c_icon.doc-pdf::before {
	color: var(--gold);
	font-size: 1.25em;
}

.accordion .table {
	max-width: 60em;
}

.table th:first-child, .table td:first-child {
	text-align: left;
}

.table .thead-dark th {
	border-color: #fff;
}

.section.mb-5:last-child {
	margin-bottom: 0 !important;
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.07) !important;
}
.check-list,.check-list-lg {
  margin: 0;
  padding-left: 1.2rem;
}
.check-list-lg {font-size:1.1rem;font-weight:500}
.check-list li,.check-list-lg li {
  position: relative;
  list-style-type: none;
  padding-left: 2.2rem;
  margin-bottom: 0.9rem;
}

.check-list li:before,.check-list-lg li:before {

     content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -2px;
    width: 12px;
    height: 18px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: var(--violet) !important;
    transform-origin: bottom left;
    transform: rotate(45deg);
  font-weight:600;
}
.card-release::after {
  position: absolute;
  top: 11px;
  left: 0px;
  content: 'Press Release';
  padding-left: 1rem;
  width: 8rem;
  background: var(--violet);
  color: white;
  text-align: left;
}
.card-notice::after {
  position: absolute;
  top: 11px;
  left: 0px;
  content: 'Public Notice';
  padding-left: 1rem;
  width: 8rem;
  background: var(--violet);
  color: white;
  text-align: left;
}
.card-release .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 2rem 1.75rem;
}

.border-purple {
  border: 1px solid var(--violet);
}

.mt-2rem {
  margin-top: 2rem !important;
}

#accordion .dddaccHeader {
  background-color: var(--blue) !important;
  color: white;
}

#accordion .dddacc a {
  text-decoration: none !important;
}

#accordion .dddacc .collapsed .fa-chevron-circle-down {
  display: block;
}

#accordion .dddacc .collapsed .fa-chevron-circle-up {
  display: none;
}

#accordion .dddacc .fa-chevron-circle-down {
  display: none;
}


h4.sec-title {
	background: var(--dk-purple);
	color: #fff;
	font-weight: bold;
    font-size: 1.25em;
    padding: 1em;
}

main ul {
	padding-left: 1.2em;
}

main ul > li {
	padding: .3em 0;
}

#cardContent > .col-sm-12 {
	padding-left: 0 !important;
}


/* Global Nav - NJHMFA */

/* .nav-item.dropdown.active>a {
  background: #fff !important;
  color: #000000 !important;
  border-bottom: 4px solid var(--violet);
  border-radius: 0 !important;
  text-decoration: none !important;
} */

.global-nav,
.global-nav .navbar-link,
.global-nav .navbar-toggler-icon {
  background-color: var(--blue);
  color: white;
}

.global-nav .navbar-toggler-icon:hover,
.global-nav .navbar-toggler:hover .navbar-toggler-icon {
  background-color: #ffffff;
  color: var(--blue);
}

.global-nav .navbar-toggler-icon:focus,
.global-nav .navbar-toggler:focus .navbar-toggler-icon {
  background-color: transparent !important;
}

.global-nav .navbar-toggler-icon {
  background-color: var(--blue);
  color: white;
}

.global-nav .nav-item {
  padding-right: 0 !important;
}

@media (max-width: 991px) {
  .department-level .nav-item {
    padding-right: 0 !important;
  }

  .ethics.department-level {
    background-color: var(--violet) !important;
  }

  .ethics .ethics.department-level ul.navbar-nav>li.nav-item>a.nav-link {
    color: #ffffff;
  }

  .ethics .ethics.department-level ul.navbar-nav>li.nav-item>a.nav-link.active,
  .ethics .ethics.department-level ul.navbar-nav>li.nav-item>a.nav-link:hover,
  .ethics .ethics.department-level ul.navbar-nav>li.nav-item>a.nav-link:active {
    color: #000000 !important;
  }

  .ethics .sonj-nav li:hover .nav-link,
  .ethics .sonj-nav li:focus .nav-link,
  .sonj-nav .nav-link.active,
  .sonj-nav .show>.nav-link {
    border-bottom: none !important;
  }

  .ethics .ethics.department-level ul.navbar-nav>li.nav-item .dropdown-menu {
    border-radius: 0 !important;
  }
}

/* main a {
  color: #2A68CA !important;
} */



section a:hover,
.introduction a:hover {
  text-shadow: rgb(0, 86, 179) 0px 0px 0.65px, rgb(0, 86, 179) 0px 0px 0.65px;
}

#introduction .card-title a {
  text-decoration:none !important;
}

#introduction .card-title a:hover {
  text-decoration:underline !important;
}


/* HOME PAGE FEATURED MODAL */    

.modal-centered {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-centered > .modal-dialog {
    margin: 0;
    width: 100%;
}

#featured .modal-content{
    min-height: 32.5em;
    width: 100%;
    max-width: 50em;
}


.feature_content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg,  rgba(248,248,250,0) 0%,rgba(248,248,250,0) 53%,rgba(248,248,250,0.64) 83%,rgba(248,248,250,1) 100%) right bottom no-repeat, url("../../library/featured_bg.jpg") no-repeat right top;
    background-size: 90% 80%, 24.9375em auto;
}

.feature_content h2 {
    font-weight: bold;
    color: var(--purple);
    width: max-content;
    max-width: 100%;
  	padding-left: 6.5rem;
    border-bottom: .25rem solid var(--dk-blue);
}

.modal .diamond {
    position: absolute;
	left: 1em;
    top: -2.2em;
    transform: rotate(45deg) rotateX(-90deg);
    background: linear-gradient(135deg,  #ac39df 1%,#8552d5 51%,#19a4f5 100%);
    width: 4.375em;
    height: 4.375em;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .5s;
}
                                
.modal.show .diamond {
     transform: rotate(45deg) rotateX(0deg);
}
                                

.diamond > span {
    display: block;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 1.375em;
  	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.featured_img {
  position: absolute;
  left:0;
  top: 4.625em;
  pointer-events: none;
  transform: translate(2em, 0) scale(1);
  
}

.featured_img, .feature_txt, .btn_alt.color {
  opacity: 0;
  transition: opacity .3s, transform .7s;
}

.modal.show .featured_img {
  transition-delay: .3s;
}

.modal.show .featured_img, .modal.show .feature_txt, .modal.show .btn_alt.color {
  opacity: 1;
  transform: translate(0,0) scale(1);
}

.feature_txt {
    flex-grow: 1;
    max-width: 21em;
    margin: 0 auto;
    display: flex;
    align-items: center;
    transform: translate(0, -3em) scale(1);
}

.modal.show .feature_txt {
  transition-delay: .4s;
}

.feature_txt p {
    font-size: 1.25em;
    font-weight: 300;
    text-align: center;
}

.btn_alt {
    background: #fff;
    border: 1px solid #e7e1ec;
    padding: .594em 1.4em;
    border-radius: .25em;
    text-decoration: none;
    display: inline-block;
}

.btn_alt:hover {
  border-color: var(--purple);
}

.btn_alt path {
  color: #389df2;
}

.btn_alt:hover path {
  color: var(--purple);
}

.btn_alt.color path {
  color: #d881ff;
}

.btn_alt.color:hover path {
  color: #ffffff;
}

.btn_alt svg {
      font-size: 1.1em;
}

.btn_alt.color {
    background: linear-gradient(135deg, #8552d5 0%,#ac39df 83%);
    padding: .438em 2em;
    border: 2px solid #19a4f5;
}
                                
.btn_alt.color:hover {
    background: #8552d5;
    text-decoration: none;
}
                                
.modal .btn_alt.color {
    transform: translate(0,0) scale(.8);
}
                                
.modal.show .btn_alt.color {
  transition-delay: .5s;
}

.btn_alt span {
    color: #a340dd;
    font-size: 1.125em;
}
                                
.btn_alt.color span {
    color: #fff;
    font-size: 1.25em;
}


@media (max-width: 1199px) {
	.leftnav-toggler { display: block; }
	.nav-item.dropdown .container { max-width: none; padding: 0; }
	.nav-item.dropdown .dropdown-menu.dropdown-content { width: 100%; }
}

@media (max-width: 991px) {
  .featured_img {
    position: static;
    max-height: 15em;
    object-fit: scale-down;
    margin: 0 auto;
  }
  
  .feature_content h2 { margin-bottom: 0; }
}  

@media (max-width: 448px) {
  .modal .diamond { top: 3.5em; font-size: .7em; }
}

/* HOME PAGE FEATURED MODAL END */

.jumbotron {
  background: var(--lt-purple);
}

.fa-4x{
  color: var(--violet);
}

@media (min-width: 1530px) {
  .se-img { width: auto; display: block; }
}

@media (max-width: 800px) {
  .jumbotron { max-width: 100%; flex: 100%; }
  .jumbotron + .card { flex: 100%; max-width: 100%; margin-top: 2em; padding-top: 1em; }
  .se-img { max-width: 90vw; }
}