.accordion .panel {
    border: none;
    -webkit-box-shadow: none;
  	box-shadow: none;
}

.accordion.panel-group {
	margin-bottom: 0;
}

.accordion.panel-group .panel + .panel {
	margin-top: 2px;
}

.accordion .panel-default {
    -webkit-border-radius: 0;
	border-radius: 0;
}

.accordion .panel-default > .panel-heading {
    padding: 0;
  	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
}

.accordion .panel-title {
	padding-bottom: 0;
}

.accordion .panel-title a {
	display: block;
	position: relative;
	font-size: 1.5rem;
	line-height: 1.7rem;
	font-weight: 600;
	padding: 1.2rem 1.5rem 1.2rem 4rem;
	border-top: 2px solid;
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom: none;
}

.accordion .panel-title a.collapsed {
	border-bottom: 2px solid;
}

.accordion .panel-title a .icon-1,
.accordion .panel-title a .icon-2 {
	position: absolute;
	left: 1.2rem;
	top: 1.1rem;
	font-size: 1.6rem;
}

.accordion .panel-title a .icon-1 {
	visibility: hidden;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
}

.accordion .panel-title a.collapsed .icon-1 {
	visibility: visible;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

.accordion .panel-title a.collapsed .icon-2 {
	visibility: hidden;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
}

.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
    padding: 1.3rem 8rem 2.1rem 3.4rem;
    border-top: none;
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom: 2px solid;
}

.accordion .panel-body .generic-text.generic-text-accordion p {
    font-size: 1.3rem;
    line-height: 2rem;
    padding-bottom: 1rem;
}

.accordion .panel-body .generic-text.generic-text-accordion > p:last-child {
	padding-bottom: 0;
}

.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body > a {
	font-size: 1.5rem;
	line-height: 1.7rem;
	font-weight: 600;
	letter-spacing: -0.25px;
	display: inline-block;
	position: relative;
	margin-top: 1.4rem;
}

.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body > a::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

@media (max-width: 767px) {
	.accordion .panel-title a {
		font-size: 1.4rem;
		line-height: 1.6rem;
		padding: 1.1rem 1.5rem 1.1rem 3.8rem;
	}
	.accordion .panel-title a .icon-1,
	.accordion .panel-title a .icon-2 {
		left: 1.1rem;
		top: 1rem;
	}
	.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
	    padding: 1rem 2rem 1.5rem 2rem;
	}
	.accordion .panel-body .generic-text.generic-text-accordion p {
	    font-size: 1.2rem;
	    line-height: 1.8rem;
	}
	.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body > a {
		font-size: 1.4rem;
		line-height: 1.6rem;
		letter-spacing: -0.15px;
		margin-top: 1.2rem;
	}
}

@media (max-width: 480px) {
	.accordion .panel-title a {
		font-size: 1.3rem;
		line-height: 1.5rem;
		padding: 0.9rem 0.5rem 0.8rem 3.5rem;
	}
	.accordion .panel-title a .icon-1,
	.accordion .panel-title a .icon-2 {
		left: 1rem;
		top: 0.9rem;
	}
	.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
	    padding: 0.5rem 1rem 1rem 1rem;
	}
	.accordion .panel-body .generic-text.generic-text-accordion p {
	    font-size: 1.1rem;
	    line-height: 1.6rem;
	    padding-bottom: 0.8rem;
	}
	.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body > a {
		font-size: 1.3rem;
		line-height: 1.5rem;
		letter-spacing: -0.05px;
		margin-top: 1rem;
	}
}