.blog-single-content {
    padding-bottom: 200px;
}

.blog-header-content {
    padding-top: 175px;
}

.blog-single-title {
    font-size: clamp(24px, 5vw, 48px);
    font-weight: 700;
    font-family: "Reaktif", sans-serif;
    line-height: 1.14;
    padding-bottom: 17px;
    border-bottom: 1px solid #c2c8d2;
    color: #1a1a1a;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 17px;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.author-avatar .avatar {
    border-radius: 50%;
}

.author-details h4,
.author-details .author-name-display {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    color: #051634;
    display: block;
}

.author-details p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #051634;
}

.post-meta {
    display: flex;
    font-family: "Montserrat", sans-serif;
    align-items: center;
    gap: 20px;
    font-size: 0.875rem;
    color: #051634;
}

.post-meta-date {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Montserrat", sans-serif;
}

.post-meta-read-time {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Montserrat", sans-serif;
}

.social-share {
    display: flex;
    gap: 10px;
}

.social-share a {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    background-color: #051634;
}

.blog-featured-image {
    width: 100%;
    max-height: 700px;
    aspect-ratio: 16/9;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.blog-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .blog-single-title {
        font-size: 2rem;
    }

    .blog-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .post-meta {
        flex-wrap: wrap;
    }
}

.blog-content-wrapper {
    padding: 40px 0;
}

.blog-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    max-width: 1400px;
    margin: 0 auto;
}

.blog-main-content {
    flex: 1;
    min-width: 0;
}

.blog-single-content {
    max-width: 800px;
}

.single-post .header {
    background: #fff;
}

@media (max-width: 1024px) {
    .blog-layout {
        flex-direction: column;
        gap: 30px;
    }

    .blog-main-content {
        width: 100%;
    }

    .blog-single-content {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .blog-content-wrapper {
        padding: 20px 0 100px;
    }

    .blog-single-content {
        padding-bottom: 0;
    }

    .blog-layout {
        gap: 20px;
    }
}

/* NEW STYLES */

.single-post .blog-main-content * {
    font-family: "Montserrat", sans-serif;
    color: #051634;
    max-width: 100%;
}

.single-post .blog-main-content a {
    color: -webkit-link;
}

.single-post .blog-main-content a:-webkit-any-link:active {
    color: -webkit-activelink;
}

.single-post .blog-main-content a * {
    color: inherit;
}

.single-post .blog-main-content em {
    font-family: "Montserrat Italic";
}

.single-post .blog-main-content ul,
.single-post .blog-main-content ol {
    counter-reset: list-counter;
}

.blog-content-wrapper {
    padding: 40px 0;
}

.blog-layout {
    display: flex;
    gap: 90px;
    align-items: flex-start;
    max-width: 100%;
    justify-content: space-between;
}

.blog-main-content {
    flex: 1;
    min-width: 0;
}

.single-post .header {
    background: #fff;
}

.table-of-contents-wrapper {
    position: sticky;
    top: 150px;
    width: 262px;
    flex-shrink: 0;
}

.table-of-contents {
    padding: 0;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding-bottom: 20px;
}

.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.toc-link {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #8f9194;
    text-decoration: none;
    padding: 0;
    transition: color 0.3s ease;
}

.toc-link:hover {
    color: #051634;
}

.toc-link.active {
    color: #051634;
    font-weight: 400;
}

.blog-single-content {
    padding-bottom: 200px;
    width: 100%;
}

.blog-single-title {
    font-size: clamp(24px, 5vw, 48px);
    font-weight: 700;
    font-family: "Reaktif", sans-serif;
    line-height: 1.14;
    padding-bottom: 17px;
    border-bottom: 1px solid #c2c8d2;
    color: #1a1a1a;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 17px;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.author-avatar .avatar {
    border-radius: 50%;
}

.author-details h4,
.author-details .author-name-display {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    color: #051634;
    display: block;
}

.author-details p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #051634;
}

.post-meta {
    display: flex;
    font-family: "Montserrat", sans-serif;
    align-items: center;
    gap: 20px;
    font-size: 0.875rem;
    color: #051634;
}

.post-meta-date {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Montserrat", sans-serif;
}

