

@font-face {
  font-family: Gotham-Light;
  src:url('../fonts/Gotham-Light.eot?#iefix');
  src:url('../fonts/Gotham-Light.eot?#iefix') format('eot'),url('../fonts/Gotham-Light.woff2') format('woff2'),url('../fonts/Gotham-Light.woff') format('woff'),url('../fonts/Gotham-Light.ttf') format('truetype'),url('../fonts/Gotham-Light') format('svg');

}

@font-face {
  font-family: Gotham-Bold;
  src:url('../fonts/Gotham-Bold.eot?#iefix');
  src:url('../fonts/Gotham-Bold.eot?#iefix') format('eot'),url('../fonts/Gotham-Bold.woff2') format('woff2'),url('../fonts/Gotham-Bold.woff') format('woff'),url('../fonts/Gotham-Bold.ttf') format('truetype'),url('../fonts/Gotham-Bold') format('svg');

}

@font-face {
  font-family: Gotham-Book;
  src:url('../fonts/Gotham-Book.eot?#iefix');
  src:url('../fonts/Gotham-Book.eot?#iefix') format('eot'),url('../fonts/Gotham-Book.woff2') format('woff2'),url('../fonts/Gotham-Book.woff') format('woff'),url('../fonts/Gotham-Book.ttf') format('truetype'),url('../fonts/Gotham-Book') format('svg');

}
.content {
  width: 100%;
}
input {
  color: #58595f;
}
body {
  background: none;
}
a:hover {
  text-decoration: none;
}
.body-grey-bg {
  background: #e8e8e8;
}
body {
  -webkit-text-size-adjust: 100%;
}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
/*
 * CSS Reset.
 */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; 
  -webkit-tap-highlight-color: transparent;
}
ol, ul, li {
  padding: 0;
  margin: 0;
  list-style: none; 
}
a {
  font-family: "Gotham-Book", sans-serif;
  text-decoration: none;
  color: #94c43f;
  outline: 0;
  font-size: 18px;
  cursor: pointer;
}
a:active,
a:hover {
  outline: 0;
}
h1, h2, h3, h4, h5, h6, p, ol, ul, li,
fieldset, form, label,
table, tbody, tr, th, td,
figure, footer, header,
menu, nav, section,
audio, video, button {
  margin: 0;
  padding: 0;
  border: 0; 
}
button {
  background: inherit;
}
body {
  margin: 0;
  font-family: "Gotham-Book", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  border: 0;
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1400px; 
  position: relative;
}
.wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 1155px; 
  position: relative;
}
section {
  width: 100%;
  position: relative;
  float: left;
}
.resource-center .views-exposed-form {
  display: none;
   /*height: 300px;*/
}
.resource-center .views-exposed-form {
  /*display: block !important;*/
  /*position: absolute;*/
  /*top: -500px;*/
  /*z-index: 99;*/
  /*background-color: #fff;*/
}
.views-row {
  //display: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}
.success {
  float: left;
  width: 100%;
  display: block;
  font-size: 20px;
  color: green;
  font-weight: bold;
  margin: 10px 0px;
}
/*
 * Heading and Paragraph.
 */
.extra-bold {
  letter-spacing: -1.4px;
}
.light-font {
  font-family: "Gotham-Light", sans-serif;
}
h1 {
  font-size: 58px;
  font-family: "Gotham-Bold", sans-serif;
  line-height: 1.2;
  font-weight: 100;
}
h2 {
  font-size: 38px;
  font-family: "Gotham-Book", sans-serif;
  line-height: 1.3;
  font-weight: 100;
  text-transform: capitalize;
}
h3 {
  font-size: 28px;
  font-family: "Gotham-Book", sans-serif;
  line-height: 1.3;
  font-weight: 400;
}
h4 {
  font-size: 24px;
  font-family: "Gotham-Book", sans-serif;
  line-height: 1.3;
  font-weight: 400;
}

h5 {
  font-size: 22px;
  font-family: "Gotham-Bold", sans-serif;
  line-height: 1.3;
  font-weight: 100;
}

h6 {
  font-size: 18px;
  font-family: "Gotham-Bold", sans-serif;
  line-height: 1.6;
}

p {
  font-family: "Gotham-Book", sans-serif;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4;
  margin: 0;
}

.para-16 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0px;
}
.margin-20 {
  margin-top: 20px; 
}
.para-14 {
  font-size: 14px;
}

