body {
    background-color: #f5f5f5;
}

#header.container-fluid{
	border-top: 15px solid #1d2327;
}

#site-name a[href="https://dep.nj.gov/srp"]{
	display: inline-block;
    margin: 20px 0;
}

/*#site-name a[href="https://dep.nj.gov/srp"]{
	pointer-events: none;
	cursor: default;
}*/

/*#content.site-content {
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
}*/

#content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}

.container-fluid.d-none.d-lg-block.background-white{
    background-image: url(https://dep.nj.gov/wp-content/uploads/srp/land_header_bg.png);
    background-repeat: no-repeat;
    background-position: right 1px bottom;
    display: block !important;
}

/*a{
    color:inherit;
}*/

.order-1 .card-body ul li{
	margin-bottom: 8px;
}

#breadcrumb a{
	color: #212529;
}

/*.order-2 a{
    color: #3366cc;
}*/

/*#main a{
    text-decoration:underline;
}*/

ul {
    list-style-type:square;
}

li{
    margin-bottom:5px;
}

/*-- bullets are inside of borders --*/

.list-inside, li.list-inside{
    list-style-position: inside;
    display: list-item;
}

hr{
    background-color: #dee2e6;
}

.no-wrap{
    white-space: nowrap;
}

/*makes every other row of divs striped color*/
.div-striped div:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

tbody{
    border: 1px solid #dee2e6;
}

.table-responsive {
    border: 0;
}

.table-fit {
    width: 1%;
}

.table-extra-td-pad td {
    padding: 1.25rem 0.75rem !important;
}

.table-bordered-important td, .table-bordered-important th {
    border: 1px solid #dee2e6 !important;
}

.table-borderless, .table-borderless tbody{
    border: 0 !important;
}

.table thead th {
    vertical-align: middle;
    border-bottom: 2px solid #dee2e6;
    font-weight:normal;
}

/*-- tables first column gray background --*/

.table-first td:first-child, .table-first-td td:first-child{
	background-color: #f1f1f1;
    background-image: url(https://www.nj.gov/dep/srp/images/arrows/arrow_green.png);
    background-repeat: no-repeat;
    background-position: 2px 17px;
    border-left: 0;
}

.table-first-plain td:first-child, .table-first-td-plain td:first-child{
	background-color: #f1f1f1;
}


/*-- tables border only on the outside --*/

.table-border-outside td, .table-border-outside th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0;
}

/*-- Breadcrumb custom css --*/
#breadcrumb{
	margin-left: -15px !important;
	margin-top: -10px;
	/*padding: 0.50rem 1rem;*/
	font-size: 14px;
}

#breadcrumb li{
	margin-bottom:0 !important;
}

#breadcrumb .bread-link{
	font-size: 14px;
}

/*-- End breadcrumb --*/

/*#main .wpb_wrapper:last-child{
padding-bottom:25px;
}*/

#main .order-2 .wpb_wrapper:last-child{
padding-bottom:25px;
}

/*--Custom font size, colors, and style--*/

.text-10{
	/*font-size:0.625rem !important;*/
	font-size:11px !important;
}
.text-12{
	/*font-size:0.75rem !important;*/
	font-size:12px !important;
}

.text-12-lineheight{
    line-height: 18px;
    display: inline-block;
}

.text-14{
	/*font-size:0.875rem !important;*/
	font-size:14px !important;
}

.text-1rem{
    font-size:1rem !important;
}

.black-text, .black-text p, .black-text a{
    color:#000;
}

.bold-text, .text-bold, strong{
    font-weight:500;
}

