@import './fontello/css/fontello.css';
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=920d00a8-9c71-4bb7-8315-dd7066d6cf83");
@font-face{
    font-family:"Avenir Next";
    font-weight: 400;
    src:url("Fonts/c4691e94-080d-4452-8f9f-8b3db6b68d55.woff2") format("woff2"),url("Fonts/a1adabe6-efe5-40b7-b619-48111c8ff883.woff") format("woff");
}
@font-face{
    font-family:"Avenir Next";
    font-weight: 500;
    src:url("Fonts/f5d4f93b-454a-43e0-9ae8-7f1271b5c0fd.woff2") format("woff2"),url("Fonts/72556e8c-c677-48d8-81ff-3eb8fc50033b.woff") format("woff");
}
@font-face{
    font-family:"Avenir Next";
    font-weight: 600;
    src:url("Fonts/6afe4676-059a-4aa8-b891-29856bbcba22.woff2") format("woff2"),url("Fonts/a9817c16-2a79-49bf-8543-6c846d73a52f.woff") format("woff");
}
@font-face{
    font-family:"Avenir Next";
    font-weight: 700;
    src:url("Fonts/b56355b0-7729-42a7-9f65-62c7211d078c.woff2") format("woff2"),url("Fonts/05537afc-e923-4df9-b365-71798fbd220d.woff") format("woff");
}

a,b,body,div,h1,h2,h3,h4,h5,h6,hr,html,i,img,li,ol,p,span,table,tbody,td,tfoot,th,thead,tr,u,ul{border: 0;margin: 0;padding: 0;}
html,body { 
  font-size: 16px;
  height:100%;
}
body{
  color: #221f20;
  font-family: "Avenir Next", "Helvetica Neue", "Helvetica", Arial, Sans-Serif;
  width: 100%;
}

/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
p, li, figcaption {
  font-size:0.78125rem;
  line-height:1.3;
  margin-top:0;
  margin-bottom:0.7em;
}
.small-p,
.small-p p,
.small-p li {
  font-size: 0.625rem;
}
.medium-p,
.medium-p p,
.medium-p li {
  font-size: 1.0625rem;
}
.large-p,
.large-p p,
.large-p li {
  font-size: 1.5625rem;
}
figure {
  margin: 1em 0;
}
img,
iframe:not(.playerBox) {
  max-width: 100%;
}
ul{margin-left: 50px;}
h1, .ck-h1,
h2, .ck-h2,
h3, .ck-h3,
h4, .ck-h4,
h5, .ck-h5,
h6, .ck-h6 {
  margin-bottom:0.5em;line-height:1.2;font-weight:400;margin-top:0;
}