.para-12 {
  font-size: 12px;
}

.bold-text {
  font-family: "Gotham-Bold", sans-serif;
}
.light-text {
  font-family: "Gotham-light", sans-serif;
}

/*
 * Background Colors.
 */
.bg-gray {
  background: #707178;
}
.light-grey {
  background: #ebeced;
}
.bg-dark-gray {
  background: #58595f;
}
.bg-light-gray {
  background: rgba(238, 238, 238, 0.42);
}
.blue {
  color: #29abe2;
}
.bg-blue{
  background: #00bce3;
}
.green {
  color: #80b039;
}
.bg-green{
  background-color: #b1d747;
}
.blue-light-bg {
  background: #0071bc;
}
.green-bg {
  background: #80b039;
}
.ng-clock {
  display: none;
}
.menu-overflow {
  overflow: hidden !important;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}
/*
 * Columns.
 */
.col-two {
  width: 50%;
  float: left;
  position: relative;
  height: 100%; 
}
.col-three {
  width: 33.33%;
  float: left;
  position: relative;
  height: 100%; 
}
.col-four {
  width: 25%;
  float: left;
  position: relative;
  height: 100%; 
}
.col-five {
  width: 20%;
  float: left;
  position: relative;
  height: 100%; 
}
.col-seven {
  width: 66.66%;
  float: left;
  position: relative;
  height: 100%; 
}
.col-eight {
  width: 75%;
  float: left;
  position: relative;
  height: 100%; 
}
.col-left {
  width: 74.33%;
}
.col-right {
  width: 25.67%;
}

header:after,
.container:after,
.col-two:after,
.col-three:after,
.col-four:after,
.col-five:after,
.col-seven:after,
.col-eight:after,
.three-col-row:after,
.col-three-outer:after,
section:after,
.wrapper:after,
.v-middle-wrapper,
.tab-grid-wrapper .grid-four-column:after {
  content: "";
  clear: both;
  display: block; 
}
.content-1095 {
  max-width: 1135px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.content-1155 {
  max-width: 1195px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.content-870 {
  max-width: 1010px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.red-12 {
  color: #d22027;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  font-family: arial;
}


/*
 * Background Image.
 */
.bg-img {
  overflow: hidden;
}
.bg-img img, .bg-img video {
  width: 100%;
  position: relative;
}

/*
 * Vertical Align Middle.
 */
.v-middle-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.v-middle-inner {
  display: table;
  position: relative;
  text-align: center;
  width: 100%;
  height: 100%;
}
.v-middle {
  display: table-cell;
  vertical-align: middle; 
}

/*
 * Text Alignment.
 */
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.left {
  float: left;
}
.right {
  float: right;
}
.no-padding {
  padding: 0;
}
.padding-60 {
  padding: 60px 0;
}
.padding-100 {
  padding: 100px 0;
}
.loginform-inner div[role=alert]{
  color: #FFF;
}
.loginform-inner div[role=alert] > a{
  color: #29ABE6;
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-transform: capitalize;
}
.loginform-inner div[role=alert] > a:after{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #29ABE6;
  height: 2px;
  -webkit-transition-property: left, right;
  -moz-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0;
}
.loginform-inner div[role=alert] > a:hover:after {
  left: 0;
  right: 0;
  opacity: 1;
  bottom: 0;
}
/*
 * Effects.
 */
.zoom-in img {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
}
.zoom-in:hover img {
  transform: scale(1.06);
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
}

.zoom-bg .bg-img img {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: all .2s ease-in;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
}
.zoom-bg:hover .bg-img img {
  transform: scale(1.06);
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
}
/*
 * Buttons.
 */
.btn-default {
  width: 216px;
  max-width: 216px;
  color: #FFF;
  padding: 15px;
  margin-top: 15px;
  font-family: "Gotham-Book", sans-serif;
  font-weight: 100;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.02em;
  text-shadow: none;
  line-height: 1;
  display: inline-block;
  border: none;
  cursor: pointer;
  outline: none;
  text-transform: capitalize;
  height: 48px;
  position: relative;
  z-index: 0;
  -webkit-transition: all .4s ease-out;
  -moz-transition: all .4s ease-out;
  -ms-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.btn-default:before,
.quick-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -1px;
  height: 100%;
  z-index: -1;
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  -webkit-transition: all .4s ease-out;
  -moz-transition: all .4s ease-out;
  -ms-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.default-btn:hover,
.quick-btn:hover {
  background: none;
  color: #fff;
}
.btn-default:hover:before,
.quick-btn:hover:before {
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
}
.quick-btn {
  position: relative;
  z-index: 0;
  color: #fff;
  text-align: center;
  border-width: 2px !important;
  -webkit-transition: all .4s ease-out;
  -moz-transition: all .4s ease-out;
  -ms-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out;
}
.quick-btn:hover {
  background: rgba(0,0,0,0.3) !important;
  color: #fff !important;
}
.btn-white {
  border: 1px solid #fff;
  color: #94c43f;
}
.btn-white:before {
  background: #fff;
}
.btn-white:hover {
  color: #fff;
}
.section-careers .col-two a.btn-default.btn-white:hover {
  color: #fff;
}
.btn-blue {
  border: 1px solid #29abe2;
}
.btn-blue-text {
  border: 1px solid #fff;
  color: #0071bc;
}
.btn-blue:before {
  background: #29abe2;
}
.btn-blue:hover {
  color: #29abe2;
}
.blue-text {
  color: #0071bc;
}
.green-text {
  color: #94c43f;
}
.btn-dark-blue {
  border: 1px solid #0071bc;
}
.btn-dark-blue:before {
  background: #0071bc;
}
.btn-dark-blue:hover {
  color: #0071bc;
}
.btn-light-blue {
  border: 1px solid #00bde4;
}
.btn-light-blue:before {
  background: #00bde4;
}
.btn-light-blue:hover {
  color: #00bde4;
}
.btn-green {
  border: 1px solid #94c43f;
}
.btn-green:before {
  background: #94c43f;
}
.btn-green:hover{
  color: #94c43f;
}
.btn-dark-green {
  border: 1px solid #80b039;
}
.btn-dark-green:before {
  background: #80b039;
}
.btn-dark-green:hover {
  color: #80b039;
}
.btn-light-green {
  border: 1px solid #b2d848;
}
.btn-light-green:before {
  background: #b2d848;
}
.btn-light-green:hover {
  color: #b2d848;
}
.blue-full-overlay {
  background: rgba(0, 189, 228,0.7);
}
.green-full-overlay {
  background: rgba(148, 196, 63,0.8);
}
.green-half-overlay {
  background: rgba(135,176,56,0.56);
}
.blue-half-overlay {
  background: rgba(0,94,173,0.8);
}
.blue-overlay {
  background: rgba(0,94,173,0.8);
}
.green-overlay {
  background: rgba(148, 196, 63,0.8);
}
.list-underline {
  color: #0071bc;
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-transform: capitalize; 
}
.list-underline:hover {
  text-decoration: underline;
}
.bottom-green {
  position: relative;
  text-decoration: none;
  display: inline-block;
}
.blue:after {
  color: #29abe2;
}
.bottom-green.blue:after {
  background: #29abe2;
}
.bottom-green:hover:after {
  left: 0;
  right: 0;
  opacity: 1;
}
.bottom-green:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  right: 50%;
  bottom: -3px;
  background: #94c43f;
  height: 2px;
  -webkit-transition-property: left, right;
  -moz-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  background-color: #94c43f;
  opacity: 0;
}
.list-link {
  color: #0071bc;
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-transform: capitalize;
}
.list-link.green:after {
  background: #80b039;
}
.list-link.white:after{
  background:#FFF;
}
.list-link:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #0071bc;
  height: 2px;
  -webkit-transition-property: left, right;
  -moz-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0;
}
.list-link:hover:after {
  left: 0;
  right: 0;
  opacity: 1;
  bottom: 0;
}
.logout-links .list-link.white:after {
  bottom: -5px;
}
.logout-links .list-link.white:hover:after {
  bottom: -5px; 
}
.bg-dark-blue {
  background: #0071bc;
}
.bg-sky-blue {
  background: #29abe2;
}
.bg-light-blue {
  background: #00bde4;
}
.bg-dark-green {
  background: #80b039;
}
.bg-parrot-green {
  background: #94c43f;
}
.bg-light-green {
  background: #b2d848;
}
.bg-dark-grey {
  background: #58595f;
}
.bg-grey {
  background: #707178;
}
.bg-light-grey {
  background: #e8e8e8;
}
.bg-light-white {
  background: #f2f2f2;
}
.bg-white {
  background: #fff;
}
.lightblue-overlay {
  background: rgba(0, 189, 228,0.7);
}

/*
 * Links.
 */
.footer-links a,
.copy-right a {
  color: #fff;
  text-transform: capitalize;
  line-height: 1.4;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}
.banner-social a {
  width: 32px;
  height: 32px;
  border-radius: 50px;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}
.banner-social a:hover {
  background: #fff;
}
.footer-links a:hover,
.copy-right a:hover {
  color: #94c43f;
}

.rainbow-bar {
  width: 100%;
  bottom: 0;
  position: absolute;
  height: 11px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background: linear-gradient(to right, #fd9100,#7caf2b,#006af1);
  background: -webkit-linear-gradient(to right, #fd9100,#7caf2b,#006af1);  
  background: -o-linear-gradient(to right, #fd9100,#7caf2b,#006af1);  
  background: -moz-linear-gradient(to right, #fd9100,#7caf2b,#006af1);
  background: -ms-linear-gradient(to right, #fd9100,#7caf2b,#006af1);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd9100 ', endColorstr='#207cca ',GradientType=1 );
}

/*
 * Media Query.
 */
@media (min-width: 992px) and (max-width: 1280px) {
  h1 {
    font-size: 52px;
  }
  h2 {
    font-size: 34px;
  }
  h3 {
    font-size: 26px;
  }
  h6 {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .container {
    padding: 0 20px;
  }
}

@media (max-width: 991px) {
  h6 {
    font-size: 16px;
  }
  p {
    font-size: 16px;
  }
  a {
    font-size: 16px;
  }

}

@media (min-width: 768px) and (max-width:991px) {
  h1 {
    font-size: 46px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 24px;
  }
}

@media (min-width: 596px) and (max-width:767px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  h4 {
    font-size: 20px;
  }
  .col-two,
  .col-three,
  .col-four,
  .col-seven,
  .col-eight {
    width: 100%;
  }
  .btn-default {
    width: auto;
    min-width: initial;
    height: inherit;
    max-width: initial;
    padding: 8px 17px 6px;
    font-size: 15px;
    line-height: 1;
  }
  .btn-default {
    font-size: 15px;
    line-height: 1.4;
  }
}

@media (max-width: 595px) {
  p {
    font-size: 14px;
  }
  .para-16 {
    font-size: 14px;
  }
  input::-webkit-input-placeholder {
    font-size: 14px !important;
  }
  input::-moz-input-placeholder {
    font-size: 14px !important;
  }
  input::-ms-input-placeholder {
    font-size: 14px !important;
  }
  input::-o-input-placeholder {
    font-size: 14px !important;
  }
}
@media (min-width: 481px) and (max-width:595px) {
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 28px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 16px;
  }
  .btn-default {
    font-size: 14px;
  }
}

/*
* Drupal Admin Bar Style
*/
.search-box .search-input::-ms-clear { 
  display: none;
  width:0; 
  height:0;
}
.page-node-148 .loginform-inner input:-webkit-autofill, .page-node-3035 .loginform-inner input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
#block-iteris-page-title.contextual-region,
#block-iteris-local-tasks.contextual-region{
  float: left;
}
.toolbar-tray a, .toolbar a {
  font-size: 13px;
}

/*
 * main-navigation section style
 */
.section-careers .full-width .bg-img img {
  //height: 100%;
}
.info-window {
  cursor: pointer;
}
.toolbar-fixed.toolbar-horizontal header {
  top: 55px;
}
.toolbar-vertical header {
  top: 55px;
}
.toolbar-horizontal .main-menu.mobile-menu {
  top: 41px;
}
.toolbar-vertical .main-menu.mobile-menu {
  top: 41px;
}

.toolbar-fixed.toolbar-horizontal.toolbar-tray-open header {
  top: 126px;
}
.section-columns.grid .col-two-outer > div {
  float: left;
  width: 100%;
}
.section-columns.grid .col-two-outer > div:nth-child(1) > div {
  max-width: 347px;
  display: inline;
  float: none;
}
Safari-only——-
/*@supports (overflow:-webkit-marquee)  and (justify-content:inherit) { 
  .lightblue-overlay {
    content: "";
  }
}*/
_::-webkit-full-page-media, _:future, :root .safari_only {
  .lightblue-overlay {
    content: "";
  }
}
/*.statistics .wrapper > div > div:nth-child(2) .div-show p:nth-child(3) {
    color: #94c43f;
}
.statistics .wrapper > div > div:nth-child(2) .div-show .start_digit {
  color: #94c43f;
}*/
.start_digit {
  color: red;
}
.statistics .start_digit {
  color: #29abe2;
  display: inline-block;
}
.end_digit, .stats_unit {
  display: none;
}
#last_digit {
  color: darkblue;
}
.main-wrap #block-iteris-content article {
  //min-height: 250px;
}

.search .default-search #block-iteris-content #edit-basic #edit-submit {
  //float: left;
  margin: 0;
  height: 39px !important;
  position: absolute;
  right: 0;
  top: 54px !important;
}
/*Firefox Specific Hacks */
@-moz-document url-prefix() { 
  .search .default-search #block-iteris-content #edit-basic #edit-submit {
    top: 55px;
  }
}

/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) {
  .search .default-search #block-iteris-content #edit-basic #edit-submit {
    height: 40px !important;
    top: 56px !important;
  }
}