/*-- Extra Bootstrap Margin Classes --*/
.m-6 {
    margin: 4rem !important;
}
.mt-6,
.my-6 {
    margin-top: 4rem !important;
}
.mr-6,
.mx-6 {
    margin-right: 4rem !important;
}
.mb-6,
.my-6 {
    margin-bottom: 4rem !important;
}
.ml-6,
.mx-6 {
    margin-left: 4rem !important;
}
.m-7 {
    margin: 5rem !important;
}
.mt-7,
.my-7 {
    margin-top: 5rem !important;
}
.mr-7,
.mx-7 {
    margin-right: 5rem !important;
}
.mb-7,
.my-7 {
    margin-bottom: 5rem !important;
}
.ml-7,
.mx-7 {
    margin-left: 5rem !important;
}
.m-8 {
    margin: 6.25rem !important;
}
.mt-8,
.my-8 {
    margin-top: 6.25rem !important;
}
.mr-8,
.mx-8 {
    margin-right: 6.25rem !important;
}
.mb-8,
.my-8 {
    margin-bottom: 6.25rem !important;
}
.ml-8,
.mx-8 {
    margin-left: 6.25rem !important;
}
.m-9 {
    margin: 7.5rem !important;
}
.mt-9,
.my-9 {
    margin-top: 7.5rem !important;
}
.mr-9,
.mx-9 {
    margin-right: 7.5rem !important;
}
.mb-9,
.my-9 {
    margin-bottom: 7.5rem !important;
}
.ml-9,
.mx-9 {
    margin-left: 7.5rem !important;
}
.m-10 {
    margin: 9.375rem !important;
}
.mt-10,
.my-10 {
    margin-top: 9.375rem !important;
}
.mr-10,
.mx-10 {
    margin-right: 9.375rem !important;
}
.mb-10,
.my-10 {
    margin-bottom: 9.375rem !important;
}
.ml-10,
.mx-10 {
    margin-left: 9.375rem !important;
}
.m-11 {
    margin: 10.938rem !important;
}
.mt-11,
.my-11 {
    margin-top: 10.938rem !important;
}
.mr-11,
.mx-11 {
    margin-right: 10.938rem !important;
}
.mb-11,
.my-11 {
    margin-bottom: 10.938rem !important;
}
.ml-11,
.mx-11 {
    margin-left: 10.938rem !important;
}
.m-12 {
    margin: 12.5rem !important;
}
.mt-12,
.my-12 {
    margin-top: 12.5rem !important;
}
.mr-12,
.mx-12 {
    margin-right: 12.5rem !important;
}
.mb-12,
.my-12 {
    margin-bottom: 12.5rem !important;
}
.ml-12,
.mx-12 {
    margin-left: 12.5rem !important;
}

