.elementor-307 .elementor-element.elementor-element-e25e92f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-307 .elementor-element.elementor-element-e25e92f .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1.2em;}.elementor-307 .elementor-element.elementor-element-e25e92f .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-307 .elementor-element.elementor-element-0484baa{--grid-columns:6;width:100%;max-width:100%;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-307 .elementor-element.elementor-element-0484baa{--grid-columns:6;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-307 .elementor-element.elementor-element-0484baa{--grid-columns:2;}}/* Start custom CSS for loop-grid, class: .elementor-element-0484baa */@media (min-width:1025px){

/* ==========================
   GRID
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-container{
    grid-auto-flow:dense;
}

/* Default cards */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item{
    grid-column:span 2;
    grid-row:span 1;
}

/* ==========================
   FEATURED CARDS
   1,22,43,64,85...
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 1){
    grid-column:span 4;
    grid-row:span 2;
}

/* Right column */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 2),
.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 3){
    grid-column:span 2;
    grid-row:span 1;
}


/* ==========================
   IMAGES
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item img{

    display:block;

    width:100%;

    max-width:none;

    object-fit:cover;

}

/* Hero images */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 1) img{

    width:100%;

    height:516px;

}

/* Small cards */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 2) img,
.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 3) img{

    width:100%;

    height:219px;

}

/* Remaining cards */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(n + 4):not(:nth-of-type(21n + 1)) img{

    width:100%;

    height:219px;

}


/* ==========================
   SPACING
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item .elementor-heading-title{

    margin-top:0;

    margin-bottom:0;

}

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item p{

    margin-bottom:0;

}

}

@media (min-width:768px) and (max-width:1024px){

/* ==========================
   GRID
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-container{
    grid-auto-flow:dense;
}

/* Default cards */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item{
    grid-column:span 2;
    grid-row:span 1;
}

/* Hero */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 1){
    grid-column:span 4;
    grid-row:span 2;
}

/* Right column */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 2),
.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 3){
    grid-column:span 2;
    grid-row:span 1;
}


/* ==========================
   IMAGES
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item img{

    display:block;

    width:100%;

    object-fit:cover;

}

/* Hero */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:nth-of-type(21n + 1) img{

    height:442px;

}

/* All remaining cards */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item:not(:nth-of-type(21n + 1)) img{

    height:182px;

}


/* ==========================
   SPACING
========================== */

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item .elementor-heading-title{

    margin-top:0;
    margin-bottom:0;

}

.elementor-307 .elementor-element.elementor-element-0484baa .e-loop-item p{

    margin-bottom:0;

}

}

/* Force image widget to fill its container */

.elementor-307 .elementor-element.elementor-element-0484baa .elementor-widget__width-initial{

    width:100% !important;

    max-width:100% !important;

    flex:0 0 100% !important;

}

.elementor-307 .elementor-element.elementor-element-0484baa .elementor-widget-image{

    width:100% !important;

}

.elementor-307 .elementor-element.elementor-element-0484baa .elementor-widget-image a{

    display:block;

    width:100%;

}

.elementor-307 .elementor-element.elementor-element-0484baa .elementor-widget-image img{

    display:block;

    width:100% !important;

}

/* ==========================================
   DESKTOP & TABLET
   Single-line titles with ellipsis
========================================== */

@media (min-width:768px){

    /* Project title */

    .elementor-307 .elementor-element.elementor-element-0484baa .archive-project-title .elementor-heading-title,
    .elementor-307 .elementor-element.elementor-element-0484baa .archive-project-title .elementor-heading-title a{

        display:block;

        white-space:nowrap;

        overflow:hidden;

        text-overflow:ellipsis;

    }

}

/* ==========================================
   MOBILE
   Two-line titles with ellipsis
========================================== */

@media (max-width:767px){

    .elementor-307 .elementor-element.elementor-element-0484baa .archive-project-title .elementor-heading-title,
    .elementor-307 .elementor-element.elementor-element-0484baa .archive-project-title .elementor-heading-title a{

        display:-webkit-box;

        -webkit-box-orient:vertical;

        -webkit-line-clamp:2;

        overflow:hidden;

        text-overflow:ellipsis;

        white-space:normal;

    }

}/* End custom CSS */