/* Safari 6.1 - 10 */
/*@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
    .search .default-search #block-iteris-content #edit-basic #edit-submit {
        height: 40px;
        top: 56px;
    }
}*/


/* Safari 6.1-7.0 */
@media screen and (min-device-pixel-ratio:0) and (min-color-index:0) {
    .search .default-search #block-iteris-content #edit-basic #edit-submit {
        height: 40px !important;
        top: 56px !important;
    }
}

.search .default-search #block-iteris-content #edit-help-link {
  color: #58595f;
  font-size: 14px;
  margin: 5px 0 0;
  display: inline-block;
  display: none;
}

.search .default-search #block-iteris-content ol li h3 a {
  color: #0071bc;
  font-family: "Gotham-Bold", sans-serif;
}
.search .default-search #block-iteris-content ol li p {
  color: #58595f;
  font-size: 16px;
}
.search .default-search #block-iteris-content .pager ul li {
  float: left;
}
.search .default-search #block-iteris-content .pager a {
  width: 30px;
  float: left;
  text-align: center;
  margin: 0px 1px;
  padding: 8px 10.6px;
  text-decoration: none;
  transition: background-color .3s;
  color: #0071bc;
  font-family: "Gotham-Bold";
  font-size: 14px;
  text-transform: lowercase;
}
.search .default-search #block-iteris-content .pager a:first-child {
  width: auto;
}
.search .default-search #block-iteris-content a:last-child {
  //width: auto;
}
.search .default-search #block-iteris-content .pager a:hover:not(.active) {
  background-color: #ddd;
}
.search .default-search #block-iteris-content .pager ul {
  margin: 20px 0;
  float: left;
}
.search .default-search #block-iteris-content ol li {
  margin: 20px 0 0;
  float: left;
  width: 100%;
}
.search .default-search #block-iteris-content h2 {
  //display: none;
}
.search .default-search #block-iteris-content > h2 {
  // padding: 0 40px;
  color: #58595f;
  float: left;
  margin: 9px auto 0;
  font-size: 20px;
  font-family: "Gotham-Bold", sans-serif;
}
.search .default-search #block-iteris-content ol li p:last-child {
  display: none;
}
.main-wrap.search .default-search summary {
  display: none;
}
.search .default-search #block-iteris-content .js-form-item {
  padding: 0;
}
.toolbar-fixed.toolbar-tray-open .form-overlay {
  margin-top: 40px;
}
.toolbar-fixed .form-overlay {
  margin-top: 40px;
}
.toolbar-fixed.toolbar-tray-open .overlay-form .content-705 .career-wrap {
  height: calc(100vh - 180px);
  margin-top: 30px;
}
.toolbar-fixed .overlay-form .content-705 .career-wrap {
  height: calc(100vh - 140px);
  margin-top: 0;
}
.search .default-search #block-iteris-content .js-form-item.js-form-type-search label {
  width: 100%;
  margin: 10px 0;
}
.container.default-search #block-iteris-content > ol {
  padding-bottom: 30px;
  float: left;
  width: 100%;
}
.user-page .user-intro-text {
  max-width: 1100px;
  margin: 40px auto;
  overflow: hidden;
  color: #58595f;
}
.main-wrap.search #user-pass-reset p {
  color: #58595f;
  line-height: 1.5;
  text-align: center;
}
.main-wrap.search #user-pass-reset {
  float: left;
  width: 100%;
  padding: 80px 0;
}
.js-form-item.form-item.js-form-type-textfield.form-item-name.js-form-item-name {
  text-align: left;
  max-width: 334px;
  margin: 0 auto;
}
.js-form-item.form-item.js-form-type-password.form-item-pass.js-form-item-pass {
  text-align: left;
  max-width: 334px;
  margin: 0 auto;
}
#edit-name--description {
  display: none;
}
#edit-pass--description {
  display: none;
}
.main-wrap .user-form .edit-profile {
  float: left;
  width: 100%;
  display: block;
  max-width: inherit;
  text-align: center;
  margin-top: 50px;
}
#edit-actions {
  text-align: center;
}
#edit-actions input#edit-submit {
  margin: 15px 0px;
}
.main-wrap form#user-login-form label {
  font-size: 12px;
}
.main-wrap .user-page .error-message div[role=alert]{
  width: 100%;
  max-width: 1100px;
  margin: auto;
  text-align: left;
  color: #58595f;
  font-size: 20px;
  font-weight: 200;
  padding: 40px 0px 0px 0px;
  color: #c13928;
}
.main-wrap .user-page .error-message div[role=contentinfo]{
  width: 100%;
  max-width: 1100px;
  margin: auto;
  text-align: left;
  color: #58595f;
  font-size: 20px;
  font-weight: 200;
  padding: 40px 0px 0px 0px;
  color: #4F8A10;
}
.main-wrap .user-page.user-login .error-message div[role=contentinfo],
.main-wrap .user-page.user-login .error-message div[role=alert]
{ 
  padding-top: 10px;
  text-align: center;
}
.main-wrap .user-page.user-login form#user-login-form {
  padding: 0px 0 95px;
}
.user-page.user-login {
  padding-top: 20px;
}
.main-wrap .user-page.user-login .error-message div[role=alert] a {
  color: #29ABE6;
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-transform: capitalize;
}
.main-wrap .user-page.user-login .error-message div[role=alert] a:after{
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #29ABE6;
  height: 2px;
  -webkit-transition-property: left, right;
  -moz-transition-property: left, right;
  -o-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0;
}
.main-wrap .user-page.user-login .error-message div[role=alert] a:hover:after {
  left: 0;
  right: 0;
  opacity: 1;
  bottom: 0;
}
.main-wrap .user-page .error-message a {
  color: #29abe2;
}
.main-wrap.user-edit #block-iteris-content #user-form .js-form-item.js-form-type-password {
  max-width: 100%;
}
.main-wrap.user-edit #block-iteris-content #user-form .js-form-item.js-form-item-current-pass {
  max-width: 80%;
}
.main-wrap.user-edit .user-page .error-message div[role=contentinfo] {
  padding: 20px 0px;
}
.main-wrap.user-edit .user-page .error-message div[role=alert] {
  padding: 0px;
}
.main-wrap.user-edit .user-page .edit-field-distributorSelectBoxItText {
  background: #f5f5f5;
}
.main-wrap.user-edit .selectboxit-container {
  width: 253px;
}
.disqus {
  padding-bottom: 73px;
}
.page-node-148 .logout-form div[role=contentinfo], .page-node-3035 .logout-form div[role=contentinfo] {
  text-align: center;
  color: #4F8A10;
  padding: 10px;
  font-weight: bold;
}
.user-register-form .js-form-item.form-item-name.js-form-item-name {
    display: none;
}
#edit-field-distributor-wrapper #edit-field-distributorSelectBoxItContainer {
    max-width: 253px;
}

