.faq{
	display:flex;
	flex-wrap:wrap;
	background:none;
}
.faq>div{
	width:48%;
	margin:1em 2% 1em 0%;
}
.faq div a{
	display:block;
	padding:15px 3% 15px 3%;
	background:#2C74B2;
	cursor:pointer;
	margin-bottom:1em;
	color:#fff;
	
}
.faq div a span{
	float:right;
	font-size:25px;
	position:relative;
	font-weight:bold;
	top:-5px;
}
.faq div a span::before{
	content:"+";
}
.faq div a.hover{
	background:#38c3ff;
	color:#fff;
}
.faq div a.hover span::before{
	content:"-";
}
.faq>div>div{
	height:0px;
	overflow:hidden;
	padding:0px 3% 0px 3%;
	transition: height 0.5s linear;
}
.faq>div>div>*{
	margin-top:1em;
}
.faq h4{
	width:100%;
}
@media screen and (max-width: 640px){
	.faq{
		display:block;
	}
	.faq>div{
		width:100%;
		margin:1em 0% 1em 0%;
	}
}