@charset 'UTF-8';

.centered,
.fs-menu .inner-nav,
.loader-style-1,
.socialIcons {
  text-align: center;
}

.bio-single,
.bios,
.service-list {
  list-style: none;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local('Source Sans Pro Light Italic'),local('SourceSansPro-LightItalic'),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18E.ttf) format('truetype');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'),local('SourceSansPro-Italic'),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDc.ttf) format('truetype');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'),local('SourceSansPro-Light'),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdr.ttf) format('truetype');
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'),local('SourceSansPro-Regular'),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf) format('truetype');
}

@font-face {
  font-family: icomoon;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/cronin2017.ttf?2i6zef);
  src: url(../fonts/cronin2017.ttf?2i6zef) format('truetype'),url(../fonts/cronin2017.woff?2i6zef) format('woff'),url(../fonts/cronin2017.svg?2i6zef#icomoon) format('svg');
}

.bio-single:hover .bio-single--image aside,
.overlay-info {
  background: #555;
  background: rgba(85,85,85,.6);
}

.bio-single:hover .bio-single--image,
.overlay-link:hover .clientInfo img {
  -ms-filter: grayscale(33%);
  filter: grayscale(33%);
}

.video-wrapper .close-modal {
  display: block;
  width: 16px;
  height: 16px;
  transform-origin: center center;
}

.video-wrapper .close-modal:after,
.video-wrapper .close-modal:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 17px;
  height: 3px;
  content: '';
  transform-origin: center center;
}

.video-wrapper .close-modal:after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.video-wrapper .close-modal:before {
  transform: translate(-50%,-50%) rotate(45deg);
}

.video-wrapper .close-modal:hover {
  opacity: .666;
}

.component h5,
section#video-masthead .caption {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  color: #555;
}

[class*=' icon-'],
[class^=icon-] {
  font-family: icomoon!important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#about p.boldIntro,
.btn,
.fs-menu .inner-nav ul li a,
footer .link-widget ul li a,
h1,
h3,
h6 {
  text-transform: uppercase;
}

.icon-aimTrue:before {
  content: '\e90b';
}

.icon-measureTrue:before {
  content: '\e90c';
}

.icon-advertising:before,
.icon-speakTrue:before {
  content: '\e900';
}

.icon-analytics:before,
.icon-strategy-analytics:before {
  content: '\e901';
}

.icon-brand-strategy:before {
  content: '\e902';
}

.icon-direct-marketing:before,
.icon-direct:before {
  content: '\e903';
}

.icon-interactive:before,
.icon-technology-innovation:before {
  content: '\e904';
}

.icon-media:before {
  content: '\e905';
}

.icon-public-relations:before {
  content: '\e906';
}

.icon-engagement-influence:before,
.icon-social-media:before,
.icon-social:before {
  content: '\e907';
}

.icon-video:before {
  content: '\e908';
}

.icon-brand-building:before,
.icon-brand-development:before {
  content: '\e909';
}

.icon-content-development:before,
.icon-content:before,
.icon-creative-content:before {
  content: '\e90a';
}

.icon-comment:before {
  content: '\e90e';
}

body {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  font-weight: 400;
  overflow-x: hidden;
  padding: 0!important;
  letter-spacing: normal;
  color: #303030;
  -webkit-font-smoothing: antialiased;
}

.main-content-wrapper {
  position: relative;
  z-index: 2;
}

a {
  color: #aad600;
}

.contactOverride big a {
  color: #000;
}

a:focus,
a:hover {
  color: #555;
  text-decoration: none;
}

img.alignleft {
  float: left;
  margin: 10px 15px 10px 0;
}

img.alignright {
  float: right;
  margin: 10px 0 10px 15px;
}

img.aligncenter {
  display: block;
  margin: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-weight: 800;
  letter-spacing: .025em;
  color: #555;
}

.fs-menu-button span,
h4 {
  font-family: 'Source Sans Pro',sans-serif;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 36px;
}

h3,
h4 {
  font-size: 30px;
}

h4 {
  letter-spacing: normal;
}

h5 {
  font-size: 24px;
  color: #aad600;
}

h6 {
  font-size: 18px;
  font-weight: 700;
  margin: 18px 0;
}

p {
  margin-bottom: 15px;
}

.blockquote {
  font-size: 15px;
  font-style: italic;
  padding: 10px 30px 5px;
  border-left: 3px solid #ccc;
}

.blockquote.right {
  border-right: 3px solid #ccc;
  border-left: 0;
}

ul {
  margin-left: 30px;
  padding: 0;
  list-style-type: disc;
}

section {
  overflow: auto;
  padding-top: 60px;
  padding-bottom: 80px;
}

#calloutArea section,
#interiorPage section {
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.ctx-podcast#interiorPage section {
  overflow-y: hidden;
}

.bg-dark {
  background-color: #555;
}

.page-loader {
  position: fixed;
  z-index: 99999999;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.loader span {
  font-size: 45px;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  margin-top: 0;
  margin-left: -75px;
}

.loader-style-1 {
  font-size: 30px;
  line-height: 80px;
  position: absolute;
  top: 65px;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  margin-left: -37px;
  transition: transform .5s .1s;
  opacity: 1;
  color: #3e3e3e;
  transform-style: preserve-3d;
  perspective: 9999px;
}

.loader-style-1.panelLoad {
  z-index: 11;
  top: 45%;
  margin-top: -60px;
  animation: panel 2.2s infinite forwards;
}

.loader-style-1.panelLoad .cube-face {
  color: #000;
  box-shadow: inset 0 0 0 1px #222,0 0 1px 1px #222;
}

.loader-style-1 .cube-face {
  position: absolute;
  width: inherit;
  height: inherit;
  opacity: 1;
  background: #fff;
  box-shadow: inset 0 0 0 1px #3e3e3e,0 0 1px 1px #3e3e3e;
}

.loader-style-1 .cube-face-front {
  font-size: 30px;
  -webkit-transform: translate3d(0,0,40px);
  transform: translate3d(0,0,40px);
}

.loader-style-1 .cube-face-back {
  transform: rotateY(180deg) translate3d(0,0,40px);
}

.loader-style-1 .cube-face-left {
  transform: rotateY(-90deg) translate3d(0,0,40px);
}

.loader-style-1 .cube-face-right {
  transform: rotateY(90deg) translate3d(0,0,40px);
}

.loader-style-1 .cube-face-top {
  transform: rotateX(90deg) translate3d(0,0,40px);
}

.loader-style-1 .cube-face-bottom {
  transform: rotateX(-90deg) translate3d(0,0,40px);
}

@keyframes panel {
  0% {
    transform: rotateY(0) rotateZ(0);
  }

  20% {
    transform: rotateY(90deg) rotateZ(0);
  }

  40% {
    transform: rotateX(45deg) rotateZ(45deg);
  }

  60% {
    transform: rotateX(90deg) rotateY(180deg) rotateX(90deg);
  }

  80% {
    transform: rotateX(310deg) rotateZ(230deg);
  }

  100% {
    transform: rotateX(360deg) rotateZ(360deg);
  }
}

.brand-logo {
  position: fixed;
  z-index: 5000;
  top: 6px;
  left: 7px;
  display: block;
  width: 234px;
  height: 44px;
  transition: all .27s cubic-bezier(0,0,.58,1);
  background: url(../images/croninLogo_TaglineHorz.svg) center center no-repeat;
  background-size: 90%;
}

body.menuActive .brand-logo {
  background: url(../images/croninLogo_TaglineHorz_KO.svg.png) center center no-repeat;
}

.brand-logo img {
  display: block;
  max-width: 100%;
  margin-top: 10px;
}

.main-nav {
  position: relative;
  z-index: 1030;
  width: 100%;
  height: 142px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.main-nav.menu-sticky {
  position: fixed!important;
  top: 0;
  right: 0;
  left: 0;
  height: 75px!important;
}

.menu-sticky .brand-logo img,
.menu-sticky .navbar-toggle {
  height: 55px!important;
}

.navbar-toggle {
  float: right;
  height: 90px;
  margin: 0;
  padding: 0;
  transition: all .4s ease-in-out;
}

.fs-menu-button,
.menu-transparent {
  position: fixed;
  transition: all .27s cubic-bezier(0,0,.58,1);
}

.navbar-toggle button {
  height: 100%;
  border: 0;
  background-color: transparent;
}

.navbar-toggle .icon-bar {
  background-color: #555;
}

.menu-transparent {
  border-bottom: 1px solid #e9e9e9;
  background-color: #fff;
  box-shadow: none;
}

.menu-transparent.push-top {
  margin-top: 30px;
}

.fs-menu-button {
  z-index: 3000;
  top: 42px;
  right: 50px;
}

.fs-menu-button.sticky {
  top: 5px;
}

.fs-menu-button span {
  font-size: 40px;
  font-weight: 100;
  margin-right: 16px;
}

.fs-menu-button a:focus,
.fs-menu-button a:hover {
  background-color: transparent;
}

.nav-menu-icon {
  z-index: 1005;
  overflow: hidden;
  width: 160px;
  height: inherit;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.nav-menu-icon a {
  display: block;
  width: 160px;
  height: 55px;
  color: #555;
}

.nav-menu-icon a i {
  position: relative;
  top: -13px;
  left: 8px;
  display: inline-block;
  width: 34px;
  height: 3px;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  transition: all .2s ease-out;
  background: #555;
}

.nav-menu-icon:hover a {
  color: rgba(85,85,85,.666);
}

.nav-menu-icon:hover a i,
.nav-menu-icon:hover a i:after,
.nav-menu-icon:hover a i:before {
  background: rgba(85,85,85,.666);
}

.nav-menu-icon a i:after,
.nav-menu-icon a i:before {
  position: absolute;
  left: 0;
  width: 34px;
  height: 3px;
  content: '';
  transition: all .2s ease-out;
  background: #555;
}

.nav-menu-icon a.active span {
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  color: #fff;
}

.nav-menu-icon a.active i,
.nav-menu-icon a.active i:after,
.nav-menu-icon a.active i:before {
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  background: #fff;
}

.nav-menu-icon a i:before {
  top: -13px;
}

.nav-menu-icon a i:after {
  bottom: -13px;
}

.nav-menu-icon a:hover i:before {
  top: -12px;
}

.nav-menu-icon a:hover i:after {
  bottom: -12px;
}

.nav-menu-icon a.active i {
  background: 0 0;
}

.nav-menu-icon a.active i:before {
  top: 0;
  transform: rotateZ(45deg);
}

.nav-menu-icon a.active i:after {
  bottom: 0;
  transform: rotateZ(-45deg);
}

.fs-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: auto;
  width: 100%;
  height: 100%;
  padding-bottom: 50px;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  opacity: 0;
  background: #aad600;
}

.fs-menu .navbar-brand {
  position: absolute;
  top: 10px;
  right: 52px;
  width: 230px;
}

.fs-menu.active {
  z-index: 2000;
  visibility: visible;
  opacity: 1;
}

.fs-menu-close {
  position: fixed;
  z-index: 999;
  top: 35px;
  left: 50px;
  color: #fff;
}

.fs-menu-close span {
  font-family: 'Trade Gothic W01 Cn_18';
  font-size: 40px;
}

.btn-style-2,
.fs-menu .inner-nav ul li a {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

.fs-menu-close .fa {
  font-size: 42px;
  position: absolute;
  top: -10px;
  left: 95px;
}

.fs-menu-close:hover {
  color: #e1e1e1;
}

.fs-menu.active .container {
  position: relative;
  height: 100vh;
}

.fs-menu .inner-nav {
  position: relative;
  margin-top: 105px;
}

.fs-menu .inner-nav #menu-main {
  margin-left: 0;
}

.fs-menu .inner-nav ul li a {
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  position: relative;
  text-decoration: none;
  color: #fff;
}

.fs-menu .inner-nav ul li a:before {
  position: absolute;
  bottom: 10px;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 6px;
  content: '';
  transition: all .3s ease-in-out 0s;
  transform: scaleX(0);
  background-color: #fff;
}

.fs-menu .inner-nav ul li a:hover:before {
  visibility: visible;
  transform: scaleX(1);
}

.fs-menu .inner-nav ul li.current a {
  opacity: .5;
}

.fs-menu.active .inner-nav ul li {
  position: relative;
  display: block;
  -webkit-animation: fadeInUp .4s ease forwards;
  animation: fadeInUp .4s ease forwards;
  text-align: center;
  opacity: 0;
}

.fs-menu.active .inner-nav ul li.nav-delay-1 {
  animation-delay: .2s;
}

.fs-menu.active .inner-nav ul li.nav-delay-2 {
  animation-delay: .35s;
}

.fs-menu.active .inner-nav ul li.nav-delay-3 {
  animation-delay: .45s;
}

.fs-menu.active .inner-nav ul li.nav-delay-4,
.fs-menu.active .inner-nav ul li.nav-delay-5 {
  animation-delay: .55s;
}

.fs-menu.active .inner-nav ul li.nav-delay-6,
.fs-menu.active .inner-nav ul li.nav-delay-7 {
  animation-delay: .65s;
}

.socialIcons {
  font-size: 52px;
  position: relative;
  -webkit-animation: fadeOutDown .4s ease forwards;
  animation: fadeOutDown .4s ease forwards;
}

.socialIcons a {
  color: #fff;
}

.socialIcons a:hover {
  color: #f5f5f5;
}

.socialIcons i {
  position: relative;
  -webkit-animation: fadeInUp .4s ease forwards;
  animation: fadeInUp .4s ease forwards;
  opacity: 0;
}

.fs-menu.active .socialIcons {
  -webkit-animation: fadeInUp 1s ease forwards;
  animation: fadeInUp 1s ease forwards;
}

body.menuActive .main-nav {
  z-index: 2001;
  overflow: hidden;
  height: 0!important;
  border-bottom: 0;
  background-color: transparent;
}

#search form {
  margin-top: 30px;
}

#search .container-1 {
  position: relative;
  width: 250px;
  margin: 0 auto;
  vertical-align: middle;
  white-space: nowrap;
}

#search .container-1 .icon {
  font-size: 24px;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  display: block;
  margin-top: 7px;
  margin-left: 17px;
  transition: all .55s ease;
  color: #fff;
}

#interiorPage #search .container-1 .icon {
  color: #303030;
}

