Change to 'before' instead of 'after' and comment out both of the float: left; (as below). See if that gets you to where you want to be.
.accordion h3:before {
/*float: left;*/
content: '\f105';
color: #0091b3;
font-weight: bold;
font-family: "FontAwesome";
font-size: 30px;
line-height:25px;
padding: 0px 15px 0px 10px;
}
.active h3:before {
/*float: left;*/
content: "\f107";
color: #0091b3;
font-weight: bold;
font-size: 30px;
font-family: "FontAwesome";
padding: 0px 15px 0px 10px;
}
You dont need all of the 'repeat' attributes - you can just use:
.accordion h3:before {
content: '\f105';
color: #0091b3;
font-weight: bold;
font-family: "FontAwesome";
font-size: 30px;
line-height:25px;
padding: 0px 15px 0px 10px;
}
.active h3:before {
content: "\f107";
}