.elementor-814 .elementor-element.elementor-element-e68ebad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-814 .elementor-element.elementor-element-e68ebad:not(.elementor-motion-effects-element-type-background), .elementor-814 .elementor-element.elementor-element-e68ebad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-814 .elementor-element.elementor-element-3d349d3{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-3d349d3 */.blog-home{

    padding:100px 20px;

    background:#f7fbff;

}

.blog-home .container{

    max-width:1200px;

    margin:auto;

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    display:inline-block;

    background:#e7f3ff;

    color:#1565c0;

    padding:8px 20px;

    border-radius:30px;

    font-weight:600;

    margin-bottom:15px;

}

.section-title h2{

    font-size:42px;

    color:#143b66;

    margin-bottom:20px;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:#666;

    line-height:1.8;

}

.posts-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(330px,1fr));

    gap:35px;

}

.post-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.post-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.post-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

}

.post-content{

    padding:28px;

}

.post-date{

    display:inline-block;

    color:#1976d2;

    font-size:14px;

    font-weight:600;

    margin-bottom:12px;

}

.post-content h3{

    font-size:24px;

    color:#17375e;

    margin-bottom:15px;

    line-height:1.4;

}

.post-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:22px;

}

.read-more{

    color:#1976d2;

    text-decoration:none;

    font-weight:bold;

}

.read-more:hover{

    color:#0d47a1;

}

.blog-button{

    text-align:center;

    margin-top:60px;

}

.btn-blog{

    display:inline-block;

    padding:16px 35px;

    background:#1976d2;

    color:#fff;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-blog:hover{

    background:#0d47a1;

    transform:translateY(-3px);

}

@media(max-width:768px){

.section-title h2{

font-size:32px;

}

.post-card img{

height:220px;

}

}/* End custom CSS */