:root {
	--bd-toc-color: var(--bs-emphasis-color);
	--bs-al-rgb: 36,50,71;
	--bs-bs-rgb: 113,44,249
}
[data-bs-theme=light] {
	--bs-body-bg: #ffffff;
	--bs-body-bg-rgb: 255,255,255;
}
[data-bs-theme="dark"] {
	--bs-body-bg: #1b2027;
	--bs-body-bg-rgb: 27,32,39;
}
.h-hdg {
	font-size: 1.2rem;
	font-weight: 700 !important;
	font-style: italic !important;
}
.text-hdg {
	color: #4b687d;
}
[data-bs-theme="dark"] .text-hdg {
	color: var(--bs-secondary-text-emphasis);
}
.header,
.footer {
	min-height: 57px;
}
.header {
	background-color: #293640;
}
.top-corner {
	margin-top: -1px;
	padding-top: 7rem;
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 972.6 50.8' fill='%23293640' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M972.6,0L510.3,48.8c-24.6,2.7-28.2,2.7-52.8,0L0,0' clip-rule='evenodd'/></svg>");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
}
.navbar-toggler:focus {
	box-shadow:none;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
	color: var(--bs-success);
}
.text-bg-bs {
	background-color: #712cf9;
	color: #ffffff;
}
.text-bg-al {
	background-color: #243247;
	color: #ffffff;
}
span.wm-50 {
	display: inline-block;
	min-width: 50%;
}
.border-success-body {
	border-top: 1px solid rgba(var(--bs-success-rgb), 1);
	border-bottom: 1px solid rgba(var(--bs-body-bg-rgb), 1);
}
.border-body-success {
	border-top: 1px solid rgba(var(--bs-body-bg-rgb), 1);
	border-bottom: 1px solid rgba(var(--bs-success-rgb), 1);
}
.border-body-primary {
	border-top: 1px solid rgba(var(--bs-body-bg-rgb), .5);
	border-bottom: 1px solid rgba(var(--bs-primary-rgb), .75);
}
.border-primary-body {
	border-top: 1px solid rgba(var(--bs-primary-rgb), .5);
	border-bottom: 1px solid rgba(var(--bs-body-bg-rgb), .5);
}
.border-al-secondary {
	border-top: 1px solid rgba(var(--bs-al-rgb), 1);
	border-bottom: 1px solid rgba(var(--bs-secondary-rgb), .33);
}
.border-secondary-al {
	border-top: 1px solid rgba(var(--bs-secondary-rgb), .33);
	border-bottom: 1px solid rgba(var(--bs-al-rgb), 1);
}
.border-secondary-body {
	border-top: 1px solid rgba(var(--bs-secondary-rgb), .33);
	border-bottom: 1px solid rgba(var(--bs-body-bg-rgb), 1);
}
.border-body-secondary {
	border-top: 1px solid rgba(var(--bs-body-bg-rgb), 1);
	border-bottom: 1px solid rgba(var(--bs-secondary-rgb), .33);
}
.border-bs-body {
	border-top: 1px solid rgba(var(--bs-bs-rgb), .75);
	border-bottom: 1px solid rgba(var(--bs-body-bg-rgb), 1);
}
.border-dark-body {
	border-top: 1px solid rgba(var(--bs-secondary-rgb), .5);
	border-bottom: 1px solid rgba(var(--bs-body-bg-rgb), .5);
}
/* BS5-LIGHBOX
============================= */
.item-16by9 {
    padding-top: 56.25%; /* (9:16)*100% */
}
.item-9by6 {
    padding-top: 66.66%; /* (6:9)*100% */
}
.item-4by3 {
    padding-top: 75%; /* (3:4)*100% */
}
.item-2by1 {
    padding-top: 50%; /* (1:2)*100% */
}
.item-1by1 {
    padding-top: 100%; /* (1:1)*100% */
}
.lightbox .btn-close {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    opacity: 0.75;
}
.lightbox .carousel-control-prev,
.lightbox .carousel-control-next {
    z-index: 2;
    width: 96px;
    opacity: 0.75;
}
.lightbox .carousel-control-prev-icon,
.lightbox .carousel-control-next-icon {
    background-color: rgba(102, 102, 102, 0.5);
    background-repeat: no-repeat;
    background-size: 24px 24px;
}
[data-bs-theme="light"] .lightbox .carousel-control-prev-icon,
[data-bs-theme="light"] .lightbox .carousel-control-next-icon {
    filter: invert(1) grayscale(100%) brightness(200%);
}
.lightbox .btn-close:hover,
.lightbox .btn-close:focus,
.lightbox .carousel-control-prev:hover,
.lightbox .carousel-control-next:hover,
.lightbox .carousel-control-prev:focus,
.lightbox .carousel-control-next:focus {
    opacity: 1;
}
.lightbox + .modal-backdrop.show {
    background-color: var(--bs-body-bg);
    opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: opacity .2s 0s;
}
.bs5-lightbox .carousel-item {
    transition: transform .2s out-in-ease;
}
.bs5-lightbox .carousel-indicators.thumb button[data-bs-target] {
    overflow: hidden;
    text-indent: 0;
    width: 72px;
    height: 54px;
    transition: opacity .2s ease;
}
[data-bs-theme="light"] .bs5-lightbox .carousel-indicators.thumb button[data-bs-target] {
    opacity: .65
}
.bs5-lightbox .carousel-indicators.thumb button:hover,
[data-bs-theme="light"] .bs5-lightbox .carousel-indicators.thumb button:hover,
[data-bs-theme="light"] .bs5-lightbox .carousel-indicators.thumb button.active {
    opacity: 1;
}
.bs5-lightbox .carousel-item > div {
    background-position: 50% 0;
    background-size: cover !important;
    /*background-position: 50% 50%;*/
    /*background-size: contain !important;*/
    background-repeat: no-repeat;
}
/* col-SM
============================= */
@media (max-width: 575.98px) {
}
/* col-MD
============================= */
@media (max-width: 767.98px) {
}
@media (min-width: 768px) {
	.mw-md {
		max-width: 768px;
	}
}
/* col-LG
============================= */
@media (max-width: 991.98px) {
}
@media (min-width: 992px) {
	.mw-lg {
		max-width: 992px;
	}
}
/* col-XL
============================= */
@media (max-width: 1199.98px) {
}
@media (min-width: 1200px) {
	.mw-xl {
		max-width: 1200px;
	}
}
/* col-XXL
============================= */
@media (max-width: 1399.98px) {
}
@media (min-width: 1400px) {
}