@media screen and (min-width: 992px) and (max-width: 1280px){
  .search .default-search #block-iteris-content > h2 {
    font-size: 18px;
  }
  .main-wrap.search #user-pass-reset {
    padding: 50px 0;
  }
  .disqus {
    padding-bottom: 50px; 
  }
}

@media screen and (min-width: 992px){
  .main-nav div:nth-child(2) {
    float: left;
  }
  .main-nav div:nth-child(3) {
    float: left;
  }
}
@media screen and (max-width: 991px){
  .main-wrap.search #user-pass-reset {
    padding: 30px 0;
  }
  .search .default-search #block-iteris-content > h2 {
    font-size: 16px;
  }
  .toolbar-vertical .nav-wrap {
    padding: 20px 0px 0;
  }
  .toolbar-horizontal .nav-wrap {
    padding: 20px 0px 0;
  }
  .toolbar-horizontal .logo {
    padding-left: 20px;
  }
  .toolbar-vertical .logo {
    padding-left: 20px;
  }
  .toolbar-horizontal .toggle {
    margin-right: 20px;
  }
  .toolbar-vertical .toggle {
    margin-right: 20px;
  }
  .toolbar-vertical .section-second-level .banner-social {
    top: 100px;
  }
  .toolbar-horizontal .section-second-level .banner-social {
    top: 110px;
  }
}
@media screen and (max-width: 767px){
  #edit-field-distributor-wrapper .js-form-item-field-distributor {
    padding-right: 0 !important;
  }
  #edit-field-distributor-wrapper #edit-field-distributorSelectBoxItContainer {
    max-width: 240px;
}
  .disqus {
    padding-bottom: 30px;
  }
  .search .default-search #block-iteris-content #edit-basic #edit-submit {
    // top: 49px;
  }
  .search .default-search #block-iteris-content .pager a {
    padding: 6px 7px 5px;
  }
  .search .default-search #block-iteris-content ol li p {
    font-size: 14px;
  }
  .search .default-search #block-iteris-content ol li {
    margin: 10px 0 0;
  }
  .main-wrap form#user-login-form .label-name {
    font-size: 18px;
  }
  .main-wrap.user-edit #block-iteris-content #user-form .js-form-item.js-form-item-current-pass,
  .main-wrap.user-edit #block-iteris-content #user-form .js-form-item{
    max-width: 100%;
    padding: 0px 10px;  
  }
  .main-wrap.user-edit #block-iteris-content .js-form-item input {
    width: 100%; 
  }
  .main-wrap.user-edit .user-form {
    padding: 30px 10px;
  }
  .main-wrap.user-edit .selectboxit-container {
    width: 100%;
  }
}
@media screen and (max-width: 595px){
  .section-columns.grid .col-two-outer > div:nth-child(1) > div {
    float: none;
  }
  .main-wrap #block-iteris-content .js-form-item {
    padding: 0 20px;
  }
  .main-wrap #block-iteris-content .button {
    margin-left: 20px;
  }
  .js-form-item.form-item.js-form-type-textfield.form-item-name.js-form-item-name {
    max-width: 254px;
  }
  .js-form-item.form-item.js-form-type-password.form-item-pass.js-form-item-pass {
    max-width: 254px;
  }
  .main-wrap.user-edit .user-page #block-iteris-content #user-form #edit-account,
  .main-wrap.user-edit #block-iteris-content #user-form .js-form-item.js-form-item-current-pass,
  .main-wrap.user-edit #block-iteris-content #user-form .js-form-item,
  .main-wrap.user-edit #block-iteris-content #user-form .js-form-wrapper{
    max-width: 100%;
    padding: 0px;
  }
  .main-wrap.user-edit #block-iteris-content .js-form-item input{
    width: 100%;
  }
  .main-wrap.user-edit .user-form {
    padding: 30px 20px;
  }
  .main-wrap.user-edit .selectboxit-container {
    width: 100%;
  }
}
@media screen and (min-width: 595px) and (max-width: 767px){
  .section-columns.grid .col-two-outer > div:nth-child(1) > div {
    width: calc(50% - 18px);
    margin: 8px;
  }
  .section-columns.grid.transportation .col-two-outer > div:nth-child(1) > div {
    margin: 0px;
  }
  .main-wrap #block-iteris-content .js-form-item {
    padding: 0 20px;
  }
  .main-wrap #block-iteris-content .button {
    margin-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .disqus {
    padding-bottom: 40px;
  }
  .section-columns.grid .col-two-outer > div:nth-child(1) > div {
    width: calc(50% - 16px);
    margin: 8px;
  }
  .main-wrap #block-iteris-content article {
    //min-height: 323px;
  }
  .search .default-search #block-iteris-content ol li p {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px){
  .search .default-search #block-iteris-content #edit-basic #edit-keys {
    width: 100%;
    margin: 0 0 5px;
    float: none;
  }
}