html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
	line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

<style>
@import url('https://fonts.googleapis.com/css?family=Libre+Franklin');
</style>
/*
<link href="https://fonts.googleapis.com/css?family=Libre+Franklin" rel="stylesheet">
*/



@font-face {
  font-family: "Tiempos";
  font-weight: 400;
  src: url("../fonts/TiemposText-Medium.woff") format("woff"), url("../fonts/TiemposText-Medium.eot") format("embedded-opentype"), url("../fonts/TiemposText-Medium.svg") format("svg");
}
@font-face {
  font-family: "Tiempos";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/TiemposText-RegularItalic.woff") format("woff"), url("../fonts/TiemposText-RegularItalic.eot") format("embedded-opentype"), url("../fonts/TiemposText-RegularItalic.svg#font") format("svg"), url("../fonts/TiemposText-RegularItalic.ttf") format("truetype");
}
@font-face {
  font-family: "Tiempos";
  src: url('../fonts/TiemposTextWeb-Semibold.woff') format('woff'), url('../fonts/TiemposTextWeb-Semibold.eot') format('embedded-opentype');
  font-weight: 600;
}
/*
@font-face {
  font-family: 'National';
  src: url('../fonts/National-Regular.woff') format('woff'), url('../fonts/National-Regular.svg#National-Regular') format('svg');
  font-weight: 400;
}
@font-face {
  font-family: 'National';
  src: url('../fonts/NationalWeb-Book.woff') format('woff'), url('../fonts/National-Regular.eot'), url('../fonts/NationalWeb-Book.eot') format('embedded-opentype');
  font-weight: 300;
}
@font-face {
  font-family: 'National';
  src: url('../fonts/National-Bold.woff') format('woff'), url('../fonts/National-Bold.eot'), url('../fonts/National-Bold.svg#National-Bold') format('svg');
  font-weight: 600;
}

*/