#search .container-1 input#search {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 30px;
  font-weight: 400;
  float: left;
  width: 250px;
  height: 52px;
  margin-bottom: 0;
  padding: 0;
  transition: all .55s ease;
  text-align: left;
  color: #fff;
  border: none;
  border-bottom: 7px solid #fff;
  background: 0 0;
}

#interiorPage #search .container-1 input#search {
  margin-bottom: 50px;
  color: #303030;
  border-color: #303030;
}

#search .container-1 input#search::-webkit-input-placeholder {
  transition: all .55s ease;
  color: #fff;
}

#interiorPage #search .container-1 input#search::-webkit-input-placeholder {
  color: #cfcfcf;
}

#search .container-1 input#search:active::-webkit-input-placeholder,
#search .container-1 input#search:focus::-webkit-input-placeholder {
  transition: all .55s ease;
  color: #cfcfcf;
}

#search .container-1 input#search:-moz-placeholder {
  transition: all .55s ease;
  color: #cfcfcf;
}

#search .container-1 input#search:active::-moz-placeholder,
#search .container-1 input#search:focus::-moz-placeholder {
  transition: all .55s ease;
  color: #fff;
}

#interiorPage #search .container-1 input#search:active::-moz-placeholder,
#interiorPage #search .container-1 input#search:focus::-moz-placeholder {
  color: #cfcfcf;
}

#search .container-1 input#search:-ms-input-placeholder {
  transition: all .55s ease;
  color: #cfcfcf;
}

#search .container-1 input#search:active::-ms-input-placeholder,
#search .container-1 input#search:focus::-ms-input-placeholder {
  transition: all .55s ease;
  color: #fff;
}

#interiorPage #search .container-1 input#search:active::-ms-input-placeholder,
#interiorPage #search .container-1 input#search:focus::-ms-input-placeholder {
  color: #cfcfcf;
}

#search .container-1 input#search:active,
#search .container-1 input#search:focus {
  text-align: left;
  color: #fff;
  border-bottom: 7px solid #fff;
  outline: 0;
  background: 0 0;
}

.btn-style-2,
button {
  background-color: transparent;
}

#interiorPage #search .container-1 input#search:active,
#interiorPage #search .container-1 input#search:focus {
  color: #303030;
  border-color: #303030;
}

#search .container-1 input#search:active+.icon,
#search .container-1 input#search:focus+.icon {
  display: block;
  color: #fff;
}

#interiorPage #search .container-1 input#search:active+.icon,
#interiorPage #search .container-1 input#search:focus+.icon {
  color: #303030;
}

.tohash {
  font-size: 30px;
  position: absolute!important;
  z-index: 99;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: bounce 1.5s 2.5;
  animation: bounce 1.5s 2.5;
  text-align: center;
  color: #fff;
}

.tohash:focus,
.tohash:hover {
  color: #e1e1e1;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-8px);
  }

  50% {
    transform: translateY(0);
  }
}

a,
a:focus,
button,
button:focus,
button:hover {
  text-decoration: none;
  outline: 0;
}

.btn {
  font-family: 'Trade Gothic W01 Cn_18';
  font-size: 15px;
  margin-right: 10px;
  margin-bottom: 15px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  letter-spacing: 2px;
  border-radius: 0;
}

.btn-style-2 {
  font-size: 16px;
  padding: 8px 23px;
  transition: all .4s ease-in-out;
  color: #3e3e3e;
  border: 1px solid #212121;
}

#careers .availPositions a.mainCTABtnLarge,
.alm-load-more-btn,
.ctaBtn,
.mainCTABtn,
.mainCTABtnLarge,
.workBtn {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 18px;
  -webkit-transition: all .4s ease-in-out;
}

.btn-style-2:hover {
  color: #fff;
  border: 1px solid #aad600;
  background-color: #aad600;
}

.alm-load-more-btn,
.ctaBtn,
.mainCTABtn,
.workBtn {
  line-height: 1;
  display: inline-block;
  padding: 15px 20px;
  transition: all .4s ease-in-out;
  text-align: center;
  color: #555;
  border: 2px solid #aad600;
  border-radius: 4px;
  background-color: #aad600;
}

.alm-load-more-btn:hover,
.ctaBtn:hover,
.mainCTABtn:hover,
.workBtn:hover {
  color: #555;
  background-color: transparent;
}

.alm-load-more-btn:focus,
.ctaBtn:focus,
.mainCTABtn:focus,
.workBtn:focus {
  color: #fff;
}

.alm-load-more-btn:hover:focus,
.ctaBtn:hover:focus,
.mainCTABtn:hover:focus,
.workBtn:hover:focus {
  color: #000;
}

#careers .availPositions a.mainCTABtnLarge,
.mainCTABtnLarge {
  font-size: 30px;
  line-height: 1;
  display: inline-block;
  padding: 18px 62px;
  transition: all .4s ease-in-out;
  text-align: center;
  color: #555;
  border: 2px solid #aad600;
  border-radius: 4px;
  background-color: #aad600;
}

.clearBtn,
.whiteBtn {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  text-align: center;
}

#careers .availPositions a.mainCTABtnLarge:hover,
.mainCTABtnLarge:hover {
  color: #555;
  background-color: transparent;
}

#careers .availPositions a.mainCTABtnLarge:focus,
.mainCTABtnLarge:focus {
  color: #fff;
}

#careers .availPositions a.mainCTABtnLarge:hover:focus,
.mainCTABtnLarge:hover:focus {
  color: #000;
}

.clearBtn {
  padding: 15px 20px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  background-color: transparent;
}

.clearBtn:hover {
  color: false;
  background-color: #fff;
}

.clearBtn:focus {
  color: #fff;
}

.clearBtn:hover:focus {
  color: #000;
}

.whiteBtn {
  font-size: 23px;
  line-height: 1.42;
  margin: 20px 0;
  padding: 7px 28px;
  transition: all .4s ease-in-out;
  transition: all 333ms ease-in-out;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 4px;
  background-color: transparent;
}

.whiteBtn:hover {
  color: #555;
  background-color: #fff;
}

.whiteBtn:hover:focus {
  color: #000;
}

.blueCallout h3,
.whiteBtn:focus {
  color: #fff;
}

.blueCallout .whiteBtn:hover {
  color: #ff8300;
}

.greenCallout h3 {
  color: #fff;
}

.greenCallout .whiteBtn:hover {
  color: #47d4e6;
}

.yellowCallout h3 {
  color: #fff;
}

.yellowCallout .whiteBtn:hover {
  color: #ff3362;
}

footer,
footer .social-icon a {
  color: #fff;
}

#callToAction {
  padding: 60px 0;
  background-color: #f5f5f5;
}

.clients-1 .item {
  padding: 30px;
}

.clients-1 .item img {
  margin-right: auto;
  margin-left: auto;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

footer .section {
  padding: 80px 0 60px;
}

footer .widget {
  overflow: hidden;
  padding: 5px 0;
}

footer .widget>img {
  width: 184px;
  max-width: 100%;
}

footer p {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 16px;
  line-height: 1.375;
}

footer .social-icon {
  font-size: 24px;
  letter-spacing: 3px;
}

footer .link-widget ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

footer .link-widget ul li {
  font-weight: 400;
  float: left;
  width: 50%;
}

footer .link-widget ul li a {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.75;
  transition: all 333ms ease-in-out;
  color: #aad600;
}

#about p,
#callToAction p,
.footer-bottom .copyright {
  font-family: 'Source Sans Pro',sans-serif;
}

.footer-bottom .copyright,
.footer-bottom .copyright a:hover,
footer .about-us-widget a,
footer .link-widget ul li a:hover {
  color: #fff;
}

footer .link-widget ul li a span {
  padding-right: 5px;
}

footer .about-us-widget img {
  max-width: 215px;
  margin-bottom: 20px;
}

footer .about-us-widget p a {
  text-decoration: underline;
}

.footer-bottom .copyright a,
.footer-bottom .social-icon a i {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.footer-bottom {
  padding: 20px 0;
}

.footer-bottom .copyright {
  font-size: 12px;
  margin: 5px auto auto;
}

.footer-bottom .copyright a {
  text-decoration: underline;
  color: #fff;
}

#back-to-top {
  font-size: 20px;
  line-height: 40px;
  position: fixed;
  z-index: 1999;
  right: 25px;
  bottom: 15px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  color: #cacaca;
  border: 0;
  border-radius: 2px;
  background: rgba(255,255,255,.2);
}

#calloutRow,
#calloutRow>.container>div {
  position: relative;
}

#back-to-top:hover {
  background: rgba(255,255,255,.5);
}

#back-to-top.show {
  opacity: 1;
}

#about p {
  font-size: 31px;
  line-height: 35px;
  color: #303030;
}

#capabilities .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.service-list {
  margin: 0;
}

.service-list.row {
  margin-bottom: 30px;
}

.service-list .service-box {
  height: 150px;
  text-align: center;
}

.service-list .service-box>a {
  display: block;
  overflow: hidden;
  height: 100%;
  padding-top: 35px;
  transition: background .2s;
  color: #333;
  background: #fff;
}

.service-icon {
  font-size: 47px;
  display: block;
  width: 75px;
  height: 65px;
  margin: 0 auto;
  transition: transform .2s;
  color: #aad600;
}

.service-list .service-title {
  font-size: 1.2em;
  font-size: 1em;
  font-weight: 800;
  font-weight: 400;
  position: relative;
  margin: 3px 0 4px;
  padding: 0;
  transition: transform .2s;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.service-list .service-category {
  font-size: 18px;
  line-height: 22px;
  display: block;
  -webkit-transition: -webkit-transform .3s,opacity .2s;
  -webkit-transition: transform .3s,opacity .2s;
  -moz-transition: -moz-transform .3s,opacity .2s;
  transform: translateY(10px);
  opacity: 0;
  color: #fff;
}

.service-list .service-box:hover .service-category,
.touch .service-list .service-box .service-category {
  transform: translateY(-70px);
  opacity: 1;
}

.service-list .service-box>a:hover {
  text-decoration: none;
  background: #aad600;
}

#gforms_confirmation_message_2 a,
#js-generated-temp-landing section.content ul li a,
.ctx-podcast section.content ul li a,
.newsItem .newsContent a:hover,
.newsLink .newsDesc a:hover {
  text-decoration: underline;
}

.service-list .service-box>a:hover .service-icon {
  transform: translateY(-5px);
}

.service-list .service-box>a:hover .service-icon:before,
.service-list .service-box>a:hover .service-title {
  color: #fff;
}

.service-list .service-box>a:hover .service-title {
  transform: translateY(-10px);
}

#calloutRow {
  z-index: 1;
  display: block;
  overflow: hidden;
  color: #fff;
}

#calloutRow>.container {
  margin: 0 auto;
}

#calloutRow>.container>div:after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: #ddd;
  background-size: cover;
}

.pageTitleBar,
.pageTitleBar .container,
.pageTitleBar h1 {
  position: relative;
}

#calloutRow>.container>div.yellowCallout:after {
  background: #ff3362;
}

#calloutRow>.container>div.blueCallout:after {
  background: #ff8300;
}

#calloutRow>.container>div.greenCallout:after {
  background: #47d4e6;
}

#calloutRow h2 {
  font-size: 36px;
  color: #fff;
}

#calloutRow div:nth-child(1) {
  padding: 30px 60px 30px 15px;
}

#calloutRow div:nth-child(2) {
  padding: 30px 60px 30px 100px;
}

.thumbnail {
  line-height: 1.42857143;
  display: block;
  padding: 0;
  transition: none;
  border: 0;
  border-radius: 0;
  background-color: #fff;
}

#clients #clientsWrapper .client-logo.client-logo-hidden,
#clients .clientToggle.showing-logos,
.home #clients .clientsHeader {
  display: none;
}

#callToAction p {
  font-size: 16px;
  margin-bottom: 40px;
  color: #303030;
}

#about p.boldIntro,
.pageTitleBar>.container>span {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

#about p.boldIntro {
  font-size: 30px;
  margin: 40px 0;
  letter-spacing: .05em;
}

.ctaRow {
  margin-top: 50px;
}

.pageTitleBar {
  overflow: hidden;
  color: #fff;
  border-top: 1px solid #a9a9a9;
  background: #555;
}

.pageTitleBar h1 {
  font-size: 60px;
  font-weight: 800;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: -8px;
  padding-left: 15px;
  transition: all 333ms ease-in-out;
  letter-spacing: .025em;
  color: #fff;
}

.pageTitleBar h1 span {
  position: relative;
  top: auto;
  left: auto;
  text-transform: none;
}

.pageTitleBar.title-style-alternate h1 {
  font-size: 50px;
  font-weight: 400;
  letter-spacing: .2em;
  color: #aad600;
}

.pageTitleBar>.container>span {
  font-size: 20px;
  position: absolute;
  top: 16px;
  left: 30px;
  transition: all 333ms ease-in-out;
  text-transform: uppercase;
}

.pageTitleBar a {
  color: #aad600;
}

.pageTitleBar a:active,
.pageTitleBar a:focus,
.pageTitleBar a:hover {
  color: #fff;
}

.introFeatureTitle {
  min-height: 142px;
}

.introFeatureTitle h2 {
  font-size: 72px;
  line-height: 52px;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  color: 800;
}

#us .usIntro h2,
.interiorIntro h2 {
  font-size: 24px;
  line-height: 1.5;
  font-family: 'Source Sans Pro',sans-serif;
  text-transform: none;
  font-weight: 400;
}

#clients {
  margin-top: 70px;
  padding-top: 0;
  background: #f5f5f5;
}

#us .usIntro,
.interiorIntro,
.intro {
  background-color: #aad600;
}

#clients .clientsHeader {
  padding-top: 30px;
}

#clients .clientsHeader .section-title-border {
  animation-duration: 1s;
  animation-delay: 1s;
}

#clients #clientsWrapper {
  padding-top: 50px;
}

#clients #clientsWrapper .ctaRow {
  padding-bottom: 80px;
}

#clients #clientsWrapper .client-listing img {
  visibility: visible;
  animation-duration: 1s;
}

#field_1_5 .ginput_container input[type=checkbox],
#field_3_4 .ginput_container input[type=checkbox],
.articleNav .post-navigation .disabled,
.newsNav .post-navigation .disabled,
.video-wrapper .close-modal>span,
.workNav .post-navigation .disabled {
  visibility: hidden;
}

#clients #clientsWrapper #allClients {
  display: none;
  padding-bottom: 100px;
}

