.accordion {
display: block;
max-width: 100%;
margin-bottom: 30px;
}
.accordion .card {
border-radius: 0;
}
.accordion .card .card-header {
padding: 0;
}
.accordion .card .card-header h5 {
margin: 0;
}
.accordion .card .card-header .btn {
margin: 0px;
position: relative;
display: block;
width: 100%;
text-align: left;
outline: 0;
background-color: #dee2e6;
border-radius: 0;
padding: 10px 30px 10px 10px;
font-size: 0.75rem;
font-weight: 700;
color: #004680;
}
.accordion .card .card-header .btn .accordion-icon {
width: 16px;
height: auto;
margin-right: 5px;
}
@media (min-width: 992px) {
.accordion .card .card-header .btn {
font-size: 1.125rem;
padding: 22.5px 40px 22.5px 20px;
}
}
.accordion .card .card-header .btn::after {
content: "−";
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
background-color: #fff;
border-radius: 100%;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
color: #005daa;
text-align: center;
font-weight: 400;
width: 18px;
height: 18px;
font-size: 14px;
line-height: 19px;
right: 10px;
}
@media (min-width: 992px) {
.accordion .card .card-header .btn::after {
width: 24px;
height: 24px;
font-size: 22px;
line-height: 26px;
right: 10px;
}
}
.accordion .card .card-header .btn.collapsed {
background-color: #f2f3f3;
}
.accordion .card .card-header .btn.collapsed::after {
content: "+";
}
.accordion .card .card-header .btn:focus {
box-shadow: none;
text-decoration: underline;
}
.accordion .card .card-header .btn:visited {
text-decoration: none;
}
.accordion .card .card-header .btn:hover {
background-color: #dee2e6;
text-decoration: none;
}