h1, .ck-h1 {
  font-size:2rem;
  font-weight: 500;
}
h2, .ck-h2 {
  font-size:1.5rem;
}
h3, .ck-h3 {
  font-size:1.2rem;
}
h4, .ck-h4 {
  font-size:1.1rem;
  font-weight: 500;
}
h5, .ck-h5 {
  font-size:1rem;
  font-weight: 500;
}
h6, .ck-h6 {
  font-size:0.5625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media only screen and (min-width: 64em){
  /* half design size */
  h1, .ck-h1 {
    font-size:3.125rem;
  }
  h2, .ck-h2 {
    font-size:1.875rem;
  }
  h3, .ck-h3 {
    font-size:1.40625rem;
  }
  h4, .ck-h4 {
    font-size:1.0625rem;
  }
  h5, .ck-h5 {
    font-size:0.9375rem;
  }
}
@media only screen and (min-width: 2560px){
  /* experimental feature: design size */
  html {
    font-size: 32px;
  }
}

/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
a {
  color: #221f20;
  text-decoration: dashed underline #858585;
  transition: text-decoration 0.25s linear;
}
a:hover{
  color: #221f20;
  text-decoration: solid underline currentColor;
}
a.link-accent:after {
  content: '\e802';
  font-family: "fontello";
  font-size: 0.5em;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .3em;
  margin-right: .3em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.link-accent:not(:hover),
a.link-accent:hover:after {
  text-decoration: none;
}
.alt-link-accent a:not(:hover) {
  text-decoration: none;
}
.alt-link-accent a.link-accent {
  font-size: 0.75rem;
  font-weight: 600;
}
a.button {
  background-color: transparent;
  border: 1px solid #221f20;
  border-radius: 0;
  font-size:0.5625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding: 1em 2em;
  text-decoration: none;
  text-transform: uppercase;
}

/* BIZANGO DEFAULT COLORS - REPLACE AND DELETE! */
body {
  background:#fff;
}
  
/* BIZANGO PAGE LAYOUT STRUCTURE */
:root {
  --maxWidth: 1282px;
}
.page_frame{
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--maxWidth);
  padding-left: 20px;
  padding-right: 20px;
  position:relative;
}
@media only screen and (min-width: 2560px){
  /* experimental feature: design size, matches BP of text size change */
  :root {
    --maxWidth: 2564px;
  }
}

/* NAV */
.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
.nav li {
  line-height: 1;
  margin: 0;
}
.nav > li {
  position: relative;
}
.nav .subnav li {
  display: block;
}
.subnav {
  display: block;
  left: -9999px;
  margin: 0;
  min-width: 100%;
  position: absolute;
  top: 100%;
  white-space: nowrap;
  z-index: 1;
}
.nav--social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media only screen and (min-width: 768px){

  .nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

.logo a,
.logo a:hover,
.logo a:active,
.logo a:focus {
  text-decoration: none;
}
.logo a {
  display: block;
  padding: 10px 0;
}

/* header */
.header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
body.admin .header {
  height: 120px;
  overflow: hidden;
  position: static;
}
.header .page_frame {
  max-width: none;
}
.header__frame {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header__nav {
  background-color: #231f20;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 1024px){

  body.public .header__nav {
    position: fixed;
  }
}
.header__nav:before {
  background-color: #231f20;
  content: '';
  height: 100%;
  position: absolute;
  right: calc(100% - 10px);
  top: 0;
  transform: skewX(-10deg);
  width: 20px;
}
.header__nav a {
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 24px;
  text-transform: uppercase;
}
.header__nav-toggle {
  cursor: pointer;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 22px 6px;
}
.header .nav > li:hover .subnav {
  left: 0;
}
.header__logo {
  left: 0;
  max-width: 143px;
  position: absolute;
  top: 0;
}
.logo--dark,
.logo--light {
  transform: translateX(0);
  transition: transform 0.25s linear;
}
.logo--dark a {
  padding: 12px 20px 12px 35px;  
}
.hide-logo {
  transform: translateX(-100%);
}
@media only screen and (max-width: 767px){

  .header__nav {
    padding-bottom: 10px;
    padding-top: 10px;    
    text-align: right;
  }
  .header__nav-wrapper {
    background-color: #231f20;
    text-align: left;
  }
  /* states */
  .header__nav.toggle-show:before {
    content: none;
  }
  .header__nav-wrapper,
  .header__nav-toggle .icon-close,
  .header__nav-toggle .icon-menu {
    ;
  }
  .header__nav-toggle {
    position: relative;
  }
  .header__nav-toggle .icon-menu,
  .header__nav-toggle .icon-close {
    display: inline-block;
    transition: opacity 0.25s linear;
  }
  .header__nav-toggle .icon-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);    
  }
  .header__nav-wrapper {
    display: none;
/*    height: 0;
    overflow: hidden;
    transition: all 0.25s linear;
    width: 0;
*/  }
  .header__nav-toggle .icon-close:not(.toggle-show),
  .header__nav-toggle .icon-menu.toggle-show {
    opacity: 0;
    pointer-events: none;
  }
  .header__nav-wrapper.toggle-show {
    display: block;
/*    height: 100%;
    width: 100%;
*/  }
  .header__nav-toggle .icon-menu:not(.toggle-show),
  .header__nav-toggle .icon-close.toggle-show {
    opacity: 1;
  }
  /* end states */
  .header__nav a {
    padding-bottom: 12px;
    padding-top: 12px;
  }
  .header .subnav {
    padding-left: 20px;
  }
  .header .nav > li:hover .subnav {
    position: relative;
  }
}
@media only screen and (min-width: 768px){

  .header {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .header__frame {
    align-items: flex-end;
  }
  .header__nav {
    flex-direction: row-reverse;
  }
  body.admin .header__nav {
    top: 30px;
  }
  /* states */
  .header__nav-wrapper,
  .header__nav-toggle .icon-close,
  .header__nav-toggle .icon-menu {
    opacity: 1;
    transition: opacity 0.25s linear;
  }
  .header__nav-wrapper {
    display: block;
  }
  .header__nav-toggle .icon-close,
  .header__nav-toggle .icon-menu {
    min-width: 2em;
    text-align: center;
  }
  .header__nav-toggle .icon-close,
  .header__nav-toggle .icon-menu.toggle-show {
    display: inline-block;
  }
  .header__nav-wrapper.toggle-show,
  .header__nav-toggle .icon-menu,
  .header__nav-toggle .icon-close.toggle-show {
    display: none;
  }  
  .header__nav.animation-started .header__nav-wrapper,
  .header__nav.animation-complete .header__nav-wrapper {
    opacity: 0;
    pointer-events: none;
  }
  .header__nav.animation-started .header__nav-toggle .icon-menu,
  .header__nav.animation-started .header__nav-toggle .icon-close {
    opacity: 0;
  }
  .header__nav.animation-complete .header__nav-toggle .icon-menu {
    display: inline-block;
  }
  .header__nav.animation-complete .header__nav-toggle .icon-close {
    display: none;
  }  
  /* end states */
}
@media only screen and (min-width: 1024px){

  .header__nav-toggle {
    padding-bottom: 18px;
    padding-top: 18px;
  }
  .header__nav-toggle .icon-menu,
  .header__nav-toggle .icon-close {
    font-size: 1.5rem;
  }
}

/* footer */
.footer {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.footer .subnav {
  display: none;
}
@media only screen and (min-width: 768px){

  .footer__frame {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
}
.deep-footer {
  background-color: #000;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.deep-footer__content {
  color: #888;
  text-align: center;
}
.deep-footer .copyright {
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#bizango{
    width:220px;height:12px;padding-bottom:20px;font-size:10px;color:#888;display:block;margin:40px auto 25px;
    background-image:url("/images/bizango-white.png");background-repeat:no-repeat;background-position:center bottom;
    text-decoration: none;
}

/* REQUIRED FOR CMS */
.help {
  background: #ddd;
  border-radius: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1;
  margin: 0;
  padding: 10px;
}
.help p a {
  color: #ddd;
  text-decoration: underline;
}
.block__admin-view {
  padding-left: 42px;
}
@media only screen and (max-width: 767px){

  .bizango_cms_content [style*='text-align: right'] {
    text-align: left !important;
  }
}

/* OPTIONAL */
img.illustration{
  display:block;
  margin:0;
  margin-bottom:20px;
}

/* helpers-> clearfix */
.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.clear{clear:both;}

@media only screen and (max-width: 39.9375em){

  .small-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 1023px){

  .medium-down-margin-top-0 {
    margin-top: 0;
  }
  .medium-down-margin-top-1 {
    margin-top: var(--sp1);
  }
  .medium-down-margin-top-2 {
    margin-top: var(--sp2);
  }
  .medium-down-margin-top-3 {
    margin-top: var(--sp3);
  }
  .medium-down-margin-top-4 {
    margin-top: var(--sp4);
  }
  .medium-down-margin-right-0 {
    margin-right: 0;
  }
  .medium-down-margin-right-1 {
    margin-right: var(--sp1);
  }
  .medium-down-margin-right-2 {
    margin-right: var(--sp2);
  }
  .medium-down-margin-right-3 {
    margin-right: var(--sp3);
  }
  .medium-down-margin-right-4 {
    margin-right: var(--sp4);
  }
  .medium-down-margin-right-auto {
    margin-right: auto;
  }
  .medium-down-margin-bottom-0 {
    margin-bottom: 0;
  }
  .medium-down-margin-bottom-1 {
    margin-bottom: var(--sp1);
  }
  .medium-down-margin-bottom-2 {
    margin-bottom: var(--sp2);
  }
  .medium-down-margin-bottom-3 {
    margin-bottom: var(--sp3);
  }
  .medium-down-margin-bottom-4 {
    margin-bottom: var(--sp4);
  }
  .medium-down-margin-left-0 {
    margin-left: 0;
  }
  .medium-down-margin-left-1 {
    margin-left: var(--sp1);
  }
  .medium-down-margin-left-2 {
    margin-left: var(--sp2);
  }
  .medium-down-margin-left-3 {
    margin-left: var(--sp3);
  }
  .medium-down-margin-left-4 {
    margin-left: var(--sp4);
  }
  .medium-down-margin-left-auto {
    margin-left: auto;
  }
  .medium-down-margin-x-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-down-margin-0 {
    margin: 0;
  }
  .medium-down-padding-top-0 {
    padding-top: 0;
  }
  .medium-down-padding-top-1 {
    padding-top: var(--sp1);
  }
  .medium-down-padding-top-2 {
    padding-top: var(--sp2);
  }
  .medium-down-padding-top-3 {
    padding-top: var(--sp3);
  }
  .medium-down-padding-top-4 {
    padding-top: var(--sp4);
  }
  .medium-down-padding-right-0 {
    padding-right: 0;
  }
  .medium-down-padding-right-1 {
    padding-right: var(--sp1);
  }
  .medium-down-padding-right-2 {
    padding-right: var(--sp2);
  }
  .medium-down-padding-right-3 {
    padding-right: var(--sp3);
  }
  .medium-down-padding-right-4 {
    padding-right: var(--sp4);
  }
  .medium-down-padding-bottom-0 {
    padding-bottom: 0;
  }
  .medium-down-padding-bottom-1 {
    padding-bottom: var(--sp1);
  }
  .medium-down-padding-bottom-2 {
    padding-bottom: var(--sp2);
  }
  .medium-down-padding-bottom-3 {
    padding-bottom: var(--sp3);
  }
  .medium-down-padding-bottom-4 {
    padding-bottom: var(--sp4);
  }
  .medium-down-padding-left-0 {
    padding-left: 0;
  }
  .medium-down-padding-left-1 {
    padding-left: var(--sp1);
  }
  .medium-down-padding-left-2 {
    padding-left: var(--sp2);
  }
  .medium-down-padding-left-3 {
    padding-left: var(--sp3);
  }
  .medium-down-padding-left-4 {
    padding-left: var(--sp4);
  }
  .medium-down-padding-0 {
    padding: 0;
  }
  .medium-down-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
  .medium-down-margin-bottom-0-last > .bizango_cms_content > *:last-child {
    margin-bottom: 0;
  }
  .medium-down-stretch-img {
    margin-left: -20px;
    margin-right: -20px;
  }
}
body.admin .crop-photos-for-admin .cropped-image {
  display: block !important;
}
body.admin .crop-photos-for-admin .cropped-image + img {
  display: none !important;
}
body.public .hide--public,
.hide--medium-down {
  display: none;
}
body.public .overflow-hide--public {
  overflow: hidden;
}
body.public .padding-bottom-2--public {
  padding-bottom: var(--sp2);
}
@media only screen and (min-width: 40em){
  .hide--medium-down {
    display: block;
  }
  .hide--medium-up {
    display: none;
  }
  .img-margin-bottom-0 img {
    margin-bottom: 0;
  }
}
.sticky-images {
  margin-left: min(-20px, calc((100vw - (var(--maxWidth) - 40px)) / -2));
}
.sticky-images img.illustration {
  margin-bottom: 2px;
  width: 100%;
}
@media only screen and (max-width: 39.9375em){

  .sticky-images {
    margin-right: min(-20px, calc((100vw - (var(--maxWidth) - 40px)) / -2));
  }
}
.will-pin-to-center,
.will-pin-to-bottom {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.will-pin-to-center {
  justify-content: center;
}  
.will-pin-to-bottom {
  justify-content: flex-end;
}
.will-pin-to-center .page_frame,
.will-pin-to-bottom .page_frame {
  width: 100%;  
}
.will-pin-to-center.active .page_frame,
.will-pin-to-bottom.active .page_frame {
  bottom: 0;
  left: 50%;
  position: fixed;
  transform: translateX(-50%);
}
.will-pin-to-center.active .page_frame {
  bottom: 50vh;
  transform: translate(-50%, 50%);
}
.will-be-revealer {
  position: relative;
  z-index: 1;
}
.project-style .cropped-image__responsive-wrap {
  padding-bottom: 152.9484%;
}
.project-style img {
  aspect-ratio: 0.6538;
  margin-bottom: 0;
  object-fit: cover;
}
.project-style .element__text-link {
  position: absolute;
}
.project-style a {
  color: #fff;
  text-decoration: none;
}
.project-style a:hover {
  text-decoration: none;
}
.project-style .position-absolute,
.project-style .element__text-link {
  color: #fff;
  width: calc(((100% - 40px) / 2) - 10px); /* padding + 10px gutter */
}
.project-style .element__text-link {
  bottom: 20px;
  font-size: 0.75rem;
  left: 20px;
}
.project-style .position-left {
  bottom: 26px;
  left: 18px;
}
.project-style .position-right {
  bottom: 20px;
  right: 20px;
}
.project-style .element__text-link a:after {
  content: '\e802';
  font-family: "fontello";
  font-size: 0.6em;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .3em;
  margin-right: .3em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 1024px) and (orientation: landscape){

  body.public.horizontal-scroll {
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-1,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-1 {
    width: calc(5.55556vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-2,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-2 {
    width: calc(11.11111vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-3,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-3 {
    width: calc(16.66667vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-4,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-4 {
    width: calc(22.22222vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-5,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-5 {
    width: calc(27.77778vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-6,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-6 {
    width: calc(33.33333vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-7,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-7 {
    width: calc(38.88889vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-8,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-8 {
    width: calc(44.44444vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-9,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-9 {
    width: calc(50vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-10,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-10 {
    width: calc(55.55556vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-11,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-11 {
    width: calc(61.11111vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-12,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-12 {
    width: calc(66.66667vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-13,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-13 {
    width: calc(72.22222vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-14,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-14 {
    width: calc(77.77778vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-15,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-15 {
    width: calc(83.33333vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-16,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-16 {
    width: calc(88.88889vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-17,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-17 {
    width: calc(94.44444vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x > .medium-18,
  body.public.horizontal-scroll .grid-margin-x > .cell.large-18 {
    width: calc(100vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-1 > .cell {
    width: calc(100vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-2 > .cell {
    width: calc(50vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-3 > .cell,
  body.public.horizontal-scroll .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333vw - 1.25rem);
    width: 33vw;
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-4 > .cell {
    width: calc(25vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-5 > .cell {
    width: calc(20vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571vw - 1.25rem);
  }
  body.public.horizontal-scroll .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5vw - 1.25rem);
  }  
  body.public.horizontal-scroll {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  body.public.horizontal-scroll [data-sortable] {
    display: flex;
    gap: 5vw;
  }
  body.public.horizontal-scroll .block {
    box-sizing: border-box;
    height: 100vh;
    overflow: hidden;
  }
  body.public.horizontal-scroll .page_frame {
    height: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  body.public.horizontal-scroll .grid-x {
    flex-wrap: nowrap;
  }
  body.public.horizontal-scroll footer {
    display: none;
  }
  body.public.horizontal-scroll .hs-flex {
    display: flex;
  }
  body.public.horizontal-scroll .hs-flex-dir-col {
    flex-direction: column;
  }
  body.public.horizontal-scroll .hs-justify-space-between {
    justify-content: space-between;
  }
  body.public.horizontal-scroll .hs-flex-dir-col.hs-justify-space-between {
    gap: 5vh;
  }
  body.public.horizontal-scroll .hs-min-width-100vw {
    min-width: 100vw;
  }
  body.public.horizontal-scroll .hs-flex-1 {
    flex: 1;
  }
  body.public.horizontal-scroll .hs-width-max-content {
    width: max-content !important;
  }
  body.public.horizontal-scroll .hs-img-height-100vh img {
    height: 100vh;
  }
  body.public.horizontal-scroll .hs-max-height-50vh {
    max-height: 50vh;
  }
  body.public.horizontal-scroll .hs-height-100 {
    height: 100%;
  }
  body.public.horizontal-scroll .hs-height-100 img {
    max-height: 100%;
  }
  /* BLOCK SPECIFIC */
  body.public.horizontal-scroll .block_type__bios-grid .add-more-height-100s .element__slot-content,
  body.public.horizontal-scroll .block_type__bios-grid .add-more-height-100s .element__grid {
    height: 100%;
  }
  body.public.horizontal-scroll .block_type__tabbed-panels .tabs-container a {
    font-size:1.40625rem;  
  }
  body.public.horizontal-scroll .block_type__tabbed-panels .add-flex .bizango_cms_content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
  }  
  body.public.horizontal-scroll .block_type__featured-projects .fit-image img {
    height: 100%;
    object-fit: cover;
  }
}

/* OPTIONS */
.background-color__lwa-light-gray,
html body .block-option-container .block-options__button.button__text label.background-color__lwa-light-gray {
  background-color: #f3f3f3;
}
.background-color__lwa-black,
html body .block-option-container .block-options__button.button__text label.background-color__lwa-black {
  background-color: #221f20;
}
.background-color__lwa-black,
.background-color__lwa-black a {
  color: #fff;
}
.padding-bottom__max {
  padding-bottom: 4em;
}
.padding-top__max {
  padding-top: 4em;
}
@media only screen and (max-width: 47.9375em){

  .reverse-columns__yes .all-cols-wrap .col-2 {
    margin-bottom: 1rem;
    order: 0;
  }
  .reverse-columns__yes .all-cols-wrap .col-1 {
    margin-bottom: 0;
    order: 1;
  }
}
@media only screen and (min-width: 40em){

  .align-columns__bottom .all-cols-wrap {
    align-items: flex-end;
  }  
  .align-columns__middle .all-cols-wrap {
    align-items: center;
  }
}

/* ELEMENTS */
.element__form .form-field button[type="submit"] {
  background-color: transparent;
  border: 1px solid #221f20;
  border-radius: 0;
  font-size:0.5625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.element__footer {
}
.element__footer .nav--social a {
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 0;
  text-transform: uppercase;
}
.element__footer .nav--social a .icon {
  font-size: 1.25rem;
}
@media only screen and (min-width: 40em){
}
@media only screen and (min-width: 64em){

  .element__footer.flex-footer .footer__text-container {
    display: flex;
  }  
  .element__footer.flex-footer .footer__text-container > * {
    flex: 1;
  }
  .element__footer.flex-footer {
    display: flex;
  }  
  body.admin .element__footer.flex-footer {
    flex-wrap: wrap;
  }  
  .element__footer.flex-footer .footer__text-container {
    flex-basis: 66.6666%;
  }
  .element__footer.flex-footer .footer__nav--social {
    flex-basis: 33.3333%;
  }
  .element__footer.flex-footer .nav--social {
    justify-content: flex-end;
  }
}

.element__landing_page_nav {
}
.element__landing_page_nav .nav a {
  color: #858585;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
}
.element__landing_page_nav .nav a:hover {
  color: #221f20;
}
.element__landing_page_nav .nav a.current {
  color: #221f20;
  font-weight: 700;
}
@media only screen and (min-width: 768px){

  .element__landing_page_nav .nav--utility {
    justify-content: space-between;
  }
}

.element__image {
}
.element__image.center-image img {
  margin-left: auto;
  margin-right: auto;
}

/* BLOCKS */
.block_type__sticky-2-column {
  overflow: hidden;
}
.block_type__sticky-2-column .padding-top--proportional {
  padding-top: 15.7143vw;
}
.block_type__sticky-2-column .add-border {
  border-right: 2px solid #fff;
  margin-bottom: 0;
}
.block_type__sticky-2-column .element__footer,
.block_type__sticky-2-column .element__footer > * {
  position: relative;
}
.block_type__sticky-2-column .element__footer:before {
  background-color: #221f20;
  bottom: 0;
  content: '';
  left: -9999px;
  position: absolute;
  right: -9999px;
  top: 0;
}
.block_type__sticky-2-column .element__footer,
.block_type__sticky-2-column .element__footer a {
  color: #fff;
}
@media only screen and (min-width: 40em){

  .block_type__sticky-2-column .all-cols-wrap {
    align-items: flex-start;
  }
  .block_type__sticky-2-column .stick-this {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
  }
}
@media only screen and (min-width: 64em){

  .block_type__sticky-2-column .large-add-padding-right {
    padding-right: calc((var(--maxWidth) * 0.0556) + 0.625rem);
  }
}

.block_type__sticky-2-column-landing {
}
.block_type__sticky-2-column-landing .element__slot-content .element__text-link {
  position: absolute;
}
.block_type__sticky-2-column-landing .element__slot-content a {
  color: #fff;
  text-decoration: none;
}
.block_type__sticky-2-column-landing .element__slot-content a:hover {
  text-decoration: none;
}
.block_type__sticky-2-column-landing .element__slot-content .position-absolute,
.block_type__sticky-2-column-landing .element__slot-content .element__text-link {
  color: #fff;
}
.block_type__sticky-2-column-landing .element__slot-content .element__text-link {
  bottom: 20px;
  font-size: 0.75rem;
  right: 18px;
}
.block_type__sticky-2-column-landing .element__slot-content .position-absolute {
  bottom: 26px;
  right: 20px;
}
.block_type__sticky-2-column-landing .element__slot-content .element__text-link a:after {
  content: '\e802';
  font-family: "fontello";
  font-size: 0.6em;
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .3em;
  margin-right: .3em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.block_type__sticky-2-column-landing .background-to-left-edge > * {
  position: relative;
}
.block_type__sticky-2-column-landing .background-to-left-edge:before {
  background-color: #f3f3f3;
  bottom: 0;
  content: '';
  left: min(-20px, calc((100vw - (var(--maxWidth) - 40px)) / -2));
  position: absolute;
  right: 100%;
  top: 0;
}
.block_type__sticky-2-column-landing .element__slot-content .before-pic {
  bottom: 10px;
  left: 10px;
  width: 33.3333%;
}
.block_type__sticky-2-column-landing .element__slot-content .before-pic .cropped-image,
.block_type__sticky-2-column-landing .element__slot-content .before-pic img {
  border: 1px solid #fff;
}
.block_type__sticky-2-column-landing .add-gradient {
  position: relative;
}
.block_type__sticky-2-column-landing .add-gradient:after {
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 75%;
}
@media only screen and (max-width: 39.9375em){

  .block_type__sticky-2-column-landing .background-to-left-edge:before {
    right: min(-20px, calc((100vw - (var(--maxWidth) - 40px)) / -2));
  }
}

.block_type__sticky-2-column-detail {
}
.block_type__sticky-2-column-detail .all-cols-wrap {
  justify-content: space-between;
}
.block_type__sticky-2-column-detail .element__footer,
.block_type__sticky-2-column-detail .element__footer .footer__text-container {
  flex-direction: column;
}
.block_type__sticky-2-column-detail .element__footer .nav--social {
  justify-content: flex-start;
}
@media only screen and (min-width: 1280px){

  .block_type__sticky-2-column-detail .element__footer .footer__text--details {
    display: flex;
    justify-content: space-between;
  }
}

.block_type__related-projects {
}
body.public .block_type__related-projects .grid-item {
  overflow: hidden;
}
.block_type__related-projects .add-gradient {
  position: relative;
}
.block_type__related-projects .add-gradient:after {
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 75%;
}


.block_type__split-hero {
}
.block_type__split-hero .bizango_cms_content h1,
.block_type__split-hero .bizango_cms_content .ck-h1 {
  font-weight: 400;
}

.block_type__bios-grid {
}
.block_type__bios-grid img {
  aspect-ratio: 0.7194;
  object-fit: cover;
}
.block_type__bios-grid .cropped-image__responsive-wrap {
  padding-bottom: 139%;
}

.block_type__2-columns-stacked {
}
body.public .block_type__2-columns-stacked .add-heading-accent .bizango_cms_content > *:first-child {
  display: inline-block;
  position: relative;
}
body.public .block_type__2-columns-stacked .add-heading-accent .bizango_cms_content > *:first-child:after {
  background-color: #000;
  content: '';
  display: block;
  height: 2px;
  left: calc(100% + 0.5em);
  position: absolute;
  right: -999px;
  top: 0.5em;
}

.block_type__tabbed-panels {
}
.block_type__tabbed-panels .tabs-container ul {
  list-style: none;
  margin-left: 0;
}
.block_type__tabbed-panels .tabs-container a {
  color: #acacac;
  font-size: 1.125;
  font-weight: 500;
  line-height: 2;
  text-decoration: none;
}
.block_type__tabbed-panels .tabs-container a:hover {
  color: #221f20;
  text-decoration: none;
}
.block_type__tabbed-panels .tabs-container .ui-tabs-active a {
  color: #221f20;
}
body.public .block_type__tabbed-panels .tabs.ui-tabs .conditional-hide {
  display: none;
}
@media only screen and (min-width: 64em){

  body:not(.horizontal-scroll).public .block_type__tabbed-panels .grid-margin-x > .tabs-container {
      margin-left: calc(11.11111% + 0.625rem);
  }
}

.block_type__split-footer {
}
.block_type__split-footer .footer-logo {
  max-width: 8.125rem;
}
.block_type__split-footer .add-padding-top {
  padding-top: 16vh;
}
@media only screen and (min-width: 768px){

  .block_type__split-footer .element__footer .nav {
    justify-content: flex-start;
  }
}

.block_type__featured-projects {
}
body.public .block_type__featured-projects .project-style .fit-box-for-public,
.block_type__featured-projects .project-style img {
  aspect-ratio: 0.5844;
  max-width: 100%;
}
.block_type__featured-projects .project-style .project-style .cropped-image__responsive-wrap {
  padding-bottom: 171.1302%;
}
.block_type__featured-projects .project-style .element__image {
  overflow: hidden;
  position: relative;
}
.block_type__featured-projects .project-style .element__image:after {
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 75%;
}
.block_type__featured-projects .project-style .element__image img {
  transform: scale(1.0);
  transition: transform 0.25s ease-in;
}
.block_type__featured-projects .project-style .element__image:hover img {
  transform: scale(1.05);
}
.block_type__featured-projects .project-style .element__text-link {
  display: none;
}
.block_type__featured-projects .project-style .element__text_link_placeholder .element__text-link {
  display: block;
}
.block_type__featured-projects .project-style .project-style .position-left {
  bottom: 32px;
}

.block_type__image-hero-horizontal {
}
.block_type__image-hero-horizontal .col-1 {
  min-height: 500px;
}
.block_type__image-hero-horizontal .bizango_cms_content h1,
.block_type__image-hero-horizontal .bizango_cms_content .ck-h1 {
  font-weight: 400;
  margin-bottom: 0.2em;
}
.block_type__image-hero-horizontal .bizango_cms_content h6,
.block_type__image-hero-horizontal .bizango_cms_content .ck-h6 {
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px){

  body.admin .block_type__image-hero-horizontal .col-1 {
    min-height: 54.7984vw;
  }
}
@media only screen and (min-width: 1024px){
  
  .block_type__image-hero-horizontal .hs-add-padding {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 64px;
  }  
}

.block_type__1-column-accordion {
}
body.public .block_type__1-column-accordion .ui-accordion-header {
  color: #acacac;
  cursor: pointer;
}
body.public .block_type__1-column-accordion .ui-accordion-header:hover,
body.public .block_type__1-column-accordion .ui-accordion-header-active {
  color: #221f20;
}
body.public .block_type__1-column-accordion .ui-accordion-header-active .bizango_content_title {
  display: inline-block;
}
body.public .block_type__1-column-accordion .ui-accordion-header-active .bizango_content_title:after {
  content: '––';
  letter-spacing: -0.05em;
  margin-left: 0.5rem;
}

.block_type__wide-footer .element__footer.flex-footer {
  text-align: center;
}
.block_type__wide-footer .element__footer.flex-footer .nav--social {
  justify-content: center;
}

.block_type__subpage-grid {
}
.block_type__subpage-grid .aspect-ratio--9x16 .cropped-image__responsive-wrap {
  padding-bottom: 177.7778%;
}
.block_type__subpage-grid .before-pic {
  bottom: 10px;
  left: 10px;
  width: 33.3333%;
}
body.public .block_type__subpage-grid .before-pic {
  pointer-events: none;
}
.block_type__subpage-grid .before-pic .cropped-image,
.block_type__subpage-grid .before-pic img {
  border: 1px solid #fff;
}
.block_type__subpage-grid .position-right {
  bottom: 20px;
  right: 20px;
}
.block_type__subpage-grid .position-right,
.block_type__subpage-grid .position-right a {
  color: #fff;
  text-decoration: none;
}
.block_type__subpage-grid .position-right h3 {
  margin-bottom: 0;
}
.block_type__subpage-grid .add-gradient {
  position: relative;
}
.block_type__subpage-grid .add-gradient:after {
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 75%;
}



@media screen and (min-width: 40em){
	body#body_how-we-work .block_type__tabbed-panels .grid-margin-x > .medium-10 {
	  width: calc(45.55556% - 1.25rem);
	  padding-top:8px;
	}
	body#body_how-we-work .block_type__tabbed-panels .grid-margin-x > .tabs-container {
	  margin-left: calc(15.11111% + 0.625rem);
	}
	body#body_how-we-work .block_type__tabbed-panels .tabs-container a {
	  font-size:1.4em;
	}
}