#clients #clientsWrapper #allClients .row.secondary {
  animation-delay: .2s;
}

#clients #clientsWrapper .client-logo {
  float: left;
  width: 20%;
}

#clients #clientsWrapper .client-logo.last-row-1.total-last-4 {
  margin-left: 10%;
}

#clients #clientsWrapper .client-logo.last-row-1.total-last-3 {
  margin-left: 20%;
}

#clients #clientsWrapper .client-logo.last-row-1.total-last-2 {
  margin-left: 30%;
}

#clients #clientsWrapper .client-logo.last-row-1.total-last-1 {
  margin-left: 40%;
}

#clients #clientsWrapper .clientsMore {
  clear: both;
  text-align: center;
}

#interiorPage {
  padding-top: 142px;
}

.interiorIntro {
  min-height: 300px;
  padding: 70px 110px;
}

#us .usIntro {
  padding: 70px 0;
}

#us .usIntro h2 {
  margin: 0;
  color: #555;
}

#us .usGrid {
  position: relative;
  margin: 60px 0;
}

#us.contactOverride .usIntro h2 {
  font-size: 25px;
  line-height: 33px;
  margin-top: 0;
  margin-bottom: 25px;
}

#us.contactOverride .usIntro .croninAddress h2 {
  font-size: 18px;
  line-height: normal;
  margin-top: 45px;
}

.intro {
  padding: 75px 0;
}

.intro h2 {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-transform: none;
}

#work .introFeature {
  position: relative;
  display: block;
  overflow: hidden;
  height: 440px;
  background: center center;
  background-size: cover;
  -ms-background-size: cover;
}

#work .introFeature .workIntroWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

#work .introFeature .container {
  top: 25px;
  right: 0;
  left: 0;
  padding-left: 32px;
  color: #fff;
}

#work .introFeature h1 {
  font-size: 40px;
  line-height: 1.025;
  margin-top: 40px;
  margin-bottom: 10px;
  transition: all 333ms ease-in-out;
  color: #fff;
}

#work .introFeature h2,
#work .introFeature span {
  display: block;
}

#work .introFeature h2,
#work .introFeature h2>p,
#work .introFeature span,
#work .introFeature span>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  padding-right: 0;
  transition: all 333ms ease-in-out;
  text-transform: none;
  color: #fff;
}

#work .introFeature img {
  width: 100%;
  height: auto;
  margin-top: -100px;
}

#work .projectDesc {
  padding: 100px 0 200px;
}

#work .projectDesc p {
  color: #222;
}

#work .fullWidthComponent {
  overflow: auto;
  width: 100%;
}

#work .fullWidthComponent img {
  display: block;
  width: 100%;
}

#work .workNav {
  padding: 100px 0;
}

.graySection,
.greySection {
  background: #f5f5f5;
}

.component {
  margin-bottom: 20px;
  padding: 60px 0;
}

.component.printComponent {
  padding-top: 0;
}

.component .titleBar {
  display: none;
  width: 35px;
  height: 7px;
  background: 800;
}

.component .titleBar+h5 {
  margin-top: 0;
}

.component h5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.component h5:first-child {
  margin-top: 0;
}

.component .component-image img {
  display: block;
  margin: auto;
}

.component .component-snippet>div {
  margin: auto;
}

#caseStudy .introFeature {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 80px;
  background: center center/cover;
}

#caseStudy .introFeature img {
  width: 100%;
  max-width: none;
}

.row.full-width,
[class*=portfolio-].full-width .row,
img {
  max-width: 100%;
}

#caseStudy .introFeature .col-sm-4 h1 {
  margin-top: 150px;
}

#caseStudy .projectDesc .container>div>p>strong:first-child {
  font-size: 22px;
  display: block;
}

.projectCallout {
  display: block;
  width: 100%;
  margin: 40px 0;
}

.projectCallout :last-child {
  margin-bottom: 0;
}

.projectCallout :empty {
  display: none;
}

.projectCallout .col-sm-4 {
  display: block;
  float: none;
  width: auto;
  margin: 20px 0;
}

.projectCallout .col-sm-4+* {
  margin-top: 0;
}

.projectCallout .col-sm-8 {
  float: none;
  clear: both;
  width: 100%;
}

.projectCallout .highlight-result {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 36px;
  line-height: 151px;
  position: relative;
  display: block;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  border: 6px solid #fff;
  border-radius: 170px;
  background: #aad600;
  box-shadow: 3px 3px 0 #aad600,-3px 3px 0 #aad600,-3px -3px 0 #aad600,0 4px 0 #aad600,0 -4px 0 #aad600,4px 0 0 #aad600,-4px 0 0 #aad600;
}

#careers .availPositions a,
.articleNav .post-navigation a,
.newsNav .post-navigation a,
.workNav .post-navigation a {
  font-size: 20px;
  display: block;
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  text-transform: uppercase;
}

.articleNav,
.newsNav,
.workNav {
  padding: 60px 0;
}

.articleNav .post-navigation a,
.newsNav .post-navigation a,
.workNav .post-navigation a {
  line-height: .5833333333;
  float: left;
  width: 50%;
  transition: all 333ms ease-in-out;
  color: #aad600;
  border-top: 2px solid #aad600;
}

.articleNav .post-navigation a:hover,
.newsNav .post-navigation a:hover,
.workNav .post-navigation a:hover {
  color: #555;
  border-top-color: #555;
}

.articleNav .post-navigation a span,
.newsNav .post-navigation a span,
.workNav .post-navigation a span {
  margin-left: -.05em;
}

.articleNav .post-navigation a:nth-child(2),
.newsNav .post-navigation a:nth-child(2),
.workNav .post-navigation a:nth-child(2) {
  text-align: right;
}

.articleNav .post-navigation a:nth-child(2) span,
.newsNav .post-navigation a:nth-child(2) span,
.workNav .post-navigation a:nth-child(2) span {
  margin-right: -.02em;
}

.articleNav {
  padding-left: 15px;
}

.workLinkRow {
  text-align: center;
}

.workLinkRow:last-child {
  margin-bottom: 60px;
}

.newsNav {
  margin: 0 18% 60px 0;
  padding-left: 30%;
}

#careers h3 {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

#careers .availPositions {
  overflow: auto;
  padding: 60px 0;
}

#careers .availPositions a {
  line-height: 50px;
  text-decoration: underline;
  color: 800;
}

.newsItem .newsContent:after,
.newsItem:after {
  display: table;
  content: '';
}

#careers .positionDetail {
  clear: both;
}

#careers .positionDetail h2 {
  margin: 0;
}

#careers .detailHeader {
  margin: 50px 0;
  border-top: 10px solid #aad600;
}

#careers dl {
  border-top: 1px solid #aad600;
}

#careers dl:first-child {
  padding: 0!important;
  border-top: 1px transparent;
}

#careers dl.position {
  margin: 0 0 25px;
  padding: 25px 0 0;
}

#careers dl.position dt {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 18px;
  font-weight: 400;
  float: left;
  clear: left;
  width: 215px;
  text-transform: uppercase;
}

#careers dl.position dd {
  margin: 0 0 0 215px;
  padding: 0;
}

#careers dl.position h4 {
  font-size: 40px;
  line-height: 34px;
}

#careers dl.position hr {
  border-color: #aad600;
}

#work .workExamples {
  margin-top: 15px;
}

#work .workExamples .col-sm-12,
#work .workExamples .col-sm-6 {
  overflow: hidden;
  margin-bottom: 14px;
  padding-right: 7px;
  padding-left: 7px;
}

#work .workExamples .col-sm-12 img,
#work .workExamples .col-sm-6 img {
  width: 100%;
  transition-duration: .5s;
}

#capabilities .intro+.capabilitiesRow {
  margin-top: 40px;
}

#capabilities .capabilitiesRow {
  padding: 0;
}

#capabilities .capabilitiesRow:first-child {
  padding-top: 30px;
}

#capabilities .capabilitiesRow .col-sm-4 {
  width: 100%;
  margin-bottom: 30px;
}

#capabilities .capabilitiesRow .col-sm-4 :first-child {
  margin-top: 0;
}

#capabilities .capabilitiesRow .col-sm-4 :first-last {
  margin-bottom: 0;
}

#capabilities .capabilitiesRow.second {
  padding-top: 0;
}

#capabilities .capabilitiesRow .icon {
  font-size: 60px;
  margin-bottom: 15px;
}

#capabilities .redRow {
  color: #fff;
  background: #aad600;
}

#capabilities .redRow h3 {
  color: #fff;
}

#capabilities .whiteRow .icon {
  color: #aad600;
}

#capabilities .greyRow,
#capabilities .tanRow {
  background: #ecebe4;
}

.newsLink {
  background: #aad600;
}

.newsLink .sectionName {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 60px;
  font-weight: 800;
  position: absolute;
  top: 10px;
  left: 15px;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
}

.newsLink .newsDesc {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 24px;
  line-height: 28px;
  position: absolute;
  top: 83px;
  left: 17px;
  width: 90%;
  color: #fff;
}

#article blockquote,
#capabilitiesCTA a,
#field_1_5 .ginput_container label,
#field_3_4 .ginput_container label,
#searchPagination nav .nav-links .page-numbers,
#site-alert .message,
#truth .collection>.item .copy,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type*=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type*=submit],
.google_cronin_details h4,
.newsItem .articleDateMobile,
.newsItem .newsContent .articleDate,
.newsItem .newsContent a {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

.leftRedBar,
section#news .newsHeader .leftRedBar {
  top: 60px;
  right: 15px;
  left: -2000px;
  background-color: #aad600;
}

.newsLink .newsDesc a {
  color: #fff;
}

.contact .container {
  position: relative;
  padding-top: 60px;
}

.leftRedBar {
  position: absolute;
  height: 10px;
}

section#news {
  padding-top: 30px;
}

section#news .newsHeader {
  height: 165px;
}

section#news .newsHeader .leftRedBar {
  position: absolute;
  height: 10px;
}

section#news .newsHeader h2 {
  margin-top: 90px;
  letter-spacing: .17em;
  letter-spacing: .025em;
  text-transform: uppercase;
}

#newsTimeline {
  position: relative;
  padding: 0;
}

#newsTimeline::before {
  position: absolute;
  top: 0;
  left: 14.3%;
  width: 10px;
  height: 100%;
  content: '';
  background: #919191;
}

.newsItem {
  position: relative;
  margin: 0 0 2em;
}

.newsItem:after {
  clear: both;
}

.newsItem:first-child {
  padding-top: 40px;
}

.newsItem:last-child {
  margin-bottom: 0;
}

.newsItem .newsCircle {
  line-height: 60px;
  position: absolute;
  z-index: 1;
  left: 14.3%;
  width: 60px;
  height: 60px;
  margin-left: -25px;
  text-align: center;
  border: 2px solid #aad600;
  border-radius: 30px;
  background: 0 0;
}

.newsItem .newsCircle:before {
  position: absolute;
  z-index: -1;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  content: '';
  border-radius: 60px;
  background: #aad600;
}

.newsItem .newsContent {
  position: relative;
}

.newsItem .newsContent:after {
  clear: both;
}

.newsItem .newsContent .articleDate {
  font-size: 18px;
  position: absolute;
  top: 19px;
  left: 0;
  padding-left: 15px;
}

.newsItem .newsContent article {
  float: left;
  margin-right: 18%;
  padding-left: 30%;
}

.newsItem .newsContent article:before {
  position: absolute;
  top: 30px;
  display: block;
  width: 100px;
  height: 2px;
  margin-left: -123px;
  content: '';
  background: #303030;
}

.newsItem .newsContent a {
  font-size: 30px;
  margin-top: 0;
  text-transform: none;
  color: #aad600;
}

.newsItem .articleDateMobile {
  font-size: 18px;
  display: none;
}

#article .container {
  position: relative;
}

#article .leftRedBar {
  right: 215px;
}

#article .articleContent,
#article .articleNav,
#article .workLinkRow {
  margin: 0 auto;
}

#article .articleNav {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0;
}

#article .articleNav .post-navigation {
  overflow: hidden;
}

#article .articleNav .post-navigation a {
  padding-bottom: 8px;
}

#article .articleContent {
  margin-top: 100px;
}

#article .articleContent h2 {
  margin-bottom: 20px;
}

#article .workLinkRow {
  margin-bottom: 60px;
}

#article blockquote {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  margin-bottom: 0;
  margin-left: -16.66666667%;
  padding: 25px 20px;
  letter-spacing: .025em;
  text-transform: uppercase;
  border-left: 0;
}

#article blockquote:before {
  position: absolute;
  top: 5px;
  left: -5px;
  display: block;
  width: 65px;
  height: 6px;
  content: '';
  background: #aad600;
}

#truth {
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

#truth .collection {
  font-size: 16px;
  padding: 30px 0 40px;
  text-align: center;
}

#truth .collection>.item {
  position: relative;
  margin-top: 0;
  margin-bottom: 60px;
  padding: 40px 21.2765957447%;
  transition: all 333ms ease-in-out;
  border: 4px solid #aad600;
  border-radius: 4px;
}

#truth .collection>.item:last-child {
  margin-bottom: 0;
}

#truth .collection>.item>header {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: 12px;
  padding: 0 50px;
  transform: translate(-50%,-100%);
  background: #fff;
}

#truth .collection>.item>header,
#truth .collection>.item>header h6 {
  color: #aad600;
}

#truth .collection>.item>header h6 {
  font-size: 24px;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

#truth .collection>.item .copy {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
  text-transform: uppercase;
}

#truth .truth-bar {
  display: block;
  width: 33px;
  height: 8px;
  margin: 25px auto 20px;
  background: #68abbc;
}

#truth h5 {
  text-transform: uppercase;
}

.alm-btn-wrap {
  padding: 50px 0;
  text-align: center;
}

.fancybox-close {
  top: -40px;
  right: -40px;
}

.fancybox-next {
  right: -60px;
}

.fancybox-prev {
  left: -60px;
}

.bg-dark .section .col-md-offset-1 {
  z-index: 1;
}

.getInTouch {
  padding: 60px 0;
  text-align: center;
}

.getInTouch .touch-bar {
  display: block;
  width: 84px;
  height: 7px;
  margin: 20px auto;
  background: 800;
}

