.elementor-5173 .elementor-element.elementor-element-9c14916{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5173 .elementor-element.elementor-element-9c14916:not(.elementor-motion-effects-element-type-background), .elementor-5173 .elementor-element.elementor-element-9c14916 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-5173 .elementor-element.elementor-element-9bae508{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-5173 .elementor-element.elementor-element-737faeb{left:0px;}body.rtl .elementor-5173 .elementor-element.elementor-element-737faeb{right:0px;}.elementor-5173 .elementor-element.elementor-element-737faeb{top:0px;}.elementor-5173 .elementor-element.elementor-element-7be33a1{--e-image-carousel-slides-to-show:1;}.elementor-5173 .elementor-element.elementor-element-7be33a1 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-5173 .elementor-element.elementor-element-7be33a1 .elementor-swiper-button.elementor-swiper-button-next{font-size:40px;color:#DD042B;}.elementor-5173 .elementor-element.elementor-element-7be33a1 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-5173 .elementor-element.elementor-element-7be33a1 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#DD042B;}.elementor-5173 .elementor-element.elementor-element-5aae334{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:50px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-5173 .elementor-element.elementor-element-dba26c6 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-dba26c6 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-dba26c6 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-dba26c6 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-2a28857 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-2a28857 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-2a28857 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-2a28857 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-71c80e2 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-71c80e2 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-71c80e2 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-71c80e2 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-723ee52 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-723ee52 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-723ee52 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-723ee52 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-0f7413b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-0f7413b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-0f7413b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-0f7413b .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-44ee8f9 .jet-listing-dynamic-terms{text-align:left;}body:not(.rtl) .elementor-5173 .elementor-element.elementor-element-a07af66{left:0px;}body.rtl .elementor-5173 .elementor-element.elementor-element-a07af66{right:0px;}.elementor-5173 .elementor-element.elementor-element-a07af66{top:0px;}.elementor-5173 .elementor-element.elementor-element-2fb7a07 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-2fb7a07 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-2fb7a07 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-2fb7a07 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-f96cabf .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-f96cabf .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-f96cabf .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-f96cabf .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-8f457a9 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-8f457a9 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-8f457a9 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-8f457a9 .jet-listing-dynamic-field__content{text-align:left;}.elementor-5173 .elementor-element.elementor-element-7e708dc .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-5173 .elementor-element.elementor-element-7e708dc .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-5173 .elementor-element.elementor-element-7e708dc .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-5173 .elementor-element.elementor-element-7e708dc .jet-listing-dynamic-field__content{text-align:left;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5173 .elementor-element.elementor-element-1e9335c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-5173 .elementor-element.elementor-element-5aae334{--content-width:1200px;}}@media(max-width:1024px){.elementor-5173 .elementor-element.elementor-element-7be33a1{--e-image-carousel-slides-to-show:1;}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-5173 .elementor-element.elementor-element-7be33a1{--e-image-carousel-slides-to-show:1;}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for image-carousel, class: .elementor-element-7be33a1 *//* Project gallery: colour image with the home blur and dot screen to hide low resolution */
.elementor-5173 .elementor-element.elementor-element-7be33a1 .swiper-slide { position: relative; overflow: hidden; }
.elementor-5173 .elementor-element.elementor-element-7be33a1 .swiper-slide-image { display: block; width: 100%; height: 80vh; object-fit: cover; filter: contrast(1.05) blur(2px); transform: scale(1.02); }
.elementor-5173 .elementor-element.elementor-element-7be33a1 .swiper-slide::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(0,0,0,.35) 1px, transparent 1.4px); background-size: 4px 4px; }
@media (max-width: 767px) { .elementor-5173 .elementor-element.elementor-element-7be33a1 .swiper-slide-image { height: 60vh; } }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-dba26c6 *//* Project video */
.elementor-5173 .elementor-element.elementor-element-dba26c6 video { display: block; width: 100%; height: auto; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-2a28857 */.elementor-5173 .elementor-element.elementor-element-2a28857 .jet-listing-dynamic-field__content { font-size: 34px; font-weight: 700; line-height: 1.25; color: #262626; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-71c80e2 */.elementor-5173 .elementor-element.elementor-element-71c80e2 .jet-listing-dynamic-field__content { font-size: 34px; font-weight: 700; line-height: 1.25; color: #262626; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-723ee52 */.elementor-5173 .elementor-element.elementor-element-723ee52 .jet-listing-dynamic-field__content { font-size: 34px; font-weight: 700; line-height: 1.25; color: #262626; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-0f7413b */.elementor-5173 .elementor-element.elementor-element-0f7413b .jet-listing-dynamic-field__content { font-size: 34px; font-weight: 700; line-height: 1.25; color: #262626; }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-44ee8f9 */.elementor-5173 .elementor-element.elementor-element-44ee8f9, .elementor-5173 .elementor-element.elementor-element-44ee8f9 a { color: #DD042B; font-weight: 600; }/* End custom CSS */
/* Start custom CSS *//* Show the texts of the current language only */
.proj-l { display: none; }
html[lang^="ca"] .proj-ca, html[lang^="en"] .proj-en, html[lang^="es"] .proj-es, html[lang^="fr"] .proj-fr { display: block; }
/* Projects without images: no empty gallery, keep the text clear of the header */
[data-elementor-id="5173"] > .e-con:first-child:not(:has(img)) { display: none; }
[data-elementor-id="5173"] > .e-con:first-child:not(:has(img)) + .e-con { padding-top: 140px; }/* End custom CSS */