@charset "UTF-8";
/* PEC pec.css - PEC custom styles */

.header {
	padding: 28px 0;
	z-index: 99;
	transition: all 0.5s ease-in-out;
	animation: 0.5s ease-in-out 0s normal none 1 running fadeInDown;
	border-color: var(--pec-dark-grey) !important;
}


@media (max-width: 991.98px) {
	.header {
		padding: 20px 0;
	}
}


.header.fixed-header {
	padding: 20px 0;
	background-color: var(--pec-dark-grey);
}


.header.fixed-header .logo .logo-dark {
	display: block;
}


.header.fixed-header .logo .logo-white {
	display: none;
}


.header.fixed-header .light-dark {
	color: var(--bs-dark) !important;
}


.header.fixed-header .toggle-menu {
	background-color: var(--bs-dark) !important;
}


.header.fixed-header .toggle-menu .menu-icon {
	color: var(--bs-white) !important;
}


.header .logo .logo-dark {
	display: none;
}

.header .header-menu .header-item .header-link .animate-spin {
	transition: 0.5s;
	opacity: 0;
	width: 0;
}


.header .header-menu .header-item .header-link:hover .animate-spin,
.header .header-menu .header-item .header-link.active .animate-spin {
	opacity: 1;
	width: 20px;
	margin-inline-end: 5px;
}


.banner-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
}


.banner-inner-section {
	min-height: 650px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


@media (max-width: 991.98px) {
	.banner-inner-section {
		min-height: 550px;
	}
}


.animate-spin {
	animation: spin 1s linear infinite;
}


@keyframes spin {
	100% {
		transform: rotate(1turn);
	}
}


.portfolio-img {
	position: relative;
	overflow: hidden;
}


.portfolio-img::before {
	content: "";
	display: block;
	padding-top: 72%;
}


.portfolio-img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.portfolio-img:hover .portfolio-overlay {
	visibility: visible;
	transform: translateY(0);
}


.portfolio-img .portfolio-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	transform: translateY(-100%);
	transition: all 0.4s ease-in-out;
	background-color: rgba(0, 0, 0, 0.7);
}


.meet-team-img {
	position: relative;
	overflow: hidden;
}


.meet-team-img::before {
	content: "";
	display: block;
	padding-top: 120%;
}


.meet-team-img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.meet-team-img:hover .meet-team-overlay {
	visibility: visible;
	transform: translateY(0);
}


.meet-team-img .meet-team-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	transform: translateY(100%);
	transition: all 0.4s ease-in-out;
	background-color: rgba(0, 0, 0, 0.6);
}


.meet-team-img .meet-team-overlay .social .btn:not([disabled="true"], .disabled):hover {
	background-color: var(--bs-primary) !important;
}


.marquee-content {
	animation: marquee 20s linear infinite running;
}


.marquee-content:hover {
	animation-play-state: paused;
}


.marquee-tag {
	width: 200px;
	transition: all 0.2s ease;
}


.marquee-tag:hover {
	transform: scale(1.1);
	cursor: pointer;
}


@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translate(-50%);
	}
}


.resources-img-first::before {
	padding-top: 66.3% !important;
}


.resources-img-blog::before {
	padding-top: 69.5% !important;
}


.resources-img {
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease;
}


.resources-img::before {
	content: "";
	display: block;
	padding-top: 138%;
}


.resources-img>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.resources-img img {
	transition: all 0.2s ease;
}


.resources-img:hover img {
	transform: scale(1.1);
}


.get-template {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 99;
}


#scrollToTopBtn {
	transition: all 0.5s ease-in-out;
	display: none;
}


.services-tab .nav-tabs .nav-item .nav-link {
	color: var(--bs-white);
}


.services-tab .nav-tabs .nav-item .nav-link.active {
	background-color: transparent;
	color: var(--bs-primary);
}


.sign-in {
	max-width: 520px;
	width: 100%;
}


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}


.link-hover:hover {
	color: var(--bs-primary) !important;
}


ul {
	list-style: none;
	padding-left: 0;
}


ul.standard {
	list-style: unset !important;
	padding-left: 2rem !important;
}


:focus {
	outline: 0;
	box-shadow: none !important;
}


.round-10 {
	width: 10px;
	height: 10px;
}


.round-32 {
	width: 32px;
	height: 32px;
}


.round-36 {
	width: 36px;
	height: 36px;
}


