.selector .card-header, .selector .card { background-color: transparent!important; border-bottom:none!important}
.selector .card { border:1px solid #ccc!important;}
.selector-body .card-text { font-size: 1rem;}
.selector-body .top-icon { padding-bottom: 1rem;}
.selector-body .top-icon i{font-size: 2rem; color: #004080;}
.selector .card-header .card-title { color:#333!important; width:94.5%;}
.selector .card { padding:1rem .5rem;}
.selector .card-footer { border-top: none; background-color: transparent;}
.selector {
    --bs-accordion-color: #1a1a1a;
    --bs-accordion-bg: #fff;
    --bs-accordion-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, border-radius 0.15s ease;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #093697;

}
.icon-selection {
	position: absolute;
	top: 1rem;
	right: 0;
	width: 40px;
	height: 30px;
	background: var(--light-f4f5f7) 0% 0% no-repeat padding-box;
	background: #F4F5F7 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 4px 0px 0px 4px;
	opacity: 1;
}
.icon-selection .icon-circle {
	position: absolute;
	top: 5px;
	right: 10px;
	width: 20px;
	height: 20px;
	background: var(--white-ffffff) 0% 0% no-repeat padding-box;
	border: 1px solid var(--input-border-gray-600-6c757d);
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 50%;
	border: 1px solid #6C757D;
	opacity: 1;
}

.selector-button:visited { color: #333!important;}

.selector-button {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1rem;
	color: #333;
	text-align: left;
	background-color: var(--bs-accordion-btn-bg);
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: var(--bs-accordion-transition);
	text-decoration: none;
}
.selector-button:not(.collapsed) .icon-selection .icon-circle {
    background-color: #0066CC!important;
    box-shadow: inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

@media(prefers-reduced-motion: reduce) {
	.selector-button {
		transition: none
	}
}

.selector-button:not(.collapsed) {
	color: #fff!important;
	background-color: #0066CC!important;
	box-shadow: inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.selector-button:not(.collapsed) .card-title {
	color: #fff!important;
	background-color: #0066CC!important;
	box-shadow: inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.selector-button:not(.collapsed)::after {
	background-image: var(--bs-accordion-btn-active-icon);
	transform: var(--bs-accordion-btn-icon-transform)
}

.selector-button::after {
	flex-shrink: 0;
	width: var(--bs-accordion-btn-icon-width);
	height: var(--bs-accordion-btn-icon-width);
	margin-left: auto;
}

@media(prefers-reduced-motion: reduce) {
	.selector-button::after {
		transition: none
	}
}

.selector-button:hover {
	z-index: 2
}

.selector-button:focus {
	z-index: 3;
	border-color: var(--bs-accordion-btn-focus-border-color);
	outline: 0;
	box-shadow: var(--bs-accordion-btn-focus-box-shadow)
}

.selector-alert { margin: 1.5rem 0px 1.5rem;}

@media (min-width: 768px) {
    .selector-alert.alert:not(.alert-lg) {
        border-top-color: #0066CC;
		border-left-color: #ced4da!important;
        border-left-width: 1px!important;
		border-top-width: .5rem!important;
		padding-left: 1rem;
    }
}
@media(max-width: 991px) {
	.selector-alert { padding: 1rem;}
	.selector-alert.alert { border-left-width: 1px !important;}
}