.elementor-226 .elementor-element.elementor-element-f8f8ca7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-226 .elementor-element.elementor-element-e5eea5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-226 .elementor-element.elementor-element-f8f8ca7{--content-width:1200px;}.elementor-226 .elementor-element.elementor-element-e5eea5e{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-aee8c2e */.custom-post-wrapper {
    max-width: 1200px;
    margin: auto;
}

/* HERO IMAGE */
.post-hero img {
    width: 100%;
    border-radius: 20px;
    height: auto;
}

/* LAYOUT */
.post-container {
    display: flex;
    gap: 40px;
    margin-top: 30px;
}

.post-main {
    width: 68%;
}

.post-sidebar {
    width: 32%;
    position: sticky;
    top: 100px;
    height: fit-content;
}

/* HEADER */
.post-header h1 {
    font-size: 36px;
    margin: 10px 0;
}

.post-date {
    font-size: 14px;
    color: #888;
}

.post-meta {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

/* CONTENT */
.post-content h2 {
    margin-top: 30px;
}

.post-content p {
    line-height: 1.7;
}

/* SIDEBAR BOX */
.sidebar-box {
    background: #f3f5f7;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.sidebar-box ul {
    padding-left: 0;
    list-style: none;
}

.sidebar-box li {
    margin-bottom: 8px;
}

/* BUTTON */
.cta-btn,
.cta-btn:hover{
    display: inline-block;
    margin-top: 10px;
    background: #2f3b7c;
    color: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
}

/* TOC */
.custom-toc {
    background: #f3f5f7;
    padding: 20px;
    border-radius: 12px;
}

.custom-toc h3 {
    margin-bottom: 10px;
}

.custom-toc ul {
    list-style: none;
    padding: 0;
}

.custom-toc li {
    margin-bottom: 8px;
}

.custom-toc a {
    text-decoration: none;
    color: #333;
font-size: 15px;
    line-height: 20px !important;    
}

.toc-level-3 {
    padding-left: 0px;
    font-size: 14px;
}

/* MOBILE */
@media(max-width: 768px) {
    .post-container {
        flex-direction: column;
    }

    .post-main,
    .post-sidebar {
        width: 100%;
    }

    .post-sidebar {
        position: relative;
        top: 0;
    }
}



.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
    font-family: "Inter", Sans-serif;
    font-size: 28px;
    font-weight: 500 !important;
    letter-spacing: -0.06px;
    line-height: 36px;
}

.post-content img {
    width: 100%;
}
.post-content p {
    font-size: 18px;
}
.post-content p strong {
    font-size: 19px;
}

.custom-toc h3 {
    font-size: 23px;
    letter-spacing: 0;
    line-height: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5eea5e */@media (max-width: 768px) {
    .post-container {
        flex-direction: column-reverse !important;
    }
}/* End custom CSS */