/*
font-family: "joly-display", sans-serif;
font-weight: 500;
font-style: normal;
*/
@font-face {
  font-family: 'metropolis';
  src: url('./metropolis/Metropolis-Regular.woff2') format('woff2'),
       url('./metropolis/Metropolis-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'metropolis';
  src: url('./metropolis/Metropolis-Medium.woff2') format('woff2'),
       url('./metropolis/Metropolis-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'metropolis';
  src: url('./metropolis/Metropolis-Bold.woff2') format('woff2'),
       url('./metropolis/Metropolis-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
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 { 
	height:100%;
	scroll-behavior: smooth;
}
body{
	--contrast-color: #3A3A3A;
	--page-frame-width: 1312px;
  --nav-link-padding-y: 10px;

	background-color: #fff;
  color: #3A3A3A;
	font-family: 'metropolis', system-ui, Helvetica, Arial, sans-serif;
  font-size: 16px;
	scrollbar-gutter: stable;
  width: 100%;
}
#loading_screen {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  animation: fade-out ease 500ms 7000ms forwards;
  z-index: 99999;
}
/* Fallback for js disabled users */
@keyframes fade-out {
  0% {
    opacity: 1;
    z-index: 9999;
  }
  99% {
    opacity: 0;
    z-index: 9999;
  }
  100% {
    opacity: 0;
    z-index: -9999;
  }
}
/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
p, .p-style, li, figcaption {
	font-family: 'metropolis', system-ui, Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
	font-weight: 400;
  line-height: 1.5;
	line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.7em;
	margin-bottom: 1.7em;
}
:where(p, .p-style, li, figcaption):last-child {
	margin-bottom: 0.7em;
}
blockquote {
	margin: 0;
	text-indent: -1em;
}
figure {
  margin: 1em 0;
}
img,
iframe:not(.playerBox) {
  max-width: 100%;
	max-height: 100vh;
}
ul {
	list-style-type: none;
	margin-left: 0;
}
.bizango_cms_content ul{
	list-style-type: disc;
	margin-left: 50px;
}
@media only screen and (max-width: 767px) {

	.bizango_cms_content ul{
		margin-left: 20px;
	}
}
h1, .h1-style,
h2, .h2-style,
h3, .h3-style,
h4, .h4-style,
h5, .h5-style,
h6, .h6-style {
	font-weight: 500;
	margin-bottom: 0.5em;
	margin-top: 0;
}
h1, .h1-style,
h2, .h2-style,
h3, .h3-style,
h4, .h4-style,
h5, .h5-style {
	font-family: "joly-display", system-ui, Helvetica, Arial, sans-serif;
}

h1, .h1-style {
  /* 40px -> 86px */
	font-size: clamp(2.5rem, 11vw, 5.375rem);
  line-height: 1;
}

h2, .h2-style {
  /* 40px -> 61px */
  font-size: clamp(2.5rem, 4.2vw + 1.5rem, 3.8125rem);
  line-height: 1.1;
}

h3, .h3-style {
  /* 36px -> 48px */
  font-size: clamp(2.25rem, 2.4vw + 1.7rem, 3rem);
  line-height: 1.1;
}

h4, .h4-style {
  /* 30px -> 36px */
  font-size: clamp(1.875rem, 1.2vw + 1.6rem, 2.25rem);
  line-height: 1.2;
}

h5, .h5-style {
  /* 24px -> 30px */
  font-size: clamp(1.5rem, 1.2vw + 1.2rem, 1.875rem);
  line-height: 1.2;
}
h6,
.h6-style {
	font-family: 'metropolis', system-ui, Helvetica, Arial, sans-serif;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  h2,
  .h2-style {
    font-size: 36px;
  }
  h3,
  .h3-style {
    font-size: 33px;
  }
  h4,
  .h4-style {
    font-size: 30px;
  }
  h5,
  .h5-style {
    font-size: 26px;
  }
}
.bizango_cms_content a {
	color: #5094A8;
	text-decoration: none;
}
.bizango_cms_content a:hover,
.bizango_cms_content a:focus {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
	
/* utilities */
.page_frame {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--page-frame-width);
  padding-left: 20px;
  padding-right: 20px;
  position:relative;
}
@media only screen and (max-width: 767px) {

	.page_frame {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 999999;
}

/* header */
.header {
	background-color: transparent;
	padding-bottom: 1rem;
	padding-top: 1.7rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.header__frame {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.header__logo {
	width: 128px;
}
.header__nav-toggle {
  background-color: transparent;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 27px;
  justify-content: space-between;
	padding: 10px 7px;
	position: relative;
	z-index: 10;
  width: 50px;
}
.header__nav-toggle[aria-expanded=true] {
  height: 21px;
}
.line {
  background-color: #fff;
  height: 2px;
  transition: all 0.3s ease;
  width: 100%;
}
.header__nav-toggle .line {
  height: 3px;
}
.line1 {
  /* Add specific styles for the first line if needed */
}
.line2 {
  /* Add specific styles for the second line if needed */
}
.line3 {
  /* Add specific styles for the third line if needed */
}
.header__nav-toggle[aria-expanded=true] .line1 {
  transform: rotate(45deg) translate(6px, 6px);
}
.header__nav-toggle[aria-expanded=true] .line2 {
  opacity: 0;
}
.header__nav-toggle[aria-expanded=true] .line3 {
  transform: rotate(-45deg) translate(6px, -6px);
}
.header__nav {
	text-align: right;
}
.header__nav-wrapper {
	background-color: #161616;
	/* display: none; */
	overflow: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: auto;
	padding: 70px 60px 0 60px;
	right: 0;
	text-align: left;
	transform: translateX(100%);
	transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
	width: auto;
	z-index: 9;
}
.header__nav-wrapper.toggle-show {
	/* display: initial; */
	transform: translateX(0);
}
body:has(.header.toggle-show) {
	overflow: hidden;
}
.header .nav li.has-submenu {
	position: relative; /* Establishes the boundary box */
}
/* .has-submenu a {
	display: block;
	padding: 15px;
} */
.header .nav li.has-submenu .subnav-toggle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 71px;
	background: transparent;
	border: none;
	cursor: pointer;
	z-index: 2; /* Sits directly on top of the link */
}	
.header .nav a {
	color: #fff;
	display: inline-block;
	font-size: 30px;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: 0.04em;
	padding: 13px 0;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.header .nav a:where(:hover, :focus) {
	color: #5094A8;		
}
.header .subnav a {
	color: #9B9B9B;
	font-size: 20px;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: 0.04em;
	padding: 10px 0;
	text-transform: none;
}
.header .subnav a:where(:hover, :focus) {
	color: #ffffff;
}
.header .subnav > li:first-child a {
	padding-top: 0;
}
.header .subnav {
	display: none;
}
.header .subnav.toggle-show {
	display: block;
}
.header {
  background-color: rgba(0, 0, 0, 0); 
  box-sizing: border-box;  
  min-height: 147px;
  position: fixed;
  transition: background-color 0.3s ease, min-height 0.3s ease, padding 0.3s ease;		
}
.header.is-scrolled {
  background-color: rgba(0, 0, 0, 0.5); 
  min-height: 0px;
  padding: 10px 0; 
}
@media only screen and (max-width: 767px) {
  .header {
    min-height: 110px;
  }
  .header__logo {
    max-width: 96px;
  }
  .header__nav-toggle {
    height: 23px;
    width: 45px;
  }
}
@media only screen and (min-width: 768px){
  .header > #page_frame {
    margin-bottom: 1rem;
    margin-top: -1rem;
  }
	.header .nav li.has-submenu .subnav-toggle {
		height: 80px;
	}
	.header .nav a {
		font-size: 36px;
	}
	.header .subnav a {
		font-size: 24px;
	}
}
@media only screen and (min-width: 1312px) {
  .header .page_frame {
    max-width: 100%;
    padding: 0 70px;
  }
	.header__nav-wrapper {
		/* left: calc(((100vw - var(--page-frame-width)) / 2) + (var(--page-frame-width) * 0.6514)); */
	}
}

.nav li {
	margin-bottom: 0;
}
.nav span[class*="icon"] {
	background-color: #5094A8;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	display: inline-block;
	height: 24px;
	width: 24px;
}
.nav .icon-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M4.9 8.05H6.65L7.35 5.25H4.9V3.85C4.9 3.129 4.9 2.45 6.3 2.45H7.35V0.0980001C7.1218 0.0679001 6.2601 0 5.3501 0C3.4496 0 2.1 1.1599 2.1 3.29V5.25H0V8.05H2.1V14H4.9V8.05Z' fill='white'/%3E%3C/svg%3E");	
}
.nav .icon-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cg clip-path='url(%23clip0_517_490)'%3E%3Cpath d='M9.79922 0.700195C11.7312 0.700195 13.2992 2.2682 13.2992 4.2002V9.8002C13.2992 11.7322 11.7312 13.3002 9.79922 13.3002H4.19922C2.26722 13.3002 0.699219 11.7322 0.699219 9.8002V4.2002C0.699219 2.2682 2.26722 0.700195 4.19922 0.700195H9.79922Z' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.99922 4.2002C8.54622 4.2002 9.79922 5.4532 9.79922 7.0002C9.79922 8.5472 8.54622 9.8002 6.99922 9.8002C5.45222 9.8002 4.19922 8.5472 4.19922 7.0002C4.19922 5.4532 5.45222 4.2002 6.99922 4.2002Z' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4992 4.5502C11.0791 4.5502 11.5492 4.08009 11.5492 3.5002C11.5492 2.9203 11.0791 2.4502 10.4992 2.4502C9.91932 2.4502 9.44922 2.9203 9.44922 3.5002C9.44922 4.08009 9.91932 4.5502 10.4992 4.5502Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_517_490'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.nav .icon-houzz {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M0 0V14H4.5014V9.59H7.4986V14H12V6.04917L2.98602 3.35417V0H0Z' fill='white'/%3E%3C/svg%3E");
}

.footer {
	background-color: #000;
	color: #fff;
  padding-bottom: 3rem;
  padding-top: 4.3rem;
}
.footer__logo {
	width: 129px;
}
.footer__nav-wrapper {
	display: flex;
	flex-direction: column;
}
.footer .nav a {
	color: #fff;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 150%;
	padding: 10px 25px;
	text-decoration: none;
}
.footer .nav a:is(:hover,:focus) {
	text-decoration: underline;
	text-decoration-color: #5094A8;
}
.footer .nav--primary {
	margin-bottom: 18px;
}
.footer .nav--primary a {
	font-size: 14px;
}
.footer .nav--utility a {
	font-size: 11px;
	opacity: 0.7;
	padding: 10px 15px;
}
.footer .nav--utility a[target*="_blank"] {
	margin: 0 5px;
	opacity: 1;
	padding: 0;
}
.footer .subnav {
  display: none;
}
.deep-footer {
  background-color: #000;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.deep-footer__content {
  color: rgba(255,255,255,0.36);
  text-align: center;
}
.deep-footer .copyright {
	display: none;
	font-size: 9px;
	font-weight: 300;
	letter-spacing: 0.36px;
	text-align: left;	
  text-transform: uppercase;
}
#bizango {
	background-image: url("/images/bizango-white-400x58.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 80px auto;
	color: #fff;
	display: block;
	font-size: 10px;
	height: 12px;
	margin: 40px auto 25px;
	padding-bottom: 20px;
	width: 220px;
	opacity: 0.36;
}
#body_home .deep-footer__content a {
  display: none;
}
@media only screen and (max-width: 767px) {

	.footer__frame {
		align-items: center;
		display: flex;
    flex-direction: column;
    text-align: center;
	}
	.footer__nav-wrapper {
    margin-top: 18px;
	}
	.footer .nav--utility {
		display: flex;
		flex-wrap: wrap;
    justify-content: center;
	}
	.deep-footer .copyright {
		text-align: center;
	}
  .footer {
    padding-top: 40px;
    padding-bottom: 11px;
  }
  .footer__logo {
    width: 105px;
  }
  .footer .nav--primary {
    display: flex;
    flex-wrap: wrap;
  }
  .footer .nav--primary li {
    width: 50%;
  }
  .footer .nav--primary a {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px){

  .footer__frame {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
	.footer__nav-wrapper {
		align-items: flex-end;
	}
	.footer .nav {
		display: flex;
		align-items: center;
	}
	.footer .nav--primary > li:last-child a {
		padding-right: 0;
	}
}

/* BLOG */
.blog-archive__page-body {
	padding-top: 120px;
}
.blog_story_in_list {
	margin-bottom: 50px;
}
.hide-add-block-container .add-block-container {
	display: none !important;
}

/* newsletter form*/
.contact {
	background: #000;
	padding: 40px 0 36px;
	color: #ffffff;
}
.contact .inline-stuff div {
	display: inline-block;
	margin-right: 25px;
	font-family: "Avenir Next W01 Light";
}
.contact .inline-stuff div h3 {
	font-size: 19px;
	letter-spacing: 0.5px;
}
.contact .inline-stuff div h3 strong {
	font-size: 21px;
	font-family: "AvenirNextLTW01-Medium";
}
.contact .inline-stuff a {
	color: white;
}
.contact .bizango_superform {
	position: relative;
	display: inline-block;
}
.contact .bizango_superform .superform_field {
	font-size: 15px;
	width: 250px;
	color: white;
	padding: 13px 0 13px 26px;
	background-color: rgba(255, 255, 255, 0.4);
	border: 0px solid transparent;
}
.contact .bizango_superform .superform_field:focus {
	outline: none;
	box-shadow: 0 0 7px 3px rgba(255, 255, 255, 0.8);
}
.contact .bizango_superform .superform_submit {
	position: absolute;
	right: 0px;
	top: 0;
	width: 50px;
	height: 44px;
	cursor: pointer;
	background: url(/images/sites/rwa/circleArrowRight.png) center center no-repeat;
	border: 0;
	-webkit-appearance: none;
}
.contact ::-webkit-input-placeholder {
	color: white;
}
.contact :-moz-placeholder {
	color: white;
}
.contact ::-moz-placeholder {
	color: white;
}
.contact :-ms-input-placeholder {
	color: white;
}
.contact select {
	width: 100%;
	padding: 2.5% 3%;
	border-radius: 8px;
	border: 0px solid transparent;
	margin-bottom: 10px;
	line-height: 25px;
	font-size: 17px;
	color: #3b3b3b;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(/images/sites/biz/grayDownNew.png) 95% 50% no-repeat #a8dce0;
	font-family: "chaparral-pro";
}
.contact input::-moz-focus-inner {
	border: 0;
	padding: 0;
	margin: 0;
}

/* old styles start here */
/* INLINE STYLES */
.bizango_cms_content .upcase {
	text-transform: uppercase;
}
.bizango_cms_content .link-accent {
	color: currentColor;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.1em;
	letter-spacing: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.bizango_cms_content .link-accent::after {
	background-image: url(/images/sites/rwa/arrow-white.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 22px;
	margin-left: 10px;
	position: relative;
	width: 22px;
}
.bizango_cms_content .link-accent-external {
	color: currentColor;
	cursor: pointer;
	display: inline;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-align: left;
	text-transform: uppercase;
}
.bizango_cms_content .link-accent-external::after {
	background-image: url(/images/sites/rwa/icon_ext-link.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 30px;
	margin-left: 10px;
	position: relative;
	width: 30px;
	vertical-align: bottom;
}
/* BIZANGO PAGE LAYOUT STRUCTURE */

#page_body {
	position: relative;
}
#body_home #page_body {
}

#hero_frame {
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-color: gray;
}
#hero_frame .ratio {
	display: block;
	padding-top: 50.7%;
}
#body_home #hero_frame .ratio {
	display: block;
	padding-top: 59.15%;
}
.about #hero_frame .ratio {
	display: block;
	padding-top: 53.9%;
}

.page_full {
	width: 90%;
	padding: 0 5%;
}

/* 2-column layouts only */
.page_sidebar {
	position: relative;
	width: 30%;
}
.page_content {
	position: relative;
	width: 65%;
}
.page_half {
	position: relative;
	width: 47%;
}
.page_half_noguttter {
	position: relative;
	width: 50%;
}

.push-one {
	margin-left: 50px;
}
.push-oneplusmargin {
	margin-left: 70px;
}

.one-col,
.two-col,
.three-col,
.four-col,
.five-col,
.six-col,
.seven-col,
.eight-col,
.nine-col,
.ten-col,
.eleven-col,
.twelve-col,
.thirteen-col,
.fourteen-col,
.fifteen-col {
	margin-right: 20px;
	margin-right: 1.818%;
	position: relative;
}
.one-col {
	width: 50px;
	width: 4.545%;
}
.push-one {
	margin-left: 6.3%;
}
.two-col {
	width: 120px;
	width: 10.909%;
}

.three-col {
	width: 190px;
	width: 17.272%;
}
.four-col {
	width: 260px;
	width: 23.636%;
}

.five-col {
	width: 330px;
	width: 30%;
}

.six-col {
	width: 400px;
	width: 36.363%;
}

.seven-col {
	width: 470px;
	width: 42.727%;
}

.eight-col {
	width: 540px;
	width: 49.09%;
}

.nine-col {
	width: 610px;
	width: 55.454%;
}

.ten-col {
	width: 680px;
	width: 61.818%;
}

.eleven-col {
	width: 750px;
	width: 68.181%;
}

.twelve-col {
	width: 820px;
	width: 74.545%;
}

.thirteen-col {
	width: 890px;
	width: 80.909%;
}

.fourteen-col {
	width: 960px;
	width: 87.272%;
}

.fifteen-col {
	width: 1030px;
	width: 93.636%;
}

.sixteen-col {
	width: 1100px;
	width: 100%;
	margin-right: 0;
}

/*SLIDESHOW*/
.hero_text {
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
	z-index: 998;
	color: white;
}
.hero_text p {
	font-size: 14px;
	letter-spacing: 1.65px;
	text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.5);
	margin-bottom: -6px;
	margin-left: 7px;
	font-family: "AvenirNextLTW01-Medium";
}
.hero_text h1 {
	font-family: "Lora", serif;
	font-size: 65px;
	margin-bottom: 0;
	text-shadow: 3px 3px 25px rgba(0, 0, 0, 0.5);
}
.hero_text .ten-col > div {
	display: inline-block;
	text-align: left;
}
.cycle-slide {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 -118px 153px -15px rgba(0, 0, 0, 0.5);
}
#hero_frame .cycle-slide {
	background-attachment: fixed;
}
.login-mode {
	margin-top: 300px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}
.login-mode .cycle-pager {
	display: none;
}
.cycle-pager {
	text-align: center;
	width: 100%;
	z-index: 1000;
	position: absolute;
	bottom: 18px;
	height: 20px;
	overflow: hidden;
}
.cycle-nav {
	height: 23px;
	width: 23px;
	background-repeat: no-repeat;
	cursor: pointer;
	bottom: 29px;
	z-index: 1000;
	position: relative;
	display: inline-block;
}

#prev {
	margin-right: 8px;
	background-image: url(/images/sites/rwa/prev.png);
	z-index: 1001;
}
#next {
	margin-left: 8px;
	background-image: url(/images/sites/rwa/next.png);
}

.cycle-pager span {
	font-family: arial;
	font-size: 50px;
	width: 12px;
	height: 12px;
	margin: 4px;
	display: inline-block;
	color: #ddd;
	text-indent: -100000px;
	cursor: pointer;
	background: url(/images/sites/rwa/pager.png) right center no-repeat;
}
.cycle-pager span.cycle-pager-active {
	background: url(/images/sites/rwa/pager.png) left center no-repeat;
	color: #d69746;
}
.cycle-pager > * {
	cursor: pointer;
}

/*GALLERY*/
.gallery-slides {
	width: 100%;
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	height: 677px;
	box-shadow: none;
}

.image-gallery {
	border-top: 40px solid white;
	border-bottom: 40px solid white;
}
.gallery-nav {
	height: 90px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	top: 45%;
	z-index: 999;
	position: absolute;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.2);
}
.prev {
	left: 0;
	background-image: url(/images/sites/rwa/prev2.png);
}
.next {
	right: 0;
	background-image: url(/images/sites/rwa/next2.png);
}

/* non home page slide show*/

.body_nothome .hero_text h1 {
	font-family: "Lora", serif;
	font-size: 65px;
	margin-bottom: 0;

	letter-spacing: 0px;
}

.body_nothome .hero_text {
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
	z-index: 998;
	color: white;
	text-align: left;
}

.body_nothome .hero_text .thisthing {
	position: absolute;
	bottom: 8px;
	right: 0;
}
.body_nothome .hero_text .thisthing p {
	margin-bottom: 0;
}

.body_home #hero_frame,
.body_nothome #hero_frame {
	text-align: center;
}
.body_home .cycle-pager,
.body_nothome .cycle-pager {
	bottom: 0;
	position: relative;
}

.logo_banner {
	padding: 22px 14px 17px 250px;
	/* background: rgba(239, 121, 57, 0.9); */
	background-color: rgba(0, 0, 0, 0.9);
	text-align: right;
	margin-bottom: 7px;
}

#logo {
	display: inline-block;
	height: 90px;
	width: 162px;
	background-image: url("/images/sites/rwa/logo.png");
	background-position: center;
	background-repeat: no-repeat;
}
#logo.small-logo {
	display: inline-block;
	height: 41px;
	width: 74px;
	/* background-image: url(/images/sites/rwa/smallLogo.png); */
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.section {
	background-size: cover;
	background-position: left center;
	padding: 43px 0 18px;
}

.section p:first-child {
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 16px;
}

.home_section1 {
	position: relative;
	padding-bottom: 568px;
	color: white;
	box-shadow: inset 0 11px 28px -13px rgba(0, 0, 0, 0.5), inset 0 -50px 50px -15px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}
.home_section1 .line {
	position: absolute;
	left: -42px;
	height: 500px;
	width: 1px;
	background: url(/images/sites/rwa/line.png) top center;
}

.transBlueRule {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 6px;
	background: rgba(118, 171, 187, 0.6);
}
.transBlueRuleTop {
	position: absolute;
	top: 0;
	width: 100%;
	height: 9px;
	background: rgba(118, 171, 187, 0.6);
}

.banner_home {
	position: absolute;
	max-width: 1100px;
	right: 0;
	margin: 0 auto;
	left: -1511px;
	padding: 60px 49px 16px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}
.banner_home h2 {
	letter-spacing: 12px;
	line-height: 41px;
	margin-bottom: 20px;
}
.banner_home h2:not(strong) {
	font-family: "Avenir Next W01 Light";
}
.banner_home a {
	display: inline-block;
	padding: 3px 44px;
	margin-right: 2px;
	font-size: 15px;
	background: url(/images/sites/rwa/circleArrowRight.png) right center no-repeat;
	color: white;
}
.cell.home1 {
	width: 40.4%%;
	background: #f7f7f7;
	text-align: right;
}
.cell.home2 {
	width: 59.6%;
	background: #6f6f6f;
	color: #ffffff;
}
.cell.home2 h4 {
	font-size: 17px;
}
.cell.home2 p {
	font-family: "Avenir Next W01 Light";
	line-height: 22px;
}
.home_section2 {
	padding-top: 240px;
	padding-bottom: 30px;
	position: relative;
	box-shadow: inset 0 11px 28px -13px rgba(0, 0, 0, 0.5), inset 0 -132px 75px -15px rgba(0, 0, 0, 0.5);
}
.home_section2 h2 {
	letter-spacing: 11px;
	margin-bottom: 27px;
	text-shadow: 0 0 9px #fcfcfc;
}
.home_section2 h2:not(strong) {
	font-family: "Avenir Next W01 Light";
}
.home_section2 .cta {
	width: 334px;
	background: #fcfcfc;
	padding: 40px 39px 16px 55px;
	border-top: 6px solid #000;
	z-index: 1;
	position: relative;
}
.home_section2 .cta h4 {
	font-size: 17.2px;
	margin-bottom: 12px;
}
.home_section2 .cta p {
	font-family: "Avenir Next W01 Light";
}
.home_section2 .cta a {
	color: #000;
	display: inline-block;
	padding: 3px 43px 3px 30px;
	background: url(/images/sites/rwa/arrow-black.png) right center no-repeat;
	margin-left: 38px;
	font-size: 15px;
	margin-top: -3px;
	font-family: "AvenirNextLTW01-Medium";
}
.bottom_pattern {
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 117px;
}

.home_section3 {
	padding: 92px 0;
	position: relative;
	font-family: "Avenir Next W01 Light";
}
.home_section3 img {
	margin-bottom: 34px;
}
.home_section3 strong {
	font-family: "AvenirNextLTW01-Medium";
}
.home_section3 p {
	margin-bottom: 8px;
}
.home_section3 p:first-child {
	letter-spacing: 6.5px;
	margin-bottom: 52px;
}
.home_section3 a {
	display: inline-block;
	padding: 3px 35px 3px 0;
	background: url(/images/sites/rwa/circleArrowRightBlue.png) right center no-repeat;
	font-size: 16px;
	margin-left: 7px;
	margin-top: 49px;
	font-family: "AvenirNextLTW01-Medium";
}
.screen {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 0;
}

.talk1 {
	padding: 149px 0 111px;
	color: #000;
	font-size: 21px;
	letter-spacing: 0.3px;
}

.talk1 h2 {
	font-size: 28px;
	color: #5094a8;
	margin-bottom: 20px;
}
.talk1 .contact-link {
	padding-left: 36px;
	background: url(/images/sites/rwa/arrow-black.png) left center no-repeat;
}
.talk1 img {
	margin-right: 20px;
}
.talk1 .phone {
	margin-right: 28px;
}

.smalltalk {
	padding: 46px 0 38px;
	color: white;
	font-size: 21px;
	letter-spacing: 0.3px;
}
.smalltalk .page_frame > div * {
	display: inline-block;
}

.smalltalk h2 {
	font-size: 28px;
	color: white;
	margin-bottom: 0;
	margin-right: 67px;
}
.smalltalk a {
	color: white;
}
.smalltalk .contact-link {
	padding-left: 36px;
	background: url(/images/sites/rwa/circleArrowRight.png) left center no-repeat;
}
.smalltalk img {
	margin-right: 20px;
}
.smalltalk .phone {
	margin-right: 28px;
}

.darkBG_block {
	padding: 67px 0 46px;
	position: relative;
	font-family: "Avenir Next W01 Light";
}
.darkBG_block img {
	margin-bottom: 19px;
}
.darkBG_block strong {
	font-family: "AvenirNextLTW01-Medium";
}
.darkBG_block p {
	margin-bottom: 8px;
}
.darkBG_block p:first-child {
	letter-spacing: 6.5px;
	margin-bottom: 52px;
}
.darkBG_block a {
	display: inline-block;
	padding: 3px 35px 3px 0;
	background: url(/images/sites/rwa/circleArrowRightBlue.png) right center no-repeat;
	font-size: 16px;
	margin-left: 7px;
	margin-top: 49px;
	font-family: "AvenirNextLTW01-Medium";
}
.two-column {
	padding: 72px 0 61px;
}
#body_partners .two-column img {
	max-width: 50%;
}
.two-column.alt1 {
	padding: 72px 0 51px;
	background-color: white;
}
.two-column:not(.dark):not(.block_type__featured-project-cm) a,
.two-column-essay-ohh a {
	color: #000;
}
.lightBG_block .link-accent::after,
.two-column:not(.dark) .link-accent::after,
.two-column-essay-ohh .link-accent::after {
	background-image: url(/images/sites/rwa/arrow-black.png);
}
.two-column:not(.dark) .link-accent-external::after,
.two-column-essay-ohh .link-accent-external::after {
	background-image: url(/images/sites/rwa/icon_ext-link-black.png);
}
.two-column.dark {
	padding: 72px 0 51px;
	background-color: white;
}

.two-column p {
	font-family: "Avenir Next W01 Light";
}
.two-column .seven-col {
}
.two-column h4 {
	margin-bottom: 18px;
}
.lightBG_block {
	padding: 98px 0 59px;
}

#body_projects .lightBG_block {
	padding: 98px 0 59px;
	font-family: "Avenir Next W01 Light";
	background-color: white;
	background-image: url(/images/sites/rwa/cta2_feature.jpg);
}

.lightBG_block h2 {
	text-transform: uppercase;
	letter-spacing: 12px;
	line-height: 43px;
}

.two-column-essay-ohh {
	background-color: #f7f7f7;
	padding: 53px 0 28px;
	font-family: "Avenir Next W01 Light";
}
.two-column-essay-ohh h2 {
	letter-spacing: 11px;
	margin-bottom: 50px;
}
.two-column-essay-ohh h4 {
	font-family: "AvenirNextLTW01-Medium";
}

.image-bar-with-text-boxes {
	position: relative;
	padding: 24px 0 27px;
	font-family: "Avenir Next W01 Light";
	border-top: 2px solid #ffffff;
	box-shadow: inset 0 11px 28px -13px rgba(0, 0, 0, 0.5);
}

.image-bar-with-text-boxes .whitebox {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 20px 25px 4px 32px;
}
.image-bar-with-text-boxes h4 {
	letter-spacing: -0.5px;
	color: #ef7939;
	font-family: "AvenirNextLTW01-Medium";
}
.image-bar-with-text-boxes .whitebox a {
	color: #5094a8;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "AvenirNextLTW01-Medium";
	display: inline-block;
	padding-right: 14px;
	letter-spacing: 2.4px;
	background: url(/images/sites/rwa/arrowRightBlue.png) right center no-repeat;
	display: block;
	text-align: right;
}
.image-bar-with-text-boxes .screen {
	background: rgba(0, 0, 0, 0.5);
}
.specialStuff p {
	font-family: "Avenir Next W01 Light";
}
.specialStuff p:first-of-type {
	font-family: "AvenirNextLTW01-Medium";
	margin-bottom: 15px;
}
.specialStuff h2 {
	margin-bottom: 23px;
	letter-spacing: 12px;
	margin-top: 10px;
}

.thirds {
	width: 32%;
	margin-right: 2%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	float: left;
	margin-bottom: 26px;
}
.thirds:nth-child(3n) {
	margin-right: 0;
}
.thirds:nth-child(3n + 1) {
	clear: left;
}
.thirds .ratio {
	padding-top: 69.7%;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.thirds .titlebar {
	position: absolute;
	bottom: 0;
	padding: 11px 0;
	background-color: rgba(66, 66, 66, 0.75);
	color: white;
	width: 100%;
	font-size: 17px;
}
.thirds .desc {
	float: right;
	margin-right: 14px;
	padding: 3px 30px 3px 0;
	background: url(/images/sites/rwa/arrow-white.png) right center no-repeat;
	font-size: 17px;
	color: #fc803c;
}

.thirds .title {
	float: left;
	margin-left: 20px;
	padding: 3px 0;
}
.thirds .blocklinks {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.gallery {
	padding-bottom: 72px;
}
.people_text {
	padding: 20px 10px 44px 50px;
}
.people_text h4 {
	margin-top: 10px;
	color: #5093a8;
}
.people_text p {
	margin-bottom: 9px;
	font-family: "Avenir Next W01 Light";
}
.people_text p strong {
	font-family: "AvenirNextLTW01-Medium";
}
#body_projects .gallery {
	padding-bottom: 61px;
}

.grayBar {
	background-color: #424242;
	color: #fff;
	padding: 21px 0;
}
.grayBar a {
	color: #fff;
}
.next-pro-link {
	padding: 3px 30px 3px 0;
	background: url(/images/sites/rwa/arrow-white.png) right center no-repeat;
}

/* Annie May Shun */
.slideRight {
	animation-name: slideRight;
	-webkit-animation-name: slideRight;
	animation-duration: 300ms;
	-webkit-animation-duration: 300ms;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

@keyframes slideRight {
	0% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(150px);
	}
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-0px);
	}
	100% {
		-webkit-transform: translateX(150px);
	}
}

.archive-basic .blog_teaser_image_square,
.archive-basic .blog_teaser_image_portrait {
	float: left;
	width: 20%;
	padding-right: 3.5%;
}
.archive-basic .blog_teaser_image img.illustration,
.archive-basic .blog_teaser_image img.illustration {
	max-width: 100%;
	width: inherit;
}
.post-basic .blog_post_content img.illustration {
	max-width: 28%;
	width: inherit;
}
.topics .topics-list li {
	background-color: transparent;
	color: #e4753f;
	border: 0 solid transparent;
}
.topics .topics-list li:hover {
	background-color: transparent;
	border: 0 solid transparent;
}
.topics .topics-list li a {
	transition: all 0.3s ease-in-out;
	display: inline-block;
	background: white;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #e4753f;
}
.topics .topics-list li a:hover {
	background-color: #e4753f;
	color: white;
}
.element__post_date,
.blog_created_at {
	display: none;
}
.block__admin-view .element__post_date,
.blogpost_admin .blog_created_at {
	display: block;
}