.downloadForm #gform_3 input[type=text],
.downloadForm #gform_3 input[type=email],
.downloadForm #gform_3 input[type=tel],
.downloadForm #gform_3 textarea,
.getInTouchForm #gform_1 input[type=text],
.getInTouchForm #gform_1 input[type=email],
.getInTouchForm #gform_1 input[type=tel],
.getInTouchForm #gform_1 textarea {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 32px;
  padding: 0!important;
  color: 800;
  border: 0;
  border-bottom: 2px solid;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.downloadForm #gform_3 input[type=text],
.downloadForm #gform_3 input[type=email],
.downloadForm #gform_3 input[type=tel],
.getInTouchForm #gform_1 input[type=text],
.getInTouchForm #gform_1 input[type=email],
.getInTouchForm #gform_1 input[type=tel] {
  line-height: 34px;
  height: 36px;
}

#searchPagination {
  display: table;
  margin: auto;
}

#searchPagination nav h2 {
  display: none;
}

#searchPagination nav .nav-links .page-numbers {
  line-height: 35px;
  display: inline-block;
  height: 35px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid transparent;
}

#searchPagination nav .nav-links .page-numbers.current {
  background: #000;
}

#searchPagination nav .nav-links span.page-numbers {
  background: #a9a9a9;
}

#searchPagination nav .nav-links a.page-numbers {
  transition: all .4s ease-in-out;
  background: #aad600;
}

#searchPagination nav .nav-links a.page-numbers:hover {
  color: #000;
  border: 1px solid #000;
  background: #fff;
}

.contactForm {
  position: relative;
  min-height: 500px;
}

.contactForm .gforms_confirmation_message {
  position: absolute;
  top: 165px;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 100px;
  text-align: center;
  background: #fff;
}

.contactForm .gforms_confirmation_message .gform_confirmation_wrapper .gform_confirmation_message {
  width: 40%;
  margin: auto;
}

#google_map {
  background: url(../images/map-snapshot.gif) center center no-repeat #555;
  background-size: cover;
}

#mobile_map {
  display: none;
}

.google_cronin_details h4 {
  font-size: 22px;
}

.google_cronin_details p {
  font-size: 12px;
}

.google_cronin_details a {
  font-size: 11px;
  font-weight: 700;
  display: block;
  padding: 5px 0 3px;
  transition: all .4s ease-in-out;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid transparent;
  background: #aad600;
}

.google_cronin_details a:hover {
  color: #000;
  border: 1px solid #000;
  background: #fff;
}

#snippet-box {
  display: none!important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  width: 260px;
  height: 33px;
  margin: 0 auto!important;
  padding: 0!important;
  text-align: center;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 2px 0 0;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type*=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type*=submit] {
  font-size: 18px;
  font-size: 24px!important;
  line-height: 1;
  display: inline-block;
  width: 260px!important;
  margin: 0 auto;
  padding: 15px 20px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  text-align: center;
  color: #555;
  border: 2px solid #aad600;
  border-radius: 4px;
  background-color: #aad600;
}

#capabilitiesCTA a,
#site-alert .ctaBtn {
  -webkit-transition: all .4s ease-in-out;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type*=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type*=submit]:hover {
  color: #555;
  background-color: transparent;
}

.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type*=submit]:focus,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type*=submit]:focus {
  color: #fff;
}

#capabilitiesCTA a:hover:focus,
.gform_wrapper .gform_footer input.button:hover:focus,
.gform_wrapper .gform_footer input[type*=submit]:hover:focus,
.gform_wrapper .gform_page_footer input.button:hover:focus,
.gform_wrapper .gform_page_footer input[type*=submit]:hover:focus {
  color: #000;
}

.gform_wrapper .gform_footer {
  clear: both;
  margin: 16px 0 0;
  padding: 16px 0 10px;
  text-align: center;
}

#field_1_5 .ginput_container,
#field_3_4 .ginput_container {
  position: relative;
  margin-top: 60px;
}

#field_1_5 .ginput_container .gfield_checkbox,
#field_3_4 .ginput_container .gfield_checkbox {
  text-align: center;
}

#field_1_5 .ginput_container li.gchoice_1_5_1,
#field_1_5 .ginput_container li.gchoice_3_4_1,
#field_3_4 .ginput_container li.gchoice_1_5_1,
#field_3_4 .ginput_container li.gchoice_3_4_1 {
  width: auto;
  height: auto;
  margin: 0;
}

#field_1_5 .ginput_container li.gchoice_1_5_1 label,
#field_1_5 .ginput_container li.gchoice_3_4_1 label,
#field_3_4 .ginput_container li.gchoice_1_5_1 label,
#field_3_4 .ginput_container li.gchoice_3_4_1 label {
  line-height: 1.2;
  position: relative;
  display: inline-block;
  padding-left: 35px;
}

#site-alert,
#top-workplace-2016 .clientInfo,
#top-workplace-2016 .overlay-info,
#welcome-to-the-truth .clientInfo,
#welcome-to-the-truth .overlay-info,
#work #amica-life-insurance,
#wpadminbar .screen-reader-shortcut {
  display: none;
}

#field_1_5 .ginput_container li.gchoice_1_5_1 label:before,
#field_1_5 .ginput_container li.gchoice_3_4_1 label:before,
#field_3_4 .ginput_container li.gchoice_1_5_1 label:before,
#field_3_4 .ginput_container li.gchoice_3_4_1 label:before {
  top: 0;
  border: 2px solid #555;
}

#field_1_5 .ginput_container li.gchoice_1_5_1 label:after,
#field_1_5 .ginput_container li.gchoice_3_4_1 label:after,
#field_3_4 .ginput_container li.gchoice_1_5_1 label:after,
#field_3_4 .ginput_container li.gchoice_3_4_1 label:after {
  top: 7px;
  border: 3px solid #555;
  border-top: none;
  border-right: none;
}

#field_1_5 .ginput_container li.gchoice_3_4_1 label,
#field_3_4 .ginput_container li.gchoice_3_4_1 label {
  font-size: 1.3em;
  line-height: 1.4;
}

#field_1_5 .ginput_container label,
#field_3_4 .ginput_container label {
  font-size: 22px;
  font-weight: 300;
  padding-left: 15px;
  text-transform: uppercase;
}

#field_1_5 .ginput_container label:before,
#field_3_4 .ginput_container label:before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 25px;
  height: 25px;
  content: '';
  cursor: pointer;
  border: 2px solid;
  border-radius: 0;
  background: #fff;
}

#field_1_5 .ginput_container label:after,
#field_3_4 .ginput_container label:after {
  position: absolute;
  top: 10px;
  left: 6px;
  width: 15px;
  height: 8px;
  content: '';
  transform: rotate(-45deg);
  opacity: 0;
  border: 3px solid;
  border-top: none;
  border-right: none;
  background: 0 0;
}

#field_1_5 .ginput_container label:hover::after,
#field_3_4 .ginput_container label:hover::after {
  opacity: .3;
}

#field_1_5 .ginput_container input[type=checkbox]:checked+label:after,
#field_3_4 .ginput_container input[type=checkbox]:checked+label:after {
  opacity: 1;
}

.getInTouchForm #gform_1 input[type=text],
.getInTouchForm #gform_1 input[type=email],
.getInTouchForm #gform_1 input[type=tel] {
  line-height: 34px;
  height: 36px;
}

.home #portfolio {
  padding-bottom: 40px;
}

.home #portfolio .ctaRow {
  margin-top: 30px;
}

#capabilitiesCTA {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #aad600;
}

#capabilitiesCTA .row {
  position: relative;
  text-align: center;
}

#capabilitiesCTA .row :first-child {
  margin-top: 0;
}

#capabilitiesCTA .row :last-child {
  margin-bottom: 0;
}

#capabilitiesCTA h1 {
  line-height: 1.3333333333;
  text-align: left;
}

#capabilitiesCTA h1+a {
  margin-top: 20px;
}

#capabilitiesCTA a {
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  padding: 15px 20px;
  transition: all .4s ease-in-out;
  text-align: center;
  color: #fff;
  border: 2px solid #555;
  border-radius: 4px;
  background-color: #555;
}

#capabilitiesCTA a:hover {
  color: #555;
  background-color: transparent;
}

#capabilitiesCTA a:focus {
  color: #fff;
}

.home #clients {
  margin-top: 0;
}

.site-alert-open #site-alert {
  position: fixed;
  z-index: 5001;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  transition: all 333ms ease-in-out;
  transform: translateY(100%);
  animation: OPEN-ALERT-UP 1s .1s 1 normal forwards cubic-bezier(.645,.045,.355,1);
  background-color: #aad600;
  background-color: rgba(170,214,0,.8);
  padding: 30px 30px 15px;
}

.menuActive #site-alert {
  display: none;
}

#site-alert .dismiss-alert-button {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  font-weight: 100;
  line-height: 1;
  position: absolute;
  top: 12px;
  right: 20px;
  display: block;
  color: #555;
}

.menuActive #site-alert .dismiss-alert-button {
  color: #aad600;
}

#site-alert .dismiss-alert-button>span {
  position: absolute;
  display: block;
  visibility: hidden;
}

#site-alert .dismiss-alert-button:after {
  content: 'X';
}

#site-alert .content {
  text-align: center;
}

#site-alert .message {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: 0;
  color: #555;
}

#site-alert .ctaBtn,
.menuActive #site-alert .ctaBtn {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  line-height: 1;
  display: inline-block;
  text-align: center;
}

.menuActive #site-alert .message {
  color: #aad600;
}

#site-alert .ctaBtn {
  font-size: 18px;
  font-size: 16px;
  padding: 8px 12px;
  transition: all .4s ease-in-out;
  color: #fff;
  border: 2px solid #555;
  border-radius: 4px;
  background-color: #555;
}

#site-alert .ctaBtn:hover {
  color: #555;
  background-color: transparent;
}

#site-alert .ctaBtn:focus {
  color: #fff;
}

#site-alert .ctaBtn:hover:focus {
  color: #000;
}

.menuActive #site-alert .ctaBtn {
  font-size: 18px;
  padding: 15px 20px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  color: #555;
  border: 2px solid #aad600;
  border-radius: 4px;
  background-color: #aad600;
}

.menuActive #site-alert .ctaBtn:hover {
  color: #aad600;
  background-color: transparent;
}

.menuActive #site-alert .ctaBtn:focus {
  color: #fff;
}

.menuActive #site-alert .ctaBtn:hover:focus {
  color: #000;
}

#video-showcase {
  position: relative;
  overflow: hidden;
  height: 100vh;
  padding: 0;
}

#video-showcase video,
#video-showcase>.inner {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}

#video-showcase>.inner {
  overflow: hidden;
  background: #333;
}

#video-showcase video {
  z-index: -1;
  opacity: .333;
  -ms-filter: grayscale(20%);
  filter: grayscale(20%);
}

.splash-video-ready #video-showcase video {
  opacity: .05;
}

.splash-video-ready.splash-video-dismissed #video-showcase video {
  opacity: .333;
}

#video-showcase .content {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: auto;
  height: auto;
  margin: 30px 30px 0;
  transition: all 333ms ease-in-out;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
}

#video-showcase .content :first-child {
  margin-top: 0;
}

#video-showcase .content :last-child {
  margin-bottom: 0;
}

#video-showcase .content h1 {
  transition: all 333ms ease-in-out;
  color: #aad600;
}

#video-showcase .content p {
  font-size: 20px;
  line-height: 1.2;
  margin: 14px 10% 0;
  transition: all 333ms ease-in-out;
}

#video-showcase .content .ctaBtn {
  margin-top: 20px;
}

#video-showcase .content .ctaBtn:hover {
  color: #aad600;
}

.modal#splash-video {
  position: fixed;
  z-index: 5002;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  height: 100%;
  opacity: 0;
  background: #555;
  background: rgba(85,85,85,.666);
}

.splash-video-ready .modal#splash-video {
  display: block;
  animation: FADE-IN 1s 1 normal forwards cubic-bezier(.645,.045,.355,1);
  opacity: 1;
}

.splash-video-dismissed .modal#splash-video {
  overflow: hidden;
  height: 0;
  transform: translateY(-100%);
  animation: FADE-AWAY 1s 1 normal forwards cubic-bezier(.645,.045,.355,1);
  opacity: 0;
}

.modal#splash-video>.inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 90%;
  max-height: 80%;
  margin: auto;
  transform: translateY(-50%);
}

section#video-masthead {
  background: #aad600;
}

section#video-masthead .video-wrapper {
  margin-top: 20px;
}

section#video-masthead .video-wrapper>.inner {
  border: 1px solid #fff;
  background: #9b9b9b;
}

section#video-masthead .caption {
  margin: 20px 0;
}

.video-wrapper {
  position: relative;
  overflow: hidden;
  width: auto;
  height: 0;
  padding: 56.25% 0 0;
}

.video-wrapper>.inner {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background: url(../images/ccPreLoader.svg) center center no-repeat #ccc;
  background-size: 20%;
}

.video-wrapper .replay-button {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: none;
  padding: 10px;
  transition: all 333ms ease-in-out;
  transform: translate(-50%,-50%);
  color: #aad600;
  border-radius: 4px;
  background: #000;
  background: rgba(0,0,0,.666);
}

.splash-video-ended .video-wrapper .replay-button {
  display: block;
}

.video-wrapper .replay-button>span {
  text-transform: uppercase;
}

.video-wrapper .replay-button:before {
  font-family: FontAwesome;
  font-size: 44px;
  line-height: 1;
  display: block;
  width: 100%;
  content: '\f01e';
  transition: all 333ms ease-in-out;
  text-align: center;
}

.bio-single--person,
.project-bar,
.project-client,
.project-title {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

.video-wrapper .replay-button:hover {
  background: #000;
  background: rgba(0,0,0,.5);
}

.video-wrapper .replay-button:hover:before {
  transform: rotate(360deg);
}

.video-wrapper .close-modal {
  position: absolute;
  z-index: 5;
  top: 15px;
  right: 15px;
}

.video-wrapper .close-modal>span {
  position: absolute;
  top: -999em;
  width: 0;
  height: 0;
}

.video-wrapper .close-modal:after,
.video-wrapper .close-modal:before {
  background-color: #555;
}

#us .usTitle {
  margin-top: 40px;
  margin-bottom: 30px;
  padding-left: 30px;
}

#us .usTitle :first-child {
  margin-top: 0;
}

#us .usTitle :last-child {
  margin-bottom: 0;
}

