.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-46ea43de-2b48-3888-be75-65305863de5e {
padding-bottom: var(--spacer-10,10rem) !important;
padding-top: var(--spacer-10,10rem) !important;
}
.lfr-layout-structure-item-8571a2c7-ba70-ed34-0894-18ac6625b727 {
padding-bottom: 5rem !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: 5rem !important;
}
.lfr-layout-structure-item-d47e0b6b-d228-1869-6d2d-b96efd332c04 {}

.project-gallery {
	div.two-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 1.5rem;

		div.text-content {
			padding: 2.5rem 2.5rem 5rem 2.5rem;
			font-size: 1.125rem;
		}
	}

	div.project-item {
		list-style: none;
		margin: 0;
		padding: 0;

		div.text-content {
				padding: 2.5rem 2.5rem 5rem 2.5rem;
				font-size: 1.125rem;
		}

	}

	figcaption {
		display: block;
		padding: 1rem 0;
		color: #808080;
		text-align: center
	}
}.lfr-layout-structure-item-ddf50245-5023-5ace-e2ad-2ee19e22245d {
background-color: var(--gray-100) !important;
margin-top: var(--spacer-7,6rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-ddf50245-5023-5ace-e2ad-2ee19e22245d {
background-color:#f7f7f7;
}
.story:has(div:empty) {
  display: none;
}
.project-story {
  width:100%;
  padding:2.5rem;
  blockquote {
    width:50%;
    font-family: bulter;
    font-size:1.75rem;
line-height:135%;
    &:before {
      display:block;
      content: open-quote;
      font-size:5rem;
      height:32px;
      font-weight: 600;
      position:relative;
      left:0;
      top:0px;
    }
  }
  figcaption {
    font-size:1rem;
    margin-top:2rem;
margin-bottom:3rem;
  }
}.lfr-layout-structure-item-891f6da6-2cf6-22e4-e1f6-c9bb5ab557e5 {
padding-bottom: var(--spacer-8,7.5rem) !important;
padding-top: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-e4c4ea0d-ec65-f6f7-ec0e-39b307da3c8c {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-e4c4ea0d-ec65-f6f7-ec0e-39b307da3c8c) !important;
}
.lfr-layout-structure-item-674ca3e3-7c86-1600-fd82-c6e61079858c {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-790b9d51-439b-770d-0d76-11727d6545b2 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-790b9d51-439b-770d-0d76-11727d6545b2 {

}
.service-tag {
    font-size: 0.75rem;

    ul {
      list-style: none;
      padding:0;
      margin:0;

        li {
            float: left;
            height:auto;
          margin-right:4px;
          margin-bottom: 4px;
            a {
                color: #1a1a1a;
                text-decoration: none;
    line-height: 1.3rem;
                padding: 1px 8px 2px 8px;
                border: 1px solid #1a1a1a;
                border-radius: 24px;

                &:hover {
                    color: #fff;
                    background-color: #1a1a1a;
                }
            }
        }
    }
}.lfr-layout-structure-item-eeaf885e-bb6d-82dc-6b9e-ac2581eb088e {
padding-bottom: var(--spacer-7,6rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-7,6rem) !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-ce984eb1-3c11-9df0-592e-71d1463bbd26 {
font-size: var(--font-size-sm) !important;
color: var(--gray-600) !important;
}
.lfr-layout-structure-item-45bcd800-7869-7361-edc9-6edb027779aa {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-baf6ccde-0ae6-743b-036c-76acee35f3d5 {
font-size: var(--font-size-lg) !important;
width: 75% !important;
}
.lfr-layout-structure-item-8b9e189a-5774-4973-d56a-187c95a8d13b {
font-size: 1.25rem !important;
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-c95e2bf9-7809-d4dc-3147-2d496b7390ea {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-17a850fe-7eca-7485-9e5b-6e50c5ec003a {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-97deb589-6880-328e-4c69-db75c2d33aeb {
margin-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-9cff1551-fe21-d229-cdd6-fb67c1139193 {
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-5e991d90-5059-84ad-b75c-d68e4860001d {

}
.related-works {
    ul.list-unstyled {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1.5rem;

        li {
            a:hover {
                color: unset;
                text-decoration: none;

                .viewwork {
                    opacity: 100;
                    transition: all 1s ease-out;
                }
              picture {
                max-width: 100%;
                height:360px;
                overflow: hidden;
              img {
                opacity: 100;
                filter:unset;
                transition: all 2s ease-out;
/*                 transform: scale(1.1); */
              }
                }
              h5 {
                color:#121619;
              }
            }
            picture {
                width:100%;
                height:400px;
                overflow: hidden;

                img {
                  max-width: 100%;
                  min-width: 100%;
                  height:360px;
                  max-height:100%;
                  object-fit: cover;
                  filter: grayscale();
                  opacity: 15%;
                }
            }
          .project-item-body {
              color:#808080;
            padding:1rem 0;
            .client-name {
              font-size:0.75rem;
            }
            h5 {
              font-weight: 400;
              padding:.5rem 0 ;
            }
          }
        }
    }

}.lfr-layout-structure-item-930f8367-a75a-afae-208a-f87e9c09da2e {
font-size: 3rem !important;
font-weight: var(--font-weight-normal) !important;
margin-bottom: var(--spacer-3,1rem) !important;
width: 75% !important;
}
.lfr-layout-structure-item-64ffe947-9216-bb9a-db71-065b235df757 {
margin-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-9d266a6e-3d4b-2a50-019c-9b8b58b813bd {
min-height: 950px !important;
width: 100% !important;
}
.lfr-layout-structure-item-36cf7ba1-69db-9be5-a8c3-dc6fd0b8bc40 {
font-size: var(--font-size-sm) !important;
margin-bottom: var(--spacer-1,0.25rem) !important;
color: var(--gray-600) !important;
}
.lfr-layout-structure-item-a810326e-4f56-7653-272d-855d5b9d4a8a {
}
.project-link a:after {
	padding-left:0.5rem;
  content:url('data:image/svg+xml,<svg width="15" height="10" viewBox="0 0 15 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.25 5.00012C0.25 4.72398 0.473858 4.50012 0.75 4.50012L12.5429 4.50012L9.39645 1.35368C9.20118 1.15841 9.20118 0.84183 9.39645 0.646568C9.59171 0.451305 9.90829 0.451305 10.1036 0.646568L14.1036 4.64657C14.2988 4.84183 14.2988 5.15841 14.1036 5.35368L10.1036 9.35368C9.90829 9.54894 9.59171 9.54894 9.39645 9.35368C9.20118 9.15841 9.20118 8.84183 9.39645 8.64657L12.5429 5.50012L0.75 5.50012C0.473858 5.50012 0.25 5.27626 0.25 5.00012Z" fill="%23FF5F2D"/></svg>');
	background-color:#fff;
}
.project-link:has(div div a[href=""]) a:after {
	background-color:#ffcc00;
	content:none;
}.lfr-layout-structure-item-8cefbc5f-6899-a86d-4fd1-8ce70bf5d8cd {
font-size: 1.125rem !important;
}
.lfr-layout-structure-item-8cefbc5f-6899-a86d-4fd1-8ce70bf5d8cd {

}
.background-text div.text-break {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 40px;
}.lfr-layout-structure-item-c860f9c4-a7f6-c414-8763-277a2bb52083 {
text-align: center !important;
}
.lfr-layout-structure-item-1bf23e44-7cd6-712a-26e7-8d91329b686f {
font-size: var(--font-size-sm) !important;
font-weight: var(--font-weight-bold) !important;
margin-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-1bf23e44-7cd6-712a-26e7-8d91329b686f {
text-transform: uppercase;
}