.sidebar-false .blog_story_in_list .blog_title h1 {
	text-align: left;
}
.blog_created_at {
	text-align: left;
}

#body_your-project #subfooter {
	display: none;
}
#body_your-project #footer {
	display: none;
}

.block_type__page-hero {
	height: 197px;
	padding: 0 !important;
}
.block_type__page-hero .blocklinks {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 -43px 81px -15px rgba(0, 0, 0, 0.5);
}
.body_nothome .block_type__page-hero #nav_frame {
	top: 32px;
	z-index: 1;
}

div.block_type__sales-person {
	padding-top: 83px;
	padding-bottom: 66px;
	background-color: white;
}

.block_type__sales-person .col-1 {
	width: 18.8%;
	margin-left: 16%;
	margin-top: -6px;
}
.block_type__sales-person .userBG {
	border-radius: 100%;
	background-color: #08252d;
	margin-bottom: 19px;
}

.block_type__sales-person .ratio {
	padding-top: 100%;
}
.block_type__sales-person .col-2 {
	width: 47.1%;
	margin-right: 9%;
}
.block_type__sales-person strong {
	font-family: "Avenir Next LT W01 Bold";
}
.block_type__sales-person h4 {
}
.block_type__sales-person p {
	margin-bottom: 9px;
}

div.block_type__anchor-links {
	background: url(/images/sites/rwa/pattern.jpg) center #5394a7;
	background-size: cover;
	color: white;
	padding-top: 53px;
	padding-bottom: 42px;
}
.block_type__anchor-links a {
	color: white;
	padding-right: 20px;
	background: url(/images/sites/rwa/down.png) no-repeat 100% 50%;
	font-size: 18px;
	padding-left: 14px;
	margin-right: 27px;
	position: relative;
}
.block_type__anchor-links a:after {
	content: " ";
	display: block;
	width: 2px;
	top: 3px;
	bottom: 0px;
	background-color: #dae5e9;
	right: -26px;
	position: absolute;
}
.block_type__anchor-links a:last-child:after {
	content: none;
}
.block_type__anchor-links a:last-child {
	margin-right: 0;
}

.block_type__anchor-links .col-1 {
	width: 21.4%;
	text-align: center;
}
.block_type__anchor-links h4 {
	letter-spacing: 0.4px;
}
.block_type__anchor-links .col-2 {
}

div.block_type__gallery-downloads {
	padding-top: 81px;
	padding-bottom: 40px;
	background-color: #ffffff;
}
.block_type__gallery-downloads .col-1 {
	width: 49.1%;
	position: relative;
}
.block_type__gallery-downloads .col-2 {
	width: 37.1%;
	margin-right: 5.5%;
	margin-top: 39px;
}
.block_type__gallery-downloads h3 {
	margin-bottom: 35px;
}
.block_type__gallery-downloads h4 {
	line-height: 24px;
	color: #5b5d64;
	margin-bottom: 25px;
}
.block_type__gallery-downloads .userBG {
	display: block;
	padding-top: 50%;
}
.block_type__gallery-downloads .col-1 p {
	text-transform: uppercase;
	margin-top: 20px;
	letter-spacing: 6px;
}
.block_type__gallery-downloads .cropped-image__responsive-wrap {
	height: 0;
	min-height: 0;
	padding-bottom: 73.7%;
	position: relative;
}
.block_type__gallery-downloads .page_frame {
	max-width: 1102px;
}
.dl img {
	float: left;
	margin-right: 14px;
	margin-top: -12px;
	margin-left: -4px;
}
.dl a {
	color: white;
}
.dl .banner {
	background-color: #5394a7;
	margin-top: 40px;
	padding: 12px 20px;
	letter-spacing: 1px;
	width: 97.5%;
	box-sizing: border-box;
}
.dl .banner p {
	margin-bottom: 0;
}
.slidenav {
	position: absolute;
	height: 35px;
	width: 35px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	transition: opacity 0.3s ease-in-out;
	z-index: 999;
	top: 40.1%;
}

.slidenav.leftarrow {
	left: 9px;
	background-image: url(/images/sites/rwa/prev555.png);
}
.slidenav.rightarrow {
	right: 9px;
	background-image: url(/images/sites/rwa/next555.png);
}

div.block_type__references {
	padding-top: 96px;
	padding-bottom: 123px;
}
.block_type__references .screen {
	background-color: white;
	opacity: 0.2;
}
.block_type__references h5 {
	font-size: 22px;
	letter-spacing: 0px;
	margin-bottom: 11px;
}
.block_type__references h4 {
}
.block_type__references h3 {
	margin-bottom: 20px;
}
.block_type__references .dl {
	float: none;
	display: inline-block;
	margin-top: 15px;
	white-space: nowrap;
}
.block_type__references .dl img {
	float: none;
	margin-right: -21px;
	margin-top: 24px;
	margin-left: 0;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	z-index: 11;
}
.block_type__references .dl .banner {
	background-color: #ef7939;
	margin-top: 26px;
	padding: 24px 60px 20px 37px;
	letter-spacing: 0;
	width: inherit;
	box-sizing: content-box;
	font-size: 18px;
	display: block;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.block_type__references .slick-dots li button {
	font-family: arial;
	font-size: 50px;
	width: 12px;
	height: 12px;
	margin: 4px;
	display: inline-block;
	color: #ddd;
	text-indent: -100000px;
	cursor: pointer;
	background: url(/images/sites/rwa/pager.png) right center no-repeat;
}
.block_type__references .slick-dots li.slick-active button {
	background: url(/images/sites/rwa/pager.png) left center no-repeat;
	color: #d69746;
}

.block_type__references .slider {
	margin-top: 40px;
}
div.block_type__two-col-downloads {
	padding-top: 83px;
	padding-bottom: 88px;
	background-color: white;
}
.block_type__two-col-downloads .col-1 {
	width: 44%;
	margin-left: 2%;
	margin-bottom: 56px;
}
.block_type__two-col-downloads .col-2 {
	width: 42.9%;
	margin-right: 6.2%;
}
.block_type__two-col-downloads h3 {
	color: #5094a8;
}
.block_type__two-col-downloads h4 {
	line-height: 24px;
}
.block_type__two-col-downloads .dl {
	margin-top: 51px;
}
.block_type__two-col-downloads .dl .banner {
	padding: 20px 20px;
	padding-right: 0;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt {
	padding-top: 89px;
	background-color: #f7f7f7;
	padding-bottom: 52px;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-1 {
	width: 46.9%;
	margin-left: 2%;
	margin-bottom: 0;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-2 {
	width: 41.4%;
	margin-right: 0.6%;
	margin-top: 16px;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt h3 {
	margin-bottom: 28px;
	color: #5b5d64;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .dl {
	margin-top: 45px;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .banner {
	background-color: #ef7939;
}

div.block_type__cta {
	padding-top: 61px;
	padding-bottom: 55px;
}
.block_type__cta .col-1 {
	width: 43.2%;
	text-align: right;
}
.block_type__cta .col-2 {
	width: 51.7%;
}
.block_type__cta h3 {
	font-size: 28px;
	color: #5394a7;
	letter-spacing: 0.2px;
}
.block_type__cta a {
	font-size: 20.6px;
	color: #000;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	padding-top: 7px;
	display: inline-block;
	padding-bottom: 3px;
	margin-right: 31px;
}
.block_type__cta .telly {
	background-image: url(/images/sites/rwa/phone-black.png);
}
.block_type__cta .mailer {
	background-image: url(/images/sites/rwa/arrow-black.png);
}
.block_type__cta .screen {
	background-color: transparent;
}

.foot {
	background-color: #707070;
	font-size: 13px;
	color: white;
	font-family: "Avenir Next W01 Light";
	padding: 24px 0 21px;
	letter-spacing: 0.5px;
}
/* helpers-> clearfix */
.group:before,
.group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.tAc {
	text-align: center;
}
.tAr {
	text-align: right;
}
.center {
	margin-right: auto !important;
	margin-left: auto;
}
.table {
	display: table;
	width: 100%;
}
.cell {
	display: table-cell;
	vertical-align: middle;
}
.clear {
	clear: both;
}
.noMar {
	margin-right: 0;
}
.spreadme {
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
}
.spreadme:after {
	content: "";
	width: 100%;
	display: inline-block;
}
.userBG {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.borderBottom {
	border-bottom: 9px solid #424242;
}
.lightText {
	color: #ffffff;
}
.lightText a {
	color: #5094a8;
}
.specialWhiteLink a {
	padding: 3px 25px 3px 0;
	background: url(/images/sites/rwa/circleArrowRight.png) right center no-repeat;
	color: white;
}
.whiteBG {
	background-color: white;
}
/* div.padding-bottom__more, */
div.padding-bottom__x2 {
	padding-bottom: 80px;
}
div.padding-bottom__x4 {
	padding-bottom: 120px;
}
div.padding-bottom__x10 {
	padding-bottom: 180px;
}
div.padding-bottom__none {
	padding-bottom: 0;
}
/* div.padding-top__more, */
div.padding-top__x2 {
	padding-top: 80px;
}
div.padding-top__x4 {
	padding-top: 120px;
}
div.padding-top__x10 {
	padding-top: 160px;
}
div.padding-top__none {
	padding-top: 0;
}

/* Desktop Small */
@media all and (max-width: 1099px) {
	#mobile_nav {
		display: block;
	}
	#nav {
		display: none;
	}
	#subfooter .ting {
		float: none;
	}
	.bookshelfrow {
		background-image: none;
	}
	.book_on_shelf {
		float: none;
		width: 90%;
		padding: 5%;
		height: auto;
		margin: 0;
	}
	.book_on_shelf_img_holder {
		width: 100%;
	}
	.book_on_shelf img {
		max-width: 100%;
		display: block;
		margin: 0px auto;
		box-shadow: 1px 5px 7px rgba(0, 0, 0, 0.5);
	}
	.book_text {
		margin: 0 auto;
	}
	.page_tricol_right img.illustration {
		width: 50%;
		margin: 10px auto;
	}
	.collection_list_item {
		margin-bottom: 10px;
	}
	.page_tricol_left_double {
		float: none;
		width: 100%;
		margin: 0;
	}
	#footer,
	.mSize,
	.contact .inline-stuff > div,
	.two-column .seven-col,
	.cell,
	.one-col,
	.two-col,
	.three-col,
	.four-col,
	.five-col,
	.six-col,
	.seven-col,
	.eight-col,
	.nine-col,
	.ten-col,
	.eleven-col,
	.twelve-col,
	.thirteen-col,
	.fourteen-col,
	.fifteen-col,
	.sixteen-col,
	.page_half_noguttter,
	.page_half,
	.page_tricol_right,
	.page_tricol_left,
	.page_tricol_content,
	.page_content,
	.page_sidebar,
	.blog_main_column,
	.blog_header {
		width: 90%;
		margin: 0;
		padding: 0 5%;
	}
	.page_tricol_left {
		text-align: left;
	}
	.page_tricol_left img {
		display: block;
		margin: 0 auto;
	}
	.hero_text .ten-col {
		text-align: center;
	}
	.hero_text .ten-col > div {
		text-align: center;
	}
	.banner_home {
		left: 0;
	}
	.cell.home2 {
		width: 100%;
		padding: 0;
	}
	.home_section1 .line {
		display: none;
	}
	.table {
		display: block;
	}
	.cell {
		display: block;
	}
	.cell.home2 * {
		text-align: center;
	}
	.cell.home2 .one-col,
	.cell.home2 .eight-col {
		padding-left: 5% !important;
	}
	.contact .inline-stuff {
		text-align: left !important;
	}
	#subfooter ul.nav {
		display: block;
		text-align: center;
	}
	#subfooter ul.nav li {
		float: none;
		margin: 14px 0;
	}
	#subfooter * {
		float: none;
		text-align: center;
	}
	#subfooter img {
		margin: 19px 20px 10px;
	}
	.body_nothome .hero_text .thisthing {
		display: block;
		position: relative;
	}
	.image-bar-with-text-boxes .whitebox a {
		margin-top: 0;
	}
	.inline-stuff div {
		margin-right: 0;
	}
	#body_projects .hero_text {
		bottom: 70px;
		left: 5%;
		right: 5%;
		text-align: center;
	}

	#about_nav li {
	}
	#hero_frame {
		min-height: 75%;
	}
	#hero_frame .mScreen {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		z-index: 998;
		background-color: rgba(0, 0, 0, 0.2);
		left: 0;
		right: 0;
	}
	.body_home .cycle-pager,
	.body_nothome .cycle-pager {
		bottom: 6px;
		position: absolute;
		left: 0;
	}
	.cycle-nav {
		position: absolute;
		top: inherit;
		bottom: 3px;
	}
	#prev {
		left: 5%;
	}
	#next {
		right: 5%;
	}
	.about .hero_text {
		width: 90%;
		left: 5%;
	}
	.bizango_superform {
		width: 90%;
		margin-left: 5%;
	}
	.submenu {
		display: block;
		position: relative;
		z-index: 1001;
		right: 0;
		text-align: right;
		top: 0;
		padding: 0;
	}
	.people_text {
		padding: 20px 0 44px 0;
	}
}
/*-tweeners*/
@media only screen and (max-width: 859px) {
	.imageshelfrow.group:before,
	.imageshelfrow.group:after {
		display: inline;
	}
	.image_on_shelf {
		float: left;
		width: 48%;
	}
	#hero_frame .cycle-slide {
		background-attachment: scroll;
	}
	.block_type__cta .col-1,
	.block_type__cta .col-2,
	.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-1,
	.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-2,
	.block_type__two-col-downloads .col-1,
	.block_type__two-col-downloads .col-2,
	.block_type__gallery-downloads .col-1,
	.block_type__gallery-downloads .col-2,
	.block_type__anchor-links .col-1,
	.block_type__anchor-links .col-2,
	.block_type__sales-person .col-1,
	.block_type__sales-person .col-2 {
		width: 90%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 5%;
		padding-right: 5%;
	}
	.block_type__cta .col-1 {
		text-align: left;
	}
	.block_type__sales-person .userBG {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 850px) {
	#about_nav li a {
		padding: 25px 18px 12px;
	}
}
/*-tweeners*/
@media only screen and (max-width: 759px) {
	.smalltalk .phone,
	.smalltalk .contact-link {
		margin-top: 20px;
	}
	.image-bar-with-text-boxes .whitebox {
		padding: 20px 25px 11px 32px;
	}
	.gallery-slides {
		height: 450px;
		background-position: center center;
	}
}
@media only screen and (max-width: 710px) {
	#about_nav li a {
		font-size: 12px;
		padding: 16px 8px 12px;
	}
}
/*- Mobile Styles phone*/
@media only screen and (max-width: 659px) {
	input {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
	}
	.banner_home h2 {
		letter-spacing: 2px;
	}
	.home_section2 .cta {
		width: initial;
		margin-left: 5%;
		margin-right: 5% !important;
	}
	.home_section2 h2 {
		letter-spacing: 2px;
	}
	.talk1 .phone {
		margin-right: 28px;
		display: block;
		margin-bottom: 20px;
	}
	.talk1 {
		padding: 50px 0;
	}
	.hero_text p {
		margin-left: 0;
	}
	.hero_text h1 {
		font-size: 45px !important;
	}
	.bizango_superform .superform_field {
		width: 90%;
		padding: 13px 5%;
		margin-bottom: 20px;
	}
	.bizango_superform .superform_submit {
		top: inherit;
		bottom: 21px;
	}
	.thirds {
		width: 90%;
		margin: 10px 5%;
	}
	#logo {
		display: inline-block;
		height: 41px;
		width: 74px;
		/* background-image: url(/images/sites/rwa/smallLogo.png); */
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#nav_frame {
		left: -225px;
	}
	.body_nothome #nav_frame {
		top: 20px;
	}
	#nav_frame.open {
		left: -150px;
	}
	.image_on_shelf {
		float: none;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	#footer {
		text-align: center;
		padding-top: 20px;
	}
	#footer a {
		display: block;
	}
	#bizango {
		float: none;
		margin-top: 30px;
	}
	.lower-links {
		padding: 0;
	}
	.hero_text {
		bottom: 48px;
	}
	.cycle-pager span {
		margin: 2px;
	}
	.cycle-nav {
		bottom: 5px;
	}
}

