.elementor-21588 .elementor-element.elementor-element-c0fc368{--display:flex;}/* Start custom CSS for wd_text_block, class: .elementor-element-713a487 */.blog-layout{
    display:flex;
    gap:40px;
    align-items:flex-start;
    background: none;
}

.main-content{
    width:70%;
}

.sticky-sidebar{
    width:30%;
    position:sticky;
    top:100px; /* Adjust according to header height */
    align-self:flex-start;
}

.sidebar-widget{
    background:#fff;
    margin-bottom:30px;
}

.sidebar-menu{
    list-style:none;
    padding:0;
    margin:0;
}

.sidebar-menu li{
    border-bottom:1px solid #e5e5e5;
}

.sidebar-menu li a{
    display:block;
    padding:15px 0;
    color:#333;
    text-decoration:none;
    font-size:18px;
}

.sidebar-menu li a:hover{
    color:#1e3a8a;
}

.sidebar-widget h3{
    margin-bottom:20px;
    font-size:30px;
    font-weight:700;
}

.contact-item{
    margin-bottom:15px;
    line-height:1.8;
}

.call-box{
    background:#161294;
    text-align:center;
    padding:40px 25px;
}

.call-box h3{
    color:#fff;
    margin-bottom:25px;
}

.call-btn{
    display:inline-block;
    background:#fff;
    color:#000;
    text-decoration:none;
    padding:15px 30px;
    font-weight:700;
    border:2px dashed #ccc;
}
.elementor-21588 .elementor-element.elementor-element-713a487{
    position: sticky;
    top: 100px;
}
.blog-layout{
    display:flex;
    gap:40px;
    align-items:flex-start;
}

.main-content{
    flex:1;
    min-width:0;
}

.sticky-sidebar{
    flex:0 0 320px;
    width:320px;
    position:sticky;
    top:100px;
}

.sticky-sidebar *{
    max-width:100%;
    box-sizing:border-box;
}
.call-box{
    width:100%;
    padding:30px 20px;
    text-align:center;
}

.call-box h3{
    font-size:28px;
    line-height:1.4;
    word-break:normal;
}/* End custom CSS */