.post-meta-read-time {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Montserrat", sans-serif;
}

.social-share {
    display: flex;
    gap: 10px;
}

.social-share a {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    background-color: #051634;
}

.blog-featured-image {
    width: 100%;
    max-height: 700px;
    aspect-ratio: 16/9;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.blog-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

.single-post .blog-main-content .wp-block-table {
    width: 100%;
    max-width: 100%;
    overflow: auto;
    padding-bottom: 55px;
}

.table-caption {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #051634;
    margin-bottom: 15px;
    text-align: center;
}

.single-post .blog-main-content .wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Montserrat", sans-serif;
}

.single-post .blog-main-content .wp-block-table table:has(td:nth-child(2) + *) {
    min-width: max-content;
    width: max-content;
}

.single-post .blog-main-content .wp-block-table table:has(td:nth-child(2) + *) td {
    max-width: 400px;
}


.single-post .blog-main-content .wp-block-table table thead {
    background: transparent;
}

.single-post .blog-main-content .wp-block-table table th {
    padding: 15px 20px;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6;
    color: #6a2135;
    border: none;
}

.single-post .blog-main-content .wp-block-table table th * {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
}

.single-post .blog-main-content .wp-block-table table td {
    padding: 13px 20px;
    font-size: 16px;
    color: #051634;
    border: none;
    line-height: 1.6;
}

.single-post .blog-main-content .wp-block-table table tbody tr:nth-child(odd) {
    background: #f9f5f5;
}

.single-post .blog-main-content .wp-block-table table tbody tr:nth-child(even) {
    background: white;
}

.single-post .blog-main-content .wp-block-table table tbody tr:nth-child(odd) td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.single-post .blog-main-content .wp-block-table table tbody tr:nth-child(odd) td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.single-post .blog-main-content .wp-block-table table tbody tr:nth-child(even) td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.single-post .blog-main-content .wp-block-table table tbody tr:nth-child(even) td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.single-post .blog-main-content .wp-block-table table tbody tr:hover {
    opacity: 0.8;
}

.single-post main h1 {
    font-size: 48px;
    line-height: 55px;
    font-weight: 700;
}

.single-post main h2 {
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
}

.single-post main h3 {
    font-size: 26px;
    line-height: 31px;
    font-weight: 600;
}

.single-post main h4 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
}

.single-post main h5 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
}

.single-post main p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.single-post ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow) li,
.single-post ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow) li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.single-post ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow) li strong,
.single-post ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow) li strong {
    font-weight: 600;
}

.single-post .blog-single-content ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow) {
    list-style: disc;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
}

.single-post .blog-single-content ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow) {
    list-style-type: decimal;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
}

.single-post .blog-single-content ul li ol li,
.single-post .blog-single-content ul li ul li,
.single-post .blog-single-content ol li ol li,
.single-post .blog-single-content ol li ul li {
    font-weight: 400;
}

.single-post .blog-single-content>ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow),
.single-post .blog-single-content>ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow),
.single-post .blog-single-content .numbered-block-dark .wp-block-group__inner-container>ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow),
.single-post .blog-single-content .numbered-block-dark .wp-block-group__inner-container>ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow),
.single-post .blog-single-content .numbered-block .wp-block-group__inner-container>ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow),
.single-post .blog-single-content .numbered-block .wp-block-group__inner-container>ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow) {
    gap: 16px;
}

/* .single-post .blog-single-content>ol ol,
.single-post .blog-single-content>ul ul {
    gap: 4px;
    margin: 0;
} */

.single-post .blog-single-content ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow):is(dir,
    dl,
    menu,
    ol,
    ul) ul li {
    list-style: none;
    position: relative;
}

.single-post .blog-single-content ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow):is(dir,
    dl,
    menu,
    ol,
    ul) ul li:before {
    content: "-";
    position: absolute;
    left: -18px;
    top: 0;
}

.single-post .blog-single-content ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow):is(dir,
    menu,
    ol,
    ul) :is(dir, menu, ol, ul) ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow) li:before {
    content: none;
}