/*- Mobile Styles small phone*/
@media only screen and (max-width: 559px) {
	.hero_text h1 {
		font-size: 39px !important;
	}
	#body_home .hero_text h1 {
		font-size: 31px !important;
	}
	.block_type__references .dl img {
		display: block;
		margin: 0 auto;
	}
	.block_type__references .dl .banner {
		display: block;
		margin: 0;
		width: 90%;
		padding-left: 5%;
		padding-right: 5%;
		white-space: unset;
	}
}
a.fauxhidden {
	opacity: 0.7;
	padding-right: 10px;
	font-size: 11px;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.block_type__special-button {
	overflow: hidden;
}
.block_type__special-button .av-next-lrg {
	font-family: "AvenirNextLTW01-Medium";
	font-size: 2.15625rem;
	line-height: 1em;
	letter-spacing: 0.2em;
}
.block_type__special-button.block_type__special-button p,
.block_type__special-button.block_type__special-button .p-style {
	/* font-family: "AvenirNextLTW01-Regular"; */
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5em;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}
.block_type__special-button .full-absolute {
	height: 100%;
	left: 0;
	position: absolute !important;
	top: 0;
	width: 100%;
}
.block_type__special-button .all-cols-wrap {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.block_type__special-button .special-button {
	box-sizing: border-box;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.23);
	margin-bottom: 20px;
	max-width: 40.45%;
	padding: 40px 50px 40px 0px;
	position: relative;
	width: 100%;
}
.block_type__special-button .special-button::before {
	background-color: rgb(var(--aqua, 80, 148, 168));
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 200vw;
}
.block_type__special-button .special-button .help {
	position: relative;
	z-index: 1;
}
.block_type__special-button .special-button .bizango_cms_content,
.block_type__special-button .special-button * {
	color: rgb(var(--textLight, 255, 255, 255));
	position: relative;
}
#body_magic .special-button p,
.block_type__special-button .special-button p {
	margin-bottom: 5px;
}
.block_type__special-button .special-button .special-button__sub-title::after {
	content: "\e91c";
	font-family: "bizango-icons";
	font-size: 0.6em;
	font-weight: 700;
	line-height: 1em;
	margin-left: 5px;
	position: relative;
}
.block_type__special-button .seven-col {
	margin-left: auto;
}
@media only screen and (max-width: 1099px) {
	.block_type__special-button .special-button {
		padding-left: 5%;
		max-width: 100%;
		width: auto;
	}
}
/* FAQS BLOCK */
.block_type__faqs .all-cols-wrap {
	display: block;
	margin: 0 auto;
	max-width: 825px;
}
.block_type__faqs .windowshade-button {
	background: #424242;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "AvenirNextLTW01-Medium", "Helvetica Neue", "Helvetica", Arial, Sans-Serif;
	font-size: 1em;
	margin: 14px 0;
	padding: 28px 70px 28px 24px;
	position: relative;
	text-align: left;
	width: 100%;
}
.block_type__faqs .windowshade-plus {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 0;
	font-size: 1.5em;
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.block_type__faqs .windowshade-plus span {
	position: absolute;
	-webkit-transition: 300ms;
	transition: 300ms;
	background: currentColor;
	border-radius: 2px;
}
/* Create the "+" shape by positioning the spans absolutely */
.block_type__faqs .windowshade-plus span:first-child {
	top: 25%;
	bottom: 25%;
	width: 10%;
	left: 45%;
}
.block_type__faqs .windowshade-plus span:last-child {
	left: 25%;
	right: 25%;
	height: 10%;
	top: 45%;
}
/* Morph the shape when the plus is clicked */
.block_type__faqs .active .windowshade-plus span {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.block_type__faqs .active .windowshade-plus span:last-child {
	left: 50%;
	right: 50%;
}
.block_type__faqs .windowshade__content {
	display: none;
	padding: 10px;
}
.block_type__faqs .windowshade__content .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
/* OPTIONS */
.block_type__faqs .button-background-color__transparent .windowshade-button {
	background-color: transparent;
	border: 2px solid currentColor;
}
/* ADMIN */
.block_type__faqs.block__admin-view .windowshade__content {
	display: block;
}
@media only screen and (min-width: 640px) {
	.block_type__faqs .windowshade-button {
		padding: 28px 105px 28px 45px;
	}
	.block_type__faqs .windowshade-plus {
		right: 40px;
	}
	.block_type__faqs .windowshade__content {
		padding: 6px 35px;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__faqs .windowshade__content {
		padding: 26px 70px;
	}
	.block_type__faqs.block__admin-view .windowshade__content {
		padding: 0px 70px 20px 70px;
	}
}
/* AUTHOR BIO BLOCK */
.block_type__author-bio-block > .page_frame {
	box-sizing: border-box;
	max-width: 1020px;
	padding: 0 20px;
}
.block_type__author-bio-block .col-1 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding-right: 4.0098%;
}
.author-bio-block__thumbnail {
	padding: 12px;
	width: 21%;
}
.author-bio-block__thumbnail img {
	margin-bottom: 0;
}
.author-bio-block__content-grp {
	width: 75%;
}
.author-bio-block__data-grp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.author-bio-block__name,
.author-bio-block__title {
	font-size: 1.25rem;
}
.author-bio-block__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #5094a8;
}
.author-bio-block__name:after {
	content: ", ";
	display: inline-block;
	margin-right: 5px;
}
.author-bio-block__title {
	color: #e4753f;
}
/* ADMIN */
.block__admin-view .author-bio-block__data-grp {
	display: block;
}
@media only screen and (max-width: 767px) {
	.block_type__author-bio-block .col-1 {
		flex-direction: column;
	}
	.author-bio-block__thumbnail {
		margin-bottom: 1rem;
		margin-left: auto;
		margin-right: auto;
		min-width: 175px;
		width: 50%;
	}
	.block_type__author-bio-block .divider {
		background-color: rgba(51, 51, 51, 0.3);
		height: 1px;
		margin-bottom: 24px;
		width: 100%;
	}
	.author-bio-block__data-grp {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.author-bio-block__content-grp {
		text-align: center;
		width: 100%;
	}
}
/* old styles end here */

/* ckeditor styles */
/* this rule is only necessary when site-old.css is loaded too */
.bizango_cms_content strong {
	font-family: revert;
	font-weight: revert;
}
.bizango_cms_content .nocase {
	text-transform: none;
}
.bizango_cms_content .attribution {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 140%;
	text-transform: uppercase;
}
.bizango_cms_content .p-style--small,
.bizango_cms_content .p-style--large,
.bizango_cms_content .p-style--x-large {
	font-size: 1.0625rem;
}
.bizango_cms_content .button {
  background-color: transparent;
  color: var(--contrast-color);
  display: inline-block;	
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.04em;
  margin-top: 0.25em;
  padding: 0;
	position: relative;
	text-transform: uppercase;	
}
.bizango_cms_content .button::after {
	background-color: #5094A8;
	bottom: -3px;
	content: '';
	height: 2px;
	right: 0;
	position: absolute;
	transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
	transform-origin: right;
	width: 100%;
}
.bizango_cms_content .button:is(:hover, :focus) {
	text-decoration: none;
}
.bizango_cms_content .button:is(:hover, :focus)::after {
	transform: scaleX(0.5);
}
.bizango_cms_content :is(.button--external, .button--external-video)::before {
	display: inline-block;
	height: 22px;
	margin-right: 0.5em;	
	vertical-align: middle;
	width: 22px;
}
.bizango_cms_content .button--external::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M8.71024 12.6054L18.6051 2.71057M18.6051 2.71057L18.6051 10.1317M18.6051 2.71057L11.184 2.71057' stroke='%235094A8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 14.775L19 17C19 18.6569 17.6569 20 16 20L5 20C3.34314 20 2 18.6569 2 17L2 6C2 4.34315 3.34314 3 5 3L6.8 3' stroke='%235094A8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.bizango_cms_content .button--external-video::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M5 4.5L0 9L2.52367e-07 0L5 4.5Z' fill='%235094A8'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #5094A8;
	border-radius: 50%;
	content: '';
}
.bizango_cms_content :is(.button--external, .button--external-video)::after {
	transform: scaleX(0);
}
@media only screen and (max-width: 767px) {
  .block .all-cols-wrap > div:not(:last-child) .bizango_cms_content > *:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .read-more-wrapper {
    display: block !important;
  }
  .read-more-toggle {
    display: none !important;
  }
}

/* blocks */
.block.add-top-border__yes .page_frame::before {
  border-top: 1px solid #2C2C2C;
  content: "";
	display: block;
  left: 20px;
  pointer-events: none; /* Ensure it doesn't block clicks */
  position: absolute;
  right: 20px;
  top: 0;
}
.block.full-bleed__yes .all-cols-wrap {
	margin-right: 0;
}
@media only screen and (min-width: 768px) {
	.block.full-bleed__yes .all-cols-wrap > [class^='col-']:last-child {
		padding-right: 0;
	}
}
.block:not(.captions__yes) .element__image_lazy {
	font-size: 0;
}
.block:not(:where(.show-thumbs__yes,.block_type__process-slider)) .slick-dots {
	text-align: left;
}
.block:not(:where(.show-thumbs__yes,.block_type__process-slider)) .slick-dots li {
	align-items: center;	
	display: inline-flex;
	justify-content: center;
}
.block:not(:where(.show-thumbs__yes,.block_type__process-slider)) .slick-dots li button:before {
	content: none;
}
.block:not(:where(.show-thumbs__yes,.block_type__process-slider)) .slick-dots li button {
	background-color: #D7D7D7;
	border-radius: 50%;
	height: 14px;
	width: 14px;
}
.block:not(:where(.show-thumbs__yes,.block_type__process-slider)) .slick-dots li.slick-active button {
	background-color: #5094A8;
}
.block .slick-prev, 
.block .slick-next {
	align-items: center;
	background: rgba(80, 148, 168, 0.68);
	backdrop-filter: blur(2px);	
	border-radius: 50%;
	display: flex;
	flex-shrink: 0;
	height: 38px;
	justify-content: center;
	width: 38px;
}
.block .slick-prev {
	transform: translate(-50%, -50%);
}
.block .slick-next {
	transform: translate(50%, -50%);
}
.block .slick-prev:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M9.41406 0.707153L1.41406 8.70715L9.41406 16.7072' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	padding: 7px 3px 0 0;
}
.block .slick-next:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M0.707031 16.7072L8.70703 8.70715L0.707031 0.707155' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	padding: 7px 0 0 3px;
}
.block-has-slider.variable-width__yes .element__slider .slick-slide img {
  margin-left: revert; 
	margin-right: revert;
}
.block-has-slider.variable-width__yes .element__slider .slick-slide {
  display: none;
}
.block-has-slider.variable-width__yes .element__slider .slick-initialized .slick-slide {
  float: left;
  display: block;
}
.block-has-faqs .faqs__content {
	display: none;
	margin-top: 10px;
}
.block-has-faqs.show-faqs__yes .faqs__content {
	display: block;
}
.block-has-faqs .faqs__faq {
	border-bottom: 1px solid #2C2C2C;
	margin-bottom: 4px;
}
.block-has-faqs:is(.background-color__transparent, .background-color__white) .faqs__faq {
	border-bottom: 1px solid #E4E4E4;
}
.block-has-faqs .faqs__faq:last-child {
	border-bottom: none;
}
.block-has-faqs .windowshade-button {
	background-color: transparent;
	box-sizing: border-box;
  border: 0;
	color: var(--contrast-color);
	cursor: pointer;
  display: block;
	display: flex;
  padding: 10px 10px 10px 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.block-has-faqs .windowshade-plus {
  border: 0;
  display: inline-block;
  height: 12px;
	margin-right: 12px;
	position: relative;
  width: 12px;
}
.block-has-faqs .windowshade-plus span {
	background-color: #5094A8;
  position: absolute;
  border-radius: 2px;
}
/* Create the "+" shape by positioning the spans absolutely */
.block-has-faqs .windowshade-plus span:first-child {
	height: 100%;
	width: 2px;
  left: 50%;
	transform: translateX(-50%);
}
.block-has-faqs .windowshade-plus span:last-child {
	height: 2px;
  top: 50%;
	transform: translateY(-50%);
  width: 100%;
}
/* Morph the shape when the plus is clicked */
.block-has-faqs .active .windowshade-plus span:first-child {
	display: none;
}
.block-has-faqs .windowshade__content {
  display: none;
  padding: 10px 10px 30px;
}
.block-has-faqs .windowshade__content .bizango_cms_content > *:last-child {
  margin-bottom: 0px;
}
/* OPTIONS */
.block-has-faqs .button-background-color__transparent .windowshade-button {
  background-color: transparent;
  border: 2px solid currentColor;
}
/* ADMIN */
.block-has-faqs.block__admin-view .windowshade__content {
  display: block;
}

/* @media only screen and (min-width: 1024px) { */

	.is-sticky-hero {
		position: sticky;
		top: 0;
	}
	.is-sticky-hero ~ .block_container:not(.is-sticky-hero) {
		z-index: 1;
	}
/* } */
.block {
	--padding-normal: 60px;
	--padding-more: 90px;
	--padding-max: 120px;
	
	--padding-bottom: var(--padding-normal);
	--padding-top: var(--padding-normal);

	padding-bottom: var(--padding-bottom);
	padding-top: var(--padding-top);
}
.padding-top__normal {
	--padding-top: var(--padding-normal);
}
.padding-bottom__normal {
	--padding-bottom: var(--padding-normal);
}
.padding-top__more {
	--padding-top: var(--padding-more);
}
.padding-bottom__more {
	--padding-bottom: var(--padding-more);
}
.padding-top__max {
	--padding-top: var(--padding-max);
}
.padding-bottom__max {
	--padding-bottom: var(--padding-max);
}
@media only screen and (max-width: 767px) {
  .block {
    --padding-more: 40px;
    --padding-max: 48px;
  }
}
@media only screen and (max-width: 1023px) {
	.block {
		--padding-normal: 30px;
		--padding-more: 50px;
		--padding-max: 65px;
	}
}
.block.constrain-content__yes .page_frame {
  max-width: var(--page-frame-width);
}
.block.constrain-content__yes .all-cols-wrap {
	max-width: 880px;
}
.block.constrain-content__yes:not(.text-position__left) .all-cols-wrap {
	margin-left: auto;
}
.block.constrain-content__yes:not(.text-position__right) .all-cols-wrap {
	margin-right: auto;
}
.block.background-color__black {
	--contrast-color: #fff;

	background: #161616;
	color: var(--contrast-color, #fff);
}

.block_type__1-column {
}
.block_type__1-column.show-faqs__yes {
	--page-frame-width: 1162px;
}
.block_type__1-column.full-bleed__yes.padding-bottom__none img.illustration {
	margin-bottom: 0;
}
.block_type__1-column.constrain-content__yes:not(.text-position__right) .all-cols-wrap {
	max-width: 930px;
}
.block_type__1-column .windowshade-button-text {
	font-size: 18px;
	line-height: 130%;
	text-transform: none;
}

.block_type__hero {
	display: flex;
	min-height: 358px;
}
.block_type__hero .block__bg-img picture {
  opacity: 0;
}
.block_type__hero:is(.background-aspect-ratio__yes, .background-height__intrinsic-aspect-ratio) {
	display: block;
	min-height: 0;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.block_type__hero:is(.background-aspect-ratio__yes, .background-height__intrinsic-aspect-ratio) .block__bg-img {
	font-size: 0;
	position: relative;
}
.block_type__hero:is(.background-aspect-ratio__yes, .background-height__intrinsic-aspect-ratio) .page_frame {	
	bottom: 0;
	left: 0;
	padding-bottom: var(--padding-bottom);
	padding-top: var(--padding-top);
	position: absolute;
	right: 0;
}
.block_container .block_type__hero:is(.full-height__yes, .background-height__full-screen),
html body .block_container.block_container_loggedin > .block.block_type__hero:is(.full-height__yes, .background-height__full-screen) {
	box-sizing: border-box;
	min-height: 100vh;
}
.block_type__hero.parallax-sticky__yes {
  clip-path: inset(0px);
  overflow: hidden;
}
.block_type__hero.parallax-sticky__yes .block__bg-img {
  left: 0;
  position: fixed;
  top: 0;
}
.block_type__hero .block__bg-img::after {
	/* background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 46.4%, rgba(0, 0, 0, 0.25) 96.21%); */
	content: '';
	inset: 0;
	position: absolute;
}
.block_type__hero .page_frame {
	align-items: flex-end;
	display: flex;
	width: 100%;
}
.block_type__hero .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
.body_home [data-sortable] > *:first-child .block_type__hero::after {
	bottom: 40px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='21' viewBox='0 0 38 21' fill='none'%3E%3Cpath d='M0.707031 0.707092L18.707 18.7071L36.707 0.707092' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	left: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
}
[data-sortable] > *:last-child .block_type__hero:is(.full-height__yes, .background-height__full-screen) {
	min-height: 82vh !important;
}
@media only screen and (max-width: 767px) {

	.block_type__hero {
		--padding-normal: 50px;
		--padding-more: 75px;
		--padding-max: 100px;
	}    
	.block_type__hero.content-width--variable.text-position__left .all-cols-wrap, 
	.block_type__hero.content-width--variable.text-position__right .all-cols-wrap {
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (max-width: 1023px) {

	.block_container.is-sticky-hero .block_type__hero .block__bg-img::after {
			/* background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 43.54%, rgba(0, 0, 0, 0.80) 100%); */
	}
}
@media only screen and (min-width: 1024px) {
	[data-sortable] > *:last-child .block_type__hero.content-width--variable.text-position__left .all-cols-wrap, 
	[data-sortable] > *:last-child .block_type__hero.content-width--variable.text-position__right .all-cols-wrap {
		width: 43%;
	}
}

.block_type__2-column-image-and-text {
}
.block_type__2-column-image-and-text.full-bleed__yes .page_frame .all-cols-wrap .col-2 {
	padding-top: 14px;	
}
@media only screen and (max-width: 767px) {

	.block_type__2-column-image-and-text.full-bleed__yes .page_frame .all-cols-wrap :is(.col-1, .col-2) {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media only screen and (min-width: 768px) {
	
	.block_type__2-column-image-and-text .col-2 > * {
    max-width: 490px;
    padding-left: 0;
		padding-right: 20px;
	}
	.block_type__2-column-image-and-text.reverse-columns__yes .col-2 > * {
		margin-left: auto;
    padding-left: 40px;
		padding-right: 0;
	}
	.block_type__2-column-image-and-text.full-bleed__yes.reverse-columns__yes .all-cols-wrap .col-1 {
		padding-right: 0;
	}
	.block_type__2-column-image-and-text.full-bleed__yes.reverse-columns__yes .all-cols-wrap > [class^='col-']:last-child {
		padding-right: 20px;
	}	
}
@media only screen and (min-width: 1024px) {

	.block_type__2-column-image-and-text .col-2 > * {
    padding-left: 40px;
		padding-right: 60px;
	}
	.block_type__2-column-image-and-text.reverse-columns__yes .col-2 > * {
    padding-left: 60px;
		padding-right: 40px;
	}
	.block_type__2-column-image-and-text.full-height__yes {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}
	.block_type__2-column-image-and-text.full-bleed__yes.reverse-columns__yes .all-cols-wrap {
		margin-left: 0;
	}
	.block_type__2-column-image-and-text.full-bleed__yes .page_frame .all-cols-wrap .col-2 {
		padding-bottom: 70px;
		padding-right: 20px;
		padding-top: 70px;
	}
	.block_type__2-column-image-and-text:not(.full-height__yes) .all-cols-wrap {
		align-items: center;
	}
	.block_type__2-column-image-and-text:not(.full-height__yes) .all-cols-wrap .col-2 .element__text {
		max-width: 381px;
	}
	.block_type__2-column-image-and-text:not(.full-height__yes).reverse-columns__yes .all-cols-wrap .col-2 .element__text {
		margin-left: auto;
	}
	.block_type__2-column-image-and-text.full-height__yes .all-cols-wrap .col-1 img {
		height: 100vh;
		margin-bottom: 0;
		object-fit: cover;
		position: sticky;
		top: 0;
		width: 100%;
	}
	body.admin .block_type__2-column-image-and-text.full-height__yes .all-cols-wrap .col-1 .bizango_image_controls {
		position: absolute;
	}
	.block_type__2-column-image-and-text.full-height__yes .all-cols-wrap .col-2 {
		display: flex;
		flex-direction: column;
		height: 100vh;
		justify-content: center;
		position: sticky;
		top: 0;
	}
	.block_type__2-column-image-and-text.full-height__yes.show-faqs__yes .all-cols-wrap .col-2 {
		height: auto;
		min-height: 100vh;
	}
}

.block_type__projects-slider {
	overflow: hidden;
}
.block_type__projects-slider .slider {
	margin-bottom: 30px;
	margin-top: 30px;
}
.block_type__projects-slider .slick-list {
	overflow: visible;
}
.block_type__projects-slider .slide {
	margin-left: 1px;
	margin-right: 1px;
	position: relative;
}
.block_type__projects-slider .slide__image {
	aspect-ratio: 1.1434; /* for new items */
	position: relative;
}
.block_type__projects-slider .slide__image img {
	aspect-ratio: 1.1434;
	object-fit: cover;
	width: 100%;
}
.block_type__projects-slider .slide__image::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 79.97%, rgba(0, 0, 0, 0.70) 98.62%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
}
.block_type__projects-slider .slide__image .bizango_image_controls {
	position: absolute;
}
.block_type__projects-slider .slide__text {
	bottom: 30px;
	color: #fff;
	position: absolute;
	left: 30px;
	right: 30px;
}
.block_type__projects-slider .slide__text h6 {
	font-weight: 400;
}
body.public .block_type__projects-slider .slide__text {
	pointer-events: none;
}

.block_type__manual-projects-slider {
}
.block_type__manual-projects-slider .cover-link {
	display: block;
	inset: 0;
	position: absolute;
}
body.admin .block_type__manual-projects-slider .slide__image::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 70%, rgba(0, 0, 0, 0.70) 98.62%);
}
body.admin .block_type__manual-projects-slider .slide__link.hide-from-admin,
body.public .block_type__manual-projects-slider .slide__link.hide-from-public {
	display: none;
}

.block_type__branded-c-t-a {
	--page-frame-width: 600px;
}
.block_type__branded-c-t-a .element__block_bg_lazy .block__bg-img {
	align-items: center;
	display: flex;
	justify-content: center;
}	
.block_type__branded-c-t-a .element__block_bg_lazy .block__bg-img picture {
	display: contents;
}
.block_type__branded-c-t-a .element__block_bg_lazy .block__bg-img img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}
.block_type__branded-c-t-a .page_frame {
	align-items: center;
	display: flex;
	height: 100%;
	min-height: 312px;
	justify-content: center;
}
.block_type__branded-c-t-a .bizango_cms_content .p-style--x-large {
	/* 30px -> 42px */
	font-size: clamp(1.875rem, 2.4vw + 1.6rem, 2.625rem);
	font-weight: 400;
	line-height: 120%;
}

.block_type__expandable-projects-grid {
}
.block_type__expandable-projects-grid .projects-grid {
	display: grid;
	gap: 10px;
	grid-auto-rows: auto;	
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	margin-bottom: 13px;
	margin-top: 30px;
	overflow: hidden;
}
.block_type__expandable-projects-grid .projects-grid:not(.is-expanded) > *:nth-child(n+16) {
  display: none;
}
.block_type__expandable-projects-grid.limit-grid__6 .projects-grid:not(.is-expanded) > *:nth-child(n+7) {
  display: none;
}
.block_type__expandable-projects-grid.limit-grid__9 .projects-grid:not(.is-expanded) > *:nth-child(n+10) {
  display: none;
}
.block_type__expandable-projects-grid.limit-grid__12 .projects-grid:not(.is-expanded) > *:nth-child(n+13) {
  display: none;
}
.block_type__expandable-projects-grid .projects-grid.is-expanded {
  overflow: visible;
}
.block_type__expandable-projects-grid .projects-grid__item {
	margin-bottom: 0;
}
.block_type__expandable-projects-grid .projects-grid__item-image {
	aspect-ratio: 1.1421;
	position: relative;
}
.block_type__expandable-projects-grid .projects-grid__item-image img {
	aspect-ratio: 1.1421;
	margin-bottom: 0;
	object-fit: cover;
	width: 100%;
	/* required by safari */
	height: auto;
	min-width: 0;
	min-height: 0;
}
.block_type__expandable-projects-grid .projects-grid__item-image::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 71.31%, rgba(0, 0, 0, 0.50) 98.62%);
	content: '';
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}
.block_type__expandable-projects-grid .projects-grid__item-image .bizango_image_controls {
	position: absolute;
}
.block_type__expandable-projects-grid .projects-grid__item-text {
	bottom: 30px;
	color: #fff;
	position: absolute;
	left: 30px;
	opacity: 0;
	right: 30px;
	transform: translateY(200%);
	transition: opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}
body.public .block_type__expandable-projects-grid .projects-grid__item-text {
	pointer-events: none;
}
.block_type__expandable-projects-grid .projects-grid__item-text h6 {
	font-weight: 400;
	margin-bottom: 0;
}
/* @media (any-hover: none) {

	.block_type__expandable-projects-grid .projects-grid__item .projects-grid__item-image::after,
	.block_type__expandable-projects-grid .projects-grid__item .projects-grid__item-text {
		opacity: 1;
	}
} */
@media (any-hover: hover) {

	.block_type__expandable-projects-grid .projects-grid__item:is(:hover, :focus) .projects-grid__item-image::after,
	.block_type__expandable-projects-grid .projects-grid__item:is(:hover, :focus) .projects-grid__item-text {
		opacity: 1;
	}
	.block_type__expandable-projects-grid .projects-grid__item:is(:hover, :focus) .projects-grid__item-text {
		transform: translateY(0);
	}	
}

.block_type__manual-projects-grid {
}
.block_type__manual-projects-grid .projects-grid__item {
	position: relative;
}
.block_type__manual-projects-grid .cover-link {
	display: block;
	inset: 0;
	position: absolute;
}
body.admin .block_type__manual-projects-grid .slide__link.hide-from-admin,
body.public .block_type__manual-projects-grid .slide__link.hide-from-public {
	display: none;
}
body.admin .block_type__manual-projects-grid .projects-grid__item .projects-grid__item-image::after,
body.admin .block_type__manual-projects-grid .projects-grid__item .projects-grid__item-text {
	opacity: 1;
}
body.admin .block_type__manual-projects-grid .projects-grid__item .projects-grid__item-text {
	transform: translateY(0);
}	

.block_type__big-slider {
	overflow: hidden;
}
.block_type__big-slider .slide {
  position: relative;
}
.block_type__big-slider.variable-width__yes .slide {
	margin-left: 6px;
	margin-right: 6px;
}
.block_type__big-slider.variable-width__yes .slick-slide img {
	max-height: 50vh;
	max-height: clamp(200px, 37.7778vw, 544px)
}
.block_type__big-slider.variable-width__yes .slick-list {
	overflow: visible;
}
@media only screen and (min-width: 768px) {

	.block_type__big-slider.variable-width__yes .page_frame {
		max-width: none;
		padding-left: 60px;
		padding-right: 60px;
	}
	.block_type__big-slider .element__slider {
		margin-left: -20px;
    margin-right: -20px;
	}
}

.block_type__3-column {
	--page-frame-width: 1440px;
}
.block_type__3-column.crop-photos__yes .cropped-image__responsive-wrap {
	padding-bottom: 150%;
}
.block_type__3-column.crop-photos__yes:is(.padding-bottom__none, .padding-top__none) .all-cols-wrap {
	padding: 40px 0;
}
.block_type__3-column .element__text .bizango_cms_content > *:first-child {
	margin-top: 24px;
}
@media only screen and (min-width: 768px) {

	.block_type__3-column:not(.full-bleed__yes) .page_frame {
		padding-left: 30px;
		padding-right: 30px;
	}
	.block_type__3-column .all-cols-wrap {
		margin-left: -15px;
		margin-right: -15px;
	}
	.block_type__3-column.columns--3 .all-cols-wrap [class^='col-'] {
		max-width: none;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.block_type__people-grid {
}
.block_type__people-grid .people-grid {
	display: grid;
	gap: 30px;
	grid-auto-rows: auto;
  /* grid-template-columns: repeat(3, 1fr); */
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	margin-top: 20px;
}
.block_type__people-grid .people-grid__hover-group {
	margin-bottom: 20px;
	position: relative;
}
.block_type__people-grid .people-grid__item-image {
	position: relative;
}
.block_type__people-grid .people-grid__item-image img {
	aspect-ratio: 0.9487;
	margin-bottom: 0;
	object-fit: cover;
	width: 100%;
	/* required by safari */
	height: auto;
	min-width: 0;
	min-height: 0;
}
.block_type__people-grid .people-grid__item-image::after {
	background-color: rgba(0,0,0,0.7);
	content: '';
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.6s ease-out;
}
.block_type__people-grid .people-grid__item-image .bizango_image_controls {
	position: absolute;
}
.block_type__people-grid .people-grid__item-main-text .bizango_cms_content > p:first-of-type {
	/* style: small paragraph */
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0;
}
.block_type__people-grid .people-grid__item-main-text .bizango_cms_content > p:last-of-type {
	/* style: h6 + color, weight */
	color: #5094A8;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: uppercase;
}
.block_type__people-grid .people-grid__item-hover-text {
	bottom: 30px;
	color: #fff;
	position: absolute;
	left: 30px;
	opacity: 0;
	right: 30px;
	transition: opacity 0.6s ease-out;
}
.block_type__people-grid .people-grid__item-hover-text .bizango_cms_content {
	padding-left: 16px;
	position: relative;
}
.block_type__people-grid .people-grid__item-hover-text .bizango_cms_content::after {
	background: #5094A8;
	bottom: 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	width: 1px;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 0.8s cubic-bezier(0.83, 0, 0.17, 1);
}
.block_type__people-grid .people-grid__item-hover-text .bizango_cms_content p {
	font-size: 13px;
}
.block_type__people-grid .people-grid__item-hover-text .bizango_cms_content :is(h6, .h6-style) {
	font-size: 13px;
	margin-bottom: 1px;
}
.block_type__people-grid .people-grid__item-hover-text .bizango_cms_content :not(:is(h6, p.h6-style)) {
	line-height: 1.3;
}
.block_type__people-grid .people-grid__item-hover-text .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
@media (any-hover: none) {
  .block_type__people-grid .people-grid__item-image::after {
    background-color: rgba(0,0,0,0.3);
  }
	.block_type__people-grid .people-grid__item .people-grid__item-image::after,
	.block_type__people-grid .people-grid__item .people-grid__item-hover-text {
		opacity: 1;
	}
	.block_type__people-grid .people-grid__item .people-grid__item-hover-text .bizango_cms_content::after {
		transform: scaleY(1);
	}	
}
@media (any-hover: hover) {

	body.admin .block_type__people-grid .people-grid__item .people-grid__item-image::after,
	.block_type__people-grid .people-grid__item:is(:hover, :focus) .people-grid__item-image::after,
	body.admin .block_type__people-grid .people-grid__item .people-grid__item-hover-text,
	.block_type__people-grid .people-grid__item:is(:hover, :focus) .people-grid__item-hover-text {
		opacity: 1;
	}
	.block_type__people-grid .people-grid__item:is(:hover, :focus) .people-grid__item-hover-text .bizango_cms_content::after {
		transform: scaleY(1);
	}
}
body.admin .block_type__people-grid .people-grid__item .people-grid__item-hover-text {
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;	
	top: 36px;
	z-index: 1;
}

.block_type__cards-slider {
	--page-frame-width: 1162px;

	overflow: hidden;
}
.block_type__cards-slider .slick-dotted.slick-slider {
	margin-bottom: 46px;
}
.block_type__cards-slider .slick-list {
	overflow: visible;
}
.block_type__cards-slider .slick-track {
	display: flex;
}
.block_type__cards-slider .slick-dots {
	bottom: -48px;
}
.block_type__cards-slider .slide {
	height: auto;
	margin-left: 5px;
	margin-right: 5px;
}
.block_type__cards-slider .cards-slider__card {
	background-color: #1E1E1E;
	color: #CCCCCC;
	padding: 30px;
}
.block_type__cards-slider .cards-slider__card .bizango_cms_content {
	aspect-ratio: 1.196;
}
.block_type__cards-slider .cards-slider__card .bizango_cms_content p:not([class*='-style']) {
	font-size: 14px;
}
.block_type__cards-slider .cards-slider__card .bizango_cms_content :is(h4, .h4-style) {
	color: #fff;
	margin-bottom: 0.25em;
}
.block_type__cards-slider .cards-slider__card .bizango_cms_content :is(h6, .h6-style) {
	color: #5094A8;
	margin-bottom: 0;
}

.block_type__process-slider {
	--page-frame-width: 1162px;
}
.block_type__process-slider .slick-dotted.slick-slider {
	margin-bottom: 0;
	margin-top: 110px;
}
.block_type__process-slider .slick-dots {
	bottom: auto;
	counter-reset: slick-counter; /* Initialize the counter */
	display: flex !important;
	gap: 20px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	top: -70px;
}
.block_type__process-slider .slick-dots li {
  counter-increment: slick-counter; /* Increment for every li */
  flex: 1;
	height: auto;
  opacity: 0.3;
	position: relative;
	width: auto;
}
.block_type__process-slider .slick-dots li button {
	background: transparent;
  border: none;
  border-bottom: 1px solid var(--contrast-color);
  cursor: pointer;
  font-size: 0; /* Hide the default "1", "2", "3" text */
	height: auto;
  outline: none;
  padding: 10px 0;
  text-align: left;
  transition: all 0.3s ease;
  width: 100%;
}
.block_type__process-slider .slick-dots li button::before {
  color: var(--contrast-color) !important;
  content: counter(slick-counter, decimal-leading-zero);
  display: block;
  font-family: 'metropolis';
  font-size: 30px;
	height: auto;
	letter-spacing: 0.02em;
  margin-bottom: 8px;
	opacity: 1 !important;
	position: static;
	text-align: left;
	width: auto;
}
.block_type__process-slider .slick-list {
  transition: height 400ms ease;
}
.block_type__process-slider .slick-dots li.slick-active {
  opacity: 1;
}
.block_type__process-slider .process-slider__card {
	margin-top: 50px;
}
.block_type__process-slider .process-slider__columns .bizango_cms_content ul {
  list-style: none;
  padding-left: 0;
}
.block_type__process-slider .process-slider__columns .bizango_cms_content ul li {
  line-height: 1.5;
  padding-left: 35px;
  position: relative;
  margin-bottom: 12px;
}
.block_type__process-slider .process-slider__columns .bizango_cms_content ul li::before {
	align-items: center;
  background-color: #5094A8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M10.25 1.25L4.25 7.25L1.25 4.25' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
  border-radius: 50%;
  content: '';
  display: flex;
  height: 22px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 2px;
  width: 22px;
}
@media only screen and (min-width: 768px) {

	.block_type__process-slider .process-slider__columns {
		display: flex;
		gap: 60px;
	}
	.block_type__process-slider .process-slider__columns :is(.process-slider__column-1, .process-slider__column-2) {
		flex: 0 0 auto;
	}
	.block_type__process-slider .process-slider__columns .process-slider__column-1 {
		width: calc(48% - 30px);
	}
	.block_type__process-slider .process-slider__columns .process-slider__column-2 {
		width: calc(52% - 30px);
	}
}
.block_type__2-column-even {
}
.block_type__2-column-even.constrain-content__yes {
	--page-frame-width: 1202px;
}
.block_type__2-column-even.constrain-content__yes .all-cols-wrap {
	max-width: none;
}
@media only screen and (max-width: 767px) {
  .block_type__2-column-even .all-cols-wrap .col-1,
  .block_type__2-bigleft .all-cols-wrap .col-1,
  .block_type__2-bigright .all-cols-wrap .col-1 {
    margin-top: 1rem;
  }
}
.block_type__2-column-bigleft {
}
.block_type__2-column-bigright {
}
@media only screen and (min-width: 768px) {
	
	.block_type__2-column-bigleft .all-cols-wrap {
		padding-left: 0;
	}
	.block_type__2-column-bigright .all-cols-wrap {
		padding-right: 0;
	}
	.block_type__2-column-bigleft.constrain-content__yes .all-cols-wrap,
	.block_type__2-column-bigright.constrain-content__yes .all-cols-wrap {
		max-width: none;
		width: 75%;
	}
	.block_type__2-column-bigright .all-cols-wrap .col-2, 
	.block_type__2-column-bigleft .all-cols-wrap .col-1 {
		width: 62%;
		width: 65%;
	}
	.block_type__2-column-bigright .all-cols-wrap .col-1, 
	.block_type__2-column-bigleft .all-cols-wrap .col-2 {
		width: 33%;
	}	
	.block_type__2-column-bigright.constrain-content__yes .all-cols-wrap .col-2, 
	.block_type__2-column-bigleft.constrain-content__yes .all-cols-wrap .col-1 {
		width: 67%;
		width: 75%;
	}
	.block_type__2-column-bigright.constrain-content__yes .all-cols-wrap .col-1, 
	.block_type__2-column-bigleft.constrain-content__yes .all-cols-wrap .col-2 {
		width: 24%;
	}	
}
/* NEXT PROJECT STYLING */
section.next-project-section {
  padding-top: 0;
}
.next-project-section .page_frame {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 60px;
}
.next-project-link {
  color: #FFF;
  display: block;
  font-family: "joly-display";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 2.025rem */
  margin-left: auto;
  text-align: right;
  text-decoration: none;
}
.next-project-link span {
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}
.next-project-link span:after {
  background-color: #5094A8;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.next-project-link svg {
  margin-left: 8px;
  height: 18px;
  position: relative;
  top: 1px;
  width: 9px;
}
@media only screen and (min-width: 768px) {
  .next-project-link {
    font-size: 1.35rem;
  }
}
/* FEATHERLIGHT */
html body .featherlight .featherlight-content {
  background-color: transparent;
  overflow: hidden;
}
html body .featherlight-content img {
  max-height: 100%;
}
html body .featherlight .featherlight-close-icon {
  color: #fff;
  background: transparent;
}
@media only screen and (max-width: 1024px) {
  html body .featherlight .featherlight-content {
    padding-top: 25px;
  }
  
}