/*===========Gap Classes=============*/
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: .25rem !important;
}
.gap-2 {
  gap: .5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: .25rem !important;
}
.row-gap-2 {
  row-gap: .5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.gap-sm-0 {
  gap: 0 !important;
}
.gap-sm-1 {
  gap: .25rem !important;
}
.gap-sm-2 {
  gap: .5rem !important;
}
.gap-sm-3 {
  gap: 1rem !important;
}
.gap-sm-4 {
  gap: 1.5rem !important;
}
.gap-sm-5 {
  gap: 3rem !important;
}
.row-gap-sm-0 {
  row-gap: 0 !important;
}
.row-gap-sm-1 {
  row-gap: .25rem !important;
}
.row-gap-sm-2 {
  row-gap: .5rem !important;
}
.row-gap-sm-3 {
  row-gap: 1rem !important;
}
.row-gap-sm-4 {
  row-gap: 1.5rem !important;
}
.row-gap-sm-5 {
  row-gap: 3rem !important;
}
.column-gap-sm-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-sm-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-sm-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-sm-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-sm-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-sm-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.gap-md-0 {
  gap: 0 !important;
}
.gap-md-1 {
  gap: .25rem !important;
}
.gap-md-2 {
  gap: .5rem !important;
}
.gap-md-3 {
  gap: 1rem !important;
}
.gap-md-4 {
  gap: 1.5rem !important;
}
.gap-md-5 {
  gap: 3rem !important;
}
.row-gap-md-0 {
  row-gap: 0 !important;
}
.row-gap-md-1 {
  row-gap: .25rem !important;
}
.row-gap-md-2 {
  row-gap: .5rem !important;
}
.row-gap-md-3 {
  row-gap: 1rem !important;
}
.row-gap-md-4 {
  row-gap: 1.5rem !important;
}
.row-gap-md-5 {
  row-gap: 3rem !important;
}
.column-gap-md-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-md-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-md-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-md-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-md-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-md-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.gap-lg-0 {
  gap: 0 !important;
}
.gap-lg-1 {
  gap: .25rem !important;
}
.gap-lg-2 {
  gap: .5rem !important;
}
.gap-lg-3 {
  gap: 1rem !important;
}
.gap-lg-4 {
  gap: 1.5rem !important;
}
.gap-lg-5 {
  gap: 3rem !important;
}
.row-gap-lg-0 {
  row-gap: 0 !important;
}
.row-gap-lg-1 {
  row-gap: .25rem !important;
}
.row-gap-lg-2 {
  row-gap: .5rem !important;
}
.row-gap-lg-3 {
  row-gap: 1rem !important;
}
.row-gap-lg-4 {
  row-gap: 1.5rem !important;
}
.row-gap-lg-5 {
  row-gap: 3rem !important;
}
.column-gap-lg-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-lg-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-lg-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-lg-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-lg-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-lg-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.gap-xl-0 {
  gap: 0 !important;
}
.gap-xl-1 {
  gap: .25rem !important;
}
.gap-xl-2 {
  gap: .5rem !important;
}
.gap-xl-3 {
  gap: 1rem !important;
}
.gap-xl-4 {
  gap: 1.5rem !important;
}
.gap-xl-5 {
  gap: 3rem !important;
}
.row-gap-xl-0 {
  row-gap: 0 !important;
}
.row-gap-xl-1 {
  row-gap: .25rem !important;
}
.row-gap-xl-2 {
  row-gap: .5rem !important;
}
.row-gap-xl-3 {
  row-gap: 1rem !important;
}
.row-gap-xl-4 {
  row-gap: 1.5rem !important;
}
.row-gap-xl-5 {
  row-gap: 3rem !important;
}
.column-gap-xl-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-xl-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-xl-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-xl-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-xl-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-xl-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.gap-xxl-0 {
  gap: 0 !important;
}
.gap-xxl-1 {
  gap: .25rem !important;
}
.gap-xxl-2 {
  gap: .5rem !important;
}
.gap-xxl-3 {
  gap: 1rem !important;
}
.gap-xxl-4 {
  gap: 1.5rem !important;
}
.gap-xxl-5 {
  gap: 3rem !important;
}
.row-gap-xxl-0 {
  row-gap: 0 !important;
}
.row-gap-xxl-1 {
  row-gap: .25rem !important;
}
.row-gap-xxl-2 {
  row-gap: .5rem !important;
}
.row-gap-xxl-3 {
  row-gap: 1rem !important;
}
.row-gap-xxl-4 {
  row-gap: 1.5rem !important;
}
.row-gap-xxl-5 {
  row-gap: 3rem !important;
}
.column-gap-xxl-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-xxl-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-xxl-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-xxl-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-xxl-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-xxl-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
/**/


/*-- List Type Square--*/

.ul-square{
    list-style-type: square;
}

.ul-square li{
    margin-bottom:3px;
}

.back-margin {
    margin-top: -25px;
}

/*-- Custom Background Colors --*/

.bg-light-1{
    background-color: #F8F8F8 !important;
}

.bg-light-2{
    background-color: #f0f2f4 !important;
}

.bg-light-3{
    background-color: #e1e6ea !important;
}

.bg-curious-blue{
	background-color: #428bca !important;
}

.bg-pattens-blue{
	background-color: #d9edf7 !important;
}

.bg-azure-blue{
	background-color: #336699 !important;
}

.bg-cornsilk-tan{
	background-color: #fcf8e3 !important;
}

.bg-apple-green{
	background-color: #52a636 !important;
}

.bg-whisper-gray{
	background-color: #eee !important;
}

.bg-khaki{
    background-color: #f0f0db !important;
}

.bg-khaki-light{
    background-color: #f7f7ed !important;
}

.bg-tbl-green{
    background-color: #28a745 !important;
}

.bg-tara{
    background-color: #ddeedd !important;
}

.bg-dark-sea-green{
    background-color: #99cc99 !important;
}

.bg-manatee{
    background-color: #88aa88 !important;
}

.bg-parmesan-lightyellow{
    background-color: #ffffdd !important;
}

.bg-light-grayish-yellow{
    background-color: #f0f0db !important;
}

/*-- Latest News card ul li background--*/

.list-group-item {
    background-color: transparent;
    margin-bottom:0;
}

.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#department-name{
    /*display:none;*/
}

