.elementor-11873 .elementor-element.elementor-element-e03c703{padding:0px 0px 0px 0px;}.elementor-11873 .elementor-element.elementor-element-e59aa4c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-11873 .elementor-element.elementor-element-e59aa4c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11873 .elementor-element.elementor-element-d6e34a3{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:20px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:15px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:20px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:15px;--arrow-size:15px;--arrow-normal-color:var( --e-global-color-primary );}.elementor-11873 .elementor-element.elementor-element-d6e34a3 .swiper-slide > .elementor-element{height:100%;}.elementor-11873 .elementor-element.elementor-element-379c1614 > .elementor-container{min-height:40vh;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11873 .elementor-element.elementor-element-38189f05{text-align:center;}.elementor-11873 .elementor-element.elementor-element-38189f05 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:8vw;font-weight:400;text-transform:uppercase;}.elementor-11873 .elementor-element.elementor-element-50ac74f{padding:0px 0px 0px 0px;}.elementor-11873 .elementor-element.elementor-element-af666a9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11873 .elementor-element.elementor-element-846f9d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-11873 .elementor-element.elementor-element-698e646{--grid-columns:4;--grid-row-gap:5px;--grid-column-gap:0px;}.elementor-11873 .elementor-element.elementor-element-698e646 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11873 .elementor-element.elementor-element-0aa1464 > .elementor-container{min-height:40vh;}.elementor-11873 .elementor-element.elementor-element-2e6e462{text-align:center;}.elementor-11873 .elementor-element.elementor-element-2e6e462 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:8vw;font-weight:400;text-transform:uppercase;}.elementor-11873 .elementor-element.elementor-element-23f32e3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11873 .elementor-element.elementor-element-25a4459{--grid-columns:4;--grid-row-gap:5px;--grid-column-gap:0px;}.elementor-11873 .elementor-element.elementor-element-25a4459 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-11873{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-11873 .elementor-element.elementor-element-d6e34a3{--swiper-slides-to-display:1;}.elementor-11873 .elementor-element.elementor-element-38189f05 .elementor-heading-title{font-size:6em;}.elementor-11873 .elementor-element.elementor-element-698e646{--grid-columns:2;}.elementor-11873 .elementor-element.elementor-element-25a4459{--grid-columns:2;}}@media(max-width:767px){.elementor-11873 .elementor-element.elementor-element-d6e34a3{--swiper-slides-to-display:1;}.elementor-11873 .elementor-element.elementor-element-38189f05 .elementor-heading-title{font-size:3em;}.elementor-11873 .elementor-element.elementor-element-698e646{--grid-columns:1;}.elementor-11873 .elementor-element.elementor-element-25a4459{--grid-columns:1;}}/* Start custom CSS for section, class: .elementor-element-50ac74f */.custom-loop-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 0; /* default row gap, 0 column gap */
    grid-template-rows: repeat(2, auto);
}

@media (max-width: 1024px) {
    .custom-loop-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .custom-loop-grid { grid-template-columns: 1fr; }
}

.custom-filter-wrap {
    display: block;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 30px;
    text-align: center;
}

.custom-filter-btn {
    padding: 8px 10px;
    border: 0px solid currentColor;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    color: grey;
    font-size: 1em;
}

.custom-filter-btn.active,
.custom-filter-btn:hover {
    background: #000; /* match your site accent colour */
    color: #fff;
}/* End custom CSS */
/* Start custom CSS */.elementor-widget-image a {
    display: inline-block;
    width: 100%;
}

header {
    position: absolute;
    width: 100%;
    z-index: 100;
    background: transparent;
    top: 0px;
    left: 0px;
}

.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    background: transparent !important;
}

.fas {
    color: black;
    scale: 0.7 !important;
}

button[data-filter="uncategorised"] {
  display: none !important;
}

button[data-filter="featured"] {
  display: none !important;
}

button[data-filter="news"] {
  display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-display: auto;
	src: url('https://photolondon.org/wp-content/uploads/2026/03/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */