button, #home .container button, button.apply {
  color: #fff;
  background: #f7ab1d;
  border: none;
  text-transform: capitalize;
  padding: 10px 12px;
  font-size: .9em;
  font-weight: 100;
  top: 4px;
  cursor: pointer; }

html {
  font-family: "Roboto", sans-serif; }

::selection {
  background: #f7ab1d;
  color: #fff;
  text-shadow: none; }

html, body, ul, ol {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

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

header#mainHeader, footer {
  position: relative;
  margin: 0 auto;
  height: 135px;
  background: transparent;
  border-bottom: 1px solid #162E44; }

#header-logo {
  float: left;
  margin-left: 20px; }
  #header-logo a > img {
    padding-top: 56px; }

a.btn-navbar {
  cursor: pointer; }

.btn-navbar {
  display: none;
  margin: 21px 0 0 0;
  background: none;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  padding-right: 22px;
  float: right; }

.btn-navbar .icon-bar {
  background-color: #8d8f91;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 0 0 0;
  display: block;
  height: 4px;
  width: 35px;
  margin-bottom: 5px; }

nav#main-nav {
  display: block;
  position: relative;
  padding-top: 34px;
  text-transform: capitalize; }
  nav#main-nav ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    float: right; }
    nav#main-nav ul li {
      display: inline-block;
      margin-right: 40px; }
      nav#main-nav ul li a {
        display: block;
        text-decoration: none;
        color: #231F20;
        font-size: 1.25em;
        padding-top: 36px;
        font-weight: 300; }
      nav#main-nav ul li a.current {
        /* border-bottom: 7px solid $primary-color;padding-bottom: 38px; */ }
      nav#main-nav ul li a:hover {
        color: #f7ab1d;
        -webkit-transition: color .12s linear .1s;
        -moz-transition: color .12s linear .1s;
        transition: color .12s linear .1s; }

nav#section-nav {
  position: relative;
  background: transparent;
  height: 38px;
  margin-bottom: 15px; }
  nav#section-nav ul {
    position: relative;
    list-style: none;
    float: right;
    height: 38px; }
    nav#section-nav ul li {
      display: inline-block;
      margin-right: 15px;
      padding-right: 10px;
      float: left; }
      nav#section-nav ul li a {
        display: block;
        text-decoration: none;
        color: #8A8A8A;
        font-size: .95em;
        padding-top: 15px; }
      nav#section-nav ul li a.current {
        color: #f7ab1d; }
      nav#section-nav ul li a:hover {
        color: #f7ab1d;
        -webkit-transition: color .12s linear .1s;
        -moz-transition: color .12s linear .1s;
        transition: color .12s linear .1s;
        color: #000; }
    nav#section-nav ul li:last-child {
      margin-right: 0;
      padding-right: 0; }

#indicator {
  position: relative;
  width: 90px;
  height: 8px;
  background: #f7ab1d;
  top: 38px;
  left: 0; }

#toggle {
  position: relative;
  float: right;
  top: 10px;
  width: 104px;
  z-index: 2; }
  #toggle a {
    display: block;
    float: left;
    background-image: url(../images/arrows.png);
    height: 47px;
    width: 49px;
    text-indent: -9999px; }
  #toggle a.prev {
    background-position: 0 -47px;
    margin-right: 6px; }
  #toggle a.next {
    background-position: -55px -47px; }
  #toggle a.prev:hover {
    background-position: 0 0; }
  #toggle a.next:hover {
    background-position: -55px 0; }

/*-------- Page Navigation -----------*/
#scroll {
  position: absolute;
  right: 0;
  width: 104px; }
  #scroll a {
    width: 38px;
    height: 38px;
    background-size: cover;
    cursor: pointer;
    display: inline-block;
    text-indent: -9000px;
    margin-top: -19px;
    opacity: 0.5; }
    #scroll a.prev {
      background-image: url(../images/arrow-left.png);
      margin-right: 18px; }
    #scroll a.next {
      background-image: url(../images/arrow-right.png); }
    #scroll a:hover {
      opacity: 0.9; }

#CS_Top {
  padding-top: 115px;
  margin-bottom: -2px;
  border-bottom: solid 10px #f7ab1d; }