.single-post .blog-single-content ul:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.step-by-step-list):not(.list-with-arrow):is(dir,
    menu,
    ol,
    ul) :is(dir, menu, ol, ul) ul li {
    list-style: circle;
}

.single-post .blog-single-content ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow):is(dir, dl, menu, ol, ul) ol {
    list-style: lower-alpha;
}

.single-post .blog-single-content ol:not([class*="numbered-list"]):not([class*="checklist"]):not([class*="step-by-step-list"]):not(.list-with-icons):not(.list-with-arrow):is(dir, menu, ol, ul) :is(dir, menu, ol, ul) ol {
    list-style: upper-roman;
}

.numbered-list-dark {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 40px;
    counter-reset: list-counter;
}

.numbered-list-dark>li {
    padding: 0 0 0 72px;
    font-size: 16px;
    line-height: 26px;
    counter-increment: list-counter;
    position: relative;
}

.numbered-list-dark>li>strong:first-child {
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    display: block;
    margin-bottom: 12px;
}

.numbered-list-dark>li>strong:first-child+br {
    display: none;
}

.numbered-list-dark>li strong:not(:first-child),
.numbered-list-dark>li a strong {
    font-weight: 600;
}

.numbered-list-dark>li::before {
    content: counter(list-counter);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    color: #ffffff;
    z-index: 1;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 6px;
    background: #051634;
}

.numbered-list {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 30px;
    counter-reset: list-counter;
}

.numbered-list>li {
    font-size: 16px;
    line-height: 26px;
    color: #051634;
    counter-increment: list-counter;
    position: relative;
    padding-left: 46px;
}

.numbered-list>li strong {
    font-weight: 600;
    color: #6a2135;
}

.numbered-list>li::before {
    content: counter(list-counter);
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #f9f5f5;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #6a2135;
}

.checklist {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 30px;
    counter-reset: list-counter;
}

.checklist li {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 26px;
    color: #051634;
    position: relative;
    padding-left: 46px;
}

.checklist li br {
    display: none;
}

.checklist li strong {
    font-weight: 600;
}

.checklist li::before {
    content: url("data:image/svg+xml;utf8,<svg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 5.08333L4.125 8L11 1' stroke='%236A2135' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    position: absolute;
    width: 12px;
    height: 9px;
    left: 9px;
    top: 1px;
    z-index: 1;
}

.checklist li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background-color: #f9f5f5;
    border-radius: 6px;
}

.single-post blockquote {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    width: max-content;
    padding-left: 120px;
    position: relative;
    align-items: flex-end;
    min-height: 109px;
    padding-top: 20px;
}