#us .usTitle+.usGrid {
  margin-top: 30px;
}

li.gfield {
  margin-top: 8px!important;
  margin-bottom: 30px!important;
}

.project-description-pad .projectDesc {
  margin-bottom: 40px;
}

.projectDesc>.container:first-child+.projectComponents .component:first-child {
  padding-top: 0;
}

body[class*=case-study] .pageTitleBar h1 {
  font-size: 34px;
  margin-bottom: -5px;
}

@keyframes OPEN-ALERT-UP {
  0% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes OPEN-ALERT-DOWN {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes FADE-IN {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes FADE-AWAY {
  0% {
    height: 100%;
    transform: translateY(0);
    opacity: 1;
  }

  66% {
    height: 100%;
    transform: translateY(-66%);
    opacity: 0;
  }

  100% {
    height: 0;
    transform: translateY(-100%);
    opacity: 0;
  }
}

.thumbnail:hover .overlay-info {
  opacity: 1;
}

.row [class*=content-grid-].no-margins,
[class*=content-grid-].no-margins {
  margin-right: 0!important;
  margin-left: 0!important;
}

[class*=content-grid-].no-margins .grid-item {
  margin: 0!important;
  padding: 0!important;
}

.row {
  width: 100%;
  margin: 0;
}

.row .row {
  width: auto;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.row:after,
.row:before {
  display: block;
  overflow: hidden;
  height: 0;
  content: '.';
}

.bio-box .bio-hero:after,
.bios:after,
.selected .bio-single.bio-single:before {
  content: '';
}

.row:after {
  clear: both;
}

.column,
[class*=content-grid] .grid-item {
  float: left;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  display: inline-block;
  height: auto;
  vertical-align: middle;
  border: none;
  outline: 0;
}

.thumbnail {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 3rem;
}

.thumbnail>a,
.thumbnail>span {
  float: left;
  position: relative;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: none;
  outline: 0;
}

.overlay-info {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  opacity: 0;
  color: #fff;
  border: none;
}

.clientInfo,
.clientInfo .project-bar {
  z-index: 1000;
  transition: all 333ms ease-in-out;
}

a.overlay-info:hover {
  color: #fff;
}

.overlay-info>span {
  font-size: 1.2rem;
  font-style: normal;
  display: table;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}

.overlay-info>span>span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.overlay-info.left>span>span {
  text-align: left;
}

.overlay-info.right>span>span,
.post .post-date {
  text-align: right;
}

.thumbnail .overlay-info {
  line-height: 1;
  width: 100.1%;
}

.overlay-fade-img-scale-in .overlay-info,
.overlay-fade-img-scale-out .overlay-info,
.overlay-fade-out .overlay-info {
  opacity: 1;
}

.overlay-fade-img-scale-in:hover .overlay-info,
.overlay-fade-img-scale-out:hover .overlay-info,
.overlay-fade-out:hover .overlay-info {
  opacity: 0;
}

.img-scale-in:hover img,
.img-scale-out img,
.overlay-fade-img-scale-in:hover img,
.overlay-fade-img-scale-out img,
.overlay-img-scale-in:hover img {
  transform: scale3d(1.1,1.1,1);
  opacity: 1;
}

.overlay-img-scale-in .overlay-info {
  transform: scale3d(.4,.4,1);
}

[class*=portfolio-]>.row>.column {
  padding-right: 0;
  padding-left: 0;
}

[class*=portfolio-] [class*=content-grid] {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

[class*=portfolio-] [class*=content-grid] .grid-item,
[class*=portfolio-].no-margins>.row>.column {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

[class*=portfolio-] .thumbnail {
  float: none;
  margin-bottom: 0;
}

[class*=portfolio-].no-margins [class*=content-grid],
[class*=portfolio-].no-margins [class*=content-grid] .grid-item {
  margin: 0!important;
  padding: 0!important;
}

[class*=portfolio-].full-width [class*=content-grid] {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

[class*=portfolio-].full-width>.row>.column {
  padding-right: 0;
  padding-left: 0;
}

[class*=portfolio-].full-width.no-margins {
  padding: 0!important;
}

.project-bar,
.project-client,
.project-title {
  display: block;
}

.overlay-link {
  background: #aad600;
  background: rgba(170,214,0,.5);
}

.clientInfo {
  position: absolute;
  bottom: -4px;
  left: 0;
  overflow: hidden;
  width: 100%;
  padding: 0 15px;
}

.bio-single,
.bio-single .bio-single--image,
.bios {
  position: relative;
}

.overlay-link:hover .clientInfo {
  bottom: 15px;
  color: #aad600;
}

.clientInfo .project-client {
  font-size: 30px;
  font-weight: 800;
  line-height: .9;
  margin-top: 10px;
  transition: all 333ms ease-in-out;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #fff;
}

.overlay-link:hover .clientInfo .project-client {
  color: #aad600;
}

.clientInfo .project-title {
  font-size: 18px;
  line-height: 1.3333333333;
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: all 333ms ease-in-out;
  letter-spacing: normal;
  opacity: 0;
}

.clientInfo .project-bar {
  top: 15%;
  bottom: 0;
  left: 14px;
  width: 0;
  height: 10px;
  background-color: #fff;
}

.overlay-link:hover .clientInfo .project-bar {
  top: 15%;
  bottom: 0;
  width: 85px;
  background-color: #aad600;
}

.portfolio-5 [class*=content-grid] {
  margin-bottom: -1.5rem;
  margin-top: -1.5rem;
}

.portfolio-5>.row>.column {
  padding-right: 0;
  padding-left: 0;
}

.portfolio-5.full-width>.row>.column,
.portfolio-5.no-margins>.row>.column {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.portfolio-5.no-margins.full-width>.row>.column {
  padding-right: 0;
  padding-left: 0;
}

.portfolio-5 [class*=content-grid],
.portfolio-5.full-width [class*=content-grid] {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.portfolio-5 [class*=content-grid] .grid-item {
  position: relative;
  margin-bottom: 0;
  padding: 1.5rem;
}

.portfolio-5 .grid-item.large {
  width: 50%;
}

.portfolio-5 .grid-item img {
  width: 100%;
  transition-duration: .5s;
}

.portfolio-5 .thumbnail {
  overflow: hidden;
  height: 100%;
}

#portfolio {
  overflow: hidden;
  width: 100%;
  padding-bottom: 0;
}

#work .thumbnail {
  margin-bottom: 0;
}

#work .thumbnail .thumbnail>span,
#work .thumbnail>a {
  height: 333px;
  max-height: 333px;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.bios {
  z-index: 0;
  margin-top: 15px;
  padding: 0 15px;
}

.bios:after {
  display: table;
  clear: both;
}

.bios li:nth-child(3n+1) {
  clear: left;
}

.GI_TW_expander .bio-single:after,
.author-title,
.bio-box,
.tags {
  clear: both;
}

.bio-single {
  margin: 0;
  padding: 0 0 15px;
  cursor: pointer;
}

.bio-single .bio-single--image img {
  display: block;
  width: 350px;
  height: 350px;
}

.bio-single .bio-single--image aside {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all .25s linear;
  transition: width none;
  opacity: 0;
}

.bio-single .bio-single--image aside .asideInner {
  position: absolute;
  top: 0;
  bottom: 40px;
  overflow: auto;
  width: 100%;
  height: auto;
  padding-left: 30px;
}

.bio-single .bio-single--image aside .bio-bar {
  z-index: 1000;
  width: 0;
  height: 2px;
  transition: width 1s ease-in-out;
  background-color: #fff;
}

.bio-single .bio-single--image aside .funFact {
  position: absolute;
  display: none;
  max-width: 85%;
  color: #fff;
}

.bio-single:hover .bio-single--image aside {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  opacity: 1;
  color: #fff;
}

.bio-single:hover .bio-single--image aside .funFact {
  position: absolute;
  bottom: 0;
  display: block;
  padding-top: 15px;
}

.bio-single:hover .bio-single--image aside .funFact .bio-bar {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  width: 50px;
  transition: width 1s ease-in-out!important;
}

.selected .bio-single.bio-single:before {
  position: absolute;
  bottom: 0;
  left: -10px;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ecebe4;
  border-left: 10px solid transparent;
}

.selected .bio-single .bio-single--image aside {
  opacity: 0;
  background: 0 0;
}

.bio-single:hover .bio-single--image .bio-single:hover .bio-single--image aside {
  opacity: 1;
}

.bio-single .bio-single--body {
  display: none;
}

.bio-box {
  position: relative;
  z-index: 0;
  left: 50%;
  overflow: hidden;
  width: 100vw;
  height: 0;
  margin-left: -50vw;
  transition: height .75s ease;
  background: #ecebe4;
}

.bio-box.opened {
  height: 580px;
  margin-bottom: 50px;
}

.bio-box:before {
  top: -10px;
}

.bio-box:after {
  bottom: -10px;
}

.bio-box .bio-hero {
  margin: 0 15px;
  padding: 60px 15px;
  list-style: none;
}

.bio-box .bio-hero:after {
  display: table;
  clear: both;
}

.bio-box .bio-hero .bio-single {
  float: none;
}

.bio-box .bio-hero .bio-single--image {
  float: left;
  width: 450px;
}

.bio-box .bio-hero .bio-single--image img {
  display: block;
  width: 350px;
  height: 350px;
}

.bio-box .bio-hero .bio-single--title {
  position: absolute;
  top: 30px;
  left: 475px;
}

.bio-box .bio-hero .bio-single--person {
  font-size: 39px;
  position: absolute;
  top: -2px;
  left: 475px;
  display: block;
  width: 100%;
}

.bio-box .bio-hero .bio-single--body {
  font-size: 14px;
  position: absolute;
  top: 67px;
  left: 475px;
  display: block;
  padding-right: 40px;
}

.bio-single--person {
  font-size: 20px;
  font-weight: 700;
  line-height: .9444444444;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #aad600;
}

.bio-single--image {
  margin-bottom: 15px;
}

.bio-single--title {
  font-size: 18px;
  text-transform: none;
}

.bio-box .bio-single .bio-single--image aside {
  display: none;
}

.GI_TW_expander .GI_TW_pointer {
  margin-left: 130px;
}

.GI_TW_expander .GI_TW_expander-inner {
  width: 1170px;
}

.GI_TW_expander .bio-single {
  position: static;
  padding: 25px 10px 10px;
  cursor: default;
}

.GI_TW_expander .bio-single:after,
.GI_TW_expander .bio-single:before {
  display: table;
  content: '';
}

.GI_TW_expander .bio-single aside {
  display: none;
}

.GI_TW_expander .bio-single .bio-single--image {
  float: left;
  width: 40%;
  margin-right: 25px;
}

.GI_TW_expander .bio-single .bio-single--image img {
  width: 460px;
  height: 460px;
}

.GI_TW_expander .bio-single .bio-single--person,
.GI_TW_expander .bio-single .bio-single--title {
  line-height: normal;
}

.GI_TW_expander .bio-single .bio-single--body {
  display: block;
  margin-top: 25px;
}

.GI_TW_expander .GI_TW_close {
  font-size: 24px;
  color: #a9a9a9;
}

.GI_TW_expander .GI_TW_close span {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.post .post-date,
.readMore {
  font-weight: 300;
  text-transform: uppercase;
}

.postDetails .category,
.postDetails .post-author,
.postDetails .post-title {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  display: block;
}

.GI_TW_expander .GI_TW_close span:before {
  content: '\f00d';
}

.blogBar {
  min-height: 100px;
}

.blogBar .leftRedBar {
  right: 125px;
}

.blogBar .blog-back-link {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 20px;
  margin: 79px 0 5px;
  text-transform: uppercase;
}

.blogBar .blog-back-link i {
  font-size: 18px;
}

h3.post-title {
  font-size: 28px;
}

.readMore {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  color: #aad600;
}

.post {
  float: left;
  width: 48%;
  margin-top: 10px;
  margin-right: 1%;
  margin-bottom: 10px;
}

.post .post-date {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 18px;
  line-height: 1.1;
  float: left;
  width: 85px;
  color: 800;
}

.postDetails {
  padding-left: 95px;
}

.postDetails .category {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #aad600;
}

.postDetails .post-title {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  text-transform: none;
  color: #555;
}

.postDetails .post-title:hover {
  color: #aad600;
}

.postDetails .post-author {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 5px;
  text-transform: uppercase;
  color: #555;
}

.page-id-889 footer {
  margin-top: 60px;
}

.about-author {
  margin-bottom: 60px;
}

.author-info {
  display: table;
}

.author-info a {
  display: table-cell;
  float: left;
  width: 95px;
  margin-right: 10px;
}

.author-info h3 {
  font-size: 22px;
}

.author-info img {
  vertical-align: text-bottom;
}

.author-detail {
  display: table-cell;
  vertical-align: top;
}

.author-detail h3 {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}

.author-detail h3:first-child,
.author-title {
  font-size: 12px;
}

.author-detail h3.author-title {
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}

.author-title {
  display: block;
  margin-top: 6px;
}

.blog-wrapper h3.post-title {
  text-transform: none;
}

.tags {
  overflow: auto;
}

.iconBlock {
  float: left;
  width: 70px;
  margin-bottom: 40px;
}

.iconBlock i {
  font-size: 60px;
}

.comments {
  margin-top: 30px;
}

.comments .icon {
  font-family: icomoon!important;
  font-size: 60px;
  display: inline-block;
}

#commentform #submit,
#commentform input[type=text],
#commentform input[type=email],
#commentform textarea,
#downloadCTA a,
.blog-date-noimg,
.blog-img .blog-img-date,
.commentlist .comment-reply-link,
.read-more-link {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

.blog-img {
  position: relative;
}

.blog-img .blog-img-date {
  font-size: 19px;
  font-weight: 300;
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  background: rgba(255,255,255,.7);
}

.aboutAuthor {
  font-size: 20px;
  margin-top: -3px;
}

.mini-bio p {
  font-size: 13px;
  margin-top: 10px;
}

.post-meta h3 {
  font-size: 18px;
  margin-top: 0;
}

.share .socialIcons {
  line-height: 28px;
  animation: none;
  text-align: left;
}

.share .socialIcons a {
  font-size: 35px;
  color: #000;
}

#commentform input[type=text],
#commentform input[type=email],
#commentform textarea {
  font-size: 21px;
  margin-bottom: 15px;
  padding: 0!important;
  color: #303030;
  border: 0;
  border-bottom: 2px solid;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#commentform textarea {
  width: 100%;
  height: 200px;
}

#commentform label {
  display: none;
}

#commentform #submit {
  font-size: 24px!important;
  width: 260px!important;
  height: 60px;
  margin: 30px auto 0;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  background: gray;
}

#gform_2 input[type=text],
#gform_2 input[type=email],
#gform_2 input[type=tel],
#gform_2 textarea {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 23px;
  padding: 0!important;
  color: #303030;
  border: 0;
  border-bottom: 2px solid;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.commentlist,
.ol.commentlist {
  padding-left: 0;
  list-style-type: none;
}

.blog-date-noimg {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
}

.gform_wrapper #gform_2 .gform_footer {
  text-align: left;
}

.gform_wrapper #gform_2 .gform_footer input.button,
.gform_wrapper #gform_2 .gform_footer input[type=submit],
.gform_wrapper #gform_2 .gform_page_footer input.button,
.gform_wrapper #gform_2 .gform_page_footer input[type=submit] {
  font-size: 24px!important;
  width: 136px!important;
  height: 50px;
}

.ol.commentlist {
  margin-left: 0;
}

#gforms_confirmation_message_2 {
  font-size: 13px;
  margin-top: 125px;
  color: #aad600;
}

.single-post .post-bottom {
  margin: 40px 0;
}

#search-results .blogBar .blog-back-link {
  margin: 30px 0 5px;
}

.read-more-link {
  font-size: 18px;
  text-transform: uppercase;
  color: #aad600;
}

.comment-wrapper h3 {
  font-size: 18px;
}

.comment-wrapper .comment-form-author {
  margin-top: 18px;
}

.commentlist {
  font-size: 13px;
  margin-bottom: 48px;
  margin-left: 10px;
  color: #747477;
}

.commentlist .commentmetadata a {
  color: #999;
}

.commentlist ul.children {
  margin-left: 0;
  list-style-type: none;
}

.commentlist ul.children li {
  padding-left: 10px;
}

.commentlist div.comment-author {
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  float: left;
  margin-right: 9px;
}

.commentlist .commentmetadata {
  font-size: 12px;
  margin-bottom: 5px;
}

.commentlist .comment-body p {
  font-size: 13px;
  margin-bottom: 2px;
}

.commentlist .comment-reply-link {
  font-size: 15px;
  display: block;
  margin-bottom: 8px;
  text-transform: uppercase;
}

#front-slider .carousel-indicators {
  bottom: 0;
}

#front-slider .carousel-indicators li,
#front-slider .carousel-indicators li.active {
  margin: 1px 10px;
}

