.elementor-262 .elementor-element.elementor-element-3828824{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-fd08944 *//* =========================================
   PP GLOBAL — PREMIUM BLOG DESIGN
========================================= */

.ppg-blog-grid{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* CARD */

.ppg-blog-card{
    position:relative;
    background:#ffffff;
    border:1px solid #e2e1dc;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:all .35s ease;
}

.ppg-blog-card:hover{
    transform:translateY(-7px);
    border-color:#BC925E;
    box-shadow:0 18px 45px rgba(2,27,52,.10);
}


/* IMAGE */

.ppg-blog-image{
    position:relative;
    display:block;
    height:245px;
    overflow:hidden;
    background:#e9e7e2;
}

.ppg-blog-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

.ppg-blog-card:hover .ppg-blog-image img{
    transform:scale(1.06);
}


/* GOLD IMAGE LINE */

.ppg-blog-image:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:4px;
    background:#BC925E;
    transition:width .4s ease;
}

.ppg-blog-card:hover .ppg-blog-image:after{
    width:100%;
}


/* CONTENT */

.ppg-blog-card-content{
    padding:28px 28px 30px;
    display:flex;
    flex-direction:column;
    flex:1;
}


/* DATE */

.ppg-blog-date{
    color:#BC925E;
    font-family:Roboto,Arial,sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:1.8px;
    text-transform:uppercase;
    margin-bottom:15px;
}


/* TITLE */

.ppg-blog-title{
    margin:0 0 15px;
    padding:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:1.3;
    font-weight:400;
}

.ppg-blog-title a{
    color:#021B34 !important;
    text-decoration:none !important;
    transition:color .3s ease;
}

.ppg-blog-title a:hover{
    color:#BC925E !important;
}


/* EXCERPT */

.ppg-blog-excerpt{
    color:#626b74;
    font-family:Roboto,Arial,sans-serif;
    font-size:14px;
    line-height:1.75;
    margin-bottom:25px;
}

.ppg-blog-excerpt p{
    margin:0;
}


/* READ ARTICLE */

.ppg-blog-read{
    margin-top:auto;
    padding-top:18px;
    border-top:1px solid #e7e5e0;

    display:flex;
    align-items:center;
    justify-content:space-between;

    color:#021B34 !important;
    text-decoration:none !important;

    font-family:Roboto,Arial,sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.5px;

    transition:all .3s ease;
}

.ppg-blog-read span{
    color:#BC925E;
    font-size:21px;
    font-weight:300;
    line-height:1;
    transition:transform .3s ease;
}

.ppg-blog-read:hover{
    color:#BC925E !important;
}

.ppg-blog-read:hover span{
    transform:translateX(6px);
}


/* NO POSTS */

.ppg-no-posts{
    max-width:700px;
    margin:50px auto;
    padding:60px 30px;
    text-align:center;
    background:#ffffff;
    border:1px solid #e2e1dc;
}

.ppg-no-posts h3{
    margin:0 0 12px;
    color:#021B34;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    font-weight:400;
}

.ppg-no-posts p{
    margin:0;
    color:#626b74;
    font-family:Roboto,Arial,sans-serif;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1000px){

    .ppg-blog-grid{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:650px){

    .ppg-blog-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .ppg-blog-image{
        height:220px;
    }

    .ppg-blog-card-content{
        padding:24px 22px 26px;
    }

    .ppg-blog-title{
        font-size:23px;
    }

}/* End custom CSS */