
.accordion { padding: 35px 0; }

.accordion .accordion-item {
	position: relative; 
	margin: 0 auto -1px auto !important;
	transition: all 0.35s ease-in-out;
	border: 1px solid #efefef !important; overflow:hidden;
	-moz-border-radius: 0; border-radius: 0;
}
.accordion .accordion-item:before {
	content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    background: #93d0d3;
    -webkit-transition: width .35s ease;
    -moz-transition: width .35s ease;
    -o-transition: width .35s ease;
    transition: width .35s ease;
}
.whitetxt .accordion .accordion-item { border:none !important; }

.accordion .accordion-header,
.accordion .accordion-button { 
	transition: 0.25s ease-in-out all; padding: 0; margin: 0 !important;
	-moz-border-radius: 0; border-radius: 0; background: #fff;
	font-family: "sculpin", sans-serif;
	font-weight: 400; font-style: normal;
}
.accordion .accordion-header:hover,
.accordion .accordion-header .accordion-button:not(.collapsed) {
	 background: #efefef; color:#183973!important;
}
.accordion .accordion-header .accordion-button {
	font-size: 1rem; font-weight: bold;
	display: inline-block; background: none;
	margin: 0; padding: 25px; cursor: pointer;
	padding-right: 55px;
	transition: 0.35s ease-in-out all; color: #183973;
} 
.accordion .accordion-header .accordion-button:after {
	position: absolute; right: 20px; top: 25px; content:'\f078';
	font-family: 'Font Awesome 6 Free'; font-weight: 900;
	transition: 0.45s ease-in-out all; color: #183973;
	background: none; text-align: center;
}

.accordion .accordion-content { 
	height: 0; overflow:hidden; color: #000;
    padding: 0; background: #fff;
    /*-webkit-transition: all 0.3s;
    transition: all 0.2s;*/
	-webkit-transition: height 0.35s ease-in-out;
	-moz-transition: height 0.35s ease-in-out;
	-o-transition: height 0.35s ease-in-out;
	transition: height 0.35s ease-in-out;
}
.accordion .accordion-content .accordion-body { padding: 25px; }

.accordion .accordion-button:focus { box-shadow: none !important; /* 0 0 0 0.25rem rgba(0,0,0,0.15) !important; */}

.accordion .accordion-content:before {
	position: absolute; left: 0; top: 0; content:'';
	transition: 0.25s ease-in-out all; background: #d01f2e;
	width: 0px; height: 100%; }
.accordion .accordion-content.show:before{	width: 5px; z-index: 99; }
	
.accordion .accordion-content a { color: inherit !important; } 
  
.accordion .accordion-content.collapse { 
    height: 0;
}
.accordion .accordion-content.show { 
    height: auto;
}
  
.accordion-button:not(.collapsed) {
	color: #183973!important; 
	background-color: #fff;
	box-shadow: none; 
}
.accordion .accordion-header .accordion-button:not(.collapsed):after { top: 25px; }