#front-slider .item section {
  position: relative;
  height: 425px;
}

#front-slider .item section .container,
#front-slider .item section .cta,
#front-slider .item section .row {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#front-slider .item section .container {
  padding: 0;
}

#front-slider .item section h1,
#front-slider .item section h3 {
  position: absolute;
  top: 25px;
  right: 25px;
  left: 25px;
}

#front-slider .item section figure {
  position: absolute;
  right: 25px;
  bottom: 125px;
  left: 25px;
}

#front-slider .item section img {
  width: 80%;
  margin: auto;
}

#front-slider .item section span {
  position: absolute;
  right: 25px;
  bottom: 45px;
  left: 25px;
}

#front-slider .item section span a {
  display: table;
  margin: auto;
}

#front-slider .item section#capabilitiesCTA span {
  position: absolute;
  right: 0;
  bottom: 100px;
  left: auto;
}

#offleash_announce {
  overflow: hidden;
  background: url(../images/bg-texture-light.png) 50% 50%;
}

.offleash-announce-text {
  width: 100%;
  text-align: center;
  text-transform: intial;
}

.offleash-announce-text h3 {
  font-weight: 200!important;
  position: inherit!important;
  top: 75px!important;
  text-transform: initial!important;
}

.offleash-logo {
  width: 225px;
  margin: 20px auto;
}

.olbtnspan {
  right: 75vW!important;
  width: 20vW;
}

.offleash-capabilities-md {
  display: none;
}

.offleash-capabilities-tb,
.ol-img-mb {
  display: inline-block;
}

.ol-img-mb {
  bottom: 5px!important;
}

.ol-img-dt {
  display: none;
}

#downloadCTA {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #47d4e6;
}

#downloadCTA .row {
  position: relative;
  text-align: center;
}

#downloadCTA .row :first-child {
  margin-top: 0;
}

#downloadCTA .row :last-child {
  margin-top: 35px;
  margin-bottom: 0;
}

#downloadCTA h1 {
  line-height: 1.3333333333;
  text-align: left;
}

#downloadCTA h1+a {
  margin-top: 20px;
}

#downloadCTA img {
  top: 35px;
  right: 0;
}

#downloadCTA h3 {
  text-transform: none;
  color: #fff;
}

#downloadCTA a {
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  padding: 15px 20px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  text-align: center;
  color: #47d4e6;
  border: 2px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

#downloadCTA a:hover {
  color: #fff;
  background-color: transparent;
}

#downloadCTA a:focus {
  color: #fff;
}

#downloadCTA a:hover:focus {
  color: #000;
}

.downloadPage .pageTitleBar {
  margin-bottom: 2em;
  background: #aad600;
}

.downloadPage .pageTitleBar h1 {
  color: #555;
}

.downloadPage .pageTitleBar p {
  font-size: 1.5em;
  margin: 1em 0;
  color: #555;
}

.ctx-subhead,
.downloadForm .download-link {
  font-size: 18px;
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

.downloadPage .pageTitleBar img {
  display: block;
  width: 80%;
  margin: 0 auto 2em;
}

.downloadText {
  margin-bottom: 2em;
}

.downloadForm .download-link {
  line-height: 1;
  display: inline-block;
  display: table;
  margin: 2em auto 0;
  padding: 15px 20px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  text-align: center;
  color: #555;
  border: 2px solid #aad600;
  border-radius: 4px;
  background-color: #aad600;
}

.downloadForm .download-link:hover {
  color: #555;
  background-color: transparent;
}

.downloadForm .download-link:focus {
  color: #fff;
}

.downloadForm .download-link:hover:focus {
  color: #000;
}

.downloadForm .gform_wrapper h3,
.downloadForm h3 {
  font-weight: 700;
  text-align: center;
}

.downloadForm p {
  text-align: center;
}

.downloadForm img {
  display: block;
  margin: 2em auto;
}

.dlm-nf-download-link {
  display: none;
}

.ctx-subhead {
  font-weight: 300;
  line-height: 1.2222222222;
  text-transform: uppercase;
  color: #000;
}

.ctx-subhead:first-child {
  margin-top: 45px;
}

.ctx-subhead+.episode {
  margin-top: 30px;
}

#js-generated-temp-landing,
.ctx-podcast {
  border: 1px dotted #999;
}

#js-generated-temp-landing section.introduction .split-content>figure,
.ctx-podcast section.introduction .split-content>figure {
  margin: 30px 45px 25px;
}

#js-generated-temp-landing section.introduction .split-content>div .subscription-links,
#js-generated-temp-landing section.introduction .split-content>figure img+figcaption,
.ctx-podcast section.introduction .split-content>div .subscription-links,
.ctx-podcast section.introduction .split-content>figure img+figcaption {
  margin-top: 30px;
}

#js-generated-temp-landing section.introduction .split-content>figure img,
.ctx-podcast section.introduction .split-content>figure img {
  width: 100%;
}

#js-generated-temp-landing section.introduction .split-content>figure figcaption,
.ctx-podcast section.introduction .split-content>figure figcaption {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3333333333;
  display: none;
  text-align: center;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #aad600;
}

#js-generated-temp-landing section.introduction .split-content>div,
.ctx-podcast section.introduction .split-content>div {
  font-size: 14px;
  line-height: 1.2857142857;
  text-align: center;
  color: #555;
}

#js-generated-temp-landing section.introduction .split-content>div:last-child,
.ctx-podcast section.introduction .split-content>div:last-child {
  margin-bottom: 30px;
}

#js-generated-temp-landing section.introduction+.abstract,
.ctx-podcast section.introduction+.abstract {
  margin-bottom: 60px;
}

#js-generated-temp-landing section.marquee,
.ctx-podcast section.marquee {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1904761905;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
}

#js-generated-temp-landing section.marquee.grey,
.ctx-podcast section.marquee.grey {
  color: #aad600;
  background-color: #555;
}

#js-generated-temp-landing section.marquee.green,
.ctx-podcast section.marquee.green {
  color: #555;
  background-color: #aad600;
}

#js-generated-temp-landing section.boilerplate,
.ctx-podcast section.boilerplate {
  overflow: visible!important;
  margin-top: 40px;
  margin-bottom: 40px;
}

#js-generated-temp-landing section.abstract,
.ctx-podcast section.abstract {
  overflow: visible!important;
}

#js-generated-temp-landing section.abstract .ctx-subhead,
.ctx-podcast section.abstract .ctx-subhead {
  margin-top: 20px;
}

#js-generated-temp-landing section.abstract .episode,
.ctx-podcast section.abstract .episode {
  border: 1px solid #c8c8c8;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

#js-generated-temp-landing section.abstract .episode .portrait>figure,
.ctx-podcast section.abstract .episode .portrait>figure {
  position: relative;
  padding-top: 62.0689655172%;
  background-repeat: no-repeat;
  background-size: cover;
}

#js-generated-temp-landing section.abstract .episode .portrait>figure figcaption,
.ctx-podcast section.abstract .episode .portrait>figure figcaption {
  font-weight: 700;
  position: absolute;
  bottom: 13px;
  left: 0;
  padding: 6px 15px;
  text-transform: uppercase;
  color: #aad600;
  background-color: #555;
}

#js-generated-temp-landing section.abstract .episode .portrait>figure>span,
.ctx-podcast section.abstract .episode .portrait>figure>span {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.0833333333;
  position: absolute;
  top: 18px;
  left: 15px;
  letter-spacing: .025em;
  color: #fff;
}

#js-generated-temp-landing section.abstract .episode .summary,
.ctx-podcast section.abstract .episode .summary {
  margin: 15px;
}

#js-generated-temp-landing section.abstract .episode .summary,
#js-generated-temp-landing section.abstract .episode .summary p,
.ctx-podcast section.abstract .episode .summary,
.ctx-podcast section.abstract .episode .summary p {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  line-height: 1.2777777778;
  color: #555;
}

#js-generated-temp-landing section.abstract .episode .summary .soundcloud,
.ctx-podcast section.abstract .episode .summary .soundcloud {
  margin-top: 30px;
  padding: 10px 15px;
  background-color: #e6e6e6;
}

#js-generated-temp-landing section.content,
.ctx-podcast section.content {
  margin-top: 45px;
}

#js-generated-temp-landing section.content,
#js-generated-temp-landing section.content p,
.ctx-podcast section.content,
.ctx-podcast section.content p {
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  line-height: 1.2777777778;
  color: #000;
}

#js-generated-temp-landing section.content :last-child,
.ctx-podcast section.content :last-child {
  margin-bottom: 0;
}

#js-generated-temp-landing section.content .left-rule,
.ctx-podcast section.content .left-rule {
  margin-top: 45px;
  padding: 0 0 0 15px;
  border-left: 3px solid #555;
}

#js-generated-temp-landing section.content .left-rule>.ctx-subhead:first-child,
#js-generated-temp-landing section.content>.ctx-subhead:first-child,
.ctx-podcast section.content .left-rule>.ctx-subhead:first-child,
.ctx-podcast section.content>.ctx-subhead:first-child {
  margin-top: 0;
}

#js-generated-temp-landing section.content ul,
.ctx-podcast section.content ul {
  margin-top: .9em;
  margin-bottom: .9em;
}

#js-generated-temp-landing section.content ul li,
.ctx-podcast section.content ul li {
  list-style: square;
  color: #555;
}

#js-generated-temp-landing section.content .transcript p,
.ctx-podcast section.content .transcript p {
  margin-left: 10px;
}

#js-generated-temp-landing section.content .transcript p>code,
.ctx-podcast section.content .transcript p>code {
  font-size: 11px;
  display: block;
  padding: 0;
  text-transform: uppercase;
  color: #555;
  background: 0 0;
}

#js-generated-temp-landing section.content .transcript p.host,
.ctx-podcast section.content .transcript p.host {
  margin-left: 0;
}

#js-generated-temp-landing section .grid,
.ctx-podcast section .grid {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin: 15px 0;
  -ms-flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
}

#js-generated-temp-landing section .grid .episode,
.ctx-podcast section .grid .episode {
  width: 100%;
  max-width: 320px;
  margin: 15px 0;
  transition: all .2s cubic-bezier(.4,0,1,1);
  transform: translate3d(0,0,0);
  border: 1px solid #c8c8c8;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

#js-generated-temp-landing section .grid .episode:focus,
#js-generated-temp-landing section .grid .episode:hover,
.ctx-podcast section .grid .episode:focus,
.ctx-podcast section .grid .episode:hover {
  transition: all 250ms cubic-bezier(0,0,.2,1);
  transform: translate3d(0,-5px,0);
  background-color: #eef7cc;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,.15);
}

#js-generated-temp-landing section .grid .episode:focus,
.ctx-podcast section .grid .episode:focus {
  border-width: 2px;
  border-color: #555;
}

#js-generated-temp-landing section .grid .episode>figure,
.ctx-podcast section .grid .episode>figure {
  position: relative;
  padding-top: 83.3333333333%;
  background-repeat: no-repeat;
  background-size: cover;
}

#js-generated-temp-landing section .grid .episode>figure figcaption,
.ctx-podcast section .grid .episode>figure figcaption {
  font-weight: 700;
  position: absolute;
  bottom: 13px;
  left: 0;
  padding: 6px 15px;
  text-transform: uppercase;
  color: #aad600;
  background-color: #555;
}

#js-generated-temp-landing section .grid .episode>figure>span,
.ctx-podcast section .grid .episode>figure>span {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.0833333333;
  position: absolute;
  top: 18px;
  left: 15px;
  letter-spacing: .025em;
  color: #fff;
}

#js-generated-temp-landing section .grid .episode>div,
.ctx-podcast section .grid .episode>div {
  line-height: 1.2777777778;
  padding: 15px;
  color: #555;
}

#js-generated-temp-landing section .ctx-subhead:last-child,
#js-generated-temp-landing section .grid:last-child,
.ctx-podcast section .ctx-subhead:last-child,
.ctx-podcast section .grid:last-child {
  margin-bottom: 69px;
}

#js-generated-temp-landing section .ctx-subhead:last-child:first-child,
#js-generated-temp-landing section .grid:last-child:first-child,
.ctx-podcast section .ctx-subhead:last-child:first-child,
.ctx-podcast section .grid:last-child:first-child {
  margin-bottom: 20px;
}

#js-generated-temp-landing section .subscription-links,
.ctx-podcast section .subscription-links {
  font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
  font-size: 12px;
  margin-top: 20px;
  text-align: center;
  color: #8f8f8f;
}

#js-generated-temp-landing section .subscription-links>span,
.ctx-podcast section .subscription-links>span {
  font-size: 10px;
  font-weight: 400;
  display: inline-block;
  vertical-align: baseline;
  text-transform: uppercase;
}

#js-generated-temp-landing section .subscription-links a,
.ctx-podcast section .subscription-links a {
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding: 0 6px 0 25px;
  transition: all 110ms cubic-bezier(.4,0,.2,1);
  transform: translate3d(0,0,0);
  vertical-align: baseline;
  color: #555;
  border: 2px solid transparent;
  border-radius: 4px;
}

#js-generated-temp-landing section .subscription-links a:before,
.ctx-podcast section .subscription-links a:before {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 16px;
  height: 16px;
  content: '';
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
}

#js-generated-temp-landing section .subscription-links a[href*=apple]:before,
.ctx-podcast section .subscription-links a[href*=apple]:before {
  background-image: url(../images/ctx-podcast/ctx-podcast-icons-apple.svg);
}

#js-generated-temp-landing section .subscription-links a[href*=google]:before,
.ctx-podcast section .subscription-links a[href*=google]:before {
  background-image: url(../images/ctx-podcast/ctx-podcast-icons-google.svg);
}

#js-generated-temp-landing section .subscription-links a:focus,
#js-generated-temp-landing section .subscription-links a:hover,
.ctx-podcast section .subscription-links a:focus,
.ctx-podcast section .subscription-links a:hover {
  transform: translate3d(0,-2px,0);
  background-color: #e6f3b3;
}

#js-generated-temp-landing section .subscription-links a:focus,
.ctx-podcast section .subscription-links a:focus {
  border-color: #555;
}

@media (min-width:320px) {
  #calloutRow>.container>div {
    position: static;
    float: left;
    width: 50%;
  }

  #calloutRow>.container>div:after {
    right: 0;
    left: 50%;
    width: 50%;
  }

  #calloutRow>.container>div:first-child:after {
    right: 50%;
    left: 0;
  }
}