.single-post blockquote:before {
    content: "";
    width: 162px;
    height: 109px;
    background: url("data:image/svg+xml;utf8,<svg width='162' height='109' viewBox='0 0 162 109' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 34.6398C0 25.0946 3.53846 16.935 10.6154 10.161C18 3.387 26.6154 0 36.4615 0C46.3077 0 54.7692 3.387 61.8462 10.161C69.2308 16.935 72.9231 25.0946 72.9231 34.6398C72.9231 42.3376 70.3077 49.2655 65.0769 55.4237C60.1538 61.5819 53.8462 65.7387 46.1538 67.894L63.6923 109H30.4615L0 34.6398ZM119.538 109L89.0769 34.6398C89.0769 25.0946 92.6154 16.935 99.6923 10.161C106.769 3.387 115.385 0 125.538 0C135.385 0 143.846 3.387 150.923 10.161C158.308 16.935 162 25.0946 162 34.6398C162 42.3376 159.385 49.2655 154.154 55.4237C149.231 61.5819 142.923 65.7387 135.231 67.894L152.769 109H119.538Z' fill='%23EFF3F9'/></svg>") no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.single-post blockquote p {
    font-family: "Reaktif", sans-serif;
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
}

.single-post blockquote cite {
    font-size: 18px;
    line-height: 29px;
}

.single-post blockquote * {
    margin: 0;
    padding: 0;
    text-align: right;
}

.single-post .blog-main-content img,
.single-post .blog-main-content video {
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.list-with-arrow {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 24px;
}

.list-with-arrow li {
    position: relative;
    padding-left: 38px;
    font-size: 16px;
    line-height: 24px;
}

.list-with-arrow li strong {
    font-weight: 600;
}

.list-with-arrow li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2216%22%20viewBox%3D%220%200%2020%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.649902%207.64983H18.6499M18.6499%207.64983L11.6499%200.649902M18.6499%207.64983L11.6499%2014.6498%22%20stroke%3D%22%236A2135%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.step-by-step-list {
    display: flex;
    flex-direction: column;
    gap: 48px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.step-by-step-list:before {
    content: "";
    position: absolute;
    left: 24px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #96a0ce;
}

.step-by-step-list>li {
    counter-increment: list-counter;
    padding-left: 66px;
    gap: 0;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    min-height: 48px;
    display: flex;
    align-items: center;
}

.step-by-step-list>li strong {
    font-weight: 600;
}

.step-by-step-list>li:before {
    content: counter(list-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    border-radius: 50px;
    color: #96a0ce;
    border: 1px solid #96a0ce;
    font-size: 24px;
    line-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    z-index: 2;
}

.step-by-step-list>li:last-child:after {
    content: "";
    width: 66px;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    position: absolute;
}

.list-with-icons {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 16px;
}

.list-with-icons li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #f9faff;
    border-radius: 16px;
    padding: 16px 20px 24px 44px;
    counter-increment: list-counter;
    font-size: 16px;
    line-height: 26px;
}

.list-with-icons li br {
    display: none;
}

.list-with-icons li img,
.list-with-icons li svg {
    margin-bottom: 4px;
    width: auto;
    height: auto;
    max-width: 60px;
    max-height: 60px;
    object-fit: contain;
    position: relative;
    left: -22px;
}

.list-with-icons li strong {
    position: relative;
    font-weight: 600;
}

.list-with-icons li strong:before {
    content: counter(list-counter) ".";
    position: absolute;
    left: -19px;
    top: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
}

.schema-faq-section {
    border-bottom: 1px solid #c2c8d2;
}

.schema-faq-section .schema-faq-question {
    position: relative;
    cursor: pointer;
    display: block;
    padding: 16px 40px 22px 0;
    font-size: 16px;
    font-weight: 600;
    color: #051634;
    transition: 0.3s ease;
}

.schema-faq-section .schema-faq-question * {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.schema-faq-section .schema-faq-question:hover {
    color: #6a2135;
}

.schema-faq-section .schema-faq-question:after {
    content: url("data:image/svg+xml,<svg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M10.6719 12.9274C10.9011 12.6909 11.2728 12.6909 11.502 12.9274L15 16.5376L18.498 12.9274C18.7272 12.6909 19.0989 12.6909 19.3281 12.9274C19.5573 13.164 19.5573 13.5476 19.3281 13.7841L15.4151 17.8226C15.1858 18.0591 14.8142 18.0591 14.5849 17.8226L10.6719 13.7841C10.4427 13.5475 10.4427 13.164 10.6719 12.9274Z' fill='%236A2135'/><path d='M15 0.500003C23.0081 0.500005 29.5 6.99188 29.5 15C29.5 23.0081 23.0081 29.5 15 29.5C6.99187 29.5 0.499999 23.0081 0.499999 15C0.500001 6.99187 6.99187 0.500002 15 0.500003Z' stroke='%236A2135'/></svg>");
    position: absolute;
    right: 0;
    top: 16px;
    width: 30px;
    height: 30px;
    display: inline-block;
    transition: 0.3s ease;
}

.schema-faq-section .schema-faq-question.active:after {
    transform: rotate(90deg);
}

.schema-faq-section .schema-faq-answer {
    padding-bottom: 22px;
    display: none;
}

.single-post .blog-single-content .info-block {
    width: 100%;
    margin-top: 32px;
    margin-bottom: 32px;
}

.single-post .blog-single-content .info-block>div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    background: #f9f5f5;
    border-radius: 20px;
    padding: 24px;
    gap: 4px;
}

.single-post .blog-single-content .info-block>div p:first-child {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    padding: 10px;
    border: 1px solid #6a2135;
    border-radius: 12px;
    margin-bottom: 8px;
    color: #6a2135;
}

.single-post .blog-single-content .info-block>div p:first-child strong {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.single-post .blog-single-content .info-block>div p:first-child img,
.single-post .blog-single-content .info-block>div p:first-child svg {
    width: auto;
    height: auto;
    max-height: 26px;
    object-fit: contain;
}

.single-post .blog-single-content>p strong {
    font-weight: 600;
}

.mob-articles-nav-btn-wrapper {
    position: fixed;
    display: none;
    left: 20px;
    bottom: 30px;
    cursor: pointer;
    z-index: 10;
}

.single-post .table-of-contents-wrapper .mob-item {
    display: none;
    border-bottom: 1px solid rgba(214, 219, 242, 1);
    padding: 18px 0;
    width: calc(100% - 40px);
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}

.single-post .blog-layout .form-wrapper {
    width: 280px;
    position: sticky;
    top: 150px;
    border-radius: 20px;
    background-color: #f9f5f5;
    padding: 20px;
}

.single-post .blog-layout .form-wrapper form .heading {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-post .blog-layout .form-wrapper form .form-title {
    display: flex;
    gap: 12px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    align-items: center;
}

.single-post .blog-layout .form-wrapper form .form-title img {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
}

.single-post .blog-layout .form-wrapper form .zf-subContWrap ul label {
    display: none;
}

.single-post .blog-layout .form-wrapper form .zf-subContWrap .zf-phwrapper .phone-wrapper {
    width: 100%;
    display: block;
}

.single-post .blog-layout .form-wrapper form .zf-subContWrap .zf-phwrapper .phone-wrapper input {
    background: #fff;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 17px 24px 17px 100px;
    color: #000;
    font-size: 16px;
    line-height: 1.3;
    border-radius: 8px;
    width: 100%;
}

.single-post .blog-layout .form-wrapper form .zf-subContWrap .zf-phwrapper .phone-wrapper input::placeholder {
    font-size: 16px;
    line-height: 21px;
    color: #949ba8;
}

.single-post .blog-layout .form-wrapper form .zf-fmFooter button {
    color: #fff;
    background: #6a2135;
    transition: 0.3s ease;
    width: 100%;
    text-align: center;
    font-family: "Montserrat";
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    margin-top: 16px;
    border-radius: 8px;
    cursor: pointer;
    padding: 20px;
}

.single-post .blog-layout .form-wrapper form .zf-fmFooter button:hover,
.single-post .blog-layout .form-wrapper form .zf-fmFooter button:active {
    background: #9d3b56;
}

.single-post .blog-layout .form-wrapper form.sending .zf-fmFooter button {
    pointer-events: none;
    cursor: default;
}

.single-post .blog-layout .form-wrapper form .zf-phwrapper {
    position: relative;
    margin-top: 20px;
}

.single-post .blog-layout .form-wrapper form .country-code-wrapper .country-code-input {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    left: 0;
    top: 0;
}

.single-post .blog-layout .form-wrapper form .country-code-wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    z-index: 10;
}

.single-post .blog-layout .form-wrapper form .country-code-wrapper .iti__country-container {
    position: static;
}

.single-post .blog-layout .form-wrapper form .error-message {
    display: none;
    font-size: 16px;
    line-height: 1.3;
    align-items: center;
    gap: 8px;
    color: #c42d54;
}

.single-post .blog-layout .form-wrapper form.phone-error .error-message {
    display: flex;
    margin-top: 9px;
}

.single-post .blog-layout .form-wrapper .success-wrapper {
    display: none;
    flex-direction: column;
    gap: 8px;
}

.single-post .blog-layout .form-wrapper .success-wrapper * {
    margin: 0;
    color: #051634;
    text-align: center;
}

.single-post .blog-layout .form-wrapper .success-wrapper .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.single-post .blog-layout .form-wrapper .success-wrapper .text {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
}

.single-post .blog-layout .form-wrapper form.mail-send {
    display: none;
}

.single-post .blog-layout .form-wrapper form.mail-send+.success-wrapper {
    display: flex;
}

.single-post .blog-layout .form-wrapper form.phone-error .zf-fmFooter button {
    cursor: default;
    pointer-events: none;
    opacity: 0.36;
}

.single-post .blog-main-content .wp-block-table table {
    white-space: normal !important;
}

.table-with-custom-scrollbar {
    width: 100%;
    position: relative;
}

.table-with-custom-scrollbar .bar {
    background: #ffffff;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 55px;
    z-index: 1;
    /* pointer-events: none; */
}

.table-with-custom-scrollbar .bar:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #c2c8d2;
    z-index: -1;
    left: 0;
    top: 36px;
}

.table-with-custom-scrollbar .bar .thumb:after {
    content: "";
    background: url("data:image/svg+xml;utf8,<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><rect width='40' height='40' rx='12' fill='%23051634'/><path d='M17.2291 22.7931C17.2291 22.7931 15.3841 21.1452 14.6203 20.4476C13.8565 19.75 12.4394 19.243 11.1495 20.4476C9.85955 21.6523 10.8308 23.2049 11.4835 23.8391C12.1362 24.4734 16.7376 29.0051 17.0241 29.2909C17.3106 29.5767 17.8682 29.9565 18.4888 29.9565H26.0992C26.7203 29.9565 27.3884 29.7506 27.6595 28.7365C27.9306 27.7224 28.8698 23.935 29.0285 23.2374C29.1872 22.5398 29.4422 20.9713 28.0096 20.3057C26.5771 19.64 23.4088 18.3567 22.8352 18.1502C22.2615 17.9436 21.8799 17.4372 21.8799 16.2485V12.2546C21.8799 11.3671 21.3384 9.95654 19.7145 9.95654C18.0905 9.95654 17.3106 11.3671 17.3106 12.3972C17.3106 13.4273 17.2291 22.7931 17.2291 22.7931Z' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/><path d='M26.3027 13.3638H30.9999' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/><path d='M31.0001 13.3636L29.3916 11.7041' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/><path d='M29.3916 15.0233L31.0001 13.3638' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/><path d='M12.6965 13.3638H8' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/><path d='M8 13.3636L9.60791 11.7041' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/><path d='M9.60791 15.0233L8 13.3638' stroke='%23F5ECE0' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.table-with-custom-scrollbar .bar .thumb {
    position: absolute;
    background: #051634;
    height: 3px;
    top: 35px;
    left: 0;
    z-index: 1;
    border-radius: 10px;
}

.single-post .wp-block-table thead {
    border-bottom: none;
}

a.fancybox-link {
    display: block;
    width: max-content;
}

.single-post *+.numbered-block-dark {
    margin-top: 20px;
}

.single-post .numbered-block-dark,
.single-post .numbered-block-dark .wp-block-group__inner-container {
    width: 100%;
}

.single-post .numbered-block-dark {
    padding-left: 72px;
    counter-reset: list-counter;
}

.single-post .numbered-block-dark h4 {
    position: relative;
    counter-increment: list-counter;
}

.single-post .numbered-block-dark *+h4 {
    margin-top: 24px;
}

.single-post .numbered-block-dark h4:before {
    content: counter(list-counter);
    position: absolute;
    left: -72px;
    top: -7px;
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    color: #ffffff;
    z-index: 1;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 6px;
    background: #051634;
}

.single-post .numbered-block-dark h4+* {
    margin-top: 12px;
}


.single-post *+.numbered-block {
    margin-top: 20px;
}

.single-post .numbered-block,
.single-post .numbered-block .wp-block-group__inner-container {
    width: 100%;
}

.single-post .numbered-block {
    padding-left: 46px;
    counter-reset: list-counter;
}

.single-post .numbered-block h4 {
    position: relative;
    counter-increment: list-counter;
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat";
    color: #6A2135;
}

.single-post .numbered-block *+h4 {
    margin-top: 24px;
}

.single-post .numbered-block h4:before {
    content: counter(list-counter);
    position: absolute;
    left: -46px;
    top: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #f9f5f5;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #6a2135;
}

.single-post .numbered-block-dark h4 *,
.single-post .numbered-block h4 * {
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}


.single-post .blog-single-content *+ul,
.single-post .blog-single-content *+ol {
    margin-top: 20px;
    margin-bottom: 16px;
}

.step-by-step-list>li ul,
.step-by-step-list>li ol {
    margin-top: 15px;
    margin-bottom: 15px;
}


.numbered-list-dark>li ul,
.numbered-list-dark>li ol {
    margin-top: 15px;
    margin-bottom: 15px;
}


.single-post .blog-single-content h2+*,
.single-post .blog-single-content h3+* {
    margin-top: 12px;
}

.single-post .blog-single-content h2+.numbered-block-dark,
.single-post .blog-single-content h3+.numbered-block-dark,
.single-post .blog-single-content .numbered-block-dark+*:not(h2):not(h3),
.single-post .blog-single-content h2+.numbered-block,
.single-post .blog-single-content h3+.numbered-block,
.single-post .blog-single-content .numbered-block+*:not(h2):not(h3) {
    margin-top: 20px;
}

.single-post .blog-single-content>*+h2 {
    margin-top: 24px;
}

.single-post .blog-single-content>*+h3,
.single-post .blog-single-content>*+h4,
.single-post .blog-single-content>*+h5 {
    margin-top: 15px;
}


.single-post .blog-single-content>p+p {
    margin-top: 15px;
}

.single-post .blog-single-content *+.wp-block-table,
.single-post .blog-single-content .wp-block-table+*:not(h2):not(h3) {
    margin-top: 40px;
}

.single-post .blog-single-content *+.wp-block-image,
.single-post .blog-single-content .wp-block-image+* {
    margin-top: 15px;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper {
    display: none;
    flex-direction: column;
    gap: 12px;
    padding: 15px 0;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper * {
    margin: 0;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper .transformed-table-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper .card-title {
    padding: 9px 12px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
    background: #f9f5f5;
    border-radius: 8px;
    color: #6a2135;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper .card-row {
    padding: 0 7px 0 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper .card-row:not(:first-child) {
    margin-top: 4px;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper .card-label {
    font-size: 13px;
    color: #6a2135;
    font-weight: 400;
    line-height: 1.6;
    min-width: 40%;
    width: 40%;
    white-space: normal;
    word-break: break-word;
}

.single-post .blog-single-content .transformed-table-on-mobile .transformed-table-wrapper .card-value {
    width: 60%;
    min-width: 60%;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #051634;
    line-height: 1.6;
    white-space: normal;
    word-break: break-word;
}

.single-post .blog-main-content .wp-block-table table {
    --tableberg-inner-border-top: none !important;
    --tableberg-inner-border-right: none !important;
    --tableberg-inner-border-bottom: none !important;
    --tableberg-inner-border-left: none !important;
    --tableberg-inner-border-top-first: none !important;
    --tableberg-inner-border-left-first: none !important;
}

.single-post .blog-main-content .wp-block-tableberg-wrapper.wp-block-table table tbody tr:nth-child(even) {
    background: #f9f5f5;
}

.single-post .blog-main-content .wp-block-tableberg-wrapper.wp-block-table table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.single-post .blog-main-content .wp-block-tableberg-wrapper.wp-block-table table {
    table-layout: fixed;
}

.single-post .blog-main-content .wp-block-tableberg-wrapper.wp-block-table table td {
    vertical-align: baseline;
}


.table-with-custom-scrollbar .bar.top-bar-elem .thumb:after,
.table-with-custom-scrollbar .bar+.bar .thumb:after{
    content: none;
}

.table-with-custom-scrollbar .bar.top-bar-elem {
    height: 3px;
    background: transparent;
}

.table-with-custom-scrollbar .bar.top-bar-elem:after {
    top: 1px;
}

.table-with-custom-scrollbar .bar.top-bar-elem .thumb {
    top: 0;
}

.table-with-custom-scrollbar:has(.bar.top-bar-elem:not(.hidden)) thead tr th,
.table-with-custom-scrollbar:has(.bar.top-bar-elem:not(.hidden)) .tableberg-header th {
    border-bottom: 20px solid transparent;
}

.single-post table strong {
    font-weight: 600;
}

.single-post:not(:has(.toc-list li)) .mob-articles-nav-btn-wrapper {
    display: none;
}

.list-with-arrow .list-with-arrow {
    gap: 12px;
    padding-top: 12px;
}