.b-faq{
    position:relative
}
body {
    /*background-color: red !important;*/
}

.b-faq .faq__main-wrapper{
    width:100%;
    height:100%
}
.b-faq .faq__list{
    margin:0;
    padding:0;
    list-style:none
}
.b-faq .faq__item{
    background:rgba(0,0,0,.04);
    padding:0;
    position:relative;
    max-width:100%;
    margin:0;
    border-bottom:1px solid #fff;
    transition:background-color .3s
}
@media(max-width: 767px){
    .b-faq .faq__item{
        padding:0
    }
}
.b-faq .faq__item:last-child{
    border-bottom:0
}
.b-faq .faq__item.active{
    background-color:#f2f5f7
}
.b-faq .faq__item.active .faq__question{
    color:#4a84ed
}
.b-faq .faq__item.active .faq__question svg{
    transform:rotate(180deg)
}
.b-faq .faq__item.active .faq__question svg path{
    stroke:#4a84ed
}
.b-faq .faq__question{
    margin:0;
    font-weight:500;
    font-size:16px;
    line-height:1.25;
    color:#222;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    cursor:pointer
}
@media(max-width: 767px){
    .b-faq .faq__question{
        padding:8px 10px;
        font-size:14px;
        line-height:1.428
    }
}
.b-faq .faq__question svg{
    transition:transform .3s ease
}
@media(max-width: 767px){
    .b-faq .faq__question svg{
        margin-left:46px
    }
}
.b-faq .faq__question svg path{
    transition:stroke .3s ease
}
.b-faq .faq__answer{
    background-color:#fff;
    padding-top:3px;
    display:none
}
@media(min-width: 768px)and (max-width: 1239px){
    .b-faq .faq__answer{
        padding-top:10px;
        padding-bottom:10px
    }
}
@media(max-width: 767px){
    .b-faq .faq__answer{
        width:100%;
        padding-top:10px;
        padding-bottom:10px
    }
}
.b-faq-content .faq-content__list{
    margin:0;
    padding:0;
    list-style:none
}
@media(max-width: 767px){
    .b-faq-content .faq-content__list{
        max-height:400px;
        overflow:scroll
    }
}
.b-faq-content .faq-content__item{
    display:flex;
    overflow-x:auto;
    margin-left: 0;
}
@media(min-width: 768px)and (max-width: 1239px){
    .b-faq-content .faq-content__item{
        flex-direction:column;
        overflow:visible
    }
}
@media(max-width: 767px){
    .b-faq-content .faq-content__item{
        overflow:visible;
        flex-direction:column;
        width:100%
    }
}
.b-faq-content .faq-content__item>div{
    padding:20px;
    border:1px solid #f8f8f8;
    margin-left:-1px;
    width:calc(48% + 1px)
}
@media(min-width: 768px)and (max-width: 1239px){
    .b-faq-content .faq-content__item>div{
        padding:15px;
        margin-left:0;
        width:100%
    }
    .b-faq-content .faq-content__item>div:not(:last-child){
        border-bottom-width:0
    }
}
@media(max-width: 767px){
    .b-faq-content .faq-content__item>div{
        padding:10px;
        width:100%;
        margin-left:0
    }
    .b-faq-content .faq-content__item>div:not(:last-child){
        border-bottom-width:0
    }
}
.b-faq-content .faq-content__company-name{
    font-weight:600;
    font-size:14px;
    line-height:1.43;
    color:#222
}
.b-faq-content .faq-content__company-name a:link,.b-faq-content .faq-content__company-name a:visited{
    color:inherit
}
@media(max-width: 767px){
    .b-faq-content .faq-content__company-name{
        font-size:14px;
        line-height:1.07
    }
}
.b-faq-content .faq-content__company-address{
    font-weight:400;
    font-size:14px;
    line-height:1.43;
    color:#222
}
@media(max-width: 767px){
    .b-faq-content .faq-content__company-phones{
        position:relative;
        margin-bottom:5px;
        padding-left:24px
    }
    .b-faq-content .faq-content__company-phones:before{
        content:"";
        position:absolute;
        top:.1em;
        left:0;
        width:14px;
        height:14px;
        background:url("./images/phone.svg") 50% 50% no-repeat
    }
}
.b-faq-content .faq-content__company-phones a:link,.b-faq-content .faq-content__company-phones a:visited{
    font-weight:600;
    font-size:14px;
    line-height:1.43;
    color:#222
}
@media(max-width: 767px){
    .b-faq-content .faq-content__company-phones a:link,.b-faq-content .faq-content__company-phones a:visited{
        font-size:12px;
        line-height:1.25
    }
}
.b-faq-content .faq-content__company-email a:link,.b-faq-content .faq-content__company-email a:visited{
    font-size:14px
}
@media(max-width: 767px){
    .b-faq-content .faq-content__company-email a:link,.b-faq-content .faq-content__company-email a:visited{
        font-size:12px;
        line-height:1.25
    }
}
@media(max-width: 767px){
    .b-faq-content .faq-content__company-email{
        position:relative;
        padding-left:24px;
        font-size:12px;
        line-height:1.25
    }
    .b-faq-content .faq-content__company-email:before{
        content:"";
        position:absolute;
        top:.1em;
        left:0;
        width:14px;
        height:14px;
        background:url("./images/email.svg") 50% 50% no-repeat
    }
}
.b-faq-content .faq-content__company-site a:link,.b-faq-content .faq-content__company-site a:visited{
    width:100%;
    word-break:break-word;
    font-size:14px
}
@media(max-width: 767px){
    .b-faq-content .faq-content__company-site a:link,.b-faq-content .faq-content__company-site a:visited{
        font-size:12px;
        line-height:1.25
    }
}
.b-faq-content .faq-content__attestation{
    display:flex;
    margin-top:1px;
    font-weight:400;
    font-size:10px;
    line-height:1.5;
    color:rgba(34,34,34,.6)
}
@media(max-width: 767px){
    .b-faq-content .faq-content__attestation{
        margin-top:10px;
        font-size:10px;
        line-height:1
    }
}
.b-faq-content .faq-content__attestation-txt{
    flex:1 1 auto;
    padding-top:3px
}
.b-faq-content .faq-content__attestation-icon{
    flex:0 0 auto;
    width:30px;
    margin-right:7px
}
@media(max-width: 767px){
    .b-faq-content .faq-content__attestation-icon{
        width:14px;
        margin-right:6px
    }
}
.b-faq-content .faq-content__attestation-icon img{
    width:100%;
    vertical-align:top
}
.b-faq-content .faq-content__add-attestation{
    display:flex;
    flex-wrap:wrap;
    font-size:14px;
    line-height:1.5
}
@media(max-width: 767px){
    .b-faq-content .faq-content__add-attestation{
        font-size:14px;
        line-height:1.2
    }
}
.b-faq-content .faq-content__add-attestation-title{
    margin-bottom:1px;
    width:100%;
    font-weight:600;
    font-size:14px;
    line-height:1.43;
    color:#222
}
@media(max-width: 767px){
    .b-faq-content .faq-content__add-attestation-title{
        margin-bottom:10px
    }
}
.b-faq-content .faq-content__add-attestation-txt{
    flex:1 1 auto;
    padding-top:3px;
    font-weight:400;
    font-size:10px;
    line-height:1.5;
    color:rgba(34,34,34,.6)
}
.b-faq-content .faq-content__add-attestation-icon{
    flex:0 0 auto;
    width:30px;
    margin-right:7px
}
@media(max-width: 767px){
    .b-faq-content .faq-content__add-attestation-icon{
        width:14px;
        margin-right:6px
    }
}
.b-faq-content .faq-content__add-attestation-icon img{
    width:100%;
    vertical-align:top;
    max-width: 15px;
}
