

/* Start:/bitrix/templates/mohito/components/bitrix/news.list/faq/style.css?17920772543673*/
.zd-faq-layout {
    max-width: 940px;
    margin: 0 auto;
    padding: 12px 0 20px;
}
.zd-faq-lead {
    margin-bottom: 28px;
    color: #4f555b;
    font-size: 18px;
    line-height: 1.6;
}
.zd-faq-item {
    margin-bottom: 14px;
    border: 1px solid #c4dda2;
    border-radius: 2px;
    background: #fff;
}
.zd-faq-item > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
    color: #526b3c;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    overflow-wrap: anywhere;
}
.zd-faq-item > summary::-webkit-details-marker,
.zd-faq-form > summary::-webkit-details-marker {
    display: none;
}
.zd-faq-item > summary:hover {
    background: #f7f9f3;
}
.zd-faq-item[open] > summary {
    background: #f1f4ec;
    box-shadow: inset 3px 0 #84bd38;
}
.zd-faq-marker {
    flex: 0 0 24px;
    text-align: center;
    font-size: 26px;
    line-height: 1;
}
.zd-faq-marker::after { content: '+'; }
.zd-faq-item[open] > summary .zd-faq-marker::after { content: '−'; }
.zd-faq-item > summary:focus-visible,
.zd-faq-form > summary:focus-visible {
    outline: 2px solid #526b3c;
    outline-offset: 3px;
}
.zd-faq-answer {
    padding: 22px;
    color: #21252b;
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.zd-faq-answer p { margin: 0 0 16px; color: inherit; }
.zd-faq-answer [style*='font-family'], .zd-faq-answer font { font-family: inherit !important; }
.zd-faq-answer [style*='font-size'], .zd-faq-answer font { font-size: inherit !important; }
.zd-faq-answer li { margin-bottom: 8px; }
.zd-faq-answer ul, .zd-faq-answer ol { padding-left: 24px; }
.zd-faq-answer i, .zd-faq-answer em { font-style: normal; }
.zd-faq-answer > :last-child { margin-bottom: 0; }
.zd-faq-answer .zd-faq-idea {
    display: block;
    margin: 20px 0;
    padding: 14px 18px;
    border: 1px solid #c4dda2;
    border-left: 3px solid #84bd38;
    border-radius: 2px;
    background: #f1f4ec;
    color: #526b3c;
}
.zd-faq-contact {
    margin-top: 38px;
    padding-top: 26px;
    border-top: 1px solid #dce4d3;
}
.zd-faq-contact h2 { margin: 0 0 12px; line-height: 1.4; }
.zd-faq-form > summary {
    display: inline-flex;
    margin-top: 10px;
    padding: 12px 24px;
    background: #526b3c;
    color: #fff;
    font-weight: 400;
    list-style: none;
    cursor: pointer;
    border-radius: 2px;
}
.zd-faq-form > summary:hover { background: #3b5129; }
.zd-faq-form-content { padding-top: 24px; max-width: 720px; }
.zd-faq-page .form-question.hidden-xs { display: block !important; }
.zd-faq-page .form-question-title { display: none; }
.zd-faq-page .form-question form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.zd-faq-page .form-question .form-group { margin: 0; }
.zd-faq-page .form-question .form-group:nth-of-type(n+3),
.zd-faq-page .form-question .form-description,
.zd-faq-page .form-question .policy-notice,
.zd-faq-page .form-question input[type='submit'] { grid-column: 1 / -1; }
.zd-faq-page .form-question input[type='submit'] { width: fit-content; }
@media (max-width: 767px) {
    .zd-faq-layout { padding-top: 0; }
    .zd-faq-lead { font-size: 17px; margin-bottom: 22px; }
    .zd-faq-item > summary { padding: 16px; gap: 12px; font-size: 17px; }
    .zd-faq-answer { padding: 18px 16px; font-size: 16px; }
    .zd-faq-answer .zd-faq-idea { padding: 12px 14px; }
    .zd-faq-page .form-question form { grid-template-columns: minmax(0, 1fr); }
    .zd-faq-page .form-question input[type='submit'] { width: 100%; }
}

/* End */
/* /bitrix/templates/mohito/components/bitrix/news.list/faq/style.css?17920772543673 */