.nj-nav {
    /*background-color: #52A636;*/
    font-size: 1rem;
}

.header-logo-container {
   display: flex;
   align-items:center;
   padding: 20px 85px 32px 5px;
}

.header-logo-container .image {
    max-width: 52px;
    margin-right:10px;
}

.header-logo-container .text {
    /*font-size: 18px;*/
    font-size:1.125rem;
    line-height: 28px;
    padding: 0;
    margin: 0;
}
.header-logo-container .text span {
    /*font-size: 28px;*/
    font-size:1.75rem;
}

/*-------- DEP Hamburger global mega menu --------*/

.dep-nav-global-container{
	margin-bottom:25px;
}

#mega-menu-wrap-primary.dep-menu-wrap #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #005380;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	border-radius:0;
}

@media screen and (min-width: 992px){
#mega-menu-wrap-primary.dep-menu-wrap #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #005380;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	border-radius:0;
}
}


#mega-menu-wrap-primary.dep-menu-wrap #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 100%;
    max-width: 100%;
}

#mega-menu-wrap-primary.dep-menu-wrap #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding: 8px 0.25em 8px 1em;
}

.global-nav{
	border-color: #333;
}

/*-- end dep hamburger menu --*/

#nav-placeholder #mega-menu-wrap-primary {
    /*background: #52A636;
    background-color: #006399;*/
}

.navbar {
    padding: .75rem 1rem;
}

#department-name .navbar{
    padding: 0 1rem;
}

#department-name .navbar-brand{
    max-width: 100% !important;
}

.navbar-brand {
    padding-bottom: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-7445 a.mega-menu-link{
	color: #fff;
    background: #333;
    border: 1px solid #111;
    display:none;
}

#site-search-button {
    line-height: 40px;
    height: 40px;
    padding: 0px 15px 0px 15px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    /*background: #333;
    border: 1px solid #111;*/
    background-image: linear-gradient(-180deg, #37AEE2 0%, #1E96C8 100%);
    box-shadow: rgba(255, 255, 255, .4) 0 1px 0 0 inset;
    font-size: 1rem;
    border-radius: 5px 5px 5px 5px;
    font-family: inherit;
    /*font-size: 1.1em;*/
    font-weight: normal;
    outline: none;
}

.search-submit.btn{
    color: #fff;
    background: #333;
    border: 1px solid #111;
}

.search-form label{
margin-bottom: 0;
}

.search-form input.form-control{
height: calc(2em + 0.75rem + 1px);
}

.page-content, .entry-content, .entry-summary {
    margin: 0.2em 0 0;
}

/*#primary{
	padding: 20px !important;
    background-color: #fff;
    margin-top: 20px;
}*/

#primary {
    padding: 0px 20px !important;
    /*background-color: #fff;*/
    margin-top: 0px;
}

.order-2 .vc_column-inner,  .vc_column-inner:not(.order-1 .vc_column-inner){
    background-color: #fff;
    margin: 5px 0;
    border: 1px solid rgba(0,0,0,.125);
	border-radius: 0.25rem;
}

.order-1.vc_column_container>.vc_column-inner:first-child{
    padding-top: 5px;
}

@media screen and (max-width: 992px){

	.order-1.vc_column_container .vc_column-inner {
		padding-left: 6px;
		padding-right: 6px;
	} 

}

.home.page-id-7040 #main .vc_column-inner, .home #main .vc_column-inner{
    background-color: transparent;
    margin: 0;
    border: 0;
    border-radius: 0;
}

/*--special code that overrides sidebar color--*/
.order-1 .card.bg-light.mb-3{
    background-color: #fff !important;
}
.order-1 .card.bg-light.mb-3 ul{
    padding-left:25px;
}

.topic-header{
    margin-bottom: 1rem;
}

/*--- =========================================================================== ---*/
.topic-items-header{
    font-size:1.375rem;
}

.topic-items-white a{
    color:#fff;
}

.topic-items-black a{
    color:#333;
}

/*--- important for padding inner columns ---*/
.vc_column_container>.vc_column-inner {
    padding-top: 25px;
}

/*--- important for margins after inner content ---*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 25px;
}


/*test for accordion to have all closed by default*/
.elementor-accordion .elementor-accordion-item:first-child {
display: none;
}