header, section, footer {
  max-width: 1040px;
  overflow: hidden;
  font-size: 1em; }

section {
  position: relative;
  margin: 55px auto 0;
  /* overflow: visible; */ }
  section h2 {
    margin: 20px 20px 20px 0;
    font-size: 2.25em;
    font-weight: 300;
    color: #f7ab1d;
    letter-spacing: -.031em; }
  section p {
    font-size: 1.2em;
    font-weight: 300;
    color: #383B42; }

article {
  /* max-width: 1040px; */
  margin: 0 auto 80px;
  overflow: hidden;
  -webkit-transition: margin .35s ease;
  -moz-transition: margin .35s ease;
  -o-transition: margin .35s ease;
  transition: margin .35s ease; }
  article h3 {
    font-size: 1.3em;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #939597;
    padding-bottom: 15px;
    margin-bottom: 35px; }
  article p {
    float: right;
    position: relative;
    max-width: 72%;
    line-height: 1.4em;
    padding-right: 3%; }

#home #wrap {
  height: 685px;
  cursor: pointer; }

#home #slides .slides-navigation, #home #slides .slides-pagination {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

#home #slides:hover .slides-navigation, #home #slides:hover .slides-pagination {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.slides-navigation a {
  height: 63px;
  width: 32px; }
  .slides-navigation a.next {
    background: url(images/controls.png) no-repeat -43px 0; }
    .slides-navigation a.next:hover {
      background-position: -43px -63px; }
  .slides-navigation a.prev {
    background: url(images/controls.png) no-repeat 0 0; }
    .slides-navigation a.prev:hover {
      background-position: 0 -63px; }

.slides-pagination a {
  border: 2px solid #fff;
  margin: 5px 2px; }
  .slides-pagination a:hover {
    background: #fff; }
  .slides-pagination a.current {
    background: #fff; }

/*----- home Header ----*/
#home #mainHeader {
  margin-bottom: 0;
  border-bottom: none; }

#home footer {
  border: none;
  margin-top: 0 !important;
  margin-bottom: 0; }

.container {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .container h1 {
    font-weight: normal;
    font-weight: 300;
    color: white;
    text-shadow: 0 1px 1px #fff;
    font-size: 2.6em;
    letter-spacing: -.031em; }

#home .container {
  top: 23%;
  left: 11%;
  max-width: 800px; }
  #home .container .sliderIcon {
    position: absolute;
    left: 0;
    width: 20%; }
    #home .container .sliderIcon.homeDell {
      height: 106px;
      top: -43%;
      background: url("../images/icons/icons_Dell.png") no-repeat; }
    #home .container .sliderIcon.homeAmex {
      height: 104px;
      top: -31%;
      background: url("../images/icons/icons_Amex.png") no-repeat; }
  #home .container button {
    font-size: 1.2em;
    margin-left: 10px; }
  #home .container h1 {
    font-size: 3.6em; }
  #home .container#slide_1 {
    top: 7%; }
    #home .container#slide_1 p {
      color: #fff; }
    #home .container#slide_1 button:hover {
      background: #f2a109; }
  #home .container#slide_2 h1 {
    color: #3a7abe; }
  #home .container#slide_2 button {
    background: #3a7abe; }
    #home .container#slide_2 button:hover {
      background: #3672b2; }
  #home .container#slide_3 .contrast {
    -webkit-box-shadow: 0 0 23px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 23px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 23px 5px rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 3px; }
  #home .container#slide_3 p {
    color: #fff; }
  #home .container#slide_3 button {
    background: #7caf41; }
    #home .container#slide_3 button:hover {
      background: #74a43d; }
  #home .container#slide_4 h1 {
    color: #0E86C8; }
  #home .container#slide_4 button {
    background: #0E86C8; }
    #home .container#slide_4 button:hover {
      background: #0d7cba; }
  #home .container#slide_5 {
    top: 36%; }
    #home .container#slide_5 h1 {
      color: #067FC3; }
    #home .container#slide_5 button {
      background: #067FC3; }
      #home .container#slide_5 button:hover {
        background: #0675b4; }

.contrast {
  padding: 1px 10px;
  max-width: 550px; }
  .contrast p {
    font-size: 1.39058em;
    color: #000;
    margin: 1em 0;
    font-weight: 300;
    line-height: 1.3em; }

#slide_1 .contrast {
  max-width: 750px; }

article#about {
  /* 	float: left; */ }
  article#about h2 {
    float: left;
    min-width: 20%;
    margin-top: 0; }
  article#about p {
    float: right;
    position: relative;
    max-width: 72%;
    line-height: 1.4em;
    padding-right: 3%; }

.bx-wrapper .bx-viewport {
  box-shadow: none;
  background: #F4F4F4;
  border: none; }

#expertiseCopy {
  float: left;
  max-width: 51%;
  margin-top: 90px;
  margin-left: 20px; }
  #expertiseCopy h1 {
    font-size: 4.3em;
    font-weight: 300; }
  #expertiseCopy p {
    line-height: 1.7em;
    font-size: .95em;
    padding-top: 25px; }

#expertiseTabs {
  float: right;
  max-width: 42%;
  margin-bottom: 25px; }

.tab {
  width: 100%;
  float: right;
  height: 150px;
  margin-bottom: 2.7%;
  position: relative; }
  .tab img {
    position: absolute;
    margin-left: 36px;
    top: 19%; }
  .tab h3 {
    position: relative;
    margin-left: 110px;
    top: 26%;
    font-size: 1.8em;
    font-weight: 100;
    color: #fff;
    max-width: 72%; }

#strategyTab {
  background: #3a7abe; }

#decisionTab {
  background: #7caf41; }

#interfaceTab {
  background: #f7ab1d; }

#wrap.expertise {
  height: 480px;
  padding-top: 115px; }

#wrap.casestudy {
  height: 480px; }

.preIcon h2 {
  font-size: 1.3em;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  margin-left: 30px; }

.icons {
  background: #f0f0f0;
  /* 	height: 125px; */
  padding-bottom: 30px;
  margin-bottom: 70px;
  position: relative; }
  .icons ul {
    margin-left: 26%; }
    .icons ul li {
      display: inline-block;
      margin-right: 60px;
      padding-top: 27px;
      position: relative; }
      .icons ul li:last-child {
        margin-right: 0; }
      .icons ul li.android {
        top: 6px; }
      .icons ul li img {
        max-width: 100%; }

.sectionList {
  float: right;
  position: relative;
  width: 72%;
  line-height: 1.4em;
  padding-right: 3%; }
  .sectionList p {
    margin-top: 40px;
    float: left;
    font-weight: 600;
    font-size: 1.2em; }
  .sectionList ul {
    clear: both;
    float: left; }
    .sectionList ul li {
      margin: 20px 0 10px 25px;
      font-size: 1.2em;
      font-weight: 300;
      color: #383B42; }
      .sectionList ul li:before {
        content: '\25fc';
        color: #f7ab1d;
        display: block;
        position: relative;
        max-height: 0px;
        left: -25px;
        font-size: .61em; }

/*------- Expertise Banner ----*/
.expertise h1 {
  font-size: 3.6em;
  text-shadow: 0 1px 1px #FFF;
  margin: 0; }
.expertise.strategy h1 {
  color: #6B6B6B;
  font-size: 2.6em; }
.expertise.engagement h1 {
  text-shadow: none; }

.strategy .container, .solution .container, .engagement .container {
  top: 53%;
  max-width: 70%;
  text-align: left;
  left: 10%; }

#bannerIcon {
  position: absolute;
  top: 32%;
  left: 10%;
  width: 60%; }

#bannerIcon > h5 {
  margin-left: 94px;
  margin-top: 12px;
  font-size: 3em;
  font-weight: 300; }

#bannerIcon.strategyIcon > h5 {
  color: #3a7abe; }

#bannerIcon.solutionIcon > h5 {
  color: #7caf41; }

#bannerIcon.engagementIcon > h5 {
  color: #f7ab1d; }

.strategyIcon {
  background: url("../images/icons/expertise_strategy_icon.png") no-repeat;
  width: 75px;
  height: 75px; }

.solutionIcon {
  background: url("../images/icons/expertise_solution_icon.png") no-repeat;
  width: 75px;
  height: 75px; }

