#mainNav .navbar-collapse .navbar-sidenav > .nav-item > .nav-link {
	padding: 1.2em 1em;
}
.navbar-notifications-wrapper {
    position: absolute;
    right: 0;
}
/*-- Small devices (landscape phones, 576px and up) --*/
@media (min-width: 576px) {
	.card-columns {
		column-count: 1;
	}
}

/*-- Medium devices (tablets, 768px and up) --*/
@media (min-width: 768px) {
	.card-columns {
		column-count: 2;
	}
}

/*-- Large devices (desktops, 992px and up) --*/
@media (min-width: 992px) {
	.hidden-md{
		display:none;
	}
	/* Remove the complex positioning that causes navigation to be around content */
	/*
	#mainNav .navbar-collapse {
		overflow: visible;
		max-height: none;
	}

	#mainNav .navbar-collapse .navbar-sidenav {
		position: absolute;
		top: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top:70px;
	}

	#mainNav .navbar-collapse .navbar-sidenav > .nav-item {
		width: 250px;
		padding: 0;
	}

	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level,
	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level {
		padding-left: 0;
		list-style: none;
	}

	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li,
	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li {
		width: 250px;
	}

	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a,
	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a {
		padding:0.6em 1em;
	}

	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a {
		padding-left: 2.75em;
	}

	#mainNav .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a {
		padding-left: 3.75em;
	}
	#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link:after {
		min-width: 0;
	}
	#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link:after {
		width: 24px;
		text-align: center;
	}
	#mainNav .navbar-collapse .navbar-nav > .nav-item.dropdown .dropdown-menu > .dropdown-item > .dropdown-message {
		max-width: 300px;
	}

	#mainNav.fixed-top .navbar-sidenav {
		height: calc(100vh - 70px - 20px);
		padding-bottom: 20px;
	}

	#mainNav.fixed-top .sidenav-toggler {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: calc(100vh - 48px);
	}

	#mainNav.fixed-top .sidenav-toggler > .nav-item {
		width: 250px;
		padding: 0;
	}

	#mainNav.fixed-top .sidenav-toggler > .nav-item > .nav-link {
		padding: 1em;
	}
	#mainNav.static-top .sidenav-toggler {
		display: flex;
	}
	*/

	/* Remove the old content-wrapper margin that was causing layout issues */
	/*
	.content-wrapper {
		margin-left: 250px;
	}

	body.sidenav-toggled .content-wrapper {
		margin-left: 65px;
	}
	*/

	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav {
		background: #343a40;
	}

	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav li.active a {
		color: #ffffff !important;
		background-color: #495057;
	}

	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a,
	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a {
		color: #868e96;
	}
	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a:focus, #mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a:hover,
	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a:focus,
	#mainNav.navbar-dark .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a:hover {
		color: #adb5bd;
	}

	#mainNav.navbar-dark .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link:after {
		color: #adb5bd;
	}

	#mainNav.navbar-light .navbar-collapse .navbar-sidenav .nav-link-collapse:after {
		color:#677897;
		font-family: 'Font Awesome 5 Pro';
	}

	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item > .nav-link {
		color:#677897;
	}
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item > .nav-link .label{
		padding: 4px 8px 5px 8px;
	}
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav li.active a.nav-link,
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link {
		border-right:3px solid transparent;
	}
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link:hover:after, #mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link:focus:after{
		/* color:#ffffff; */
	}

	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a,
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a {
		padding: 15px;
		color:#677897;
	}

	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a:focus, #mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item .sidenav-second-level > li > a:hover,
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a:focus,
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav > .nav-item .sidenav-third-level > li > a:hover {
		color:#677897;
	}

	#mainNav.navbar-light .navbar-collapse .navbar-nav > .nav-item.dropdown > .nav-link:after {
		display:none;
	}
	/* end of main nav */
	/* nav tabs */
	.pill-tabs .btn-group {
		width: 100%;
		flex-wrap: wrap;
	}

	.pill-tabs .btn {
		background-color: white;
		color: #6c757d;
		border-color: #dee2e6;
		font-weight: 400; /* 55 Roman */
	}

	.pill-tabs .btn:hover {
		background-color: #f8f9fa;
		color: #495057;
		box-shadow: 0 0 0 1px #adb5bd;
	}

	.pill-tabs .btn.active {
		background-color: #e9ecef;
		color: #212529;
		border-color: #adb5bd;
		box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	}

	.pill-tabs .btn:focus {
		box-shadow: none;
	}

	/* Remove rounded corners on middle buttons */
	.pill-tabs .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
		border-radius: 0;
	}

	/* Only round left corners of first button */
	.pill-tabs .btn-group > .btn:first-child:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	/* Only round right corners of last button */
	.pill-tabs .btn-group > .btn:last-child:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	/* Remove double borders */
	.pill-tabs .btn-group > .btn:not(:last-child) {
		border-right: 0;
	}
	.btn-group-equal {
		display: flex;
	}

	.btn-group-equal > .btn {
		flex: 1 1 0;
		min-width: 0;
		white-space: nowrap;
	}

	/* Alternative approach using CSS Grid for more precise control */
	.btn-group-equal-grid {
		display: grid;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
	}

	.btn-group-equal-grid > .btn {
		white-space: nowrap;
	}
	/* end of nav tabs */

	.extra-fields-toggle:hover {
		cursor: pointer;
	}
	.nav>li>a {
		position: relative;
		display: block;
		padding: 10px 15px;
	}
	.rounded {
		border-radius: 0.5rem !important
	}
	.rounded-top {
		border-top-left-radius: 0.5rem !important;
		border-top-right-radius: 0.5rem !important;
	}
	.rounded-bottom {
		border-bottom-left-radius: 0.5rem !important;
		border-bottom-right-radius: 0.5rem !important;
	}
	.form-control:disabled, .form-control[readonly] {
		background-color: rgba(0, 0, 0, 0.01);
		opacity: 1;
	}
	.modal .input-group .input-group-addon {
		border:1px solid #dee4ea !important;
		background:transparent;
	}
	/* Checked state */
	.custom-control-input:checked ~ .custom-control-label::before {
		color: #fff !important;
		border-color: var(--bs-primary) !important;
		background-color: var(--bs-primary) !important;
	}

	/* Active (not disabled) state */
	.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
		color: #fff !important;
		background-color: var(--bs-primary) !important;
		border-color: var(--bs-primary) !important;
	}

	/* Focus states */
	.custom-control-input:focus ~ .custom-control-label::before {
		box-shadow: 0 0 0 0.2rem rgba(254, 70, 17, 0.25) !important;
	}

	.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
		border-color: var(--bs-primary) !important;
	}

	/* Hover state (optional but nice to have) */
	.custom-control-input:not(:disabled):not(:checked):hover ~ .custom-control-label::before {
		border-color: var(--bs-primary) !important;
	}
	.top-0 {
		top: 0;
	}
	.right-0 {
		right: 0;
	}
	.left-0 {
		left: 0;
	}
	.bottom-0 {
		bottom: 0;
	}

	.text-center img {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}
	img {
		max-width: 100%;
	}
	input[type="checkbox"] {
		accent-color: var(--bs-primary);
	}
	.no-right-radius {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	.no-left-radius {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	.no-top-radius {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	.card-table {

	}
	.card-table > .card {
		box-shadow: none;
		border-bottom: 1px solid var(--bs-border-color-light);
		margin-bottom: 0;
	}
	.card-table > .card:last-child {
		border-bottom: none;
	}
	article .list .item span:nth-of-type(2) {
		font-size: 0.8em;
		margin-left: 0.5em;
		font-weight: 300;
		vertical-align: top;
	}
}

/*-- Extra large devices (large desktops, 1200px and up) --*/
@media (min-width: 1200px) {
	.hidden-lg{
		display:none;
	}
	.card-columns {
		column-count: 2;
	}
}



/*-- Large devices (desktops, less than 1200px) --*/
@media (max-width: 1199px) {

}


/*-- Medium devices (tablets, less than 992px) --*/
@media (max-width: 991px) {


	#mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link:hover i, #mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link:focus i {
		color:#677897;
	}
	#mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link:hover:after, #mainNav.navbar-light .navbar-collapse .navbar-sidenav li a.nav-link:focus:after {
		color:#677897;
	}
	header.header-logo {
		max-width: 150px;
	}
	.navbar {
		padding: 0rem 0rem 0rem 0;
	}
	.hidden-xs{
		display:none;
	}

	#mainNav .navbar-collapse {
		background: #ffffff;
	}
	.nav-link {
		padding: .6rem 0rem .6rem 0rem;
	}

	.navbar-light .navbar-toggler {
		color: #898989;
        font-size: 26px;
		border: none;
	}
	.ml-auto, .mx-auto {
		margin-left: 15px !important;
	}
    .navbar-nav.ml-auto {
        flex-direction: row;
        position: absolute;
        right: 55px;
        top: 3px;
    }
    .navbar-notifications-wrapper {
        right: 0;
        top: 0;
        width: 100%;
    }
    .a-topbar__nav.a-nav .a-nav__link-badge {
        left: 60%;
    }
    .navbar-notifications-wrapper .user-account .dropdown-menu {
        position: absolute;
    }
    .navbar-nav li {
        min-width: 40px;
    }
	button.w3-button.w3-teal.w3-xlarge.w3-right {
		position: absolute;
		right: 15px;
	}
	.navbar-light .navbar-toggler {
		position: relative;
		right: 10px;
	}
	.red-skin #mainNav .navbar-collapse,
	.blue-skin #mainNav .navbar-collapse,
	.gree-skin #mainNav .navbar-collapse,
	.yellow-skin #mainNav .navbar-collapse,
	.purple-skin #mainNav .navbar-collapse,
	.cyan-skin #mainNav .navbar-collapse{
		background: #1d2e38;
	}
	.red-skin #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.green-skin #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.blue-skin #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.purple-skin #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.yellow-skin #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.cyan-skin #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav	{
		color:#6c8da3 !important;
	}
	.red-skin-light #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.green-skin-light #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.blue-skin-light #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.yellow-skin-light #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.cyan-skin-light #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav,
	.purple-skin-light #mainNav .navbar-collapse .navbar-nav .nav-item .nav-link.a-topbar__nav	{
		color:#677897 !important;
	}

}

/*-- Small devices (landscape phones, less than 768px) --*/
@media (max-width: 767px) {
	.btn.btn-default {
		font-size: 12px;
	}
}

/*-- Extra small devices (portrait phones, less than 576px) --*/
@media (max-width: 575px) {
	.btn.btn-default {
		font-size: 11px;
	}
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
