.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-blog-block-post > .row{align-items:flex-start;}.elementor-53335 .elementor-element.elementor-element-33f8d69 .post-meta-list{text-align:left;}.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-body .entry-title{text-align:left;}.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-entry-header .entry-title{text-align:left;}.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-footer{text-align:left;}.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-body > p{text-align:left;}@media(max-width:1024px){.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-blog-block-post, .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-image-card, .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-blog-block-post, .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-image-card, .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementskit-post-card{margin:0px 0px 30px 0px;}}/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-33f8d69 *//* =========================================
   WE PROJECTS - PREMIUM POSTS WIDGET
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69{
    background:linear-gradient(to bottom,#fff3f8,#fff9fc);
    padding:90px 30px;
    border-radius:40px;
    font-family:'Poppins',sans-serif;
    position:relative;
    overflow:hidden;
}

/* Glow Background */
.elementor-53335 .elementor-element.elementor-element-33f8d69::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(233,30,99,0.05);
    border-radius:50%;
    top:-200px;
    right:-120px;
    filter:blur(50px);
}

/* =========================================
   POSTS GRID
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-posts-container{
    gap:35px !important;
}

/* =========================================
   CARD
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post{

    background:rgba(255,255,255,0.72);

    backdrop-filter:blur(14px);

    border-radius:32px;

    overflow:hidden;

    position:relative;

    border:1px solid rgba(255,255,255,0.7);

    transition:all 0.45s ease;

    box-shadow:
        0 12px 35px rgba(233,30,99,0.08);
}

/* Hover */
.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post:hover{

    transform:translateY(-14px);

    box-shadow:
        0 28px 55px rgba(233,30,99,0.20);
}

/* Premium Glow Border */
.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post::before{

    content:'';
    position:absolute;
    inset:0;
    border-radius:32px;
    padding:1px;

    background:linear-gradient(
        135deg,
        rgba(233,30,99,0.25),
        rgba(255,255,255,0)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    pointer-events:none;
}

/* =========================================
   IMAGE
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__thumbnail{
    overflow:hidden;
    position:relative;
}

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__thumbnail img{

    width:100%;
    height:300px;
    object-fit:cover;

    transition:transform 0.8s ease;
}

/* Overlay */
.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__thumbnail::after{

    content:'';
    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,0.22),
        rgba(0,0,0,0)
    );
}

/* Image Hover */
.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post:hover .elementor-post__thumbnail img{

    transform:scale(1.08);
}

/* =========================================
   CONTENT AREA
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__text{
    padding:35px;
}

/* =========================================
   TITLE
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__title{
    margin-bottom:18px;
}

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__title a{

    font-size:28px;
    line-height:1.45;
    font-weight:700;

    color:#1f1f1f !important;

    text-decoration:none;

    transition:0.3s ease;
}

/* Hover */
.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post:hover .elementor-post__title a{
    color:#d81b60 !important;
}

/* =========================================
   META
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__meta-data{

    font-size:12px;
    font-weight:600;

    color:#c97b98;

    text-transform:uppercase;
    letter-spacing:1px;

    margin-bottom:18px;
}

/* =========================================
   EXCERPT
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__excerpt{

    font-size:15px;
    line-height:2;
    color:#666;

    margin-bottom:30px;
}

/* =========================================
   READ MORE BUTTON
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__read-more{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(135deg,#e91e63,#d81b60);

    color:#fff !important;
    text-decoration:none;

    padding:15px 30px;

    border-radius:60px;

    font-size:14px;
    font-weight:600;

    transition:all 0.35s ease;

    box-shadow:
        0 10px 22px rgba(233,30,99,0.20);
}

/* Hover */
.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__read-more:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 35px rgba(233,30,99,0.30);
}

/* =========================================
   HEADING
========================================= */

.elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-heading-title,
.elementor-53335 .elementor-element.elementor-element-33f8d69 h2{

    font-size:52px;
    color:#c2185b;

    line-height:1.2;

    margin-bottom:18px;

    font-weight:700;

    letter-spacing:-1px;

    text-align:center;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .elementor-53335 .elementor-element.elementor-element-33f8d69{
        padding:60px 18px;
    }

    .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__thumbnail img{
        height:240px;
    }

    .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__text{
        padding:24px;
    }

    .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-post__title a{
        font-size:22px;
    }

    .elementor-53335 .elementor-element.elementor-element-33f8d69 .elementor-heading-title,
    .elementor-53335 .elementor-element.elementor-element-33f8d69 h2{
        font-size:34px;
    }
}/* End custom CSS */