.round-45 {
	width: 45px !important;
	height: 45px !important;
}


.round-52 {
	width: 52px !important;
	height: 52px;
}


.round-64 {
	width: 64px;
	height: 64px;
}


.round-490 {
	width: 490px;
	height: 490px;
}


.border-line {
	width: 64px;
	height: 1px;
}


.text-opacity-70 {
	--bs-text-opacity: 0.70;
}


.w-fit {
	width: fit-content;
}


.btn-outline-light:hover {
	background-color: var(--bs-light-gray) !important;
}


.btn-check:checked+.btn .btn-text,
:not(.btn-check)+.btn:not(:disabled, [disabled="true"], .disabled):active .btn-text,
.btn:not(:disabled, [disabled="true"], .disabled):first-child:active .btn-text,
.btn.active .btn-text,
.btn.show .btn-text {
	color: var(--bs-white);
}


.btn:not(.disabled, :disabled):hover,
.btn:not(.disabled, :disabled):focus,
.btn:not(.disabled, :disabled):active {
	background-color: var(--bs-btn-hover-bg);
}


.btn.normal {
	padding: 16px 30px !important;
}


.btn.normal.p-sm {
	padding: 8px 15px !important;
}


.form-control+.btn.normal {
	padding: 8px 15px !important;
	padding-right: 20px !important;
}


.btn .btn-text {
	position: relative;
	z-index: 1;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
	padding-inline-end: 15px;
}


.btn:not(:disabled, [disabled="true"], .disabled):hover .btn-text {
	color: var(--bs-white);
	transform: translateX(2.5rem);
}


.btn .btn-icon {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(-110%, -50%);
	z-index: 0;
	transition: transform 0.4s ease, left 0.4s ease;
}


.btn:not(:disabled, [disabled="true"], .disabled):hover .btn-icon {
	left: 0;
	transform: translate(10%, -50%) rotate(45deg);
}


.btn-dark:hover {
	color: var(--bs-dark);
	background-color: var(--bs-white);
}


.card-responsive {
	width: 90%;
	max-width: 750px;
	min-width: 275px;
}


/* Small phones */
@media (max-width: 480px) {
	.card-responsive {
		width: 98%;
		min-width: 200px;
		max-width: 99vw;
	}
}


/* Tablets and small desktops */
@media (min-width: 481px) and (max-width: 767px) {
	.card-responsive {
		width: 95%;
		min-width: 250px;
		max-width: 450px;
	}
}


/* Larger tablets and small laptops */
@media (min-width: 768px) and (max-width: 1199px) {
	.card-responsive {
		width: 60vw;
		max-width: 500px;
		min-width: 275px;
	}
}


/* Full desktops and above */
@media (min-width: 1200px) {
	.card-responsive {
		width: 40vw;
		max-width: 580px;
		min-width: 320px;
	}
}


.bd-callout-success,
.banner-success,
.badge-success {
	--bd-callout-color: var(--bs-success-text-emphasis);
	--bd-callout-bg: var(--bs-success-bg-subtle);
	--bd-callout-border: var(--bs-success-border-subtle);
}


.bd-callout-warning,
.banner-warning,
.badge-warning {
	--bd-callout-color: var(--bs-warning-text-emphasis);
	--bd-callout-bg: var(--bs-warning-bg-subtle);
	--bd-callout-border: var(--bs-warning-border-subtle);
}


.bd-callout-danger,
.banner-danger,
.badge-danger {
	--bd-callout-color: var(--bs-danger-text-emphasis);
	--bd-callout-bg: var(--bs-danger-bg-subtle);
	--bd-callout-border: var(--bs-danger-border-subtle);
}


.bd-callout-info,
.banner-info,
.badge-info {
	--bd-callout-color: var(--bs-info-text-emphasis);
	--bd-callout-bg: var(--bs-info-bg-subtle);
	--bd-callout-border: var(--bs-info-border-subtle);
}


.bd-callout {
	--bs-link-color-rgb: var(--bd-callout-link);
	--bs-code-color: var(--bd-callout-code-color);
	padding: 1.25rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	color: var(--bd-callout-color, inherit);
	background-color: var(--bd-callout-bg, var(--bs-gray-100));
	border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300));
}


