:root {
  --black: #1e1e1e;
  --white: white;
  --_e2-color-pallete---e2-rich-black: #383737;
  --grey: #747474;
  --_e2-color-pallete---e2-yellow: #f8c311;
  --_e2-color-pallete---e2-white: white;
  --light-blue: #c1d0d8;
  --_font---raleway: Raleway, sans-serif;
  --_apps---colors--primary: #d09c00;
  --_apps---sidebar--sidebar-primary-foreground-dark: #080501;
  --_e2-color-pallete---e2-light-grey: #8a8686;
  --_apps---colors--card: var(--white);
  --transparent: #1378d100;
  --_e2-color-pallete---e2-deep-gray: #454343;
  --accessible-components--dark-grey: #9b9b9b;
  --_apps---sidebar--sidebar-dark: #403f3f;
  --_apps---colors--input-dark: #ffffff26;
  --_apps---colors--primary-dark: var(--_e2-color-pallete---e2-yellow);
  --_apps---charts--chart-4-dark: #ffe779;
  --_apps---colors--muted-dark: #2e2d2d;
  --_apps---typography--body-font: var(--_font---raleway);
  --_apps---typography--heading-font: var(--_font---raleway);
  --_apps---typography--button-font: var(--_font---raleway);
  --_apps---sizes--radius: 4px;
  --_apps---colors--background: #e4e4e4;
  --_apps---colors--foreground: #030303;
  --_apps---colors--card-foreground: #060606;
  --_apps---colors--popover: #d7d7d7;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--primary-foreground: #110d04;
  --_apps---colors--secondary: #edd9a8;
  --_apps---colors--secondary-foreground: #100d07;
  --_apps---colors--muted: #dedede;
  --_apps---colors--muted-foreground: #666263;
  --_apps---colors--accent: #cacaca;
  --_apps---colors--accent-foreground: #0d0d0d;
  --_apps---colors--destructive: #d5455f;
  --_apps---colors--border: #d1d1d1;
  --_apps---colors--input: #d4d4d4;
  --_apps---colors--ring: #c59f37;
  --_apps---charts--chart-1: #b98600;
  --_apps---charts--chart-2: #cda94c;
  --_apps---charts--chart-3: #ad7500;
  --_apps---charts--chart-4: #aa7f00;
  --_apps---charts--chart-5: #8d6000;
  --_apps---sidebar--sidebar: #dedede;
  --_apps---sidebar--sidebar-foreground: #060606;
  --_apps---sidebar--sidebar-primary: #d09c00;
  --_apps---sidebar--sidebar-primary-foreground: #110d04;
  --_apps---sidebar--sidebar-accent: #cacaca;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-border: #d1d1d1;
  --_apps---sidebar--sidebar-ring: #c59f37;
  --_apps---colors--background-dark: var(--_e2-color-pallete---e2-rich-black);
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--card-dark: #504f4f;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--popover-dark: #504f4f;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---colors--primary-foreground-dark: #080501;
  --_apps---colors--secondary-dark: #654f0a;
  --_apps---colors--secondary-foreground-dark: #fbf8f1;
  --_apps---colors--muted-foreground-dark: #d1d0d0;
  --_apps---colors--accent-dark: #686868;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--destructive-dark: #ff6d82;
  --_apps---colors--border-dark: #f8c3111a;
  --_apps---colors--ring-dark: #edc661;
  --_apps---charts--chart-1-dark: var(--_e2-color-pallete---e2-yellow);
  --_apps---charts--chart-2-dark: #fff598;
  --_apps---charts--chart-3-dark: #dba100;
  --_apps---charts--chart-5-dark: #c29400;
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary-dark: var(--_e2-color-pallete---e2-yellow);
  --_apps---sidebar--sidebar-accent-dark: #686868;
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-border-dark: #ffffff1a;
  --_apps---sidebar--sidebar-ring-dark: #edc661;
}

body {
  color: var(--black);
  font-family: Satoshi, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 150%;
}

h1 {
  letter-spacing: -3px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 10vw;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  color: var(--black);
  letter-spacing: -3px;
  text-transform: uppercase;
  margin-top: -5px;
  margin-bottom: 10px;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 110%;
}

