@charset "utf-8";
 .faq-container {
width: 100%;
float: left;
border-bottom: 1px solid #e3e3e3;
background-color: #efefef;
padding-bottom: 10px;
margin-bottom: 2px;padding: 0 11px 0px 11px;}
h2.faq-pergunta {display: flex;flex-direction: row-reverse;margin: 11px 0 0px 0px;max-width: 100% !important; font-size: 18px;
width: 100%;
cursor:pointer;
justify-content: flex-end;}
h2.faq-pergunta:before {display:none}
.faq-resposta {
width: 100%;
max-width: 1114px; font-size: 14px;
font-weight: 400;
color: #666;
opacity:0;
padding: 0px 0 9px 22px;
visibility: hidden;
height: 0;
-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;
overflow:hidden;
}
.faq-resposta.active,
.faq-container.active {
display:block;
opacity:1;
height: auto;
visibility: visible}
.faq-container.active {
background-color: #efefef; }
span.icon-plus {
position: relative;
display: inline-block;
width: 22px;
min-width: 22px;height: 22px;
top: 0px;
}
span.icon-plus span:first-child  {
display: block;
width: 15px;
height: 3px;
background-color: #f35b34;
position: absolute;
top: 50%;
transform: translateY(-50%);
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform-origin: center center;
}
span.icon-plus span:nth-child(2) {
display: block;
width: 15px;
height: 3px;
background-color: #f35b34;
position: absolute;
top: 43%;
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
transform-origin: center center;
}
span.icon-plus.active span { }
span.icon-plus.active span:nth-child(2) {
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}   @media screen and (max-width: 700px) {
h2.faq-pergunta {
align-items: flex-start;
}
}