*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.half-wide {
  width: 72px;
}
.center-margin {
  margin-left: 72px;
}
.one-and-half-wide {
  width: 228px;
  float: left;
}
.one-wide {
  width: 144px;
  float: left;
}
.two-wide {
  /*width: 372px;*/
	width: 312px;
  float: left;
}
.three-wide {
  width: 480px;
  float: left;
}
.three-and-half-wide {
  width: 576px;
  float: left;
}
.four-wide {
	width: 648px;
	/*width: 672px;*/
	float: left;
}
.four-and-half-wide {
  width: 720px;
  float: left;
}
.five-wide {
  width: 816px;
}
.six-wide {
  width: 984px;
}
.pad-right {
	/*margin-right: 0px;*/
	margin-right: 24px;
}
.pad-left {
  margin-left: 24px;
}
.pad-bottom {
  margin-bottom: 24px;
}
.padding-left {
  padding-left: 24px;
}
.padding-right {
  padding-right: 24px;
}
.blog-post-container {
  padding-left: 168px;
}
.text-padding-blog {
  padding-left: 168px;
}
.text-padding-caption {
  width: 480px;
}
p .blog-image {
  left: -168px;
}
.push-one {
  margin-left: 168px;
}
.push-two {
  margin-left: 336px;
}
.push-three {
  margin-left: 504px;
}
.push-four {
  margin-left: 672px;
}
.push-five {
  margin-left: 840px;
}
.push-vertical-one {
  margin-top: 144px;
}
.push-vertical-two {
  margin-top: 48px;
}
.push-vertical-three {
  margin-top: 72px;
}
.push-vertical-four {
  margin-top: 96px;
}
.push-vertical-five {
  margin-top: 120px;
}
.pull-vertical-one {
  top: -24px;
}
.pull-vertical-two {
  top: -48px;
}
.pull-vertical-three {
  top: -72px;
}
.pull-vertical-four {
  top: -96px;
}
.pull-vertical-five {
  top: -120px;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf.newRow {
  margin-bottom: 24px;
}
.headline {
	font-family: "Tiempos", Times, serif;
	font-size: 44px;
	line-height: 41px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.headline-padding {
  margin-bottom: 70px;
  margin-top: 60px;
}
.semibold-callout {
  font-family: "Tiempos", Times, serif;
  font-size: 38px;
  line-height: 48px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.project-description {
	/*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
	font-size: 21px;
	/*font-size: 27px;*/
	line-height: 29px;
	font-weight: 500;
	/*font-weight: 400;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.floating-callout {
  font-family: "Tiempos", Times, serif;
  font-size: 31px;
  line-height: 39px;
  color: #2a2b2c;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bold-all-caps {
	font-size: 14px;
	/*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.bold-all-caps-menu {
  font-size: 15px;
	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.med-all-caps {
  font-size: 19px;

	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.partner-subtitle {
  margin-bottom: 10px;
}
.body-semibold-serif {
  font-family: "Tiempos", Times, serif;
  font-size: 24px;
  line-height: 39px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.body-text {
	/*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
	/* font-size: 20px;*/
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	/*font-weight: 300;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.publications {
  
	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
 /* font-size: 20px;*/
	font-size: 15px;
  line-height: 24px;
  font-weight: 300;
	/*font-weight: 300;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.body-links {
 
	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.caption-blog {
 
	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  margin: 0 auto;
}
.uppercase {
  text-transform: uppercase;
}
.normal-weight {
  font-weight: 400;
}
.light-weight {
  font-weight: 200;
}
.bold-weight {
  font-weight: 700;
}
.serif {
  font-family: "Tiempos", Times, serif;
}
.sans-serif {

	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
}
.bg-pink {
  background-color: rgba(236,159,129,1.00) !important;
}

.bg-hellblue {
  background-color: rgba(39,114, 147,1.00) !important;
}
.bg-lightyellow {
  background-color: rgba(241,178,80,1.00)!important;
}

.fg-pink {
  color: #ffa1ca;
}
.bc-pink {
  border-color: #ffa1ca !important;
}
.fill-pink {
  fill: #ffa1ca;
}
.stroke-pink {
  stroke: #ffa1ca;
}
.bg-hotpink {
  background-color: #d01d65 !important;
}
.fg-hotpink {
  color: #d01d65;
}
.bc-hotpink {
  border-color: #d01d65 !important;
}
.fill-hotpink {
  fill: #d01d65;
}
.stroke-hotpink {
  stroke: #d01d65;
}
.bg-blue {
  background-color: rgba(43,79,109,1.00) !important;
}
.fg-blue {
  color: #478acc;
}
.bc-blue {
  border-color: #478acc !important;
}
.fill-blue {
  fill: #478acc;
}
.stroke-blue {
  stroke: #478acc;
}
.bg-darkblue {
	background-color: rgba(236,159,69,1.00) !important;
}
.fg-darkblue {
  color: #1e386f;
}
.bc-darkblue {
  border-color: rgba(236,159,69,1.00) !important;
}
.fill-darkblue {
  fill: #1e386f;
}
.stroke-darkblue {
  stroke: #1e386f;
}
.bg-lightblue {
  background-color: rgba(71,138,204,1.00) !important;
}
.fg-lightblue {
  color: #b3e6fd;
}
.bc-lightblue {
  border-color: #b3e6fd !important;
}
.fill-lightblue {
  fill: #b3e6fd;
}
.stroke-lightblue {
  stroke: #b3e6fd;
}
.bg-teal {
  background-color: rgba(253,116,54,1.00) !important;
}

.bg-lightyellow {
	color: rgba(241,178,80,1.00);
}

.fg-teal {
  color: #7dd6d5;
}
.bc-teal {
  border-color: #7dd6d5 !important;
}
.fill-teal {
  fill: #7dd6d5;
}
.stroke-teal {
  stroke: #7dd6d5;
}
.bg-yellow {
  background-color: #ffd849 !important;
}
.fg-yellow {
  color: #ffd849;
}
.bc-yellow {
  border-color: #ffd849 !important;
}
.fill-yellow {
  fill: #ffd849;
}
.stroke-yellow {
  stroke: #ffd849;
}
.bg-green {
  background-color: #00736f !important;
}
.fg-green {
  color: #00736f;
}
.bc-green {
  border-color: #00736f !important;
}
.fill-green {
  fill: #00736f;
}
.stroke-green {
  stroke: #00736f;
}
.bg-red {
  background-color: #d4203b !important;
}
.fg-red {
  color: #d4203b;
}
.bc-red {
  border-color: #d4203b !important;
}
.fill-red {
  fill: #d4203b;
}
.stroke-red {
  stroke: #d4203b;
}
.bg-orange {
	background-color: rgba(253,116,54,1.00) !important;
}

/*highlight*/
.fg-orange {
  /*color: #f8a349;*/
  /*color:rgba(253,116,54,1.00);*/
  color:rgba(221, 95, 36,1.00);
}

.bg-orangebright {
  /*background-color: #f8a349;*/
  background-color:rgba(253,116,54,1.00);
}

.bc-orange {
  border-color: #f8a349 !important;
}
.fill-orange {
  /*fill: #f8a349;*/
  fill:rgba(253,116,54,1.00);
}
.stroke-orange {
  /*stroke: #f8a349;*/
   fill:rgba(253,116,54, 1.00);
}
.bg-seafoam {
  background-color: rgba(80,144,114,1.00) !important;
}
.fg-seafoam {
  color: #afe7c6;
}
.bc-seafoam {
  border-color: #afe7c6 !important;
}
.fill-seafoam {
  fill: #afe7c6;
}
.stroke-seafoam {
  stroke: #afe7c6;
}
.bg-vibrantseafoam {
  background-color: #70dda5 !important;
}
.fg-vibrantseafoam {
  color: #70dda5;
}
.bc-vibrantseafoam {
  border-color: #70dda5 !important;
}
.fill-vibrantseafoam {
  fill: #70dda5;
}
.stroke-vibrantseafoam {
  stroke: #70dda5;
}
.bg-purple {
  background-color: rgba(224,98,57,1.00) !important;
}
.fg-purple {
  color: #803273;
}
.bg-cyan {
	background-color: rgba(98, 189, 180,1.00);
}

.bc-purple {
  border-color: #803273 !important;
}
.fill-purple {
  fill: #803273;
}
.stroke-purple {
  stroke: #803273;
}
.bg-lightpurple {
  background-color: #e0b5ea !important;
}
.fg-lightpurple {
  color: #e0b5ea;
}
.bc-lightpurple {
  border-color: #e0b5ea !important;
}
.fill-lightpurple {
  fill: #e0b5ea;
}
.stroke-lightpurple {
  stroke: #e0b5ea;
}
.bg-darkgray {
  background-color: #2a2b2c !important;
}
.fg-darkgray {
	color: #2a2b2c;
	padding-top: 10px;
	padding-bottom: 50px;
}
.bc-darkgray {
  border-color: #2a2b2c !important;
}
.fill-darkgray {
  fill: #2a2b2c;
}
.stroke-darkgray {
  stroke: #2a2b2c;
}
.bg-coolgray {
  background-color: #cdcfd5 !important;
}
.fg-coolgray {
  color: #cdcfd5;
}
.bc-coolgray {
  border-color: #cdcfd5 !important;
}
.bg-brown {
background-color: rgba(45,0,0,1.00);
}
.bc-brown {
  border-color: rgba(45,0,0,1.00) !important;
}

.fg-brown {
	color: rgba(90,18,18,1.00);
}
.fill-coolgray {
  fill: #cdcfd5;
}
.stroke-coolgray {
  stroke: #cdcfd5;
}
.bg-mediumgray {
  background-color: #828187 !important;
}
.fg-mediumgray {
  color: #828187;
}
.bc-mediumgray {
  border-color: #828187 !important;
}
.fill-mediumgray {
  fill: #828187;
}
.stroke-mediumgray {
  stroke: #828187;
}
.bg-lightgray {
  background-color: #E8E9EF !important;
}
.fg-lightgray {
  color: #E8E9EF;
}
.bc-lightgray {
  border-color: #E8E9EF !important;
}
.fill-lightgray {
  fill: #E8E9EF;
}
.stroke-lightgray {
  stroke: #E8E9EF;
}
.bg-white {
  background-color: #ffffff !important;
}
.fg-white {
  color: #ffffff;
}
.bc-white {
  border-color: #ffffff !important;
}
.fill-white {
  fill: #ffffff;
}
.stroke-white {
  stroke: #ffffff;
}
.bg-black {
  background-color: #000000 !important;
}
.fg-black {
  color: #000000;
}
.bc-black {
  border-color: #000000 !important;
}
.fill-black {
  fill: #000000;
}
.stroke-black {
  stroke: #000000;
}
.fg-work-page {
  color: #00AEEF !important;
}
.fg-tab-white-work-page {
  color: #ccc;
}
.active-menu-color {
  color: #00AEEF !important;
}
.fg-body-dark-work {
  color: #ccc;
}
.bg-about {
  background-color: #e1fffd !important;
}
strong {
  font-weight: bold;
}
p {
  margin-bottom: 20px;
}
a {
  text-decoration: none;
}
p a {
  font-weight: 400;
}
.divider {
  height: 1px;
  border-top: 1px solid #828187;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 100%;
}
.divider-dark {
  height: 1px;
  border-top: 1px solid #828187;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 100%;
  border-top: 1px solid #999999;
}
.divider-dark-related {
  height: 1px;
  border-top: 1px solid #828187;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 100%;
  border-top: 1px solid #999999;
  margin-bottom: 20px;
  margin-top: -5px;
}
.divider-related {
  width: 144px;
  height: 1px;
  border-top: 4px solid gray;
  margin-top: 42px;
  margin-bottom: 42px;
}
.divider-callout {
  width: 108px;
  height: 1px;
  border-top: 4px solid gray;
  margin-top: 22px;
  margin-bottom: 42px;
}
.divider-tight-margins {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.text-padding-small {
  padding-right: 40px;
}
.text-padding-large {
  padding-right: 75px;
}
.left-arrow {
  position: absolute;
  margin-left: 0;
  transition: margin-left 500ms;
}
.right-arrow {
  position: relative;
  left: 0;
  margin-left: 9px;
  transition: left 500ms;
}
.right-arrow img,
.left-arrow img {
  object-fit: none !important;
  height: initial !important;
}
/*
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
  }
}
*/
/* MENU MOBILE*/
@media only screen and (min-width: 767px)  {
/*.container.av-logo-container{
display:none!important;
}*/
	 img[src$=".svg"] {
    width: 100%;
  }
}



.large-block .description:hover .right-arrow {
  left: 10px;
}
.large-block:hover .hover-state {
  opacity: 0.35;
}
.blocky-btn {
  display: inline-block;
  padding: 14px 34px 14px 40px;
  cursor: pointer;
}
#projects .image,
#project-related-projects .image,
#home-featured .image {
  line-height: 0;
}
.work-callout-padding {
  padding-left: 40px;
}
.small-proj-thumb-title {
  position: absolute;
  top: 1.5em;
  left: 0em;
  padding: .1em .4em .1em 1.6em;
  text-shadow: 1px 1px 10px rgba(0,0,0,0.3);
}
.projects-text-block {
  padding-top: 34px;
  padding-right: 40px;
}
#projects img,
#project-related-projects img,
#home-featured img {
  width: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
#projects .description,
#project-related-projects .description,
#home-featured .description {
  position: absolute;
  z-index: 2;
  padding: 2em;
}
#projects .std-block,
#project-related-projects .std-block,
#home-featured .std-block {
  position: relative;
  height: 305px;
}
#projects .std-block img,
#project-related-projects .std-block img,
#home-featured .std-block img {
  height: 305px;
}
#projects .std-block .image,
#project-related-projects .std-block .image,
#home-featured .std-block .image {
  position: absolute;
  z-index: 0;
  width: 100%;
}
#projects .std-block .hover-state,
#project-related-projects .std-block .hover-state {
  height: 100%;
  opacity: 0;
  transition: opacity 200ms;
}
#projects .std-block:hover .hover-state,
#project-related-projects .std-block:hover .hover-state {
  opacity: 1;
}
#projects .description .callout:hover .right-arrow,
#project .callout:hover .right-arrow {
  left: 10px;
}
#projects .large-block,
#home-featured .large-block {
  position: relative;
}
#projects .large-block img,
#home-featured .large-block img {
  height: 447px;
}
#projects .large-block .description.top-left {
  top: 0px;
  left: 0px;
}
#projects .large-block .description.bottom-left {
  bottom: 0px;
  left: 0px;
}
#projects .large-block .description.top-right {
  top: 0px;
  right: 0px;
}
#projects .large-block .description.bottom-right {
  bottom: 0px;
  right: 0px;
}
#projects .large-block .hover-state {
  position: absolute;
  z-index: 1;
  height: 100%;
  background: black;
  opacity: 0;
  transition: opacity 200ms;
}
#projects .large-block:hover .hover-state {
  opacity: 0.3;
}
#projects .callout,
#project-related-projects .callout,
#home-featured .callout {
  display: inline-block;
  padding: 2em 4em 0 0;
}
#projects .large-block .right-arrow img,
#home-featured .large-block .right-arrow img,
.right-arrow img,
.left-arrow img {
  height: 11px !important;
  width: 14.63px !important;
}
#filter-mobile {
  display: none;
  position: absolute;
  top: 20px;
  left: 30px;
  width: calc(100% - 60px);
}
#filter-mobile .left-arrow {
  position: relative;
  margin-right: 7px;
}
.filter-back {
  display: none;
}
#filter-menu {
  padding-top: 60px;
}
.filter-column > span {
  display: inline-block;
  margin-bottom: 15px;
}
.filter-right {
  right: 0;
  position: absolute;
}
.filter-column > div {
  margin-bottom: 10px;
}
#filter-menu a {
  margin-bottom: 5px;
  padding-bottom: 3px;
  line-height: 24px;
}
#filter-menu a.current {
  box-shadow: inset 0 -3px 0 white;
}
#project-description-container a,
.blog-body a {
  font-weight: 300;
  color: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  padding-bottom: 1px;
}
#project-header {
  padding-bottom: 30px;
}
.floating-quote {
  position: absolute;
  top: 0;
  left: -26px;
}
.project-hero {
  position: relative;
  display: flex;
}
.hero-image {
  height: 100%;
  margin: auto;
  width: 100%;
  display: none;
}
.project-hero .hero-image {
  display: block;
}
.hero-tint {
  background-color: #000000;
  transition: background-color 1s;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.project-slideshow,
.project-slideshow-home {
  margin-top: 44px;
}
.project-slideshow-caption {
  margin-top: 12px;
  margin-bottom: 60px;
}
.vimeo-play-button {
  width: 65px;
  height: 40px;
  background-color: rgba(23,35,34,0.75);
  border-radius: 5px;
  margin-left: -32.5px;
  margin-top: -20px;
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(../images/vimeo-play-arrow.png);
  background-repeat: no-repeat;
  background-position: 55% center;
}
.vimeo-play-button:hover {
  background-color: #09adef;
}
.project-back-btn-wrapper {
  margin-top: 24px;
  text-align: center;
}
.project-back-btn:hover .left-arrow {
  margin-left: -10px;
}
.project-back-btn {
  margin: 0 auto;
}
.project-back-btn .text {
  margin-left: 20px;
}
#project #project-description-container.content-container {
  padding-top: 65px;
}
#project #project-description-container .right {
  float: right;
}
#project #project-description-container #project-details .divider-tight-margins {
  margin-top: 0px !important;
}
#project-details {
	margin-top: 5px;
}
#project-details a {
  color: inherit;
}
#project #project-summary {
  padding-top: 10px;
}
#projects .two-and-half-wide {
  padding: 2em;
}