.btn-normal {
	--bs-btn-padding-x: 0.75rem;
	--bs-btn-padding-y: 0.375rem;
	--bs-btn-font-family: ;
	--bs-btn-font-size: 1.25rem;
	--bs-btn-font-weight: 500;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-width: var(--bs-border-width);
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: var(--bs-border-radius);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity: 0.65;
	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


@media (prefers-reduced-motion: reduce) {
	.btn-normal {
		transition: none;
	}
}


.btn-normal:hover {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}


.btn-check+.btn-normal:hover {
	color: var(--bs-btn-color);
	background-color: var(--bs-btn-bg);
	border-color: var(--bs-btn-border-color);
}


.btn-normal:focus-visible {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-focus-box-shadow);
}


.btn-check:focus-visible+.btn-normal {
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	box-shadow: var(--bs-btn-focus-box-shadow);
}


.btn-check:checked+.btn-normal,
:not(.btn-check)+.btn-normal:active,
.btn-normal:first-child:active,
.btn-normal.active,
.btn-normal.show {
	color: var(--bs-btn-active-color);
	background-color: var(--bs-btn-active-bg);
	border-color: var(--bs-btn-active-border-color);
}


.btn-check:checked+.btn-normal:focus-visible,
:not(.btn-check)+.btn-normal:active:focus-visible,
.btn-normal:first-child:active:focus-visible,
.btn-normal.active:focus-visible,
.btn-normal.show:focus-visible {
	box-shadow: var(--bs-btn-focus-box-shadow);
}


.btn-check:checked:focus-visible+.btn-normal {
	box-shadow: var(--bs-btn-focus-box-shadow);
}


.btn:disabled,
.btn.disabled,
fieldset:disabled .btn-normal {
	pointer-events: none;
	background-color: var(--bs-btn-disabled-bg);
	border-color: var(--bs-btn-disabled-border-color);
	opacity: var(--bs-btn-disabled-opacity);
}


.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #3f73b3;
	--bs-btn-hover-border-color: #366aa4;
	--bs-btn-focus-shadow-rgb: 85, 142, 213;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #366aa4;
	--bs-btn-active-border-color: #325f98;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary);
}


.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #e61520;
	--bs-btn-hover-border-color: #d8121a;
	--bs-btn-focus-shadow-rgb: 255, 28, 37;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #d8121a;
	--bs-btn-active-border-color: #cc1119;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), 0.7);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}


.btn-success {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-success);
	--bs-btn-border-color: var(--bs-success);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #146846;
	--bs-btn-hover-border-color: #13653f;
	--bs-btn-focus-shadow-rgb: 25, 135, 84;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #13653f;
	--bs-btn-active-border-color: #125c37;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-success);
	--bs-btn-disabled-border-color: var(--bs-success);
}


.btn-info {
	--bs-btn-color: #000;
	--bs-btn-bg: var(--bs-info);
	--bs-btn-border-color: var(--bs-info);
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #3dd5f3;
	--bs-btn-hover-border-color: #32d0eb;
	--bs-btn-focus-shadow-rgb: 13, 202, 240;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #40e0f6;
	--bs-btn-active-border-color: #32d0eb;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: var(--bs-info);
	--bs-btn-disabled-border-color: var(--bs-info);
}


.btn-warning {
	--bs-btn-color: #000;
	--bs-btn-bg: var(--bs-warning);
	--bs-btn-border-color: var(--bs-warning);
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ffca2c;
	--bs-btn-hover-border-color: #ffc720;
	--bs-btn-focus-shadow-rgb: 255, 193, 7;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ffcd39;
	--bs-btn-active-border-color: #ffc720;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: var(--bs-warning);
	--bs-btn-disabled-border-color: var(--bs-warning);
}


.btn-danger {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-danger);
	--bs-btn-border-color: var(--bs-danger);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #bb2d3b;
	--bs-btn-hover-border-color: #b02a37;
	--bs-btn-focus-shadow-rgb: 220, 53, 69;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #b02a37;
	--bs-btn-active-border-color: #a52834;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-danger);
	--bs-btn-disabled-border-color: var(--bs-danger);
}


.btn-normal.btn-light {
	--bs-btn-color: #000;
	--bs-btn-bg: var(--bs-light-gray);
	--bs-btn-border-color: var(--bs-light-gray);
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #e6ecf0;
	--bs-btn-hover-border-color: #dfe5e9;
	--bs-btn-focus-shadow-rgb: 230, 233, 235;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #dfe5e9;
	--bs-btn-active-border-color: #d9e0e3;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: var(--bs-light-gray);
	--bs-btn-disabled-border-color: var(--bs-light-gray);
}