/*--Accordion heading title font size--*/
h4.vc_tta-panel-title{
    font-size:1.25rem !important;
}

/*--Custom class no icon in message box--*/
.vc_message_box.no-icon-message {
    padding: 1em !important;
}

.vc_message_box.no-icon-message .vc_message_box-icon {
    display: none;
}

/*--------- custom accordion menu additional css ---------*/

.accordion a.btn-link {
    text-transform: none;
    font-weight: normal;
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px !important;
}

.accordion h5 {
    position:relative;
}

.custom-accordion a.btn-link{
    text-align:left;
}

.accordion .btn.focus, .accordion .btn:focus, .custom-accordion .btn:focus {
    outline: 0;
    box-shadow: none;
}

/*--------- gray accordion --------*/
.accordion-gray .btn {
    font-weight: 500 !important;
    color: #000;
    /*background-color: #f8f8f8;*/
    text-align:left;
    display:block;
}

.accordion-gray .card{
    border:1px solid #f0f0f0;
}

.accordion-gray .card-header{
    padding: 14px 20px 14px 46px;
    position:relative;
    border-bottom:1px solid #f0f0f0;
    background-color: #f8f8f8;
}

.accordion-gray .card-body{
    padding: 14px 20px;
    background-color: #f8f8f8;
}


.accordion-gray .btn-link {
    line-height: 1;
    padding: 0;
}

.accordion-gray .btn-link:hover {
    text-decoration: none;
}

.accordion-gray .btn, .accordion-white .button{
    width:100%;
}

.collapsible-link-left.collapsed:before {
    content: "\f107";
}

.collapsible-link-left:before {
    content: "\f106";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    display: block;
    font-family: "FontAwesome";
    font-size: 1.1rem;
    color: #007bff;
    border-color: #007bff;
}

.sub-accordion-gray{
    padding-left: 20px;
}

/*----- nav custom css -----*/
.nav-menu.no-icons .nav-submenu {
    padding:0;
}

.nav-menu {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    background-color: #f8f9fa;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    list-style: none;
    flex-direction: column!important;
}

.nav-menu .nav-item{
   border-bottom: 1px solid rgba(0,0,0,.125);
}

.nav-menu .nav-item:last-child {
   border-bottom: none;
}

.nav-menu .nav-link{
   color: #555;
}

.nav-menu .nav-submenu {
    border: none;
    border-radius: 0;
    background-color: transparent;
    list-style-type:none;
}

.nav-menu .nav-submenu .nav-item{
    border: none;
}

.nav-menu > li > a:focus, .nav-menu > li > a:hover {
    background-color:transparent;
}

.nav-menu .nav-link[data-toggle].collapsed:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	margin-left:9px;
    content: "\f054";
}

.nav-menu .nav-link[data-toggle]:not(.collapsed):after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left:9px;
    content: "\f078";
}

/*-important for the searchbar to move under the navigation-*/
@media (min-width: 992px){
.navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: wrap !important;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
}

/*.nj-nav .navbar-brand {
    display: none;
}*/


/*------------------- Tabs --------------------*/
/*----- You have to wrap tabs in .tab-container class for this to add the css ----*/

.tab-container .nav-tabs .nav-item {
    margin-bottom: -1px;
    margin-right: 4px;
}

.tab-container .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    border-color: #dee2e6 #dee2e6 #fff;
    border-top-color: rgb(222, 226, 230);
    border-right-color: rgb(222, 226, 230);
    border-bottom-color: rgb(255, 255, 255);
    border-left-color: rgb(222, 226, 230);
	text-decoration: none !important;
	padding: 0.5rem 0.5rem;
}


.tab-container .nav-tabs .nav-item.show .nav-link, .tab-container .nav-tabs .nav-link.active {
    color: #fff !important;
    background-color: #28a745!important;
    border-color: #dee2e6 #dee2e6 #fff;
}

.tab-container .nav-tabs {
    border-bottom: 0;
}

.tab-container .tab-content{
    margin-top:-2px;
}

.tab-container .tab-content .table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0;
}

.tab-container .tab-content tbody {
    border: 1px solid #dee2e6;
    border-top: 1px solid #28a745;
}