.engagementIcon {
  background: url("../images/icons/expertise_engagement_icon.png") no-repeat;
  width: 75px;
  height: 75px; }

#portfolio {
  position: relative;
  margin: auto;
  width: 90%;
  float: none; }

.portfolio #featured {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden; }

.clear {
  zoom: 1; }

.portfolio #featured li {
  float: left;
  margin-bottom: -2px;
  padding-bottom: 0; }

.portfolio #featured li.work {
  position: relative;
  width: 33.33333333%;
  display: block;
  overflow: hidden; }

.portfolio #featured li img {
  width: 100%; }

.portfolio #featured li img.clientLogo {
  width: 40%;
  position: absolute;
  top: 8%;
  left: 11%; }
  .portfolio #featured li img.clientLogo.AA {
    top: 20%;
    width: 70%; }
  .portfolio #featured li img.clientLogo.macys {
    width: 55%;
    top: 21%; }

.client-search-info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: #f7ab1d;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 2s linear 1s;
  -moz-transition: background-color 2s linear 1s;
  transition: background-color 2s linear 1s; }

.client-search-info.dell {
  background-color: #0E86C8; }

.client-search-info.macys {
  background-color: #E0192B; }

.client-search-info.aa {
  background-color: #394D75; }

.client-search-info.allState {
  background-color: #1290CF; }

.client-search-info.Amex1 {
  background-color: #067FC3; }

.client-search-info.Amex2 {
  background-color: #76787A; }

.hover .client-search-info {
  display: inline-block !important; }

.client-search-info .table-wrapper {
  width: 100%;
  height: 100%;
  display: table;
  overflow: hidden; }

.client-search-info .cell-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  cursor: pointer; }

.client-search-info p {
  color: #fff;
  margin: 0;
  font-size: 1.45em !important;
  position: absolute;
  top: 58%;
  left: 11%;
  font-weight: 300;
  text-align: left; }

.client-search-info p.view {
  top: 89%;
  left: 52%;
  font-size: 1.2em !important; }

article.quote {
  margin-top: 70px; }
  article.quote h2 {
    margin: 10px auto;
    position: relative;
    font-size: 1.9em;
    font-weight: 300;
    text-align: center;
    color: #383B42;
    line-height: 1.5em; }
  article.quote .quotes {
    color: #f7ab1d;
    font-size: 2.3em;
    position: relative;
    top: 20px;
    line-height: .15em; }
  article.quote h4 {
    position: relative;
    font-size: 1em;
    font-weight: 300;
    text-align: center;
    color: #383B42;
    margin: 0 auto;
    padding-left: 40%; }

article#clients {
  height: 0;
  padding-bottom: 35%;
  margin-top: 50px;
  margin-bottom: 80px;
  background-image: url("../images/clients.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 95% auto;
  	/*
  img{
  		width: 95%;
  		margin: 0 auto;
  		display: inherit;
  	}
  */ }

.img_left {
  width: 60%;
  float: left;
  max-height: 482px;
  	/*
  img {
  		max-width: 90%;
  	}
  */ }

.info_right {
  width: 40%;
  float: left;
  margin-top: 75px; }
  .info_right p {
    float: left;
    font-size: 1.1em;
    max-width: 90%; }

#CS_Top > div.info_right > img.headerImage2 {
  max-width: 15%;
  float: right;
  position: relative;
  padding: 20px 35px 0 0; }

p.image2Copy {
  padding-top: 14%;
  float: right;
  font-size: .9em; }

/*------- CS Banner ----*/
.casestudy h1 {
  font-size: 2.6em;
  text-shadow: 0 1px 1px #FFF;
  margin: 0; }
.casestudy.amAir h1 {
  color: #394D75; }
.casestudy.allState h1 {
  color: #1290CF; }
.casestudy.allState #allState_2 h1 {
  font-size: 3em; }
.casestudy.Dell h1, .casestudy.Amex_1 h1 {
  font-size: 3em;
  color: #fff;
  text-shadow: 0 -1px 1px #000; }
.casestudy.Amex_1 #amex1_2 h1 {
  color: #505050;
  text-shadow: 0 1px 1px #FFF; }

.container {
  /*--- AA --*/
  /*--- All State --*/
  /*--- Dell --*/
  /*--- Amex Atm--*/
  /*--- Amex --*/
  /*--- Macys --*/ }
  .container#amAir_1, .container#amAir_3 {
    top: 10%;
    max-width: 70%;
    text-align: left;
    left: 10%; }
  .container#amAir_2 {
    top: 60%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .container#allState_1 {
    top: 40%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .container#allState_2 {
    top: 18%;
    max-width: 35%;
    right: -59%; }
  .container#Dell_1, .container#Dell_2 {
    top: 40%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .container#amexAtm_1, .container#amexAtm_2 {
    top: 40%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .container#amexAtm_2 {
    top: 27%; }
  .container#amex1_1, .container#amex1_2 {
    top: 40%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .container#macys_1 {
    top: 40%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

article.team {
  margin-top: 40px;
  padding-bottom: 50px; }

.team #team li {
  /*
  margin: 0 1.3333333333333% 4.63157% 0 !important;
  width: 24%;
  */
  margin: 0 2% 4.63157% 0 !important;
  width: 32%;
  position: relative;
  float: left; }
  .team #team li:last-child {
    margin-right: 0 !important; }
  .team #team li img {
    max-width: 100%;
    margin-bottom: 10px; }
  .team #team li .info h3 {
    background: none;
    color: #000;
    font-weight: 700;
    margin: 0 0 6px 0;
    padding: 0;
    font-size: 1.25em;
    line-height: 1em;
    text-transform: none;
    border: none; }