h3 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

img {
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
}

.body {
  background-color: var(--_e2-color-pallete---e2-rich-black);
  font-family: var(--_font---raleway);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
}

.e2-navigation {
  z-index: 4;
  grid-column-gap: 71px;
  opacity: 1;
  mix-blend-mode: normal;
  background-color: #45434300;
  border-radius: 3px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 131px;
  max-width: 100px;
  height: 224px;
  margin-top: 100px;
  margin-left: 60px;
  margin-right: auto;
  padding: 10px 8px 8px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.frame-147 {
  grid-row-gap: 86px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.frame-2 {
  grid-column-gap: 34px;
  grid-row-gap: 8px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Raleway, sans-serif;
  text-decoration: none;
  display: flex;
}

.navigation-link {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 26px;
  font-family: Raleway, sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.navigation-link:hover {
  color: var(--_e2-color-pallete---e2-yellow);
}

.frame-141 {
  grid-row-gap: 45px;
  background-color: #454343;
  border-radius: 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.columns {
  grid-column-gap: 40px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.column {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 320px;
  text-decoration: none;
  display: flex;
}

.logo-wrapper-2 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 16px;
  text-decoration: none;
  display: flex;
}

.logo {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 31px;
  text-decoration: none;
  display: flex;
}

.small-columns {
  grid-column-gap: 32px;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-top: 16px;
  text-decoration: none;
  display: flex;
}

.column-2, .content-style {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer-links {
  grid-column-gap: 30px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.link-style {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.link-style:hover {
  color: var(--_e2-color-pallete---e2-yellow);
}

.container-4 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.copyright {
  border: 0 solid #fff;
  border-top-width: 1px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 32px;
  text-decoration: none;
  display: flex;
}

.text-17 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.column-3 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.content-style-2 {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.social-links {
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.icon {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.vector {
  object-fit: cover;
}

.heading-20 {
  color: var(--_e2-color-pallete---e2-yellow);
  font-size: 2.2em;
  line-height: 100%;
}

.navbar {
  display: none;
}

.feature-project-title {
  color: var(--_e2-color-pallete---e2-yellow);
  font-size: 1em;
  line-height: 100%;
}

.slide {
  background-image: url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/69c5576271ae01351200753b_Cianos%20Entry-DB-01jpg.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.slider-3 {
  background-color: var(--_apps---colors--primary);
  mix-blend-mode: normal;
  width: 100vw;
  height: 100vh;
}

.slide-2 {
  background-image: url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/69c5580c910ac7011319bbbf_Puesto_PChang_6153.0.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.container-9 {
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 1em;
}

.container-9.is-project {
  column-count: auto;
  padding-top: .5em;
  padding-bottom: 6em;
}

.container-9.is-work {
  padding-top: 2em;
  padding-bottom: 6em;
  padding-right: 1em;
}

.heading-21 {
  color: var(--_e2-color-pallete---e2-yellow);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 600;
  line-height: 149%;
}

.slide-3 {
  background-image: url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/69c5573b5cab5c0179fef1ab_sf-bayarea-architecture-photos-e2studio-edcarlogarcia-74A06220_Small.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.home-slideshow {
  background-image: url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/69c55667ad171adfcb30f95a_IK4A2183_2_Small.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.slide-5 {
  background-image: url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/69c55871bb994e1a462072d0_EHA_ROOH_Final_Wide_FULLRES_Small.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.collection-list-6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: center;
  display: grid;
}

.feature-project-collection {
  margin-top: 5vh;
}

.feature-items {
  display: block;
}

.feature-items:nth-child(2n) {
  clear: none;
  direction: rtl;
  align-self: flex-end;
  position: relative;
  inset: auto 0% 0% auto;
}

.div-block-146 {
  box-sizing: border-box;
  object-fit: fill;
  justify-content: flex-start;
  width: 50%;
  display: flex;
  overflow: clip;
}

.image-9 {
  object-fit: contain;
  border-radius: .3em;
  width: 50%;
  display: block;
}

.div-block-148 {
  align-self: flex-start;
  padding-left: 5vw;
  padding-right: 5vw;
}

.div-block-149 {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-150 {
  padding-top: 2vh;
  padding-bottom: 2vh;
}

.filter-link-copy {
  border: 1px solid var(--_e2-color-pallete---e2-yellow);
  color: var(--_e2-color-pallete---e2-yellow);
  border-radius: 3px;
  padding: 3px 5px;
}

.filter-link-copy:hover {
  background-color: var(--_apps---colors--primary);
  color: var(--_apps---sidebar--sidebar-primary-foreground-dark);
}

.filter-link-copy:active {
  background-color: var(--_e2-color-pallete---e2-yellow);
  color: var(--_e2-color-pallete---e2-rich-black);
}

.filter-link-copy.feature-project {
  border-color: var(--_apps---charts--chart-4-dark);
  color: var(--_e2-color-pallete---e2-yellow);
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
}

.filter-link-copy.feature-project:hover {
  background-color: var(--_apps---colors--muted-dark);
}

.link-block-2 {
  display: flex;
}

.mask {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

@media screen and (max-width: 991px) {
  .nav-menu-two {
    background-color: var(--white);
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-start;
    padding: 20px 20px 20px 15px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .navbar-logo-left {
    padding-left: 15px;
    padding-right: 15px;
  }

  .menu-button {
    background-color: #c8c8c800;
    padding: 12px;
  }

  .menu-button.w--open {
    color: var(--black);
    background-color: #c8c8c800;
  }

  .container {
    width: auto;
    max-width: none;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .hero-image-background {
    background-attachment: scroll;
  }

  .page-title {
    padding-left: 20px;
    padding-right: 20px;
    top: 10vw;
  }

  .hero-image-foreground {
    background-attachment: scroll;
  }

  .section {
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 0;
    padding-left: 2vw;
    padding-right: 2vw;
    display: block;
    overflow: hidden;
  }

  .floating-image-wrapper {
    max-width: none;
    max-height: none;
  }

  .floating-image-wrapper.contact-section {
    max-width: none;
  }

  .div-block {
    justify-content: flex-start;
    align-items: flex-end;
    max-width: none;
  }

  .logos-wrapper {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
  }

  .separator-line {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .service-wrapper {
    max-width: none;
  }

  .project-content-box {
    box-shadow: none;
    min-width: auto;
    max-width: none;
    padding: 0;
    position: static;
    transform: translate(0);
  }

  .flex-block-2 {
    margin-top: 0;
  }

  .project-description {
    margin-bottom: 0;
  }

  .hero-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  ._2x1-grid {
    grid-template-columns: 1fr;
  }

  .accordion-item-wrapper {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 2vh 2vw;
  }

  .service-bullet-point {
    grid-column-gap: 12%;
    grid-row-gap: 12%;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  .accordion-grid-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
  }

  .stats-block {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
    max-width: none;
  }

  .inner-images-wrapper {
    max-width: none;
  }

  .large-title {
    font-size: 15.5vw;
  }

  .project-thumbnails-wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .work-with-us-block {
    flex-flow: column;
  }

  .footer-grid-top {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .form-block-3 {
    max-width: none;
    padding-top: 0;
  }

  .footer-section {
    margin-top: 0;
    padding-top: 5vh;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
  }

  .styleguide-block {
    text-align: left;
  }

  .project-rich-text {
    max-width: none;
  }

  .help-page-h2 {
    font-size: 3rem;
  }

  .bottom-margin-100px {
    margin-bottom: 75px;
  }

  .footer {
    margin-top: 0;
    padding-top: 150px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
  }

  .frame-316 {
    padding: 5vh 5vw;
  }

  .grid_2-col.tablet-1-col {
    grid-template-columns: 1fr;
  }

  .overview {
    font-size: 3em;
  }

  .e2-navigation {
    margin-left: 5%;
    display: none;
  }

  .f2wf-columns {
    flex-direction: column;
    align-items: center;
  }

  .column {
    align-items: center;
  }

  .f2wf-small-columns {
    justify-content: center;
    align-items: flex-start;
  }

  .content-style, .footer-links {
    align-items: center;
  }

  .columns-2 {
    flex-direction: column;
    align-items: center;
  }

  .content-style-2 {
    align-items: center;
  }

  .social-links {
    padding-top: 2vh;
  }

  .column-4, .content-style-3 {
    align-items: center;
  }

  .project-summary {
    font-size: 1.1em;
    font-weight: 400;
  }

  .main-hero-grid {
    grid-column-gap: 0vw;
  }

  .hero-main-heading {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5vh;
    font-size: 2em;
    line-height: 100%;
  }

  .hero-main-heading.home-page {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-80 {
    width: 100%;
  }

  .div-block-81 {
    margin-left: 0;
  }

  .left-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    overflow-wrap: normal;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .collection-list-3 {
    grid-template-columns: 1fr;
  }

  .team-member-image {
    width: 350px;
    height: 350px;
  }

  .title-desc {
    width: 80vw;
  }

  .title {
    font-size: 2.2em;
  }

  .fs_modal-1_image {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper {
    grid-template-columns: 1fr;
  }

  .services-heading {
    font-size: 2em;
  }

  .right-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .hero-main-hook {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    margin-left: 2vw;
    margin-right: 2vw;
    font-size: 2.5em;
  }

  .flex-block-7 {
    order: 9999;
  }

  .contact-paragraph {
    margin-top: 0;
  }

  .div-block-131 {
    flex: 0 auto;
    order: 0;
    align-self: center;
    display: block;
  }

  .section-7 {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/6923b77b52d0b845b34d3430_20180803_San_Pedro_231-Edit-Edit.jpg");
    background-attachment: scroll, scroll;
    height: 65vh;
  }

  .div-block-135 {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .navbar {
    float: none;
    background-color: #ddd0;
    display: block;
    position: relative;
    inset: 0% 0% auto;
  }

  .icon-2 {
    color: var(--_e2-color-pallete---e2-yellow);
  }

  .brand {
    width: 50px;
    height: 40.875px;
  }

  .container-8 {
    margin-left: 2vw;
    margin-right: 2vw;
    padding-top: 2vh;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .mobile-button-nav.w--open {
    background-color: #c8c8c800;
  }

  .nav-menu {
    background-color: var(--_e2-color-pallete---e2-yellow);
    color: var(--black);
    text-align: center;
    flex-flow: column;
    font-family: Raleway, sans-serif;
    font-size: 1em;
    font-weight: 600;
    display: flex;
    position: relative;
    inset: 0% auto 0% 0%;
  }

  .nav-menu:hover, .nav-menu:active {
    color: var(--_e2-color-pallete---e2-white);
  }

  .submit-button-2.filter-link {
    padding-left: 10px;
    padding-right: 10px;
  }

  .text-span-5 {
    color: var(--black);
    font-weight: 600;
  }

  .grid-3 {
    flex-flow: column wrap-reverse;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .div-block-137 {
    order: -9999;
  }

  .standard-grid {
    grid-template-columns: 1fr;
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .container-9 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .cms-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cms-list._02 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .div-block-142 {
    justify-content: space-between;
  }

  .collection-list-6 {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    grid-template-areas: ".";
  }

  .div-block-146 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .filter-link-copy.feature-project:hover {
    background-color: var(--_apps---colors--muted-dark);
    background-color: var(--_apps---colors--muted-dark);
  }
}

@media screen and (max-width: 767px) {
  h2 {
    letter-spacing: -2px;
    font-size: 3rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .nav-menu-two {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .nav-link {
    display: inline-block;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .hero-images-wrapper {
    height: 50vh;
    min-height: 50vh;
    max-height: 50vh;
  }

  .about-block {
    flex-flow: column;
    max-width: none;
  }

  .section {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 2vh;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .about-blocks-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .service-bullet-point {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .accordion-grid-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .stats-block {
    justify-content: space-between;
  }

  .div-block-72 {
    position: static;
  }

  .large-title {
    font-size: 15vw;
  }

  .images-wrapper {
    min-height: auto;
  }

  .work-with-us-block {
    flex-flow: column;
  }

  .footer-grid-top {
    margin-bottom: 80px;
  }

  .secondary-button {
    flex: 1;
  }

  .color-palette-grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .buttons-grid {
    grid-template-columns: 1fr 1fr;
    place-items: start;
  }

  .help-page-h2 {
    font-size: 2.5rem;
  }

  .bottom-margin-100px {
    margin-bottom: 50px;
  }

  .frame-316 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .text-14, .join-our-team {
    font-size: 3em;
  }

  .header {
    margin-bottom: 2rem;
  }

  .grid_2-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid_2-col.gap-small {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .e2-navigation {
    display: none;
  }

  .f2wf-small-columns {
    flex-direction: column;
    align-items: center;
  }

  .social-links {
    padding-top: 2vh;
  }

  .page-heading {
    font-size: 3em;
  }

  .hero-main-heading, .hero-main-heading.home-page, .hero-main-heading.home-page {
    font-size: 2em;
  }

  .collection-list {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    justify-content: center;
  }

  .heading-20 {
    font-size: 1.7em;
  }

  .collection-list-3 {
    grid-template-columns: 1fr;
  }

  .title {
    font-size: 1.5em;
  }

  .fs_modal-1_popup {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-1_close {
    padding: 1rem;
  }

  .fs_modal-1_heading {
    font-size: 2rem;
  }

  .fs_modal-1_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .display-s {
    font-size: 1.25rem;
  }

  .container-6 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-main-hook {
    white-space: normal;
    word-break: normal;
    margin-left: 3vw;
    margin-right: 3vw;
    font-size: 2.4em;
    line-height: 1.1em;
  }

  .section-7 {
    background-image: linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/6923b77b52d0b845b34d3430_20180803_San_Pedro_231-Edit-Edit.jpg");
    background-attachment: scroll, scroll;
    height: 50vh;
  }

  .text-block-15 {
    color: var(--_e2-color-pallete---e2-yellow);
    font-size: 2rem;
    font-weight: 500;
  }

  .div-block-135 {
    padding-top: 2vh;
    padding-bottom: 3vh;
  }

  .brand {
    z-index: 1;
  }

  .container-8 {
    position: absolute;
    inset: 0% 0% auto;
  }

  .nav-menu {
    z-index: 0;
    display: block;
    position: relative;
    inset: 0% 0% auto auto;
  }

  .text-block-19 {
    text-transform: none;
  }

  .slider-3 {
    height: 75vh;
  }

  .standard-grid {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: block;
  }

  .project_list {
    grid-template-columns: 1fr;
  }

  .project_item:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }

  .service-main-title {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .div-block-141, .work_list {
    grid-template-columns: 1fr;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .cms-list._02 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .collection-list-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .work-slider {
    height: 75vh;
  }

  .div-block-146 {
    flex-flow: row;
    overflow: clip;
  }

  .filter-link-copy.feature-project {
    font-size: 1.1em;
  }

  .column-7 {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    letter-spacing: -2px;
    font-size: 14vw;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  .navbar-logo-left {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-button {
    padding: 0;
  }

  .container {
    max-width: none;
  }

  .navbar-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-title {
    padding-left: 10px;
    padding-right: 10px;
    top: 10vh;
  }

  .stat {
    font-size: 2rem;
  }

  .section {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 2vh;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .service-content-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    max-width: none;
    display: flex;
  }

  .services-list {
    align-items: flex-start;
    display: block;
  }

  .testimonial-text {
    font-size: 1rem;
  }

  .hero-section {
    padding-left: 0;
    padding-right: 0;
  }

  .accordion-item-wrapper {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
  }

  .accordion-trigger {
    padding-bottom: 5px;
  }

  .open-close-box {
    right: 5%;
  }

  .accordion-content {
    padding-left: 0;
    padding-right: 0;
  }

  .service-bullet-point {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 1vh;
    padding: 2vh 2vw;
  }

  .accordion-grid-wrapper {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-content: stretch center;
  }

  .single-service-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .inner-images-wrapper {
    position: relative;
  }

  .center-image {
    width: 50vw;
    position: static;
  }

  .top-left-image {
    width: 35vw;
    position: absolute;
    inset: 20px auto auto 0%;
  }

  .top-right-image {
    width: 35vw;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .bottom-left-image {
    width: 30vw;
    position: absolute;
    inset: auto auto -20px 0%;
  }

  .bottom-right-image {
    width: 40vw;
    position: absolute;
    inset: auto 0% -40px auto;
  }

  .large-title {
    font-size: 16.5vw;
  }

  .primary-button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-grid-top {
    grid-row-gap: 60px;
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .dark-footer-links-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
  }

  .footer-section {
    padding-top: 5vh;
    padding-left: 0;
    padding-right: 0;
  }

  .secondary-button {
    padding-left: 10px;
    padding-right: 10px;
  }

  .buttons-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .primary-button-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bottom-margin-100px {
    margin-bottom: 40px;
  }

  .utility-page-content {
    width: 300px;
  }

  .buy-template-popup, .all-templates-popup {
    font-size: .9rem;
  }

  .paragraph {
    color: var(--_e2-color-pallete---e2-white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 2vh 0;
    font-size: 1.1em;
    display: block;
  }

  .paragraph.hq {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph.address {
    padding-bottom: 2vh;
  }

  .frame-224 {
    overflow: visible;
  }

  .frame-308 {
    padding: 5vh 2vw 10vh;
  }

  .text-14 {
    font-size: 2em;
  }

  .button-large-3 {
    width: 7vh;
    height: 57px;
  }

  .next-project-2 {
    font-size: 1.4em;
  }

  .join-our-team {
    font-size: 2.5em;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .overview {
    margin-bottom: 3vh;
    font-size: 2em;
    line-height: 100%;
  }

  .e2-navigation {
    display: none;
  }

  .f2wf-small-columns {
    padding-top: 4vh;
  }

  .link-style {
    font-family: Raleway, sans-serif;
    font-size: 1.1em;
  }

  .columns-2 {
    padding-top: 2vh;
  }

  .text-17 {
    font-family: Raleway, sans-serif;
    font-size: .9em;
  }

  .social-links {
    grid-column-gap: 10px;
    padding-top: 2vh;
  }

  .page-heading {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: .6em;
    font-weight: 600;
  }

  .project-summary {
    font-size: 1em;
    font-weight: 400;
  }

  .hero-main-heading {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5vh;
    padding-bottom: 2vh;
    padding-left: 0;
  }

  .collection-list {
    grid-template-columns: 1fr;
  }

  .heading-20 {
    word-break: normal;
    font-size: 1em;
  }

  .div-block-81 {
    grid-column-gap: 1vh;
    grid-row-gap: 1vh;
    justify-content: center;
    align-items: center;
    padding-bottom: 3vh;
  }

  .div-block-81.right {
    justify-content: center;
    align-items: center;
    padding-bottom: 3vh;
  }

  .collection-list-3 {
    grid-template-columns: 1fr;
  }

  .team-member-image {
    width: 300px;
    height: 300px;
  }

  .flex-block-5 {
    justify-content: center;
    align-items: flex-start;
  }

  .title-desc {
    order: 0;
    width: 100vw;
    margin: 5vh 0 0 2vw;
  }

  .grid-2 {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 5vh;
    padding: 5vh 5vw;
  }

  .div-block-82 {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .div-block-118 {
    margin-top: 3vh;
    margin-bottom: 3vh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .title {
    font-size: 1.5em;
  }

  .fs_modal-1_component {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .container-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq-list-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .hero-main-hook {
    text-align: left;
    margin: 0 0 2vh;
    font-size: 1.9em;
    line-height: 1.2em;
  }

  .div-block-126 {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .flex-block-6 {
    margin-bottom: 5vh;
  }

  .contact-paragraph {
    white-space: normal;
    word-break: normal;
    font-size: 1.9em;
  }

  .div-block-130 {
    height: 100%;
    overflow: clip;
  }

  .div-block-131 {
    width: auto;
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .div-block-132 {
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-134 {
    grid-column-gap: 0vh;
    grid-row-gap: 0vh;
    justify-content: center;
    align-items: flex-start;
    width: 95vw;
  }

  .work-main-hero {
    grid-template-columns: 1fr 1fr;
  }

  .container-7 {
    justify-content: flex-start;
    align-items: center;
  }

  .section-7 {
    background-image: linear-gradient(#0000006e, #0000006e), url("https://cdn.prod.website-files.com/6922098e01147a2f4c1979a5/6923b77b52d0b845b34d3430_20180803_San_Pedro_231-Edit-Edit.jpg");
    background-position: 0 0, 50%;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    height: 50vh;
  }

  .text-block-15 {
    text-align: center;
    padding-top: 2vh;
    padding-bottom: 2vh;
    padding-left: 0;
  }

  .service-list-items {
    font-size: .9em;
    line-height: 100%;
  }

  .brand {
    padding-left: 0;
  }

  .container-8 {
    position: absolute;
    inset: 0% 0% auto;
  }

  .mobile-button-nav.w--open {
    background-color: #c8c8c800;
    position: relative;
  }

  .nav-link-2 {
    text-align: center;
    border-radius: 0;
  }

  .nav-link-3, .nav-link-4 {
    text-align: center;
  }

  .nav-menu {
    background-color: var(--_e2-color-pallete---e2-yellow);
    color: var(--_apps---sidebar--sidebar-primary-foreground-dark);
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .nav-menu:hover {
    color: var(--_e2-color-pallete---e2-white);
    font-size: 1em;
    font-weight: 600;
  }

  .nav-menu:active {
    color: var(--black);
    font-size: 1em;
    font-weight: 600;
  }

  .submit-button-2.filter-link {
    margin-top: 1vh;
  }

  .form-2 {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-start;
    margin-top: 2vh;
    padding-bottom: 0;
  }

  .our-process-title {
    color: var(--_e2-color-pallete---e2-white);
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 2vh;
    font-size: 2em;
    font-weight: 600;
    line-height: 100%;
  }

  .our-clients-title {
    font-size: 2em;
    font-weight: 600;
  }

  .studio-page-title {
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 2em;
    font-weight: 600;
    line-height: 100%;
  }

  .contact-us-title {
    color: var(--_e2-color-pallete---e2-white);
    letter-spacing: 0;
    text-transform: capitalize;
    margin-bottom: 2vh;
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 2em;
    font-weight: 600;
  }

  .grid-3 {
    grid-column-gap: 0vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .text-block-18 {
    padding-top: 3vh;
  }

  .div-block-137 {
    padding-left: 1vw;
    padding-right: 0;
  }

  .slider-3 {
    height: 55vh;
  }

  .standard-grid {
    grid-template-columns: 1fr 1fr 1fr;
    display: block;
  }

  .services-box {
    font-size: 1em;
  }

  .container-9 {
    padding-top: 1em;
    padding-bottom: .5em;
  }

  .container-9.is-project {
    padding-top: 2em;
  }

  .heading-21 {
    font-size: 2em;
  }

  .div-block-141 {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cms-item {
    height: 17.5rem;
  }

  .collection-list-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .div-block-142 {
    flex-flow: row;
    justify-content: space-between;
  }

  .work-slider {
    height: 55vh;
  }

  .div-block-146 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    vertical-align: top;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    display: block;
  }

  .image-9 {
    width: 100%;
  }

  .div-block-148 {
    display: block;
  }

  .div-block-149 {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-151 {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .filter-link-copy.feature-project {
    font-size: 1em;
  }

  .link-block-2 {
    vertical-align: middle;
    margin-bottom: 3vh;
    display: block;
  }

  .column-7 {
    display: none;
  }

  .image-13 {
    height: 100%;
  }
}

#w-node-_4b3d9629-c47f-eeca-3ec3-f86b6a11e9c3-4c197a16 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

@media screen and (max-width: 479px) {
  #w-node-_4b3d9629-c47f-eeca-3ec3-f86b6a11e9c3-4c197a16 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
}