.tab-container.listserv-archives-container table td:first-child{
    white-space: nowrap;
	padding-right: 30px;
}

@media (max-width: 1400px){
.tab-container .nav-tabs .nav-link {
	padding: 0.5rem 0.25rem;
}
}

@media (max-width: 768px){
.tab-container .nav-tabs .nav-link {
    border-bottom: 1px solid #dee2e6;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
	margin-bottom: 6px !important;
}
}

/*------------------- New Events Sidebar --------------*/
.item_date_block {
    background-color: #47A01A;
    height: 100%;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color:#fff;
    text-align: center;
    padding:10px 0;
}

.item_date_month {
    display:block;
    font-size: .8rem;
    text-transform: uppercase;
}
.item_date_day {
    display:block;
    font-size: 1.8rem;
    line-height: 1;
}

.news_events{
    border:0 !important;
}

.news_events .card-body{
    padding: 0.5rem;
}

.news_events .card-title{
    font-size: 1rem;
}

/*------------------- Mega Menu CSS -------------------*/

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 999;
  border-radius: 0;
  background: #fff;
  border-top: 0px solid #00669d;
  border-left: 0px solid #00669d;
  border-right: 0px solid #00669d;
  border-bottom: 1px solid #00669d;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 10px;    
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  color: #444;
  font-family: inherit;
  font-size: 1.1em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;  
  margin: 0px 0px 0px 0px;
  padding: 10px 0 10px 0;   
  border: 0;
  font-size: 1rem;
  text-decoration: underline;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    border-top: 3px solid #1a8be2;
    border-left: 0 solid #1a8be2;
    border-right: 0 solid #1a8be2;
    border-bottom: 0 solid #1a8be2;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 25%);
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-939 > ul.mega-sub-menu{
    padding:20px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 0px 0px 0px 0px;
    background: #fff;
    border-radius: 0;
    border-top: 3px solid #1a8be2;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 25%);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children li.mega-menu-item-has-children.mega-menu-item-920 > a.mega-menu-link > span.mega-indicator {
    /*float: none;*/
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1em;
    font-weight: normal;
    padding: 0px 1em 0px 1em;
    text-decoration: none;
}

.menu-item .nav-link {
    color: #444;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #111;
    font-weight: normal;
}

.nav-link.active, .nj-nav .show >.nav-link, a.nav-link:hover {
    background-color: #fff !important;
    color: #111 !important;
    border-radius: 0.25rem;
}

/*------------------- Mega Menu End -------------------*/

/*------------------- DEP Hamburger Mega Menu  -------------------*/
#department-name #mega-menu-primary {
   /* border: 2px solid #003366;
    border-radius: 6px;*/
}

#department-name #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #005380;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	border-radius:0;
}

@media screen and (min-width: 992px){
#department-name #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #005380;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	border-radius:0;
}
#navbar-global.navbar-collapse {
    padding: 10px 0 15px;
}

}

#nav-main-width .navbar-brand{
    display:none;
}


#department-name #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 100%;
    max-width: 100%;
}

#department-name #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding: 8px 0.25em 8px 1em;
}

#department-name button.global-nav{
	/*margin-left: auto;
	background: #428bca;
	border: 2px solid #222 !important;
	z-index: 999;
	margin-bottom: -120px;*/
}



/*#department-name #navbar-global{
	z-index: 999;
	margin-top: 100px;
}

@media screen and (max-width: 812px){
#department-name #navbar-global{
	margin-top: 120px;
}
}*/

.global-nav{
	border-color: #333;
}

/*.container-fluid.d-lg-block.nj-nav{
    background-color: white;
    height: 1px;
}*/

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-31 > ul.mega-sub-menu{
width: 100% !important;
left: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-869 > ul.mega-sub-menu{
left: -100px;
}

@media screen and (max-width: 1024px){
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-869 > ul.mega-sub-menu{
left: -93px;
}
}

/*------------------- DEP Mega Menu End -------------------*/

/*------------------- CSRR Small Mega Menu  -------------------*/

@media only screen and (max-width: 991px){
#nav-main-width #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    top: 35px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
    border-radius: 0px;
}
}

/*--================== Individual Page CSS =================--*/


/* -------- Home page / Front Page-------- */
.banner-section{
   height: 425px;
}