#team .client-search-info h2 {
  color: #fff;
  position: relative;
  left: 8%;
  max-width: 95%;
  margin-top: 14%;
  font-size: 1.3em;
  font-weight: 500;
  text-align: left; }

#team .client-search-info p {
  position: relative;
  top: 20% !important;
  font-size: 1.1em !important;
  left: 8%;
  max-width: 80%;
  font-weight: 300;
  line-height: 1.15em;
  float: none;
  padding: 0; }

.table-wrapper {
  cursor: auto; }

.team #team li ul li {
  width: 80%;
  margin: 10px 0 10px 20px !important;
  text-align: left;
  color: #fff;
  font-size: 1em; }

.teamList {
  padding-top: 30px;
  padding-left: 20px; }
  .teamList ul li:before {
    content: '\25fc';
    color: #fff;
    display: block;
    position: relative;
    max-height: 0px;
    left: -13px;
    font-size: .61em;
    top: 3px; }

#jobs > h3 > a {
  font-size: .8em;
  font-weight: 400;
  text-transform: initial;
  padding-left: 20px;
  color: #f7ab1d;
  -webkit-transition: color .12s linear .1s;
  -moz-transition: color .12s linear .1s;
  transition: color .12s linear .1s; }
  #jobs > h3 > a:hover {
    color: #000; }

ul#listings {
  float: right;
  max-width: 80%;
  position: relative;
  padding-top: 25px; }
  ul#listings li {
    border-bottom: 1px solid #939597;
    float: left;
    width: 100%;
    padding: 25px 0; }
    ul#listings li :last-child {
      border: none; }
  ul#listings h4 {
    float: left;
    font-size: 2em;
    font-weight: 300;
    color: #3A7ABE; }
  ul#listings h5 {
    float: right;
    font-size: 1em;
    font-weight: 300;
    position: relative;
    top: 18px;
    padding-right: 20px; }
  ul#listings button, ul#listings #home .container button, #home .container ul#listings button {
    float: right;
    position: relative; }

#home .container button.apply, button.apply {
  background: #3A7ABE; }
  #home .container button.apply:hover, button.apply:hover {
    background: #356DAA; }