.btn-normal.btn-dark {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-dark);
	--bs-btn-border-color: var(--bs-dark);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #182024;
	--bs-btn-hover-border-color: #151c20;
	--bs-btn-focus-shadow-rgb: 31, 42, 46;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #151c20;
	--bs-btn-active-border-color: #13181c;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-dark);
	--bs-btn-disabled-border-color: var(--bs-dark);
}


.btn-column {
	width: max-content;
	/* container fits widest button */
	max-width: 100%;
	/* don’t overflow on small screens */
}


.btn-column .btn-normal {
	align-self: stretch;
	/* both buttons match container width */
	flex: 0 0 auto;
	/* size from content, no flex growing */
}


ol {
	counter-reset: item;
}


ol li {
	display: block;
	color: var(--bs-heading-color) !important;
}


ol li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	font-size: 110%;
}


ol.parent>li {
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
	font-weight: 800 !important;
}


ol.parent>li>ol {
	margin-top: 1.5rem;
}


ol.parent>li>ol>li {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	font-weight: 500 !important;
}


ol.parent>li>ol>li:before {
	font-weight: 800;
}


ol.parent>li>ol>li>span {
	font-size: 1.35rem;
	font-weight: 700;
}


iconify-icon {
	vertical-align: middle!important;
}

.custom-select-wrapper {
	position: relative;
	width: 100%;
}

.custom-select {
	position: relative;
	cursor: pointer;
	user-select: none;
	display: block;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
}

.custom-select:hover {
	border-color: #86b7fe;
}

.custom-select.open {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.custom-select-trigger {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.custom-options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	margin-top: 0.125rem;
	max-height: 250px;
	overflow-y: auto;
	z-index: 1050;
	display: none;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.custom-options.show {
	display: block;
}

.custom-option {
	padding: 0.375rem 0.75rem;
	cursor: pointer;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
	color: var(--bs-dark)!important;
}

.custom-option:not(.disabled, .selected):hover {
	background-color: rgba(var(--bs-muted-rgb), 0.2);
}

.custom-option.disabled:not(.default) {
	color: var(--bs-muted)!important;
	cursor: not-allowed;
}

.custom-option.default {
	cursor: not-allowed;
}

.custom-option.selected {
	background-color: rgba(var(--bs-primary-rgb), 0.2);
	color: var(--bs-primary)!important;
}

.custom-option:first-child {
	border-top-left-radius: 0.375rem;
	border-top-right-radius: 0.375rem;
}

.custom-option:last-child {
	border-bottom-left-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
}

/* Disabled state */
.custom-select.disabled {
	pointer-events: none;
	background-color: #e9ecef;
	opacity: 1;
}

/* Size variants */
.custom-select.form-select-sm {
	padding: 0.25rem 2rem 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.25rem;
}

.custom-select.form-select-lg {
	padding: 0.5rem 3rem 0.5rem 1rem;
	font-size: 1.25rem;
	border-radius: 0.5rem;
}

.banner-mask {
	position: relative;
}

.banner-mask::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to bottom, rgba(var(--bs-body-bg-rgb),0) 0%, rgba(var(--bs-body-bg-rgb),1) 100%);
	z-index: 1;
	pointer-events: none;
}

.banner-mask > .container {
	position: relative;
	z-index: 2;
}

@media (max-width: 993px) {
	.img-profile-shrink {
		width: 100px;
		height: 100px;
	}
}

.subnav-item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.85rem 1rem;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--bs-primary, #6c757d);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
	white-space: nowrap;
}
.subnav-item:hover {
	color: var(--bs-secondary, #0d6efd);
}
.subnav-item.active {
	color: var(--bs-secondary, #0d6efd);
	border-bottom-color: var(--bs-secondary, #0d6efd);
	font-weight: 600;
}
.subnav-icon {
	font-size: 1rem;
}

.event-section {
	display: none;
}
.event-section.active {
	display: block;
}

.entry-filter-btn {
	background: transparent;
	border: none;
	border-bottom: 2px solid transparent;
	color: var(--bs-primary);
	transition: border-color .15s, color .15s;
}

.entry-filter-btn:hover {
	color: var(--bs-dark);
	border-bottom-color: var(--bs-primary);
}

.entry-filter-btn.active {
	color: var(--bs-secondary);
	border-bottom-color: var(--bs-secondary);
	font-weight: 600;
}