.banner-section .vc_column-inner{
    padding-top:0;
}

.banner-image{
    /*background-image: url("https://dep.nj.gov/wp-content/uploads/srp/remediation_construction_img-scaled.jpg");*/
    background-image: url("https://dep.nj.gov/wp-content/uploads/srp/passaic_falls_nj_1.jpg");
    background-repeat: no-repeat;
    padding: 65px 0 200px;
    /*background-position: 0 -325px;*/
    background-position: 0 -455px;
}

.banner-image h1, .banner-image p{
    background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.5));
    padding: 5px 20px;
}

.banner-image h1{
    font-size:3rem;
    display:inline-block;
}

.banner-image p{
   width:650px;
   margin-bottom:20px !important;
}

.card.card-shadow, .card-shadow{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}

.home-card {
    border-color: rgba(0,0,0,.125);
    background-image: linear-gradient(180deg, #E9F6FF 0%, #FFFFFF 100%);
}

.home-card h4 {
    font-size: 22px;
}

.home-card a {
    color: #111;
}

.home-card i.fas, .home-card i.far::before { 
  font-size: 4rem;
}


@media (max-width: 768px){
.banner-section {
    height: 305px;
}
.banner-image {
    padding: 65px 0 80px;
}
.banner-image p{
   width:90%;
   margin-bottom:20px !important;
}
.banner-image h1 {
    font-size: 2rem;
    display: inline-block;
}
}

/* --- about/contact-list page --- */

.contact-list th, .contact-list td{
border-bottom: 1px solid #ddddaa;
padding: 5px;
vertical-align:top;
}

.contact-list th{
background-color: #28a745;
color: #fff;
font-weight: 500;
}

.contact-list .colspan-color{
background-color:#f0f0db;
}

/*-- Forms page --*/

.forms-table{
    background-color: #fff;
}

/*.forms-table td:first-child{
    background-color: #f1f1f1;
    background-image: url(https://dep.nj.gov/wp-content/uploads/srp/arrow_green.png);
    background-repeat: no-repeat;
    background-position: 2px 18px;
    border-left: 0;
}*/

.forms-table td:first-child {
	background-color: #f1f1f1;
	background-image: url(https://dep.nj.gov/wp-content/uploads/srp/arrow_green.png);
	background-repeat: no-repeat;
	background-position: 5px 18px;
	border-left: 0;
	padding-left: 20px;
}

.forms-table td.cellindented:first-child {
	background-image: url(https://dep.nj.gov/wp-content/uploads/srp/dot_indent.gif);
	background-repeat: no-repeat;
	background-position: 18px 18px;
	padding-left:50px;
}

.forms-table td.cellindented_inner:first-child {
	background-image: url(https://dep.nj.gov/wp-content/uploads/srp/dot_indent.gif);
	background-repeat: no-repeat;
	background-position: 48px 18px;
	padding-left:80px;
}

.forms-table td:nth-child(4){
    white-space:nowrap;
}


@media screen and (max-width: 992px){
.forms-table{
    height: 550px;
}
}

/*----- Training Page -----*/

@media screen and (max-width: 992px){
.training-table {
    height: 400px;
}
}

/*----- Rules Page -----*/

@media (max-width: 575.98px) {
.rules-table{
    font-size:14px;
}
}

/*----- Guidance Page -----*/

.guidance-list .table td:first-child{
	width:1%; 
	white-space:nowrap;
}

/*----- GIS Pages -----*/
.post-5852 .breadcrumb, .post-5857 .breadcrumb, .post-5875 .breadcrumb, .post-5897 .breadcrumb, .post-5882 .breadcrumb, .post-5865 .breadcrumb, .post-5906 .breadcrumb, .post-5900 .breadcrumb, .gis .breadcrumb{
	border-top:3px solid cadetblue;
}

/*------ MY Search Page ------*/

.search-csrr{
    text-align:center;
}


.search-csrr label{
    width:50%;
}

.search-csrr input{
    border-color: #c0c0c0;
    outline: 0;
    box-shadow: 0 0 0 0.1rem #efefef;
}

.search-csrr .widgettitle{
    font-size:1.5rem;
}

.search-csrr .widget_search .search-form input[type="submit"] {
    display: inline-block;
    margin-top: -4px;
    padding: 9px 20px;
    margin-left: 5px;
}

#mega-menu-wrap-primary li.mega-menu-item#mega-menu-item-870{
    display:none;
}

/*------ End ------*/
/*------ Search Page ------*/
body.search-results #primary{
	padding-top:25px !important;
	background-color:#fff;
}

body.search #primary.col-lg-8{
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

body.search #primary .page-title{
    font-size:2rem;
    padding:10px 0 0;
    /*color:#24292e;*/
    margin-bottom: 0;
}

body.search #primary .entry-title{
    font-size:1.25rem;
    padding: 20px 0 5px;
}