/* storyboard */
.slideshow-container {
  position: relative;
  cursor: pointer;
}

iframe {
	margin: none;
    padding: none;
	/*margin-bottom: 10px;*/
	/*display:block;*/
}



/* responsive video styles*/
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	width: 100%;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.video-responsive43{
    overflow:hidden;
    padding-bottom:75%;
    position:relative;
    height:0;
	width: 100%;
}

.video-responsive43 iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.video-responsive916{
    overflow:hidden;
    padding-bottom:177.77%;
    position:relative;
    height:0;
	width: 100%;

}

.video-responsive916 iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* double images*/

.doubleimgcolumn1 {
    float: left;
    width: 55.55%;
    padding: 3px;
}

.doubleimgcolumn2 {
    float: left;
    width: 44.45%;
    padding: 3px;
}


.doubleawardcolumn1 {
    float: left;
    width: 20%;
    padding: 15px;	
	text-align:center;

}

.doubleawardcolumn2 {
	
    float: left;
    width: 80%;
    padding: 15px;
	color:#c4bcb0;
}

.doubleimgexecolumn1 {
    float: left;
    width: 46%;
    padding: 3px;
}

.doubleimgexecolumn2 {
    float: left;
    width: 54%;
    padding: 3px;
}

.doubleimgkizhi1 {
    float: left;
    width: 58.5%;
    padding: 3px;
}

.doubleimgkizhi2 {
    float: left;
    width: 41.5%;
    padding: 3px;
}

.tripleimg {
    float: left;
    width: 33.3%;
    padding: 3px;
}

/* Clearfix (clear floats) */
.doubleimgrow::after {
    content: "";
    clear: both;
    display: table;
}

/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 500px) {
    .doubleimgcolumn1 {
        width: 100%;
    }
	    .doubleimgcolumn2 {
        width: 100%;
    }
	    .doubleimgexecolumn1 {
        width: 100%;
    }
	    .doubleimgexecolumn2 {
        width: 100%;
    }
	   .doubleimgkizhi1 {
        width: 100%;
    }
	    .doubleimgkizhi2 {
        width: 100%;
    }
	.doubleawardcolumn1 {
		 width: 100%;
	}
		.doubleawardcolumn2 {
		 width: 100%;
	}
	
}
/* end double images*/
/*
@media only screen and (max-width: 1135px)  {
#storyboard .image {
  position: absolute;
  z-index: 0;
  width: 100%;
	margin-left: -30px;
}
}
*/

#awards img
 {
  /*width: 487px;*/
  border: 0px;
margin-bottom: 0px;
	width: 100%;
    max-width: 587px;
    height: auto;
	 object-fit: cover;
	 
}

#storyboard img
 {
  /*width: 487px;*/
  border: 0px;
margin-bottom: 0px;
	width: 100%;
    max-width: 487px;
    height: auto;
	 object-fit: cover;
	 
}


#vrstoryboard img
 {
  /*width: 487px;*/
  border: 0px;
margin-bottom: 0px;
	width: 100%;
    max-width: 324px;
    height: auto;
	 object-fit: cover;
	 
}

#screens img
 {
  max-width: 324px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 0px;
	 
}

#transit img
 {
  max-width: 400px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 0px;
	 
}
#rutopia2screens img /*984/5*/
 {
  max-width: 193px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 0px;
	 
}

#vrtheater img /*984/5*/
 {
  max-width: 554px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 0px;
	 
}

#unismscreens img /*984/4*/
 {
  max-width: 243px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 0px;
	 
}

#kizhiimages img /*984/1*/
 {
/*max-width: 487px;*/
	 max-height: 766px;
	width: 100%;
width: auto;
  border: 0px;
margin-bottom: 0px;
	 
}

#mars2height img /*984/1*/
 {
/*max-width: 487px;*/
	 /*max-height: 554px;*/
	width: 100%;
	 height: 100%;
width: auto;
	 height: auto;
  border: 0px;
margin-bottom: 0px;
max-width: 487px;	 
}




/*
#storyboard img
 {
 
  border: 0px;
margin-bottom: 0px;
	width: 100%;
    max-width: 487px;
    height: auto;
	 object-fit: cover;
	 
}*/



#posterheight img /*984/1*/
 {
/*max-width: 487px;*/
	 max-height: 584px;
	width: 100%;
width: auto;
  border: 0px;
margin-bottom: 0px;
	 
}
#mars2heightexs img /*984/1*/
 {
/*max-width: 487px;*/
	 max-height: 330px;
	width: 100%;
width: auto;
  border: 0px;
margin-bottom: 0px;
	 
}