@media (min-width:480px) {
  #work .introFeature h2,
  #work .introFeature span {
    padding-right: 50%;
  }

  .articleNav .post-navigation a,
  .newsNav .post-navigation a,
  .workNav .post-navigation a {
    font-size: 24px;
    border-top-width: 3px;
  }

  .clientInfo .project-client {
    margin-top: 14px;
  }

  #js-generated-temp-landing section.introduction .split-content,
  .ctx-podcast section.introduction .split-content {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding-top: 40px;
    padding-bottom: 40px;
    -ms-flex-direction: row;
  }

  #js-generated-temp-landing section.introduction .split-content>figure,
  .ctx-podcast section.introduction .split-content>figure {
    margin: 0 3.6161335188% 0 0;
    -ms-flex-preferred-size: 43.1154381085%;
    flex-basis: 43.1154381085%;
  }

  #js-generated-temp-landing section.introduction .split-content>figure figcaption,
  .ctx-podcast section.introduction .split-content>figure figcaption {
    display: block;
  }

  #js-generated-temp-landing section.introduction .split-content>div,
  .ctx-podcast section.introduction .split-content>div {
    font-size: 18px;
    margin: 0;
    text-align: left;
    -ms-flex-preferred-size: 56.8845618915%;
    flex-basis: 56.8845618915%;
  }

  #js-generated-temp-landing section.introduction .split-content>div:last-child,
  .ctx-podcast section.introduction .split-content>div:last-child {
    margin: 0;
  }

  #js-generated-temp-landing section.introduction .split-content>div .subscription-links,
  .ctx-podcast section.introduction .split-content>div .subscription-links {
    text-align: left;
  }

  #js-generated-temp-landing section .grid,
  .ctx-podcast section .grid {
    flex-direction: row;
    margin: 15px -12px;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #js-generated-temp-landing section .grid .episode,
  .ctx-podcast section .grid .episode {
    width: calc(50% - 24px);
    max-width: none;
    margin: 20px 12px;
  }

  #js-generated-temp-landing section .ctx-subhead:last-child,
  #js-generated-temp-landing section .grid:last-child,
  .ctx-podcast section .ctx-subhead:last-child,
  .ctx-podcast section .grid:last-child {
    margin-bottom: 167px;
  }

  #js-generated-temp-landing section .subscription-links,
  .ctx-podcast section .subscription-links {
    font-size: 14px;
  }

  #js-generated-temp-landing section .subscription-links>span,
  .ctx-podcast section .subscription-links>span {
    font-size: 12px;
  }
}

@media only screen and (min-width:641px) {
  .gform_wrapper #gform_2 .top_label input.medium,
  .gform_wrapper #gform_2 .top_label select.medium {
    width: 100%;
  }
}

@media (min-width:767px) {
  #work .workExamples .col-sm-12 img {
    margin-top: -100px;
  }
}

@media (min-width:768px) {
  .video-wrapper .close-modal {
    width: 32px;
    height: 32px;
  }

  .video-wrapper .close-modal:after,
  .video-wrapper .close-modal:before {
    width: 34px;
  }

  .fs-menu .inner-nav ul li a {
    font-size: 55px;
    line-height: 71px;
  }

  #work .introFeature h1 {
    font-size: 60px;
  }

  #work .introFeature h2,
  #work .introFeature h2>p,
  #work .introFeature span,
  #work .introFeature span>p {
    font-size: 24px;
  }

  .projectCallout {
    position: relative;
    margin: 60px 0;
    padding-left: 200px;
  }

  .projectCallout .col-sm-4 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 0;
  }

  .projectCallout .highlight-result {
    position: absolute;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }

  .articleNav .post-navigation a,
  .newsNav .post-navigation a,
  .workNav .post-navigation a {
    font-size: 36px;
    line-height: .5555555556;
    border-top-width: 4px;
  }

  #capabilities .intro+.capabilitiesRow {
    margin-top: 0;
  }

  #capabilities .capabilitiesRow {
    padding-top: 80px;
  }

  #capabilities .capabilitiesRow:first-child {
    padding-top: 0;
  }

  #article .articleContent,
  #article .articleNav,
  #article .workLinkRow {
    width: 64.9572649573%;
  }

  #truth {
    width: 80.3418803419%;
  }

  #truth .collection {
    padding: 40px 0 60px;
  }

  #truth .collection>.item {
    margin-top: 24px;
    margin-bottom: 40px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #truth .collection>.item>header,
  #truth .collection>.item>header h6 {
    white-space: no-wrap;
  }

  #video-showcase .content .ctaBtn {
    margin-top: 40px;
  }

  .modal#splash-video>.inner {
    width: 80%;
  }

  .video-wrapper .close-modal {
    top: 30px;
    right: 30px;
  }

  .project-description-pad .projectDesc {
    margin-bottom: 60px;
  }

  .overlay-link:hover .clientInfo .project-title {
    max-height: 50vh;
    margin-top: 6px;
    opacity: 1;
  }

  #js-generated-temp-landing section.marquee,
  .ctx-podcast section.marquee {
    font-size: 42px;
  }

  #js-generated-temp-landing section.boilerplate .branding,
  .ctx-podcast section.boilerplate .branding {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  #js-generated-temp-landing section.abstract .episode,
  .ctx-podcast section.abstract .episode {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -ms-flex-direction: row;
  }

  #js-generated-temp-landing section.abstract .episode .portrait,
  .ctx-podcast section.abstract .episode .portrait {
    width: 250px;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  #js-generated-temp-landing section.abstract .episode .portrait>figure,
  .ctx-podcast section.abstract .episode .portrait>figure {
    padding-top: 100%;
  }

  #js-generated-temp-landing section .subscription-links,
  .ctx-podcast section .subscription-links {
    margin-top: 0;
  }
}

@media (min-width:992px) {
  #capabilitiesCTA,
  .home #portfolio {
    padding-bottom: 60px;
  }

  #capabilitiesCTA .row,
  #site-alert .content {
    text-align: left;
  }

  .brand-logo {
    top: 30px;
    left: 50px;
    width: 328px;
    height: 78px;
  }

  .brand-logo.sticky {
    top: 14px;
    width: 234px;
    height: 44px;
  }

  footer .widget {
    border-color: red;
  }

  .downloadForm #gform_3 input[type=text],
  .downloadForm #gform_3 input[type=email],
  .downloadForm #gform_3 input[type=tel],
  footer .widget>img {
    width: 100%;
  }

  .home #portfolio .ctaRow {
    margin-top: 40px;
  }

  #capabilitiesCTA {
    padding-top: 60px;
  }

  #capabilitiesCTA h1 {
    padding-right: 34.7008547009%;
  }

  #capabilitiesCTA h1+a {
    position: absolute;
    top: 50%;
    left: 65.2991452991%;
    margin-top: 0;
    margin-left: 20px;
    transform: translateY(-50%);
  }

  .site-alert-open #site-alert {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 488px;
    margin: 0 auto;
    padding-bottom: 30px;
    transform: translateY(-100%);
    animation: OPEN-ALERT-DOWN 1s .1s 1 normal forwards cubic-bezier(.645,.045,.355,1);
  }

  #site-alert .message {
    font-size: 23px;
    width: 64.7196261682%;
    margin-bottom: 0;
  }

  #site-alert .ctaBtn {
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 64.7196261682%;
    margin-left: 10px;
    padding: 12px 18px;
    transform: translateY(-50%);
  }

  #video-showcase .content {
    margin-top: 10px;
  }

  #video-showcase .content p {
    font-size: 30px;
    margin: 24px 10% 0;
  }

  .modal#splash-video>.inner {
    width: 70%;
  }

  #front-slider .item section {
    position: static;
    height: 375px;
  }

  #front-slider .item section .container,
  #front-slider .item section .cta {
    position: static;
  }

  #front-slider .item section .row {
    position: relative;
  }

  #front-slider .item section .container {
    padding: 0 15px;
  }

  #front-slider .item section h1,
  #front-slider .item section h3 {
    position: static;
  }

  #front-slider .item section figure {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
  }

  #front-slider .item section img {
    position: static;
    margin: 0 0 0 auto;
  }

  #front-slider .item section span {
    position: static;
    display: block;
  }

  #front-slider .item section span a {
    margin: 0;
  }

  .offleash-announce-text {
    width: 50%;
    text-align: inherit;
  }

  .offleash-logo {
    margin: inherit;
  }

  .olbtnspan {
    bottom: 45px;
  }

  .ol-img-mb {
    display: none;
  }

  .ol-img-dt {
    display: inline-block;
    margin-top: inherit;
    margin-left: inherit;
  }

  #downloadCTA {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  #downloadCTA .row {
    text-align: left;
  }

  #downloadCTA .row :first-child {
    margin-top: 35px;
  }

  #downloadCTA h1 {
    padding-right: 34.7008547009%;
  }

  #downloadCTA h1+a {
    position: absolute;
    top: 50%;
    left: 65.2991452991%;
    margin-top: 0;
    margin-left: 20px;
    transform: translateY(-50%);
  }

  #downloadCTA img {
    position: absolute;
    display: block;
    width: 65%;
  }

  #downloadCTA h3 {
    width: 50%;
  }

  .downloadPage .pageTitleBar {
    min-height: 375px;
  }

  .downloadPage .pageTitleBar h1 {
    font-size: 2.5em;
    padding-top: 50px;
    padding-left: 0;
  }

  .downloadPage .pageTitleBar p {
    width: 45%;
  }

  .downloadPage .pageTitleBar img {
    position: absolute;
    top: 80px;
    right: 0;
    width: 43%;
    margin: 0;
  }

  .downloadForm .gform_wrapper h3,
  .downloadForm h3 {
    font-size: 1.2em;
    margin: 0 0 1em;
  }

  #js-generated-temp-landing section.introduction .split-content>figure,
  .ctx-podcast section.introduction .split-content>figure {
    margin: 0 5.3191489362% 0 1.2765957447%;
    -ms-flex-preferred-size: 37.2340425532%;
    flex-basis: 37.2340425532%;
  }

  #js-generated-temp-landing section.introduction .split-content>div,
  .ctx-podcast section.introduction .split-content>div {
    -ms-flex-preferred-size: 47.8723404255%;
    flex-basis: 47.8723404255%;
  }

  #js-generated-temp-landing section .grid .episode,
  .ctx-podcast section .grid .episode {
    width: calc(33.33% - 24px);
  }

  #js-generated-temp-landing section .ctx-subhead:last-child,
  #js-generated-temp-landing section .grid:last-child,
  .ctx-podcast section .ctx-subhead:last-child,
  .ctx-podcast section .grid:last-child {
    margin-bottom: 158px;
  }
}

@media (min-width:1199px) {
  .offleash-capabilities-md {
    display: inline-block;
  }
}

@media (min-width:1200px) {
  #capabilities .capabilitiesRow .col-sm-4 {
    width: 33.3333333%;
  }

  #front-slider .item section figure {
    top: 25px;
  }

  #front-slider .item section img {
    width: 100%;
  }

  .offleash-capabilities-tb {
    display: none;
  }

  #downloadCTA .row :first-child {
    margin-top: 0;
  }

  .downloadPage .pageTitleBar {
    min-height: 400px;
  }

  .downloadPage .pageTitleBar h1 {
    font-size: 3em;
  }

  .downloadPage .pageTitleBar p {
    width: 40%;
  }

  .downloadPage .pageTitleBar img {
    top: 40px;
    width: 45%;
  }
}

@media only screen and (min-width:1200px) {
  .newsItem:last-child {
    margin-bottom: 0;
  }
}

