.elementor-14523 .elementor-element.elementor-element-5dd7fb63{--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-14523 .elementor-element.elementor-element-3a195578{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14523 .elementor-element.elementor-element-18bb942 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-14523 .elementor-element.elementor-element-75b0e54{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-14523 .elementor-element.elementor-element-75b0e54 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-14523 .elementor-element.elementor-element-75b0e54 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-14523 .elementor-element.elementor-element-25034b3{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-14523 .elementor-element.elementor-element-25034b3:after{content:"0.66";}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail__link{width:100%;}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__meta-data span + span:before{content:"•";}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__text{margin-top:20px;}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__badge{right:0;}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__card .elementor-post__badge{margin:20px;}@media(max-width:1024px){.elementor-widget-archive-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-archive-posts .elementor-posts-nothing-found{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-14523 .elementor-element.elementor-element-5dd7fb63{--content-width:1200px;}.elementor-14523 .elementor-element.elementor-element-3a195578{--width:100%;}}@media(max-width:767px){.elementor-14523 .elementor-element.elementor-element-75b0e54{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-archive-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-archive-posts .elementor-posts-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-14523 .elementor-element.elementor-element-25034b3:after{content:"0.5";}.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for archive-posts, class: .elementor-element-25034b3 *//* =========================================
   WEBINEW PORTFOLIO
   Glass Card - Stable Elementor Version
========================================= */

.elementor-14523 .elementor-element.elementor-element-25034b3 {
    position: relative;
    isolation: isolate;
}


/* =========================================
   CARD
========================================= */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post {
    position: relative;
    overflow: hidden !important;

    border-radius: 26px !important;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,.92),
        rgba(255,255,255,.76)
    ) !important;

    border: 1px solid rgba(255,255,255,.85);

    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 10px 30px rgba(20,20,30,.05),
        0 25px 65px rgba(20,20,30,.08);

    transition:
        transform .4s cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease,
        border-color .4s ease;

    z-index: 1;
}


/* subtle glass reflection */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.3),
        transparent 40%
    );

    pointer-events: none;

    z-index: 3;
}


/* red glow */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -65px;
    bottom: -75px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(239,58,79,.17),
        rgba(239,58,79,.035) 50%,
        transparent 72%
    );

    pointer-events: none;

    z-index: 0;

    transition: transform .5s ease;
}


/* =========================================
   IMAGE
   COMPLETE ELEMENTOR RESET
========================================= */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail__link {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 26px 26px 0 0 !important;

    aspect-ratio: 16 / 9 !important;

    z-index: 2;
}


.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
    padding-bottom: 0 !important;

    overflow: hidden !important;

    transform: none !important;

    border-radius: 0 !important;
}


/* Reset Elementor native image positioning */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail img {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 100% !important;
    max-width: 100% !important;

    min-height: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: none !important;

    transition:
        transform .65s cubic-bezier(.2,.7,.2,1),
        filter .4s ease;
}


/* remove possible Elementor transforms */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail__link:hover img {
    transform: none;
}


/* subtle image gradient */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail__link::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to bottom,
        transparent 65%,
        rgba(20,20,25,.05)
    );

    pointer-events: none;

    z-index: 2;
}


/* =========================================
   CONTENT
========================================= */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__text {
    position: relative;

    width: 100%;

    box-sizing: border-box;

    padding: 27px 30px 30px !important;

    z-index: 4;
}


/* title */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__title {
    margin: 0 0 12px !important;
}


.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__title a {
    color: #202026;

    font-weight: 700;

    transition: color .3s ease;
}


/* description */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__excerpt {
    margin-bottom: 0;

    color: rgba(35,35,42,.72);

    line-height: 1.9;
}


/* CTA */

.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__read-more {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-top: 16px;

    color: #242429;

    font-weight: 600;

    transition:
        color .3s ease,
        transform .3s ease;
}


.elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__read-more::after {
    content: "←";

    font-size: 16px;

    transition: transform .3s ease;
}


/* =========================================
   HOVER
========================================= */

@media (hover:hover) {

    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post:hover {
        transform: translateY(-8px);

        border-color: rgba(239,58,79,.16);

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,1),
            0 15px 35px rgba(20,20,30,.06),
            0 35px 75px rgba(20,20,30,.12);
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post:hover::after {
        transform: scale(1.35);
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post:hover
    .elementor-post__thumbnail img {

        transform: scale(1.035) !important;

        filter:
            saturate(1.03)
            contrast(1.02);
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post:hover
    .elementor-post__title a {
        color: #EF3A4F;
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post:hover
    .elementor-post__read-more {
        color: #EF3A4F;

        transform: translateX(-3px);
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post:hover
    .elementor-post__read-more::after {
        transform: translateX(-3px);
    }
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.elementor-14523 .elementor-element.elementor-element-25034b3::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -280px;
    top: 15%;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(239,58,79,.10),
        rgba(239,58,79,.025) 45%,
        transparent 72%
    );

    filter: blur(10px);

    pointer-events: none;

    z-index: -2;
}


.elementor-14523 .elementor-element.elementor-element-25034b3::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -250px;
    bottom: 10%;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(239,58,79,.07),
        transparent 70%
    );

    filter: blur(15px);

    pointer-events: none;

    z-index: -2;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width:767px) {

    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post {
        border-radius: 20px !important;
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail__link {
        border-radius: 20px 20px 0 0 !important;

        aspect-ratio: 16 / 9 !important;
    }


    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__text {
        padding: 21px 21px 25px !important;
    }

}


/* =========================================
   ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion:reduce) {

    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post,
    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post::after,
    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__thumbnail img,
    .elementor-14523 .elementor-element.elementor-element-25034b3 .elementor-post__read-more {
        transition: none !important;
    }

}/* End custom CSS */