#singleimage img /*984/1*/
 {
  max-width: 984px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 0px;
	 
}
/*
#award 
 {
	width: 100%;
height: 120px;;
	 background-color: black;
	 
}
#awardisea 
 {
	width: 100%;
height: 120px;
	 margin: 0px;
	 background-color: #5e5a59;
	 
}

*//*
#awardbiff 
 {
	width: 100%;
height: 120px;
  border: 0px;
	 margin: 0px;
	 background-color: #000000;
	 
}
*/
/*
#awardtextright
 {
	width:80%;
	 float: right;
height: 90%;
	 padding: 2% 2% 0% 2%; 
	 text-overflow: inherit;
	 text-align: left;
	color: ivory;
	 font-size: 80%;
	 line-height: 175%;
  overflow:hidden;
	 
}
*/
/*
#awardlogoleft
{
float: left;
width: 20%;
padding: 3% 4%  0% 2%;
height: 90%;
text-align: right;	
vertical-align: middle;
}

.awardimg
 {	
width: 100%;
height: 100%;
	 
}
*/

#singleimagekizhi img /*984/1*/
 {
  max-width: 984px;
	width: 100%;
height: auto;
  border: 0px;
margin-bottom: 24px;
	 
}




.slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.slide-image {
  width: 100%;
  height: 100%;
}
.slide-image.wh {
  height: 100% !important;
}
.slide-image.ww {
  width: 100% !important;
}
.content-band {
  width: 100%;
  position: relative;
}
.content-band-image-bg {
  background-position: center;
  background-size: cover;
}
.content-container {
  margin: 0 auto;
  position: relative;
  padding-top: 70px;
  padding-bottom: 100px;
}
.press-container {
  margin: 0 auto;
  position: relative;
  padding-top: 70px;
  padding-bottom: 100px;
}
.blog-post-container {
  padding-left: 168px;
}
.pullout-quote {
  margin-bottom: 36px;
  letter-spacing: 0.015em;
  position: relative;
}
.pullout-quote-attribution a:hover {
  color: white;
}
.pullout-quote-attribution a:hover .right-arrow {
  left: 10px;
}
.pullout-quote-attribution a:hover .link-arrow-dynamic {
  stroke: white;
}
.pullout-quote a,
.pullout-quote-attribution a {
  color: inherit;
}
.pullout-quote a:hover,
.pullout-quote-attribution a:hover {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.tab {
  height: 30px;
  padding-top: 14px;
  padding-right: 30px;
  position: absolute;
  top: -30px;
  background-color: white;
}
.tab-label {
  position: relative;
  z-index: 200;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}
.tab-color-block {
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: -10;
}
.project-writeup .tab {
  top: 0;
}
.project-writeup {
  padding-top: 10px;
}
.cap-tab {
  cursor: pointer;
}
.top-padding {
  padding-top: 85px;
}
#home-video {
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.home-slideshow-container {
  position: relative;
}
#orange-logo,
#menu-button {
  z-index: 300;
  cursor: pointer;
}
.floating-header {
  position: absolute;
  margin: 0 auto;
  top: 0;
  z-index: 500;
}
.mobile-menu-container {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 360px;
  z-index: 205;
  padding-top: 130px;
  padding-right: 50px;
  padding-bottom: 100px;
}
.mobile-menu-item {
  font-size: 32px;
  line-height: 42px;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: block;
  text-align: right;
}
.mobile-menu-item-active {
  position: relative;
}
.mobile-menu-item-active:after {
  content: ' ';
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 4px;
  background-color: white;
  left: 0;
}
#mobile-button {
  display: none;
  width: 40px;
  height: 56px;
  position: absolute;
  top: 45px;
  right: 45px;
  cursor: pointer;
  z-index: 300;
}
.mobile-button-bar {
  height: 3px;
  width: 100%;
  margin-bottom: 10px;
}
.mobile-button-bar-last {
  margin-bottom: 0;
}
.mobile-button-x1,
.mobile-button-x2 {
  height: 4px;
  width: 100%;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  display: none;
  background-color: white;
}
.mobile-button-x1 {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mobile-button-x2 {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.home-hero {
  position: relative;
  height: 760px;
  width: 100%;
  overflow: hidden;
}
.headline-container {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.home-hero .headline {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  padding: 0 20px 3px 20px;
}
.home-hero .headline-desktop {
  font-size: 55px;
  line-height: 70px;
  padding: 0px 100px;
}
.home-hero .headline-mobile {
  display: none;
}
.home-hero .hero-image {
  width: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.explore-container {
  width: 100%;
  margin-top: 35px;
}
.learnMore-container {
  margin-top: 0;
  float: right;
}
.home-hero .explore-work-btn {
  position: relative;
  z-index: 2;
  left: 50%;
  display: inline-block;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.explore-work-btn:hover .right-arrow {
  left: 10px;
}
.down-arrow {
  position: absolute;
  top: 0;
  right: -13px;
}
.social-integration {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.social-integration:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.social-integration .content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#tweet-container.social-integration {
  background-color: #1E386F;
}
.social-integration .icon {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  width: 36px;
  transition: bottom 200ms;
}
.social-integration:hover .icon {
  bottom: 30px;
}
#instagram-container .content {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.twitter-feed {
  padding: 20px;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;
  color: #7DD6D5;
}
.blog-feed {
  position: absolute;
  padding: 20px;
  font-weight: bold;
  font-size: 38px;
  line-height: 48px;
  color: white;
  z-index: 3;
}
#home-featured .large-block {
  height: 543px;
}
#home-featured .large-block .hover-state {
  position: absolute;
  z-index: 1;
  height: 447px;
  background: black;
  opacity: 0;
  transition: opacity 200ms;
}
#home-featured .large-block:hover .hover-state {
  opacity: 0.3;
}
#home-featured .center-align {
  padding-top: 48px;
}
#home-featured .std-block .hover-state {
  height: 447;
}
#home-featured .large-block .description.top-left {
  top: 0px;
  left: 0px;
}
#home-featured .large-block .description.bottom-left {
  bottom: 0px;
  left: 0px;
}
#home-featured .large-block .description.top-right {
  top: 0px;
  right: 0px;
}
#home-featured .large-block .description.bottom-right {
  bottom: 0px;
  right: 0px;
}
#blogpost-container.social-integration .image {
  height: 100%;
  object-fit: cover;
  width: 100%;
  font-family: 'object-fit: cover;';
}
.social-integration .content .image-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.2;
}
#explore-work.body-links {
  color: #2A2B2C;
}
.arrow {
  position: absolute;
  width: 85px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  cursor: pointer;
  top: 60px;
  z-index: 1;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.arrow .arrow-box {
  margin: -36px auto 0 auto;
  width: 72px;
  height: 72px;
  position: relative;
  top: 50%;
}
.arrow .arrow-box-capabilities {
  margin-top: -22px;
  width: 47px !important;
  height: 44px !important;
}
.arrow-solid {
  position: absolute;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  cursor: pointer;
  top: 60px;
  z-index: 1;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.arrow-solid .arrow-box-solid {
  margin: -36px auto 0 auto;
  width: 94px;
  height: 86px;
  position: relative;
  top: 50%;
}
.arrow-solid .arrow-box-solid-capabilities {
  margin-top: -22px;
  width: 47px !important;
  height: 44px !important;
}
.arrow-left {
  left: 0;
}
.arrow-left .arrow-box {
  left: 0;
  transition-property: left;
  -moz-transition-property: left;
  -webkit-transition-property: left;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.arrow-solid-left {
  left: 0;
}
.arrow-solid-left .arrow-box-solid {
  left: 0;
  transition-property: left;
  -moz-transition-property: left;
  -webkit-transition-property: left;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.arrow-right {
  right: 0;
}
.arrow-right .arrow-box {
  right: 0;
  transition-property: right;
  -moz-transition-property: right;
  -webkit-transition-property: right;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.arrow-solid-right {
  right: 0;
}
.arrow-solid-right .arrow-box-solid {
  right: 0;
  transition-property: right;
  -moz-transition-property: right;
  -webkit-transition-property: right;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.arrow-left:hover .arrow-box {
  left: -6px;
}
.arrow-right:hover .arrow-box {
  right: -6px;
}
.arrow-solid-left:hover .arrow-box-solid {
  left: -6px;
}
.arrow-solid-right:hover .arrow-box-solid {
  right: -6px;
}
.arrow-right.project-arrow {
  right: -85px;
}
.arrow-left.project-arrow {
  left: -85px;
}
.phone-break {
  display: none;
}
.footerDivider {
  height: 1px;
  border-top: 2px solid #828187;
  margin-bottom: 40px;
  margin-top: 40px;
  opacity: .25;
  width: 100%;
}
.footerNav.right {
  float: right;
}
.footerNav ul {
  list-style: none;
  margin-left: 0;
}
.social {
  list-style: none;
  margin-left: 0;
  float: right !important;
}
.footerNav li {
  display: inline-block;
  margin-right: 20px;
}
.footerNav li.last {
  display: inline-block;
  margin-right: 0px;
}
.footerNav .icon {
  width: 24px;
}
.footer-map-link {
  cursor: pointer;
}
.footer-map-link a {
  color: inherit;
}
.footer {
	background-color: rgba(45,0,0,1.00);
	color: #cccccc;
}
.footer a {
  color: inherit;
}

.footer-links a:hover  {
	color: rgba(253,116,54,1.00) !important;
	
}
.footer .content-container {
  padding: 60px 0 50px 0;
}
.footer-tick {
  width: 42px;
  display: none;
  border-top: 1px solid #5c5e60;
}
.footer-icon {
  position: relative;
  top: 3px;
  margin-right: 4px;
}
.footer .col-title {
  font-size: 19px;
  font-family: "National", Helvetica, Arial, sans-serif;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #828187;
}
.footer .line-spacer {
  margin-top: 12px;
}
.footer .line-spacer-2x {
  margin-top: 24px;
}
input[type=text],
input[type=email] {
  width: 100%;
  background: none;
  margin-top: 10px;
  padding-bottom: 3px;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
}
input[type=submit] {
  background: none;
  border: none;
  padding: 15px 0 3px 0;
  outline: none;
  cursor: pointer;
}
#first-footer-box .body-links:hover .right-arrow {
  left: 10px;
}
#orange-logo-static-menu {
  display: none;
}
#orange-logo-static {
  float: left;
  position: relative;
}
#logo-static {
	margin-top: 10px;
	float: left;
	position: relative;
	/*color: rgba(204, 204, 204,1.00);*/
	color: rgba(174,171,171,1.00);
	font-size: 16px;
	font-family: "National", Helvetica, Arial, sans-serif;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-top: 10 px;
}
#orange-logo-static svg,
#orange-logo-footer svg {
  width: 171px;
}
.static-header {
	margin: 0 auto;
	position: relative;
	padding-top: 32px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 23px;
}
.menu-container-home {
  z-index: 300;
  padding-top: 15px;
}
.menu-container-home br {
  display: none;
}
.menu-container-home a:hover {
  text-decoration: none !important;
}
.menu-item {
  margin-left: 38px;
  display: inline-block;
}
.menu-item-first {
  margin-left: 0 !important;
}
.menu-container {
  position: relative;
  float: right !important;
  padding-top: 15px;
}
.menu-container br {
  display: none;
}
.menu-container a:hover {
  text-decoration: none !important;
}
#menu-sliding-bar {
	height: 3px;
	background-color: black;
	position: absolute;
	width: 30px;
	left: 200px;
	display: none;
	top: auto;
}
.menu-items {
	text-align: left;
	color: #5a5a5a;
	position: relative;
}
#standard-header-mobile {
  display: none;
}
.var-width-floater {
  position: relative;
  padding: 40px 40px 10px 40px;
}
.about-process {
  width: 85%;
}
.about-callout {
  padding-top: 40px;
  padding-bottom: 40px;
}
.client-logo {
  width: 20%;
  float: left;
  margin-bottom: 40px;
}
.service-list p {
  margin-bottom: 9px;
  font-weight: 400;
}
.divider-about-callout {
  margin-top: 28px;
  margin-bottom: 38px;
  width: 120px;
  height: 1px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
.team-member {
  margin-bottom: 35px;
  margin-top: 15px;
}
.service-list a:hover {
  background-color: #d01d65;
  color: white;
}
.body-text .service-list.body-type a {
  box-shadow: none;
}
.body-text .service-list.body-type a:hover {
  color: inherit;
  background-color: inherit;
}
#boston-clock,
#san-clock {
  width: 150px !important;
  height: 150px !important;
  float: right;
}
.contact-link:hover {
  text-decoration: none !important;
}
.contact {
  line-height: 42px;
}
span.contact {

	  /*font-family: "National", Helvetica, Arial, sans-serif;*/
	font-family: 'Libre Franklin', sans-serif;
  font-size: 27px;
  color: #803273;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  display: block;
  margin-bottom: 12px;
}
span.contact a {
  color: #2a2b2c;
  box-shadow: inset 0 -3px 0 #803273;
}
span.contact a:hover {
  background-color: #803273;
  color: white;
  cursor: pointer;
}
.contact-body a {
  color: #2a2b2c;
  box-shadow: inset 0 -3px 0 #803273;
}
.contact-body a:hover {
  background-color: #803273;
  color: white;
  cursor: pointer;
}
.contact-body p:last-child {
  margin-bottom: 0;
}
.contact-mobile {
  display: none;
}
.contactInput input[type=text],
.contactInput input[type=email] {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-bottom: 3px;
}
.contactInput input[type=text],
.contactInput input[type=email] {
  background: none;
  padding-bottom: 5px;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
}
.contactInput input[type=submit] {
  background: none;
  border: none;
  padding: 0px 0 0px 0;
  outline: none;
  cursor: pointer;
}
.contactInput ::-webkit-input-placeholder {
  color: #fff;
}
.contactInput ::-moz-placeholder {
  color: #fff;
}
.contactInput :-ms-input-placeholder {
  color: #fff;
}
.contactInput :-moz-placeholder {
  color: #fff;
}
.contactField-group {
  margin-bottom: 25px;
}
.city {
  margin-bottom: 10px;
}
.address a {
  box-shadow: none;
  color: #2a2b2c;
}
.address a:hover {
  color: #ffffff;
  background-color: #803273;
}
.blog-body a {
  box-shadow: inset 0 -3px 0 #7dd6d5;
}
.blog-body a:hover {
  background-color: #7dd6d5;
  color: white;
}
.blog-body .blog-nav.body-links a {
  box-shadow: none;
}
.blog-body .blog-nav.body-links a:hover {
  color: inherit;
  background-color: inherit;
}
.blog-meta-small {
  display: none;
}
blockquote {
  padding: 15px 30px;
  margin-bottom: 10px;
  background-color: #CED1DA;
}
blockquote p:last-child {
  margin-bottom: 0;
}
.TextformatterVideoEmbed {
  margin-bottom: 24px;
  padding-top: 0 !important;
}
.align_center {
  max-width: 100%;
}
.byline {
  text-align: center;
  margin-bottom: 25px;
}
.divider-blog {
  margin: 15px auto 25px auto;
}
.blog-author {
  text-transform: capitalize;
}
.blog-title {
  text-align: center;
}
.blog-header-image img {
  width: 100%;
}
.blog-body p img,
.blog-image img {
  max-width: 100%;
  margin: 40px auto 0 auto;
  display: block;
}
.blog-body p:first-child {
  padding-top: 0px;
}
p .blog-image {
  position: relative;
  left: -168px;
}
.text-padding-blog {
  padding-left: 168px;
}
.blog-body .caption-blog {
  padding-top: 10px;
}
.blog-image {
  position: relative;
  margin-bottom: 24px;
}
.blog-nav {
  text-align: center;
}
.read-more-btn:hover .right-arrow {
  left: 10px;
}
.read-more-btn {
  text-align: center;
}
.read-more-btn .blocky-btn {
  display: inline-block;
  margin-top: 15px;
}
.MarkupPagerNav {
  padding-bottom: 20px;
  list-style: none;
  text-align: center;
}
.MarkupPagerNav li {
  display: inline;
  margin-left: 12px;
}
.MarkupPagerNav li a {
  color: inherit;
}
.MarkupPagerNav .MarkupPagerNavFirst {
  margin-left: 0;
}
.MarkupPagerNavOn {
  color: #7dd6d5;
}
.blog-topic-comma {
  display: inline;
}
.careers-intro a {
  color: #2a2b2c;
  box-shadow: inset 0 -3px 0 #478acc;
}
.careers-intro a:hover {
  background-color: #478acc;
  color: white;
  cursor: pointer;
}
.careers-apply a {
  color: #2a2b2c;
}
.careers-apply img {
  position: relative;
  top: 3px;
  margin-right: 4px;
}
.divider-careers {
  width: 144px/s;
  border-top: 4px solid gray;
  height: 1px;
  margin-bottom: 30px;
  margin-top: 8px;
}
@media screen and (min-width: 989px) and (max-width: 1150px) {
  body {
    -webkit-text-size-adjust: none;
  }
  .half-wide {
    width: 60px;
  }
  .center-margin {
    margin-left: 60px;
  }
  .one-and-half-wide {
    width: 190px;
    float: left;
  }
  .one-wide {
    width: 120px;
    float: left;
  }
  .two-wide {
    width: 260px;
    float: left;
  }
  .three-wide {
    width: 400px;
    float: left;
  }
  .three-and-half-wide {
    width: 480px;
    float: left;
  }
  .four-wide {
    width: 540px;
    float: left;
  }
  .four-and-half-wide {
    width: 600px;
    float: left;
  }
  .five-wide {
    width: 680px;
  }
  .six-wide {
    width: 820px;
  }
  .pad-right {
    margin-right: 20px;
  }
  .pad-left {
    margin-left: 20px;
  }
  .pad-bottom {
    margin-bottom: 20px;
  }
  .padding-left {
    padding-left: 20px;
  }
  .padding-right {
    padding-right: 20px;
  }
  .blog-post-container {
    padding-left: 140px;
  }
  .text-padding-blog {
    padding-left: 140px;
  }
  .text-padding-caption {
    width: 400px;
  }
  p .blog-image {
    left: -140px;
  }
  .push-one {
    margin-left: 140px;
  }
  .push-two {
    margin-left: 280px;
  }
  .push-three {
    margin-left: 420px;
  }
  .push-four {
    margin-left: 560px;
  }
  .push-five {
    margin-left: 700px;
  }
  .push-vertical-one {
    margin-top: 120px;
  }
  .push-vertical-two {
    margin-top: 40px;
  }
  .push-vertical-three {
    margin-top: 60px;
  }
  .push-vertical-four {
    margin-top: 80px;
  }
  .push-vertical-five {
    margin-top: 100px;
  }
  .pull-vertical-one {
    top: -20px;
  }
  .pull-vertical-two {
    top: -40px;
  }
  .pull-vertical-three {
    top: -60px;
  }
  .pull-vertical-four {
    top: -80px;
  }
  .pull-vertical-five {
    top: -100px;
  }
  .map-box {
    height: 540px;
  }
  .cf.newRow {
    margin-bottom: 20px;
  }
  .headline {
	font-size: 40px;
	line-height: 50px;
  }
.content-band.project-writeup #project-description-container .headline.fg-brown.four-wide {
}
  .semibold-callout {
    font-size: 35px;
    line-height: 42px;
  }
  .project-description {
	font-size: 22px;
	line-height: 26px;
  }
  span.contact {
    font-size: 23px;
  }
  .contact {
    line-height: 43px;
  }
  .floating-callout {
    font-size: 26px;
    line-height: 34px;
  }
  .bold-all-caps {
    font-size: 18px;
    line-height: 24px;
  }
  .med-all-caps {
    font-size: 18px;
    line-height: 24px;
  }
  .body-semibold-serif {
    font-size: 18px;
    line-height: 24px;
  }

  .body-text {
    font-size: 18px;
    line-height: 24px;
  }
	
  .body-text {
	font-size: 17px;
	line-height: 24px;
  }
	
	  .award-text {
    font-size: 14px;
    line-height: 22px;
  }
	
	
  .text-padding-caption {
    padding-bottom: 10px;
  }
  #orange-logo-static svg,
  #orange-logo-footer svg {
    width: 155px;
  }
  #projects .large-block img,
  #home-featured .large-block img {
    height: 375px;
  }
  #projects .std-block,
  #project-related-projects .std-block,
  #home-featured .std-block {
    height: 255px;
  }
  #projects .std-block img,
  #project-related-projects .std-block img,
  #home-featured .std-block img {
    height: 255px;
  }
  #projects .callout,
  #project-related-projects .callout,
  #home-featured .callout {
    display: inline-block;
    padding: 1em 4em 0 0;
  }
  #home-featured .large-block {
    height: 475px;
  }
  #home-featured .large-block .hover-state {
    height: 375px;
  }
  .social-integration .icon {
    width: 32px;
  }
  .projects-text-block {
    padding: 0px;
  }
  .arrow .arrow-box {
    width: 60px;
    height: 60px;
  }
  .arrow svg {
    width: 60px;
    height: 60px;
  }
  .arrow-solid .arrow-box-solid {
    width: 80px;
    height: 80px;
  }
  .arrow-box-solid svg {
    width: 80px;
    height: 80px;
  }
  .phone-divider {
    display: none;
  }
  .phone-break {
    display: block;
  }
  .menu-item {
    margin-left: 30px;
  }
  .work-callout-padding {
    padding-left: 0;
  }
}
@media screen and (min-width: 221px) and (max-width: 988px) {
  body {
    -webkit-text-size-adjust: none;
  }
  .half-wide {
    width: 47.5px;
  }
  .center-margin {
    margin-left: 47.5px;
  }
  .one-and-half-wide {
    width: 152.5px;
    float: left;
  }
  .one-wide {
    width: 95px;
    float: left;
  }
  .two-wide {
    width: 210px;
    float: left;
  }
  .three-wide {
    width: 325px;
    float: left;
  }
  .three-and-half-wide {
    width: 392.5px;
    float: left;
  }
  .four-wide {
    width: 440px;
    float: left;
  }
  .four-and-half-wide {
    width: 487.5px;
    float: left;
  }
  .five-wide {
    width: 555px;
  }
  .six-wide {
    width: 670px;
  }
  .pad-right {
    margin-right: 20px;
  }
  .pad-left {
    margin-left: 20px;
  }
  .pad-bottom {
    margin-bottom: 20px;
  }
  .padding-left {
    padding-left: 20px;
  }
  .padding-right {
    padding-right: 20px;
  }
  .blog-post-container {
    padding-left: 115px;
  }
  .text-padding-blog {
    padding-left: 115px;
  }
  .text-padding-caption {
    width: 325px;
  }
  p .blog-image {
    left: -115px;
  }
  .push-one {
    margin-left: 115px;
  }
  .push-two {
    margin-left: 230px;
  }
  .push-three {
    margin-left: 345px;
  }
  .push-four {
    margin-left: 460px;
  }
  .push-five {
    margin-left: 575px;
  }
  .push-vertical-one {
    margin-top: 95px;
  }
  .push-vertical-two {
    margin-top: 40px;
  }
  .push-vertical-three {
    margin-top: 60px;
  }
  .push-vertical-four {
    margin-top: 80px;
  }
  .push-vertical-five {
    margin-top: 100px;
  }
  .pull-vertical-one {
    top: -20px;
  }
  .pull-vertical-two {
    top: -40px;
  }
  .pull-vertical-three {
    top: -60px;
  }
  .pull-vertical-four {
    top: -80px;
  }
  .pull-vertical-five {
    top: -100px;
  }
  .map-box {
    height: 440px;
  }
  .headline {
    font-size: 40px;
    line-height: 48px;
  }
  .semibold-callout {
    font-size: 26px;
    line-height: 30px;
  }
  .project-description {
    font-size: 21px;
    line-height: 25px;
  }
  span.contact {
    font-size: 21px;
  }
  .contact {
    line-height: 40px;
  }
  #boston-clock,
  #san-clock {
    width: 110px !important;
    height: 110px !important;
  }
  .floating-callout {
    font-size: 22px;
    line-height: 30px;
  }
  .bold-all-caps {
    font-size: 16px;
    line-height: 22px;
  }
  .med-all-caps {
    font-size: 16px;
    line-height: 22px;
  }
  .body-semibold-serif {
    font-size: 19px;
    line-height: 24px;
  }
  .body-text {
    font-size: 17px;
    line-height: 23px;
  }
  .body-links {
    font-size: 17px;
    line-height: 23px;
  }
  #mobile-button {
    display: block;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  .mobile-menu-square {
    display: none;
  }
  #menu-sliding-bar {
    display: none !important;
  }
  .menu-items {
    padding: 0;
  }
  .menu-items a:hover {
    color: black !important;
  }
  .floating-header .content-container {
    padding-bottom: 20px !important;
  }
  .menu-container {
    display: none;
  }
  #orange-logo-static svg,
  #orange-logo-footer svg {
    width: 135px;
  }
  #projects .large-block img,
  #home-featured .large-block img {
    height: 340px;
  }
  #projects .std-block,
  #project-related-projects .std-block,
  #home-featured .std-block {
    height: 220px;
  }
  #projects .std-block img,
  #project-related-projects .std-block img,
  #home-featured .std-block img {
    height: 220px;
  }
  #projects .callout,
  #project-related-projects .callout,
  #home-featured .callout {
    display: inline-block;
    padding: .5em 4em 0 0;
  }
  #projects .description,
  #project-related-projects .description,
  #home-featured .description {
    padding: 1.5em 2em 2em 2em;
  }
  .home-hero .headline-desktop {
    font-size: 48px;
    line-height: 59px;
    padding: 0px 100px;
  }
  #home-featured .large-block {
    height: 425px;
  }
  #home-featured .large-block .hover-state {
    height: 340px;
  }
  .social-integration .icon {
    width: 28px;
  }
  .projects-text-block {
    padding: 0px;
  }
  #project .text-padding-large {
    padding-right: 30px;
  }
  #project-header {
    padding-top: 40px;
    padding-bottom: 36px;
    margin: 0 auto;
  }
  .arrow .arrow-box {
    width: 50px;
    height: 50px;
  }
  .floating-quote {
    left: -17px;
  }
  .arrow svg {
    width: 50px;
    height: 50px;
  }
  .project-arrow {
    top: 395px !important;
    height: 60px !important;
  }
  .arrow-left.project-arrow {
    left: -30px;
  }
  .arrow-right.project-arrow {
    right: -30px;
  }
  .arrow-solid .arrow-box-solid {
    width: 60px;
    height: 60px;
  }
  .arrow-box-solid svg {
    width: 60px;
    height: 60px;
  }
  #first-footer-box {
    margin-right: 20px;
  }
  .menu-item {
    display: block;
  }
  .map-clock {
    width: 250px !important;
  }
  #slide-number {
    display: none;
  }
  #slide-caption {
    width: 100%;
    padding: 0 110px;
    margin-right: 0;
  }

    #story-caption {
    width: 100%;
    padding: 0 0px;
		/*margin-top: 10px !important;
		margin-bottom: 10px !important;*/

  }
  
  .text-padding-caption {
    padding-bottom: 10px;
  }
  .phone-divider {
    display: none;
  }
  .phone-break {
    display: block;
  }
}
@media screen and (min-width: 220px) and (max-width: 728px) {
  body {
    -webkit-text-size-adjust: none;
  }
  .one-and-half-wide {
    width: 47%;
  }
  .one-and-half-wide.pad-right {
    margin-right: 6%;
  }
  .no-mobile-pad-right {
    margin-right: 0 !important;
  }
  .one-wide,
  .two-wide,
  .three-wide,
  .four-wide,
  .five-wide,
  .six-wide {
    width: 100%;
    float: none;
    margin: 0 auto;
    clear: both;
  }
  .padding-left {
    padding-left: 0;
  }
  .padding-right {
    padding-right: 0;
  }
  .content-container {
    width: 100%;
    padding-top: 38px;
    padding-bottom: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }
  #home-featured {
    padding-left: 0;
    padding-right: 0;
  }
  .hero-image {
    display: block;
  }
  #home-video {
    display: none;
  }
  .home-subtitle {
    width: 100%;
  }
  #mobile-button {
    display: block;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  .mobile-menu-square {
    display: none;
  }
  #menu-sliding-bar {
    display: none !important;
  }
  .menu-items {
    padding: 0;
  }
  .menu-items a:hover {
    color: black !important;
  }
  .floating-header .content-container {
    padding-bottom: 20px !important;
  }
  .menu-container {
    display: none;
  }
  #mobile-button {
    width: 36px;
    height: 40px;
    top: 25px;
    right: 30px;
  }
  .mobile-button-bar {
    margin-bottom: 6px;
  }
  .mobile-menu-container {
    width: 100%;
    min-height: 100vh;
    max-height: 750px;
    padding-right: 34px;
  }
  .mobile-button-x1,
  .mobile-button-x2 {
    margin-top: -9px;
  }
  #orange-logo-static svg,
  #orange-logo-footer svg {
    width: 90px;
  }
  #orange-logo-static-menu {
    opacity: 0;
    transition: opacity 300ms;
    position: absolute;
    top: 10px;
    left: 30px;
    z-index: 400;
    display: block;
  }
  #orange-logo-static-menu svg {
    width: 90px;
  }
  #project-header {
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .static-header {
    padding-top: 10px;
    padding-bottom: 32px;
  }
  .home-hero {
    height: 95vh !important;
  }
  #projects .callout,
  #project-related-projects .callout,
  #home-featured .callout {
    padding: 1.5em 4em 0 0;
  }
  .home-hero .explore-work-btn {
    left: 50% !important;
  }
  .explore-work-btn .blocky-btn {
    display: inline-block;
    padding: 12px 20px 12px 26px;
  }
  #home-featured .description {
    position: absolute;
    padding: 15px;
  }
  #home-featured .large-block {
    width: 100%;
    height: 215px;
    margin-bottom: 200px;
  }
  #home-featured .center-align {
    padding-top: 0;
  }
  #home-featured .large-block img {
    height: 215px;
  }
  #home-featured .large-block .hover-state {
    height: 215px;
  }
  #home-featured .large-block .description.top-left,
  #home-featured .large-block .description.top-right,
  #home-featured .large-block .description.bottom-left {
    top: calc(100% - 30px);
    left: 30px;
    width: calc(100% - 30px);
    bottom: auto;
  }
  .home-hero .headline {
    padding: 6px 7px 5px 7px;
  }
  .home-hero .headline-desktop {
    display: none;
  }
  .home-hero .headline-mobile {
    display: block;
    padding: 30px 40px;
    font-size: 32px;
    line-height: 40px;
  }
  .explore-container {
    margin-top: 0px;
  }
  .social-integration {
    height: 200px;
    margin-bottom: 20px;
  }
  .tab {
    top: -29px;
    padding-left: 30px;
  }
  .headline {
    font-size: 30px;
    line-height: 37px;
  }
  .hero-tint {
    background-color: rgba(0,0,0,0.3);
  }
  .semibold-callout {
    font-size: 19px;
    line-height: 24px;
  }
  .project-description {
    font-size: 20px;
    line-height: 24px;
  }
  span.contact {
    font-size: 20px;
  }
  .contact {
    line-height: 34px;
  }
  .floating-callout {
    font-size: 22px;
    line-height: 26px;
  }
  .bold-all-caps {
    font-size: 16px;
    line-height: 22px;
  }
  .med-all-caps {
    font-size: 16px;
    line-height: 22px;
  }
  .body-semibold-serif {
    font-size: 19px;
    line-height: 24px;
  }
  .body-text {
    font-size: 16px;
    line-height: 22px;
  }
  .body-links {
    font-size: 16px;
    line-height: 22px;
  }
  .headline-padding {
    margin-bottom: 15px;
    margin-top: 20px;
  }
  #first-footer-box {
    padding-right: 0;
  }
  #first-footer-box .line-spacer {
    display: none;
  }
  #first-footer-box br {
    display: none;
  }
  .phone-divider {
    display: none;
  }
  .phone-break {
    display: block;
  }
  .footer .divider-dark {
    margin-top: 15px !important;
  }
  .services-spacer {
    display: none;
  }
  .footer .content-container {
    padding: 10px 0 20px 0;
  }
  #second-footer-box {
    display: none;
  }
  .footerNav {
    text-align: center;
  }
  .footerNav.right {
    margin: 0 auto;
    width: 200px;
    float: none;
  }
  .footerDivider {
    height: 1px;
    border-top: 1.5px solid #828187;
    margin-bottom: 18px;
    margin-top: 10px;
    padding-left: 10px;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  .footerNav .body-links li:last-child {
    margin-right: 0;
    margin-bottom: 14px;
  }
  #first-footer-box > .body-links,
  #first-footer-box > .body-text {
    display: none;
  }
  #orange-logo-footer svg {
    display: block;
    margin: 0 auto;
    width: 80px;
  }
  .projects-text-block {
    padding: 0px;
  }
  .map-box {
    height: 400px;
  }
  .map-container {
    padding: 30px;
    background-color: #fff;
  }
  .contact-regular {
    display: none;
  }
  .contact-mobile {
    display: block;
  }
  #boston-clock,
  #san-clock {
    display: none;
  }
  #boston-clock {
    margin-bottom: 35px;
  }
  .map-clock {
    width: 250px !important;
    position: static;
    background-color: inherit;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0;
  }
  #map-clock-san {
    margin-bottom: 48px;
  }
  #map-container-boston {
    margin-bottom: -30px;
  }
  #careers-footer-clients {
    display: none;
  }
  #about-callout-bottom {
    margin-top: 36px;
  }
  .var-width-floater {
    width: 100% !important;
    left: 0 !important;
    margin-bottom: 30px;
  }
  .skip-mobile-pad-right {
    margin-right: 0 !important;
  }
  .about-callout {
    font-size: 28px;
    line-height: 34px;
  }
  .divider-about-callout {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .client-logo {
    width: 50%;
    display: inline-block;
    float: none;
    clear: none;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  .orange-san-team {
    margin-bottom: 24px;
  }
  .service-list.pad-right {
    margin-bottom: 25px;
  }
  .small-proj-thumb-title {
    display: none;
  }
  .work-callout-padding {
    padding-left: 0;
  }
  #filter-mobile {
    display: block;
    cursor: pointer;
  }
  .filter-column {
    display: none;
  }
  .filter-column > span {
    margin-bottom: 10px;
  }
  .filter-column > div {
    margin-bottom: 5px;
  }
  .filter-return-link {
    display: none;
  }
  .about-callout-padding {
    padding-left: 0;
  }
  .project-slideshow-caption {
    min-height: 100px;
  }
  .large-block .hover-state {
    display: none;
  }
  #projects {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 10px;
  }
  #projects .large-block {
    margin-bottom: 190px;
  }
  #project-related-projects {
    padding-left: 0;
    padding-right: 0;
  }
  #projects .large-block img,
  #projects .std-block img,
  #project-related-projects .large-block img,
  #project-related-projects .std-block img {
    height: 215px;
  }
  #projects .callout,
  #project-related-projects .callout,
  #home-featured .callout {
    display: inline-block;
    padding: .5em 4em 0 0;
  }
  #projects .description,
  #project-related-projects .description {
    padding: 15px;
    width: calc(100% - 30px);
    position: absolute;
  }
  #projects .large-block .description.top-left,
  #projects .large-block .description.bottom-left,
  #projects .large-block .description.top-right {
    top: calc(100% - 30px);
    left: 30px;
    bottom: auto;
  }
  #projects .std-block .hover-state,
  #project-related-projects .std-block .hover-state {
    opacity: 1;
    padding: 10px 10px 10px 15px;
    height: auto;
    position: absolute;
    left: 30px;
    top: 195px;
  }
  #projects .std-block .hover-state .body-links,
  #project-related-projects .std-block .hover-state .body-links {
    display: inline-block;
  }
  #projects .std-block,
  #project-related-projects .std-block {
    height: 255px;
  }
  #projects .std-block .image,
  #project-related-projects .std-block .image {
    width: 100%;
  }
  #projects .std-block br,
  #project-related-projects .std-block br {
    display: none;
  }
  #projects .std-block .project-description,
  #project-related-projects .std-block .project-description {
    display: none;
  }
  #projects .std-block .callout,
  #project-related-projects .std-block .callout {
    padding: 0;
  }
  #projects .std-block .callout span:nth-child(1),
  #project-related-projects .std-block .callout span:nth-child(1) {
    display: none;
  }
  #projects .std-block .right-arrow,
  #project-related-projects .std-block .right-arrow {
    position: relative;
  }
  #projects .description .callout:hover .right-arrow {
    margin-left: 9px;
  }
  #projects .two-and-half-wide {
    opacity: 1 !important;
  }
  #projects .newRow {
    display: none;
  }
  #projects .two-and-half-wide {
    padding-top: 20px;
    padding-bottom: 0;
  }
  #projects .projects-text-block {
    height: auto;
  }
  #project-details {
    display: none;
  }
  #project #project-description-container.content-container {
    padding-top: 20px;
  }
  .divider-related {
    width: 90px;
  }
  #project .text-padding-large {
    padding-right: 0px;
  }
  .project-writeup {
    overflow-x: hidden;
  }
  #project .slideshow-container {
    width: 100vw;
    left: -30px;
  }
  .press-container {
    padding: 30px 30px 70px 30px;
  }
  .floating-quote {
    left: -11px;
  }
  .divider-related {
    margin-bottom: 35px;
    margin-top: 35px;
  }
  .divider-tight-margins {
    margin-bottom: 25px !important;
    margin-top: 25px !important;
  }
  .divider-blog {
    margin-bottom: 24px !important;
  }
  .last-in-category .text-padding-small {
    margin-bottom: 0;
  }
  .cap-break {
    line-height: 0;
  }
  .arrow svg {
    width: 38px;
    height: 38px;
  }
  .project-arrow {
    top: calc(100% + 10px) !important;
    height: 65px !important;
  }
  .arrow-left.project-arrow {
    left: -7px;
  }
  .arrow-right.project-arrow {
    right: -16px;
  }
  .arrow-solid .arrow-box-solid {
    width: 60px;
    height: 60px;
  }
  .arrow-box-solid svg {
    width: 60px;
    height: 60px;
  }
  #slide-number {
    display: none;
  }
  #slide-caption {
    width: 100%;
    padding: 5px 30px 0 30px;
    margin-right: 0;
  }
  ul {
    margin-bottom: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  .careers-apply {
    margin-bottom: 42px;
  }
  .service-list {
    padding-top: 10px;
  }
  .blog-image {
    position: relative;
    margin-bottom: 15px;
  }
  .divider-blog {
    margin: 15px auto 25px auto;
  }
  .blog-body p:first-child {
    padding-top: 10px;
  }
  #blog_post .blog-body p:first-child {
    padding-top: 20px;
  }
  .text-padding-blog {
    width: 100%;
    padding-left: 0px;
  }
  .text-padding-caption {
    width: 100%;
  }
  p .blog-image {
    left: 0px;
  }
  .blog-topic-comma {
    display: inline;
  }
  .learnMore-container {
    margin-top: 35px;
    width: 100%;
  }
}
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.bx-wrapper .bx-viewport {
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
.bx-wrapper .bx-prev {
  left: 10px;
}
.bx-wrapper .bx-next {
  right: 10px;
}
.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80,80,80,0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