/*----------------------------------------------------------------------------------------------------------------*/
footer {
  font-size: .9em;
  height: 69px;
  margin-top: 15px !important;
  border-top: 1px solid #162E44;
  border-bottom: none;
  padding-top: 40px; }
  footer ul {
    float: left;
    list-style: none; }
    footer ul li {
      display: inline-block;
      padding-right: 25px; }
      footer ul li a {
        color: inherit; }
      footer ul li a:hover {
        text-decoration: none; }
    footer ul .smallFont {
      font-size: .7em; }
  footer p {
    margin: 8px 0 0 15px;
    float: left;
    color: #333;
    text-transform: capitalize;
    font-size: .7em; }
  footer ul.footer-link {
    position: relative;
    top: 5px;
    margin-left: 20px;
    padding-bottom: 20px; }
  footer ul.social-items {
    float: right; }
    footer ul.social-items li {
      padding-left: 15px; }
      footer ul.social-items li a {
        display: block;
        width: 24px;
        height: 24px;
        background: transparent url(../images/social-icons-sprite.png) 0 0 no-repeat;
        text-indent: -9999px; }
    footer ul.social-items li.twitter a {
      background: transparent url(../images/social-icons-sprite.png) 0 0 no-repeat; }
    footer ul.social-items li.linkedin a {
      background: transparent url(../images/social-icons-sprite.png) 0 -53px no-repeat; }
    footer ul.social-items li.youtube a {
      background: transparent url(../images/social-icons-sprite.png) 0 -118px no-repeat; }
  footer div.social-connect {
    float: right;
    margin-right: 20px; }

@media screen and (max-width: 1040px) {
  header#mainHeader, footer, section#contact, section#careers, article#portfolio, article.insights, article.team, article.overview, nav#section-nav ul, article#about, article.quote, article#expertiseCopy, article#jobs, article.desc, article#awards h2 {
    	/*
    margin-left: 20px;
    	margin-right: 20px;
    */
    max-width: 94%;
    width: 100%;
    -webkit-transition: margin .35s ease;
    -moz-transition: margin .35s ease;
    -o-transition: margin .35s ease;
    transition: margin .35s ease; }

  #scroll {
    right: 17px; }

  article#awards h2 {
    margin-left: auto;
    margin-right: auto; }

  #toggle {
    right: 20px;
    -webkit-transition: margin .35s ease;
    -moz-transition: margin .35s ease;
    -o-transition: margin .35s ease;
    transition: margin .35s ease; }

  article.insights, article.team, article.overview {
    margin-top: 30px; }

  footer {
    margin-top: 15px; }

  #portfolio {
    width: 89.5%;
    margin: auto; } }
@media screen and (min-width: 1040px) {
  .preIcon h2 {
    margin-left: 0; }

  /*------- CS Banner ----*/
  .container {
    /*--- AA --*/ }
    .container#amAir_1, .container#amAir_3 {
      max-width: 830px;
      left: 115px; }
    .container#amAir_2, .container#allState_1, .container#amex1_1, .container#amex1_2, .container#amexAtm_1, .container#amexAtm_2, .container#Dell_1, .container#Dell_2, .container#macys_1 {
      max-width: 861px;
      margin-left: 143px; }
    .container#allState_2 {
      max-width: 388px;
      right: -77px; }

  .solution .container {
    max-width: 775px; }

  	/*
  .icons:before, .icons:after{
  		background: $main-grey;
  		position: absolute;
  		top: 0;
  		height: 100%;
  		width: 768px;
  		content: '';
  	}
  	.icons:before{left: -768px;}
  	.icons:after{right: -768px;}
  */ }
@media only screen and (max-width: 768px) {
  /*---------- Company/About ------------------*/
  article#about h2 {
    min-width: 25%; }
  article#about p {
    max-width: 65%; }

  header#mainHeader, footer {
    margin-bottom: 35px; }

  /*---------- Expertise Landing ---------*/
  #expertiseTabs {
    float: left;
    max-width: 100%;
    width: 100%;
    margin-top: 15px; }

  #expertiseCopy {
    max-width: 85%;
    margin-top: 50px; }
    #expertiseCopy h1 {
      font-size: 3.093em; }

  /*---------- Expertise Section ---------*/
  .icons {
    text-align: center; }
    .icons ul {
      margin-left: 0; }
      .icons ul li {
        padding-top: 39px;
        margin-right: 50px; }
        .icons ul li img {
          max-width: 75%; }

  /*--------------Case Study----------------*/
  .img_left {
    width: 100%; }
    .img_left img {
      max-width: 190%; }

  .info_right {
    width: 100%;
    padding-left: 10px;
    margin-top: 0;
    padding-bottom: 65px; }

  #CS_Top {
    border-bottom: none; }
    #CS_Top > div.info_right > img {
      max-width: 90%;
      position: absolute;
      top: 10px;
      left: 10px; }
      #CS_Top > div.info_right > img.headerImage2 {
        float: left;
        max-width: 10%; }

  p.image2Copy {
    float: left;
    padding-top: 10%; }

  /*------- CS Banner ----*/
  .container {
    /*--- AA --*/
    /*--- AllState --*/ }
    .container#amAir_2 {
      max-width: 75%;
      text-align: left; }
    .container#allState_1, .container#Dell_1, .container#Dell_2, .container#amex1_1, .container#amex1_2, .container#amexAtm_1, .container#amexAtm_2 {
      max-width: 75%;
      text-align: left; }
    .container#allState_2 {
      top: 8%;
      max-width: 60%;
      left: 9%; }

  #home .container#slide_1 .contrast {
    max-width: 450px; }
  #home .container#slide_1 button {
    margin-right: 31%;
    float: right;
    margin-top: -35px; }

  footer {
    height: initial; }
    footer ul.footer-link li:first-child {
      padding-bottom: 20px; }
    footer div.social-connect {
      float: left; } }
