.bs-icon {
	--bs-icon-size: .75rem;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	font-size: var(--bs-icon-size);
	width: calc(var(--bs-icon-size) * 2);
	height: calc(var(--bs-icon-size) * 2);
	color: var(--bs-primary);
}

.bs-icon-xs {
	--bs-icon-size: 1rem;
	width: calc(var(--bs-icon-size) * 1.5);
	height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
	--bs-icon-size: 1rem;
}

.bs-icon-md {
	--bs-icon-size: 1.5rem;
}

.bs-icon-lg {
	--bs-icon-size: 2rem;
}

.bs-icon-xl {
	--bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
	color: var(--bs-white);
	background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
	color: var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
	color: var(--bs-primary);
	background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
	border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
	border-radius: 50%;
}

.page-footer {
	background: #42b233;
}

#MoDCrF .icon {
	font-size: calc(1vw + 3vh) !important;
	background-color: var(--bs-green) !important;
	height: calc(2vw + 6vh) !important;
	width: calc(2vw + 6vh) !important;
}

#MoDCrF .card-title {
	font-size: 0.9rem;
	margin-top: -1rem;
}

#MoDCrF .card.special-skill-item {
	margin-bottom: 0.5rem;
}

#MoDCrF {
	margin-top: -40px;
}

.imCL {
	height: calc(4vw + 4vh);
	box-sizing: border-box;
	padding: 1vw;
	border-radius: 1vw;
	overflow: hidden;
	margin: 1rem;
	box-shadow: inset 0 0 0.7vw #a5a6a5;
}

.imCL img {
	max-width: 100%;
	max-height: 100%;
}

.bkGR {
	background: #42b233;
}

.bkGR h2, .bkGR p, .bkGR .card h3, .bkGR .card p, .bkGR .card ul, .bkGR .card ol {
	color: #ffffff !important;
}

.bkGR a {
	color: #1a4b25 !important;
	font-weight: bolder;
}

.bkGR a:hover {
	color: #def8cf !important;
}

.bkGR .card {
	background: transparent;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #42b233;
	cursor: default;
}

.dropdown-item:hover {
	background: var(--bs-green);
	color: #ffffff;
}

.dropdown-menu {
	padding: 0;
	border: 0.2rem var(--bs-green) solid;
}

.bs-icon-lg.bs-icon-rounded.bs-icon-primary.bs-icon.lg {
	background: #42b233;
}

h1 {
}

.sbSC h1 {
	color: #ffffff;
	background-color: rgba(66,178,51,0.5);
	padding: 1vw 2vw;
	border-radius: 1vw;
}

.imgSC img {
	height: 100%;
	margin-left: -10vw;
}

.imgSC {
	overflow: hidden;
}

.secPRM .card {
	height: 100%;
}

#toast-1 {
	z-index: 2500;
	background-color: #a5a6a5;
}

@media (max-width: 768px) {
	.iMgAn {
		height: 75px !important;
	}
}

.iMgAn {
	height: 100px;
	margin-left: 5vw;
}