@media (max-width:1199px) {
  .leftRedBar,
  section#news .newsHeader .leftRedBar {
    top: 40px;
  }

  .newsNav {
    margin-right: 0;
    padding-left: 30%;
  }

  section#news .newsHeader {
    height: 150px;
  }

  section#news .newsHeader h2 {
    margin-top: 60px;
    margin-right: -7px;
    text-align: right;
  }

  #newsTimeline::before {
    left: 22.5%;
  }

  .newsItem .newsCircle {
    left: 22.3%;
    margin-left: -25px;
  }

  .newsItem .newsCircle:before {
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
  }

  .newsItem .newsContent article {
    margin-right: 0;
    padding-left: 40%;
  }

  .newsItem .newsContent article:before {
    width: 80px;
    margin-left: -107px;
  }

  .newsItem .newsContent a {
    line-height: 32px;
    display: block;
    margin-top: 9px;
  }

  #work .thumbnail .thumbnail>span,
  #work .thumbnail>a {
    height: 300px;
    max-height: 300px;
  }

  .bio-single .bio-single--image img {
    width: 283px;
    height: 283px;
  }

  .GI_TW_expander .GI_TW_pointer {
    margin-left: -40px;
  }

  .GI_TW_expander .GI_TW_expander-inner {
    width: 970px;
  }

  .GI_TW_expander .bio-single .bio-single--image img {
    width: 380px;
    height: 380px;
  }
}

@media (max-width:991px) {
  section {
    padding-top: 30px;
  }

  .main-nav.menu-sticky {
    height: 60px!important;
  }

  .menu-light.menu-transparent {
    height: 60px;
    background-color: #fff;
  }

  .fs-menu-button {
    top: 5px;
    right: 8px;
    height: 40px;
  }

  .fs-menu-button span {
    display: none;
  }

  .nav-menu-icon {
    width: 53px;
  }

  .nav-menu-icon a {
    display: block;
    width: 53px;
    height: 43px;
  }

  .nav-menu-icon a i {
    top: 8px;
    right: 10px;
  }

  .fs-menu-close {
    top: auto;
    right: 50%;
    bottom: 50px;
    padding: 15px;
    transform: translateX(50%);
    border: 1px solid #212121;
    border-radius: 50px;
  }

  .fs-menu .inner-nav {
    margin-top: 54px;
  }

  footer .link-widget .col-sm-6 {
    padding-left: 0;
  }

  footer .link-widget ul {
    margin-bottom: 0;
    padding-left: 0;
  }

  #calloutRow div:nth-child(1) {
    padding: 30px 20px 30px 15px;
  }

  #calloutRow div:nth-child(2) {
    padding: 30px 20px 30px 60px;
  }

  .pageTitleBar {
    height: auto;
  }

  .pageTitleBar h1 {
    font-size: 55px;
    padding-left: 0;
  }

  .pageTitleBar>.container>span {
    top: 17px;
    left: 17px;
  }

  .introFeatureTitle {
    min-height: 100px;
    padding-left: 0;
  }

  .introFeatureTitle h2 {
    font-size: 55px;
    line-height: 40px;
  }

  #us .usIntro h2,
  .interiorIntro h2,
  .intro h2 {
    font-size: 22px;
    line-height: 35px;
    margin-top: 0;
  }

  #interiorPage {
    padding-top: 59px;
  }

  .interiorIntro {
    min-height: 0;
    padding: 50px 0;
  }

  .interiorIntro .col-md-8,
  .interiorIntro .container .col-sm-8 {
    padding-left: 0;
  }

  #us .usIntro {
    min-height: 0;
    padding: 50px 0;
  }

  #us .usIntro .col-md-8,
  #us .usIntro .container .col-sm-8 {
    padding-left: 0;
  }

  .intro {
    min-height: 0;
    padding: 50px 0;
  }

  .intro .col-md-8 {
    padding-left: 0;
  }

  .newsItem .newsContent article:before {
    width: 72px;
    margin-left: -82px;
  }

  #work .thumbnail .thumbnail>span,
  #work .thumbnail>a {
    height: 230px;
    max-height: 230px;
  }

  .bios .col-md-4:nth-child(2n+1) {
    clear: left;
  }

  .bios li:nth-child(3n+1) {
    clear: none;
  }

  .bios li:nth-child(2n+1) {
    clear: left;
  }

  .bio-single .bio-single--image img {
    width: 330px;
    height: 330px;
  }

  .GI_TW_expander .GI_TW_pointer {
    margin-left: -80px;
  }

  .GI_TW_expander .GI_TW_expander-inner {
    width: 750px;
  }

  .GI_TW_expander .bio-single .bio-single--image img {
    width: 292px;
    height: 292px;
  }

  .GI_TW_expander .bio-single .bio-single--person {
    font-size: 32px;
  }

  .GI_TW_expander .bio-single .bio-single--title {
    font-size: 15px;
  }

  .GI_TW_expander .bio-single .bio-single--body p {
    font-size: 12px;
  }
}

@media (max-width:767px) {
  body {
    font-size: 14px;
  }

  h1 {
    font-size: 40px;
  }

  .fs-menu-button,
  .fs-menu-button.sticky {
    top: 8px;
  }

  .fs-menu .inner-nav ul li a:before {
    bottom: 7px;
    height: 4px;
  }

  .whiteBtn {
    font-size: 18px;
    padding: 5px 24px;
  }

  footer .section {
    padding: 20px 0;
  }

  footer .social-icon {
    margin-top: 0;
  }

  footer #menu-footer {
    margin: 0;
  }

  #back-to-top {
    right: 15px;
    bottom: 11px;
  }

  .service-list .service-box {
    height: 143px;
  }

  .service-box-last {
    margin-left: 25%;
  }

  #calloutRow h2 {
    font-size: 30px;
  }

  #calloutRow div:nth-child(1),
  #calloutRow div:nth-child(2) {
    padding: 20px 15px;
  }

  #calloutRow .container {
    width: 100%;
    margin: 0 auto;
    padding: 0!important;
  }

  #calloutRow .container>div.yellowCallout {
    float: none;
    width: 100%;
    background: #ff3362;
  }

  #calloutRow .container>div.blueCallout {
    float: none;
    width: 100%;
    background: #ff8300;
  }

  #calloutRow .container>div.greenCallout {
    float: none;
    width: 100%;
    background: #47d4e6;
  }

  .pageTitleBar {
    height: auto;
  }

  .pageTitleBar h1 {
    font-size: 36px;
    margin-top: 30px;
    margin-bottom: -5px;
    padding-left: 0;
  }

  .pageTitleBar.title-style-alternate h1 {
    font-size: 30px;
  }

  .pageTitleBar>.container>span {
    font-size: 16px;
    top: 12px;
    left: 15px;
  }

  .introFeatureTitle {
    min-height: 60px;
    padding-left: 0;
  }

  .introFeatureTitle h2 {
    font-size: 24px;
    line-height: 16px;
  }

  #clients #clientsWrapper .client-logo {
    width: 50%;
  }

  #clients #clientsWrapper .client-logo.logo-14.even {
    display: none;
  }

  #clients #clientsWrapper .client-logo.logo-14.even.showing {
    display: block;
  }

  #clients #clientsWrapper .client-logo.last-row-1.total-last-2,
  #clients #clientsWrapper .client-logo.last-row-1.total-last-3,
  #clients #clientsWrapper .client-logo.last-row-1.total-last-4 {
    margin-left: 0;
  }

  #clients #clientsWrapper .client-logo.last-row-1.total-last-1,
  #clients #clientsWrapper .client-logo.last-row-3.total-last-3 {
    margin-left: 25%;
  }

  #clients #clientsWrapper .client-logo img {
    max-width: 150px;
    margin: auto;
  }

  #us .usIntro h2,
  .interiorIntro h2 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px;
  }

  .interiorIntro {
    min-height: 0;
    padding: 20px 0;
  }

  .interiorIntro .col-md-8 {
    padding-left: 0;
  }

  #us .usIntro {
    min-height: 0;
    padding: 20px 0;
  }

  #us .usIntro .col-md-8 {
    padding-left: 0;
  }

  #us .usGrid {
    margin: 20px 0;
  }

  .intro {
    min-height: 0;
    padding: 20px 0;
  }

  .intro .col-md-8 {
    padding-left: 0;
  }

  .intro h2 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
  }

  #work .introFeature .container {
    padding-left: 15px;
  }

  .articleNav,
  .component,
  .newsNav,
  .workNav {
    padding: 20px 0;
  }

  #caseStudy .introFeature {
    margin-bottom: 50px;
  }

  #caseStudy .introFeature .col-sm-4-h1 {
    margin-top: 0;
  }

  .articleNav .post-navigation a:nth-child(2) span,
  .newsNav .post-navigation a:nth-child(2) span,
  .workNav .post-navigation a:nth-child(2) span {
    margin-right: -.03em;
  }

  .articleNav {
    padding-left: 0;
  }

  .newsNav {
    padding-left: 65px;
  }

  #careers dl.position dt {
    font-size: 11px;
    width: 90px;
  }

  #careers dl.position dd {
    font-size: 12px;
    margin: 0 0 0 90px;
  }

  #careers dl.position h4 {
    font-size: 12px;
  }

  #careers dl.position h2 {
    font-size: 18px;
  }

  #work .workExamples .col-sm-6 {
    max-height: 275px;
  }

  #capabilities .capabilitiesRow .icon {
    font-size: 29px;
    margin-bottom: 0;
  }

  .leftRedBar {
    top: 0;
    right: 5px;
    max-width: 2141px;
  }

  section#news .newsHeader {
    height: 90px;
  }

  section#news .newsHeader .col-xs-6 {
    max-width: 400px;
    padding-right: 0;
    padding-left: 0;
  }

  section#news .newsHeader .leftRedBar {
    top: 0;
    right: 5px;
    max-width: 2141px;
  }

  section#news .newsHeader h2 {
    margin-top: 15px;
    text-align: left;
  }

  #newsTimeline::before {
    left: 7px;
  }

  .newsItem:first-child {
    padding-top: 10px;
  }

  .newsItem .newsCircle {
    left: 22px;
    width: 30px;
    height: 30px;
  }

  .newsItem .newsContent article {
    padding-left: 65px;
  }

  .newsItem .newsContent article p {
    display: none;
  }

  .newsItem .newsContent article:before {
    top: 15px;
    width: 20px;
    margin-left: -30px;
  }

  .newsItem .newsContent a {
    margin-top: -4px;
    line-height: 32px;
    display: block;
  }

  .newsItem .articleDate {
    display: none;
  }

  .newsItem .articleDateMobile {
    display: block;
  }

  #article blockquote {
    margin-left: 0;
  }

  #searchPagination {
    display: block;
    margin: 0 15px;
  }

  #searchPagination nav {
    display: table;
    margin: 25px auto;
  }

  #searchPagination nav .nav-links .page-numbers {
    display: block;
    float: left;
    margin: 2px;
  }

  #searchPagination nav .nav-links .page-numbers.dots,
  .bio-single .bio-single--image aside,
  .selected .bio-single.bio-single:before {
    display: none;
  }

  .contactForm .gforms_confirmation_message .gform_confirmation_wrapper .gform_confirmation_message {
    width: 90%;
  }

  body[class*=case-study] .pageTitleBar h1 {
    font-size: 26px;
    margin-bottom: -4px;
  }

  #work .thumbnail .thumbnail>span,
  #work .thumbnail>a {
    height: 275px;
    max-height: 275px;
  }

  .bio-single {
    float: none;
    width: 100%;
  }

  .bio-single .bio-single--image img {
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .bio-single .bio-single--image aside .asideInner {
    bottom: 10px;
    padding-left: 15px;
  }

  .bio-single:hover .bio-single--image aside .funFact {
    line-height: 16px;
    padding-top: 10px;
  }

  .bio-box.opened {
    height: auto;
  }

  .bio-box .bio-hero {
    margin: 0;
    padding: 20px 0;
    list-style: none;
  }

  .bio-box .bio-hero .bio-single--image {
    float: none;
    width: 100%;
  }

  .bio-box .bio-hero .bio-single--title {
    position: relative;
    top: 10px;
    left: 0;
  }

  .bio-box .bio-hero .bio-single--person {
    font-size: 29px;
    position: relative;
    top: 0;
    left: auto;
    display: block;
    width: 100%;
  }

  .bio-box .bio-hero .bio-single--body {
    font-size: 14px;
    position: relative;
    top: 20px;
    left: auto;
    display: block;
    padding-right: 0;
    padding-bottom: 20px;
  }

  .GI_TW_expander .bio-single .bio-single--image,
  .bios-js-trigger {
    display: none;
  }

  .bio-single--person {
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .bio-single--title {
    font-size: 16px;
    line-height: 16px;
    position: relative;
    top: 5px;
    left: auto;
  }

  .GI_TW_expander .GI_TW_pointer {
    margin-left: -120px;
  }

  .GI_TW_expander .GI_TW_expander-inner {
    width: inherit;
  }

  .GI_TW_expander .bio-single {
    padding: 25px 25px 10px;
  }

  .GI_TW_expander .bio-single .bio-single--person {
    font-size: 25px;
  }

  .GI_TW_expander .bio-single .bio-single--title {
    font-size: 14px;
  }

  .GI_TW_expander .bio-single .bio-single--body p {
    font-size: 11px;
  }

  .blogBar {
    min-height: 60px;
  }

  .blogBar .leftRedBar {
    top: 40px;
  }

  .blogBar .blog-back-link {
    margin: 54px 0 5px;
  }

  #commentform {
    overflow: hidden;
  }
}

@media (max-width:641px) {
  .gform_wrapper #gform_2 .gform_footer input.button,
  .gform_wrapper #gform_2 .gform_footer input[type=submit],
  .gform_wrapper #gform_2 .gform_page_footer input.button,
  .gform_wrapper #gform_2 .gform_page_footer input[type=submit] {
    line-height: 1;
  }
}

@media (max-width:600px) {
  .post {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width:599px) {
  #mobile_map {
    display: block;
  }

  #google_map {
    display: none;
  }
}

@media (max-width:550px) {
  #work .thumbnail .thumbnail>span,
  #work .thumbnail>a {
    height: 150px;
    max-height: 150px;
  }
}

@media (min-width:992px) and (max-width:1224px) {
  .ol-img-dt img {
    width: 105%;
    margin-top: 55px!important;
    margin-right: -250px!important;
  }
}

@media screen and (max-height:575px) {
  #rc-imageselect,
  .g-recaptcha {
    -webkit-transform: scale(.77);
    transform: scale(.77);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}