body.search #primary #main article:nth-child(odd) {
    border: 1px solid #eaecef;
    padding: 15px;
}

body.search #primary #main article:nth-child(even) {
    background-color: lightyellow;
    border: 1px solid #eaecef;
    padding: 15px;
}

body.search .page-content, body.search .entry-content, body.search .entry-summary {
    margin: 0.2em 0 0;
    padding: 0 0 15px 0;
}

body.search h2.entry-title {
    border-bottom:0 !important;
}

body.search h2.entry-title a{
    color: #007bff;
}

body.search article header {
    background-color:transparent !important;
}

body.search .vc_desktop article .entry-footer {
    display: none; 
}

body.search .nav-previous{
    margin: 30px 0px;
}

body.search .nav-previous a{
    padding: 10px 15px;
    color: #fff;
    background-color: #428bca;
    border-color: #333;
}

body.search .nav-next{
    margin: 30px 0px;
}

body.search .nav-next a{
    padding: 10px 15px;
    color: #fff;
    background-color: #428bca;
    border-color: #333;
}

/*--========================== End ==========================--*/

/*------ Error Page Found Page ------*/
body.error404 #primary{
	padding-top:25px !important;
	text-align: center;
	background-color:#fff;
}

body.error404 #primary.col-lg-8{
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

body.error404 #primary .page-title{
    font-size:2.5rem;
    padding:10px 0 0;
    color:#00669d;
    margin-bottom: 0;
}

body.error404 #primary .entry-title{
    font-size:1.25rem;
    padding: 20px 0 5px;
}

body.error404 .page-content{
    margin: 0.2em 0 0;
    padding: 0 0 55px 0;
}

body.error404 #primary .search-submit.btn {
    margin-top: -1px;
}

/*body.error404 h2.entry-title {
    border-bottom:0 !important;
}

body.error404 h2.entry-title a{
    color: #007bff;
}

body.error404 article header {
    background-color:transparent !important;
}

body.error404 .vc_desktop article .entry-footer {
    display: none; 
}*/


/*--========================== End ==========================--*/


/*------ Search Results Nothing Found Page ------*/

body.search-no-results #primary{
	padding-top:25px !important;
	text-align: center;
	background-color:#fff;
}

body.search-no-results .page-content{
    margin: 0.2em 0 0;
    padding: 0 0 55px 0;
}

body.search-no-results #primary .page-title {
    font-size: 2.5rem;
    padding: 10px 0 0;
    color: #00669d;
    margin-bottom: 0;
}

body.search-no-results #primary .search-submit.btn {
    margin-top: -1px;
}

/*--========================== End ==========================--*/

/*------ Global Nav ------*/

@media (max-width: 400px){
	.navbar-toggler-icon {
		width: 1em;
	}

	.global-nav {
		padding: .15rem .5rem;
	}
}

/*------ CSRR Title Header Nav ------*/

@media (max-width: 450px){
	#site-name .textwidget h2.text{
		font-size: 1.75rem;
	}
	.container-fluid.d-none.d-lg-block.background-white {
		background-position: right -40px bottom -5px;
	}
	.navbar-brand .dept-logo.img-fluid{
		/*width:42px !important;*/
		width:36px !important;
		margin-right: 2px;
	}
	.navbar-brand > a {
        font-size: 1.15rem;
    }
    .home #primary {
        margin-top: -5px !important;
    }
}

/*--========================== End ==========================--*/


@media (max-width: 1200px){
.sticky-social, .x-container-fluid.sticky-social {
    display:none !important;
}
}

footer.site {
    background: #00669d;
}