.btn._fw{width:100%; margin-top: 20px;}
.widget-companies{margin-bottom:87px;margin-top:20px}
@media (max-width:1330px){.widget-companies{margin-bottom:calc(64px + 23 * ((100vw - 320px) / 1010))}}
.widget-companies__container{max-width:850px;margin:0px auto}
.widget-companies__list{display:grid;grid-template-columns:repeat(14,auto);column-gap:14px;align-items:center;margin:0px}
@media (max-width:1330px){.widget-companies__list{column-gap:calc(10px + 4 * ((100vw - 320px) / 1010))}}
@media (max-width:767.98px){.widget-companies__list{grid-template-columns:repeat(7,auto);row-gap:15px}}
.widget-companies__item{display:flex;justify-content:center;align-items:center}
@media (max-width:1330px){.widget-companies__item{min-width:calc(30px + 14 * ((100vw - 320px) / 1010))}}
@media (max-width:1330px){.widget-companies__item{min-height:calc(30px + 14 * ((100vw - 320px) / 1010))}}
@media (max-width:1330px){.widget-companies__item{max-width:calc(46.5px + 23.5 * ((100vw - 320px) / 1010))}}
.widget-companies__item img{height:46px}
.widget-companies__button{font-family:"Roboto Condensed";font-size:20px;font-weight:700;line-height:140%;padding:11px 0px;color:#fff !important;text-decoration:none !important}
@media (max-width:1330px){.widget-companies__button{font-size:calc(14px + 6 * ((100vw - 320px) / 1010))}}
@media (max-width:479.98px){.widget-companies__button{padding:12px 0px}}

.widget-companies__item a {
    margin: 0 auto;
}
@media (max-width: 767.98px) {
    .widget-companies__item img {
        object-fit: contain;
        width: 100%;
    }
}

/* FAQ Accordion Styles */
.faq-accordion {
    margin: 25px 0;
}

.faq-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
    transition: background-color 0.3s ease;
}

.faq-header:hover {
    background: #E7E7E7;
}

.faq-question {
    margin: 0;
    font-size: 20px;
    flex: 1;
    padding-right: 20px;
}

.faq-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.faq-icon {
    transition: transform 0.3s ease;
    width: 24px;
    height: 24px;
}

.faq-toggle[aria-expanded="true"] .faq-icon {
    transform: rotate(180deg);
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #fff;
}

.faq-content[data-open] {
    max-height: 1000px;
}

.faq-answer p {
    margin: 0 0 15px 0;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

.faq-text {
    margin-bottom: 40px;
}

.faq-text .richcontent__body{
    margin-top: 25px;
    margin-bottom: 25px;
}
.faq-text .richcontent__body:last-child {
    margin-bottom: 0;
}
.article__body + .faq-text {
    margin-bottom: 0px;
}