.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-140aca87-a3b7-2b6f-9bef-4f4eb43debb6 {
font-size: var(--font-size-lg) !important;
}
.lfr-layout-structure-item-140aca87-a3b7-2b6f-9bef-4f4eb43debb6 {
line-height:2rem;
}.lfr-layout-structure-item-4ff5e3c4-e928-ae7f-13b6-922e9cd83d6c {
font-size: 24px !important;
width: 60% !important;
}
.lfr-layout-structure-item-2d6cc922-3fc3-cbc2-b3b4-b0b511460361 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-402fc64f-d2a9-dfb5-d105-0d7b71d51921 {
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-e3899f61-a516-71de-9580-77a6ccfc3868 {
margin-top: var(--spacer-6,4.5rem) !important;
text-align: center !important;
}
.contact-fragments .list-menu {
	list-style:none;
  font-size:1.125rem;
  color:#1a1a1a;
  text-decoration:none;
  grid-row-gap:0.75rem;
  
  .layouts.level-1 {
    padding-left: 0;
  }
  
  li {
  	list-style:none;
    margin-bottom:0.75rem;
    
    a, a:link, a:visited {
    color:#1a1a1a;
    }
    a:hover {
      color:$primary;
    }
  }
}.lfr-layout-structure-item-48cfab39-dc5f-e9de-0d9c-5072e9807ccb {
font-size: var(--font-size-lg) !important;
}
.lfr-layout-structure-item-48cfab39-dc5f-e9de-0d9c-5072e9807ccb {
line-height:2rem;
}.lfr-layout-structure-item-a6257f45-f1f6-be69-370f-cf1c77735b64 {

}
.clients-logo {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-column-gap: 2.5rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  align-content: center;
  
  > div {
  text-align: center;
    align-content: center;
   align-self:center;
  }
}
.lfr-layout-structure-item-93555db9-6f16-de79-8e74-b86d87804e24 {
display: none !important;
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-2ee78d55-cabc-dc6a-ec9f-2c9113e8bd00 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-ebe69f32-47ff-ea38-9dce-e938169207ad {
background-color: var(--light) !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-ebe69f32-47ff-ea38-9dce-e938169207ad) !important;
padding-bottom: 15rem !important;
padding-top: 15rem !important;
color: var(--black) !important;
}
.lfr-layout-structure-item-2d7048f0-af53-b2e6-08bb-9faac87543e7 {
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-eb380413-e901-c533-06a4-8f675233edac {
font-size: var(--font-size-lg) !important;
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-7a72400b-f19d-00ad-7104-8ec48e67b95a {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-bf994ecd-8355-16a8-681c-d18591221bbe {
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-7bd998d7-4e6d-13aa-8f45-442287635ad1 {
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-d9814772-7183-11df-1a53-1bd546d9349b {
font-size: var(--font-size-lg) !important;
}
.lfr-layout-structure-item-d9814772-7183-11df-1a53-1bd546d9349b {
line-height:2rem;
}.lfr-layout-structure-item-c4a70b53-7aa0-dea5-b362-ec725f808a5e {
margin-bottom: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-55bf24bc-f0fb-0eba-a56a-b42b52610b9f {
font-size: 1.125rem !important;
margin-bottom: var(--spacer-5,3rem) !important;
width: 50% !important;
}
.lfr-layout-structure-item-69522b42-4ecb-c56e-33ae-1d8f6ff38ffe {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-69522b42-4ecb-c56e-33ae-1d8f6ff38ffe {}

.recent-projects {
    color: $primary;

    ul.list-unstyled {
        display: grid;
        grid-column-gap: 2.5rem;
        grid-row-gap: 3.5rem;

        li {
            list-style: none;
            overflow: hidden;

            &:first-child {
                grid-column: 1 / span 4;
                grid-row: 1;

                picture {
                    width: 420px;
                    height: 420px;
                    overflow: hidden;

                    img {
                        min-width: 100%;
                        min-height: 100%;
                        object-fit: cover;
                    }
                }
            }

            &:nth-child(2) {
                grid-column: 5 /span 8;
                grid-row: 1;

                picture {
                    width: 880px;
                    height: 565px;
                    overflow: hidden;
                  img {
                        min-width: 100%;
                        min-height: 100%;
                        object-fit: cover;
                    }

                }
            }

            &:nth-child(3) {
                grid-column: 1 /span 6;
                grid-row: 2;

                picture {
                    width: 650px;
                    height: 420px;
                    overflow: hidden;
                  img {
                        min-width: 100%;
                        min-height: 100%;
                        object-fit: cover;
                    }
                }
            }

            &:last-child {
                grid-column: 7 /span 6;
                grid-row: 2;

                picture {
                    width: 650px;
                    height: 420px;
                    overflow: hidden;
                  img {
                        min-width: 100%;
                        min-height: 100%;
                        object-fit: cover;
                    }
                }
            }

            a {
                color: #1a1a1a;
                text-decoration: none;

                &:hover .project-item-body {
                    opacity: 60%;
                    -ms-transition: all 1s ease;
                    -webkit-transition: all 1s ease;
                    -moz-transition: all 1s ease;
                    -o-transition: all 1s ease;
                    transition: all 1s ease;
                    overflow: hidden;
                }

                &:hover img {
                    -ms-transform: scale(1.1, 1.1);
                    -webkit-transform: scale(1.1, 1.1);
                    -moz-transform: scale(1.1, 1.1);
                    -o-transform: scale(1.1, 1.1);
                    transform: scale(1.1, 1.1);
                }

                picture {
                    position: relative;
                    display: inline-block;
                    overflow: hidden;
                    padding: 0;
                    margin: 0;

                    * {
                        -moz-box-sizing: border-box;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                    }

                    img {
                        width: 100%;
                        -ms-transition: all 1s ease;
                        -webkit-transition: all 1s ease;
                        -moz-transition: all 1s ease;
                        -o-transition: all 1s ease;
                        transition: all 1s ease;
                        overflow: hidden;
                    }


                }

            }

            figure {
                margin: 0;
            }

            figcaption.project-item-body {
                font-size: 1.5rem;
                font-weight: 400;
                line-height: auto;
                margin-top: 1rem;
            }


        }
    }
}.lfr-layout-structure-item-09a36da8-88bd-52cc-0c48-529060ab78d6 {
font-size: var(--font-size-lg) !important;
margin-bottom: var(--spacer-6,4.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-820a5905-d175-23e5-9f54-70d1ec1932ae {
font-size: var(--font-size-lg) !important;
}
.lfr-layout-structure-item-820a5905-d175-23e5-9f54-70d1ec1932ae {
line-height:2rem;
}.lfr-layout-structure-item-26344aff-27fc-dce3-92d3-c5b6518e9dc5 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c37e4219-4f52-e273-18e3-a5e82e49cd49 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-f3003e23-c006-1f37-f99e-62521e0c016a {
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-11329e7f-dabd-3514-d231-56d2e9266aff {
font-size: 3rem !important;
font-weight: var(--font-weight-bold) !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-1df32162-3133-f7a2-ce5f-8730d9e01cfa {
font-size: 1.5rem !important;
margin-bottom: var(--spacer-6,4.5rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-ae591ae8-c8c8-eecd-6009-5f520cfdbb7d {
text-align: center !important;
}
