/* Desktop catalogue: original hero and filter layout, with the current cards. */
@media(min-width:1025px){
 .mf-295 .mf-element.mf-element-594fb413{--justify-content:flex-end;--padding-bottom:56px}
 .mf-295 .mf-element-594fb413>.e-con-inner{justify-content:flex-end}
 .mf-295>.mf-element-594fb413.mf-project-hero-pinned{position:fixed;top:0;bottom:auto;left:var(--mf-pin-left,0px);width:var(--mf-pin-width,100%);margin-top:0;margin-bottom:0}
 .mf-295 .mf-project-hero-spacer{width:100%;padding:0;margin:0;border:0;visibility:hidden;pointer-events:none}

.mf-5077 .mf-element.mf-element-419cabf3{position:relative;--gap:9px;--row-gap:9px;--column-gap:9px;background:transparent!important}
.mf-5077 .mf-element.mf-element-3a8c1e7c{transform:none!important}
.mf-5077 .mf-element.mf-element-3a8c1e7c img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:10px}
.mf-5077 .mf-element.mf-element-63c03f23{--margin-bottom:0px;--gap:0px;position:absolute;bottom:38px;left:15px;right:15px;width:auto;pointer-events:none}
.mf-5077 .mf-element.mf-element-3146d416 .mf-heading-title{color:#fff!important;font-size:20px!important;text-shadow:0 1px 5px #000C;font-weight:600;line-height:1.15}
.mf-5077 .mf-element.mf-element-1de03d42{display:none}
.mf-5077 .mf-element-28bb8bfa .mf-icon-list-items{display:flex;flex-wrap:nowrap;gap:0;justify-content:center;align-items:center}
.mf-5077 .mf-element-28bb8bfa .mf-icon-list-item{margin:0!important;padding:0 10px!important;border-right:1px dashed #d4cfc5;white-space:nowrap}
.mf-5077 .mf-element-28bb8bfa .mf-icon-list-item:first-child{padding-left:5px!important}
.mf-5077 .mf-element-28bb8bfa .mf-icon-list-item:last-child{border-right:0;padding-right:0!important}
.mf-5077 .mf-element-28bb8bfa .mf-icon-list-item:after{display:none}
.mf-loop-container{row-gap:28px!important}

:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element.mfpro-project-card{background:#fff!important;border:1px solid #e7e4de;border-radius:12px;overflow:hidden;--border-radius:12px;--gap:0px;box-shadow:0 3px 14px #17181706}
:is(.mf-295,.mf-home-projects) .mf-5077 .mfpro-project-card>.e-con-inner{gap:0!important}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-0e64ad1{border-radius:0;--border-radius:0px}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element.mf-element-3a8c1e7c img{border-radius:0}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element.mf-element-63c03f23{bottom:66px;left:14px;right:14px}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element.mf-element-28bb8bfa{height:52px;padding:12px 10px!important;margin:0!important;display:flex;align-items:center;background:#fff}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-28bb8bfa .mf-icon-list-items{width:100%;margin:0!important;justify-content:center;align-items:center}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-28bb8bfa .mf-icon-list-item{padding:0 7px!important;justify-content:center;align-items:center}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-28bb8bfa .mf-icon-list-item:first-child{padding-left:7px!important}
:is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-28bb8bfa .mf-icon-list-item:last-child{padding-right:7px!important}
:is(.mf-295,.mf-home-projects) .mf-5077{min-width:0}
:is(.mf-295,.mf-home-projects) .mf-5077 .mfpro-project-card{width:100%;min-width:0}
@media(max-width:370px){
 :is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-28bb8bfa .mf-icon-list-item{padding:0 5px!important}
 :is(.mf-295,.mf-home-projects) .mf-5077 .mf-element-28bb8bfa .mf-icon-list-text{font-size:10px!important}
}


 @media(max-width:1100px){.mf-295 .mf-5077 .mf-element-28bb8bfa .mf-icon-list-text{font-size:10px!important}}
}

/* Tablet: the mobile catalogue layout, with project cards in two columns. */
@media(min-width:600px) and (max-width:1024px){
 .mf-295 .mf-loop-container.mf-grid{--grid-columns:2;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Smaller desktops: three cards per row so the parameter row has room; four from 1600 px. */
@media(min-width:1025px) and (max-width:1599px){
 .mf-295 .mf-loop-container.mf-grid{--grid-columns:3;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
