/* Section */
.content_template > section.l-section {
    padding-left: 0;
    padding-right: 0;
}

.content_template > section.l-section:first-child {
    padding-top: 0;
}

.content_template > section.l-section:last-child {
    padding-bottom: 0;
}

/* Blockquote */
blockquote {
    font-size: 25px;
    line-height: 30px;
    padding: 10px 80px;
}

blockquote:before,
blockquote:after {
    content: "";
    position: absolute;
    width: 44px; /* Ширина изображения */
    height: 36px; /* Высота изображения */
    background-image: url('https://prnew.fibonacci.digital/wp-content/uploads/2023/10/blockquote.svg');
    background-size: cover;
    background-repeat: no-repeat;
}
blockquote:before {
    top: 0;
    left: 0;
}

blockquote:after {
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
}

/* Box With Icon */
.content_template .w-iconbox {
    padding: 30px;
    margin: 30px 0;
    background: var(--color-content-bg);
    border-radius: var(--radius);
    box-shadow: 0 15px 35px 0 var(--color-content-overlay);
    gap: 30px;
}

.content_template .w-iconbox.style_circle .w-iconbox-icon {
    width: 64px;
    height: 64px;
    line-height: 64px;
    margin-right: 0;
}

.content_template .w-iconbox.style_circle .w-iconbox-icon i {
    margin-left: 1px;
}

/* List */
.content_template ul {
    list-style: none;
    margin-left: 30px;
}

.content_template ol {

    margin-left: 30px;
}

.content_template li {
    position: relative;
}

.content_template li::before {
    content: '';
    top: 0.35rem;
    left: -1.5rem;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 4px solid var(--color-content-primary);
}

.content_template ol li::before {
    content: unset;
}

.content_template ol li::marker {
    color: var(--color-content-primary);
    font-weight: 700;
}

.content_template .w-iconbox.color_secondary li::before {
    border: 4px solid var(--color-content-secondary);
}

.content_template .w-iconbox.color_secondary ol li::marker {
    color: var(--color-content-secondary);
    font-weight: 700;
}

/* Blocks */
.content_template .block_green {
    background: var(--color-content-secondary);
    color: var(--color-footer-text);
    padding: 30px;
    margin: 30px 0;
    border-radius: var(--radius);
}

.content_template .block_red {
    background: var(--color-content-primary);
    color: var(--color-footer-text);
    padding: 30px;
    margin: 30px 0;
    border-radius: var(--radius);
}

.content_template .block_line {
    border-left: 5px solid var(--color-content-primary);
    padding-left: 20px;
}

.content_template .block_line p:first-child {
    font-weight: 700;
    color: var(--color-content-primary);
}

/* FAQ */
.content_template .content_faq {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 30px 0;
}

.content_template .content_faq .content_faq_element {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.content_template .content_faq .answer_wrapper,
.content_template .content_faq .question_wrapper {
    border-radius: var(--radius);
    box-shadow: 0 15px 35px 0 var(--color-content-overlay);
    background: var(--color-content-bg);
    padding: 30px;
    width: 80%;
}

.content_template .content_faq .question_wrapper {
    background: var(--color-subfooter-bg);
    align-self: self-end;

}

.content_template .content_faq .question_wrapper > * {
    padding-top: 0;
}

.content_template .content_faq .answer_wrapper {

}

.content_template .content_faq .faq_subtitle {
    font-size: 0.9rem;
    color: var(--color-content-faded);
}

/* Clickable Word */
.content_template .clickable_word {
    color: var(--color-content-secondary);
}

.content_template .hidden_paragraph {
    color: var(--color-content-secondary);
}

/* ToolTip */
.tooltip {
    border-bottom: 2px dashed var(--color-content-primary);
    cursor: help;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-primary);
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.2);
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-content {
    color: var(--color-content-text);
    padding: 0.5rem;
    font-size: 12px;
    max-width: 400px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow {
    height: 9px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-border {

    border-top-color: var(--color-content-primary);
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-background {
    top: -2px;
    border-top-color: var(--color-content-bg);
}