.nav-tabs li.nav-item { 
	margin-bottom: 0px !important;
}
   
ul.nav {
	list-style: none !important;
	padding-left: 0px !important;
}

@media (min-width: 992px) {
	.accordion-item:first-of-type {
		border-top-left-radius: unset !important;
		border-top-right-radius:  unset !important;
		border-top: none;
	}
}

@media (max-width: 991px) {
	
}

/* Base Tab Styling coming from pmcp-tabs2.css */

#tabContainer {
	margin:20px 0;
}
#tabContainer .accordion-body:hover, #tabContainer .accordion-body:focus, #tabContainer .accordion-body:active {
	box-shadow:0 0 0 0 !important;
}

/* Panel Styling */
.tabContent {
	width:100%;
}
.tab-pane {
	display:flex;
	border:1px solid #d1d1d1;
    border-top:2px solid #005999;
    width:100%;
}
.accordion-collapse {
	padding:30px 30px 0;
}
.groupingContainer {
	margin:0 0 30px 0;
	width:100%;
}
#s4-workspace .groupingContainer h3 {
	font-size:1.20rem !important;
	margin:0 0 13px !important;
	color:#195723 !important;
	font-weight:700 !important;
}

#s4-workspace .groupingContainer ul {
	padding:0 !important;
	margin:0 !important;
	list-style:none !important;
	width:100% !important;
}
#s4-workspace .groupingContainer li {
	width:100%;
	margin-bottom:10px;
}
#s4-workspace .groupingContainer a {
	display:flex;
	/* border:1px solid #d1d1d1; */
	padding:20px 30px !important;
	font-weight:500;
	font-size:1.0rem;
	line-height:150%;
	justify-content:space-between;
	background:rgba(225,232,239,0.6);
	text-decoration:none !important;	
	color:#0A5588 !important;
	border-bottom:2px solid rgba(0,0,0,0.1);
}
#s4-workspace .groupingContainer a:hover, #s4-workspace .groupingContainer a:active, #s4-workspace .groupingContainer a:focus { 
	box-shadow:0 0.425rem 0.425rem rgb(0 0 0 / 25%);
	background:#0f2749;
	color:#fff !important;
	border-bottom:2px solid rgba(0,0,0,0.1) !important;
}
#s4-workspace .groupingContainer a:after {
	font-family:"Font Awesome 5 Pro";
	content:"\f054";
	display:inline-block;
	color:#0C6CB6;
	font-size:1.4rem;
	align-self:center;
	margin:0 0 0 20px;
	font-weight:700;
}
#s4-workspace .groupingContainer li:hover:after, #s4-workspace .groupingContainer li:active:after, #s4-workspace .groupingContainer li:focus:after, #s4-workspace .groupingContainer a:hover:after, #s4-workspace .groupingContainer a:active:after, #s4-workspace .groupingContainer a:focus:after {
	color:#f4de71;
	font-weight:700;
}
h2 + ul {
	margin-top:20px !important;
}

/* Narrow By Filter Tweaks */
.narrowByFilterContainer {
	width:20vw;
	margin:0 40px 40px 0;
	background-color:#F5F5F5;
	border:1px solid #F5F5F5;
}
.narrowByFilterContainer:hover, .narrowByFilterContainer:focus, .narrowByFilterContainer:active {
	box-shadow:none !important;
}
@media (max-width: 991px) {
	.narrowByFilterContainer {
		width:100%;
		margin:0 0 30px 0;
	}
}

/* Changes Active Effect for Panels from Block to Flex */
.accordion-body {
	display:flex;
	flex-flow:row nowrap;
	align-items:flex-start;
	padding:0 !important;
}
.tab-content > .active {
	display:block;
}
@media (max-width: 991px) {
	.accordion-body {
		display:flex;
		flex-flow:column nowrap;
		align-items:flex-start;
	}
}
  
 /* Large Monitor Support */
@media screen and (min-width: 1600px) {
	.accordion-collapse {
		padding:0;
	}
	.narrowByFilterContainer {
		margin:0 60px 0 0;
	}
}

/* Accordion */
.tab-pane .collapsed {
    background:#f4f9fc !important;
    padding:25px 30px 25px !important;
}

.accordion-button {
	background:transparent !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size:1.4rem !important;
	color:#0A5588 !important;
	font-weight:700 !important;
	padding:25px 30px 25px !important;
	margin:0 !important; 
	box-shadow:none !important;
	padding:0 !important;
}
.accordion-button::after {
	font-weight:700 !important;
}
.accordion-button:focus {
	box-shadow:none !important;
}

/* Yellow Gold Line */
.accordion-collapse {
    border-top: 0;
}

@media (max-width: 991px) {
	.filterShow {
    	display: block !important;
	}	
	.accordion-collapse {
		padding:5px 30px 0;
	}
	.tab-content>.tab-pane {
		display: block;
		opacity: 1;
		padding:0;
		border-top:1px solid #d1d1d1;
	}
	.narrowByFilterContainer {
		display:none !important;
	}
	.accordion-body {
		border-top: 2px solid #f4de71;
		margin:10px 0 0 0 !important;
		padding-top:30px !important;
	}
	.accordion-header {
		margin-bottom:0 !important;
	}
	.accordion-button {
		padding:25px 30px 0 !important;
	}
}