@media only screen and (max-width: 700px) {
  .team #team li {
    width: 48.5%;
    margin-right: 3% !important; }

  .team #team li#sr {
    margin-right: 0 !important; }

  /*---------------------Nav------------------*/
  header#mainHeader, footer {
    position: fixed;
    top: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1000;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow: visible;
    border-bottom: 1px solid #ccc;
    height: 70px;
    		/*
    -webkit-box-shadow: 0 0 10px 0 #aaa;
    		-moz-box-shadow: 0 0 10px 0 #aaa;
    		box-shadow: 0 0 10px 0 #aaa;
    */ }

  #header-logo a > img {
    padding-top: 18px; }

  footer {
    position: relative;
    margin: auto 20px;
    width: inherit;
    border-bottom: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

  .mobile-hidden {
    display: none; }

  section#container, section#section {
    margin-top: 105px; }

  section#careers, section#contact {
    margin-top: 127px;
    overflow: hidden; }

  nav#main-nav {
    z-index: 2000;
    display: none;
    height: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    position: fixed;
    background: rgba(255, 255, 255, 0.9);
    top: 70px;
    left: 0px;
    padding-top: 10px; }

  nav#main-nav ul {
    margin: 0;
    float: none; }

  nav#main-nav ul li {
    display: block;
    height: auto;
    margin: 0; }

  nav#main-nav ul {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px; }

  nav#main-nav ul li a {
    padding: 18px 40px; }

  nav#main-nav ul li a.current {
    padding: 18px 30px;
    border-left: 8px solid #f7ab1d; }

  .btn-navbar {
    display: block; }

  #main-nav.collapse {
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease; }

  #indicator {
    display: none; }

  /*--------------Home Slider----------------*/
  #home #wrap {
    margin-top: 70px; }

  #home .container {
    max-width: 100%; }
    #home .container h1 {
      font-size: 3.2em;
      padding-right: 50px; }
    #home .container .contrast {
      max-width: 350px; }

  #bannerIcon {
    width: 50%; }

  #bannerIcon > h5 {
    margin-top: 23px;
    font-size: 1.95em; }

  /*--------------Work----------------*/
  .portfolio #featured li.work {
    position: relative;
    width: 50%; }

  article#clients {
    background-image: url("../images/clients_small.png");
    padding-bottom: 107%;
    margin-bottom: 40px; }

  /*-------------- Careers ----------------*/
  ul#listings {
    float: left;
    max-width: 100%; }
    ul#listings li:last-child {
      border-bottom: none; }
    ul#listings h4 {
      margin-bottom: 20px; }
    ul#listings button, ul#listings #home .container button, #home .container ul#listings button {
      float: right;
      position: relative; }
    ul#listings h5 {
      width: 100%;
      text-align: right;
      padding-bottom: 15px;
      padding-right: 0;
      font-size: 1.1em; } }
@media only screen and (max-width: 500px) {
  .mobileHidden {
    display: none; }

  .marginZero {
    margin: 0; }

  nav#section-nav {
    height: auto; }
    nav#section-nav ul {
      float: none;
      height: auto; }
      nav#section-nav ul li {
        display: block;
        float: none; }

  article {
    margin: 30px auto; }

  #toggle {
    position: absolute;
    float: none;
    top: 219px;
    right: 10px; }

  /*---------- SuperSlide ------------------*/
  #slides .slides-navigation, #slides .slides-pagination {
    opacity: 1; }

  .container {
    margin-top: 70px;
    max-width: 100%;
    width: 100%;
    position: static; }

  /*------- Home Banner ----*/
  #home .container {
    top: 36%;
    left: 11%;
    max-width: 100%;
    padding: 129px 25px 0; }
    #home .container h1 {
      font-size: 2.2em; }
    #home .container .sliderIcon {
      left: 30px; }
      #home .container .sliderIcon.homeAmex, #home .container .sliderIcon.homeDell {
        top: 12%;
        width: 34%; }
    #home .container#slide_1 {
      top: 0%;
      padding-top: 0px;
      margin-top: 43px; }
      #home .container#slide_1 p {
        font-size: 1.15em; }
      #home .container#slide_1 button {
        position: absolute;
        bottom: 39px;
        top: initial; }

  /*------- Expertise Banner ----*/
  .expertise h1 {
    font-size: 3em; }

  #bannerIcon {
    position: absolute;
    top: 7%; }

  .strategy .container, .solution .container, .engagement .container {
    margin-top: 132px;
    margin-left: 25px; }

  /*------- CS Banner ----*/
  #CS_Top > div.info_right > img.CS_logo {
    top: 65px; }

  #CS_Top > div.info_right.dellImg > img, #CS_Top > div.info_right.allstateImg > img {
    top: 30px; }

  .casestudy h1 {
    font-size: 2.2em;
    text-align: center;
    margin-right: 0; }
  .casestudy.allState #allState_2 h1, .casestudy.Amex_1 h1 {
    font-size: 2.2em; }

  .container {
    margin-left: auto;
    margin-right: auto;
    /*--- AA --*/
    /*--- All State --*/
    /*--- Amex --*/
    /*--- Dell --*/ }
    .container#amAir_1, .container#amAir_3 {
      margin-top: 65px; }
    .container#amAir_2 {
      margin-top: 275px; }
    .container#allState_1 {
      margin-top: 115px; }
    .container#allState_2 {
      margin-top: 40px;
      margin-right: 15px; }
    .container#amex1_1, .container#amex1_2 {
      margin-top: 245px; }
    .container#amexAtm_1 {
      margin-top: 219px; }
    .container#amexAtm_2 {
      margin-top: 82px; }
    .container#Dell_1, .container#Dell_2 {
      margin-top: 99px; }

  /*---------- Company/About ------------------*/
  article#about p {
    max-width: 100%;
    padding-top: 15px; }

  /*---------- Team ------------------*/
  .team #team li {
    width: 100%;
    margin-right: 0 !important; }
    .team #team li img {
      width: 100%; }

  /*-------------- WORK - NEW ----------------*/
  #portfolio {
    margin-top: 2.5%; }

  .portfolio #featured li {
    float: none;
    margin: 0 0 15px 0 !important;
    width: 100% !important; }

  /*---------- Expertise Section ---------*/
  .mobileHidden {
    display: none !important; }

  .icons ul li.marginZero {
    margin-right: 0; }

  /*---------- Careers ---------*/
  #jobs > h3 > a {
    float: left;
    padding: 15px 0 0; }

  #jobs > h3 {
    float: left;
    padding-bottom: 20px;
    margin-bottom: 15px; }

  /*--------------footer----------------*/
  footer {
    padding-top: 20px;
    font-size: .8em; }
    footer ul.footer-link {
      clear: both;
      width: 100%;
      padding-bottom: 20px;
      margin-left: 0; }
      footer ul.footer-link li:first-child {
        padding-bottom: 20px; }
    footer p {
      font-size: .7em;
      padding-top: 5px;
      margin: 0; }
    footer div.social-connect {
      float: left;
      margin: 0; }
      footer div.social-connect ul.social-items li {
        padding-right: 0; } }
.hidden {
  display: none; }

.clear {
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

.italic {
  font-style: italic; }
