.case-study-listing article {
  display: none;
}

/* 
  Sticky Footer
*/
html, body{
  height: 100%;
  max-height: none !important;
}

.page404{  
  background: url('../img/404page.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
 height:auto;
}
.page404 .page-contents {margin-top:100px;}
.page404 h1{color:#515151;}
.page404 .about-us-contents .page-contents, .page404 .about-us-contents h1{
  margin-left: 20px !important;
}
.page404 .about-us-contents .page-contents p{
  width: auto;
  margin-left: 20px;
}
.page404 p, ol li{color:#515151!important; font-size:17px; line-height:20px!important;}
.divas-navigation{
  width: 100% !important;
}
.page-wrapper{
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -40px;
}
.mobile-menu{
  display: none !important;
}
#site-header .btn.btn-primary{
  margin: 0;
}

.no-link{
  cursor: default;
}

a.btn.btn-primary.visit-website-btn{
  margin-top: 20px !important;
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -moz-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.clear{clear:both;}

.header-wrapper{
  height: 125px;
  width: 100%;
}
#site-header{
  position: fixed; 
  left:0; 
  top:0; 
  width:100%; 
  -webkit-transition: 0.5s;
  transition: .5s;
}

.quickbar-container{
  float: none !important;
  text-align: center;
}
.quickbar-container a{
  font-size: 18px;
  margin-right: 10px;
  margin-left: 10px;
}
.quickbar-container a:hover{
  color: rgb(0, 142, 232);
}
.quickbar-container a.download{
  display: block;
}

#site-header.top-hidden, #site-header:not(.index-menu).top-hidden {
  top: -90px;
}
#site-header.top-visible, #site-header:not(.index-menu).top-visible, #site-header:not(.index-menu) {
  top:0;
  z-index: 9999;
  background: #292929;
}
#site-header.top-visible li a, #site-header:not(.index-menu) li a{
  color: #FFF;
}
#site-header.top-visible .site-header-contents, #site-header:not(.index-menu) .site-header-contents{
  height: 70px;
}
#site-header.top-visible .site-nav ul, #site-header:not(.index-menu) .site-nav ul{
  bottom: 23px;
}

#site-header.top-visible .logo-white, #site-header:not(.index-menu) .logo-white{
  opacity: 1;
}
#site-header.top-visible .logo-black, #site-header:not(.index-menu) .logo-black{
  opacity:0;
}
#site-header .logo-black{
  opacity: 1;
}
#site-header .logo-white{
  opacity:0;
}

.top-hidden:not(.top-visible) .top-bar{
  display: none;
}
.top-bar{
  width: 100%;
  background: rgba(236,18,23,1);
}
.top-bar ul{
  padding: 0;
  padding-left: 20px;
  padding-top: 10px;
}
.top-bar ul li{
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
  list-style: square;
  vertical-align: middle;
}
.top-bar ul li a{
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  display: inline-block;
  padding-top: 0px;
  vertical-align: middle;
}
.top-bar ul li a img{
  position: relative;
  top: 0px;
}
.top-bar ul li.call-link{
  margin-left: 41px;
  position: relative;
  top: -5px;
  margin-right: 20px;
  list-style: none;
}
.top-bar ul li a.tel{
  font-size: 16px;
  top: -3px;
  font-weight: bold;
  padding-top: 5px;
}
.top-bar ul li.wishlist-link{
  margin-right: 20px;
  text-transform: uppercase;
  list-style: none;
}
.top-bar ul li a img{
  height: 16px;
}



.red{color:#ff0404;}

.paddingOverride{padding:0px!important;}
.test{background:#ccc;}
.gridLarge{height: 432px; margin:3px; width: calc(66.666666667% + 6px);}
.gridSmall{height:213px; margin:3px;}
.gridMedium{height:213px; margin:3px;}
.gridSmallHigh{height: 432px; margin:3px;}
.gridMediumHigh{height: 432px; margin:3px;}

.gridLarge img { width: 100%; }

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url('../fonts/flexslider-icon.eot');
  src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../fonts/flexslider-icon.woff') format('woff'), url('../fonts/flexslider-icon.ttf') format('truetype'), url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;

}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  display: block;
  overflow:hidden;
  max-width:100%;

}

.flexslider .slides .fancybox-media img {
  display: block;
  overflow:hidden;
  width:auto;
  /*height:194px;*/
}


.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  position: relative;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}

.slides-container{padding-left:0px!important; list-style:none!important;}

.page-slideshow .slides-container img{
max-width:950px!important;
top:0px!important;
left:0px!important;
margin:0 auto;
width: 100%;
}

.page-slideshow{
  border: #E2E2E2 1px solid;
}
.page-slideshow .slides-container ul li{
list-style-type:none!important;
}

.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 22px;
  height: 40px;
  margin: 0px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
.flexslider .flex-prev {
  left: 10px;
}
.flexslider .flex-next {
  right: 10px;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 10px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #008ee8;
  background: #008ee8;
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/* jquery UI overwriting autocomplete
***************************************/

.ui-widget-content{
  z-index: 10000;
}




/*! #######################################################################

  MeanMenu 2.0.7
  --------

  To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */
/* hide the link until viewport size is reached */
a.meanmenu-reveal {
  display: none;
}
/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
  width: 100%;
  background: #FFF;
  padding: 4px 0;
  min-height: 42px;
  z-index: 999999;
  border-bottom: 1px solid #000;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  padding: 13px 13px 11px 13px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #000;
  height: 3px;
  margin-top: 3px;
}
.mean-container .mean-nav {
  position: absolute;
  width: 100%;
  background: #FFF;
  margin-top: 0;
  z-index: 99999;
}
.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
}
.mean-container .mean-nav > ul {
  height: 480px;
  overflow: auto;
}
.mean-container .mean-nav ul li {
  position: relative;
  width: 100%;
}
.mean-container .mean-nav ul li a {
  display: block;
  width: 90%;
  padding: 1em 5%;
  margin: 0;
  text-align: left;
  color: #000;
  border-top: 1px solid #000;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  text-decoration: none;
  text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
  width: 80%;
  padding: 1em 10%;
  border-top: 1px solid #000;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  opacity: 0.75;
  filter: alpha(opacity=75);
  text-shadow: none !important;
  visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
  width: 70%;
  padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
  width: 60%;
  padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
  width: 50%;
  padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover {
  background: #000;
  background: rgba(0, 0, 0, 0.1);
}
.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 1px;
  width: 26px;
  height: 24px;
  padding: 10px !important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.1);
  border: none !important;
  border-left: 1px solid rgba(0, 0, 0, 0.4) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: rgba(0, 0, 0, 0.9);
  color: #FFF;
}
.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}
.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar,
.mean-container .mean-bar * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.mean-remove {
  display: none !important;
}

.mean-container .mean-bar {
  position: fixed;
  top: 0;
}
.mean-container .mean-bar img {
  height: 30px;
  width: auto;
  position: absolute;
  top: 10px;
  left: 10px;
}
.mean-container .mean-nav {
  margin-top: 46px;
}
.mean-container .mean-nav > ul {
  height: 360px;
}





/*
  Common classes
*/
.normalize-ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.normalize-ul.left li {
  float: left;
}
.center-position {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
}
.btn.btn-primary {
  background: #696969;
  text-transform:uppercase;
  padding:10px 50px;
}

.wishlist .btn.btn-primary, .contact-us .btn.btn-primary {
  background: #008ee8;
  font-weight:700;
  padding:10px 50px;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.btn.btn-gray {
  text-transform:uppercase;
  padding:10px 20px;
  background: #e2e2e2;
}

.btn.btn-primary:hover {
  background: #7d7d7d;
}

.btn-gray:hover{background:#e2e2e2;}
}

.btn.load-more-btn {
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 12px;
}
.btn.btn-more {
  background: #FFF;
  float: right;
  color: #7d7d7d;
  text-transform: uppercase;
  font-size: 11px;
  margin-left: 50px;
}
.btn.btn-order {
  padding: 12px 0;
}
.btn.btn-green {
  background: #008ee8;
  color: #FFF;
  text-transform: uppercase;
}
.btn.or-btn {
  border-radius: 50%;
  padding: 10px;
  cursor: default;
}
.form-control {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  -webkit-box-shadow: 0 2px #ffffff inset 0 1px 2px #dadada;
  -moz-box-shadow: 0 2px #ffffff inset 0 1px 2px #dadada;
  box-shadow: 0 2px #ffffff inset 0 1px 2px #dadada;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #b3b3b3;
}
.form-group {
  position: relative;
  padding-left:15px;
}

#email-friend .form-group {
  position: relative;
  padding-left:0px;
}

.form-group input[type=text].form-control {
  padding-right: 70px;
  height: auto;
  color:#666;
}

input [type=password]{-webkit-appearance: none;}

.icon {
  padding-right:5px;
}

.st_sharethis_large{
  background: transparent url(/img/share_icon.jpg) no-repeat scroll 0px 0px !important;
}

.username{
  padding-right: 70px;
  margin-left:-14px;
  height: 40px!important;
}

.name{
  padding-right: 70px;
  margin-left:-14px;
  height: 40px!important;
}

.company{
  padding-right: 70px;
  margin-left:-14px;
  height: 40px!important;
}

.email{
  padding-right: 70px;
  margin-left:-14px;
  height: 40px!important;
  color:#666;
}

.password{
  width:340px;
  padding-right: 70px;
  margin-left:-14px;
  height: 40px!important;
  -webkit-appearance: none;
  border-radius:0px;
}

.rep input[radio]{
width:20px;
height:20px;}

.rep-radio{float:left;}

.rep-radio span{float:left; padding-left:30px; margin-top:-25px;}

.form-group .required {
  right: 7px;
  top: 19px;
  font-size: 12px;
  position: absolute;
  color: #008ee8;
  text-transform:uppercase;
  right:13px;
}
.form-group .captcha-image {
  max-width: 190px;
  margin-right: 10px;
  margin-top:-2px;
}
.form-group.captcha label {
  display: inline-block !important;
}
.form-group.captcha input {
  width: 180px;
  display: inline-block;
}

.captcha{margin-top:-11px!important;}

.ise {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  color: #008ee8;
}

.filter-category-title{font-weight:bold; font-size:14px; text-transform:uppercase; color:#555555!important;}

.contents {
  padding-top: 20px;
}
/* File uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 100%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
div.uploader span.action {
  height: 28px;
  line-height: 28px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer;
  color: #FFF;
  font-size: 12px;
  padding: 0px 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  background: #696969;
}
div.uploader span.action.btn-primary {
  background: #696969;
}
div.uploader span.action.load-more-btn {
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 12px;
}
div.uploader span.action.btn-more {
  background: #FFF;
  float: right;
  color: #7d7d7d;
  text-transform: uppercase;
  font-size: 11px;
  margin-left: 50px;
}
div.uploader span.action.btn-order {
  padding: 12px 0;
}
div.uploader span.action.btn-green {
  background: #008ee8;
  color: #FFF;
  text-transform: uppercase;
}
div.uploader span.action.or-btn {
  border-radius: 50%;
  padding: 10px;
  cursor: default;
}
div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 28px;
  margin: 0px 0 2px 2px;
  line-height: 24px;
  width: 200px;
  border: 1px solid #c4c4c4;
  padding: 0 10px;
}
div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%;
}
div.uploader.active span.action {
  background-position: right -465px;
}
div.uploader.hover,
div.uploader.focus {
  background-position: 0 -353px;
}
div.uploader.hover span.action,
div.uploader.focus span.action {
  background-position: right -437px;
}
div.uploader.hover.active span.action,
div.uploader.focus.active span.action {
  background-position: right -493px;
}
div.uploader.disabled,
div.uploader.disabled.active {
  background-position: 0 -325px;
}
div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
  background-position: right -381px;
}

#postalcode{
  height:40px!important;}

#reps-near-me{
  width:160px!important;
  padding:10px 0px!important;
}

.submit{
margin-left:5px;
  width:90px!important;
  padding:10px 5px!important;}
  

/* Select */
div.selector {
  line-height: 30px;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.7), rgba(241, 241, 241, 0.7));
  -webkit-box-shadow: 0 2px #ffffff inset 0 1px 2px #dadada;
  -moz-box-shadow: 0 2px #ffffff inset 0 1px 2px #dadada;
  box-shadow: 0 2px #ffffff inset 0 1px 2px #dadada;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #b3b3b3;
  display: inline-block;
  width: 100% !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #c4c4c4;
  padding: 6px 6px;
}
div.selector :before {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  position: absolute;
  right: 10px;
}
div.selector span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  background-position: right 0;
  height: 26px;
  line-height: 26px;
  padding-right: 25px;
  cursor: pointer;
  width: 100%!important;
  display: block;
}
div.selector.fixedWidth {
  width: 190px;
}
div.selector.fixedWidth span {
  width: 155px;
}
div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 100%;
  top: 2px;
  left: 0px;
  width: 100%;
}
.radio {
  width: 22px;
  height: 21px;
  padding: 0;
  position: relative;
  display: inline-block;
}
.radio span {
  background: url(../img/radio-btn-empty.png) no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
}
.radio span.checked {
  background: url(../img/radio-btn.png) no-repeat;
}
.radio input {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 !important;
  padding: 0;
  float: none !important;
}
.checker {
  width: 22px;
  height: 21px;
  padding: 0;
  position: relative;
  display: inline-block;
}
.checker span {
  background: url(../img/checkbox-icon.png) no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
}
.checker span.checked {
  background: url(../img/checkbox-checked-icon.png) no-repeat;
}
.checker input {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
  display: block;
  margin: 0 !important;
  padding: 0;
  float: none !important;
}
.fl {
  float: left;
}
.fn {
  float: none;
}
.fr {
  float: right;
}
/*
  End of Common classes
*/
body {
  background: #ffffff;
  color: #7d7d7d;
  font-family: 'Roboto', 'sans-serif';
}

/*Share This*/
.shareNow{}
.share-drop{
  width: 100%;
  min-width: 0 !important;
  position: relative;
}
.share-dropdown{display:none; position: absolute; top: 110px; left: 0; margin-top: 0px; width:100%; height:287px; border:1px #d1d1d1 solid; z-index: 99999;}
.share-close{margin-top: 0px; text-align: right; display: block; color: #000;}
.case-study-closer{
  position: absolute;
  width: auto !important;
  right: -1px;
  top: -30px;
  border: 1px solid silver;
  border-bottom: none;
  z-index: -1;
  padding-top: 0;
  line-height: 1;
}
.shareNow:hover .share-dropdown{display:block;  position:relative;  }
ul.share-drop {padding-left:0px!important; }
.share-drop li{width:100%; background:#efefef; list-style:none!important; padding:10px 10px!important; text-align: left;}
.social-share{vertical-align:50%; margin-left:10px;}
/*
  Header
*/


.headerBanner {
  background: url("../images/case_studies/header/ard-header.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
  width: 100%;
  height: 520px;
  position: relative;
  box-sizing: border-box;
  padding: 60px;
  padding-top: 30px;
  background-position: bottom;
   text-align:center;
   color:#fff;
   margin-top:-100px;
}
.headerBanner:before {
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  border-bottom: 20px solid white;
  border-right: 20px solid transparent;
  display: block;
  content:" ";
}
.headerBanner:after {
  position: absolute;
  left:  50%;
  bottom: 0;
  right: 0;
  border-bottom: 20px solid white;
  border-left: 20px solid transparent;
  display: block;
  content:" ";
}
.headerBanner p.subtitle{text-align:center; text-decoration:underline;font-size:14px;margin-top:170px; text-transform: uppercase; font-weight:800;}
.headerBanner h1{text-transform: none!important;  color:#fff; text-align:center; font-weight:800; }
.headerBanner h2{text-transform: none!important;  font-size:35px!important; color:#fff!important; text-align:center; font-weight:300!important; margin-top:100px;}
.headerBanner p{color:#fff!important; font-size:20px; font-weight:300;}

.headerBannerMarket{
  background: url("../images/markets/headers/kitchenandbath-header.jpg") no-repeat center center fixed;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;

}

.headerBannerContact{
  margin-top:0px;
  height:360px;
  background: url("../images/banners/caseBannerPrice.jpg") no-repeat center center fixed;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;

}

.headerBannerRelated{
  margin-top:0px;
  height:360px;
  background: url("../images/banners/caseBannerRelated.jpg") no-repeat center center fixed;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.headerBannerRelatedImg {margin:20px auto 50px auto; text-align: center;}
.headerBannerRelatedImg img{ margin:20px;}

.headerBannerProduct{
  margin-top:0px;
  height:360px;
  background: url("../images/banners/productsBannerforManagers.jpg") no-repeat center center fixed;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.headerBannerProduct h2{font-size:40px!important; font-weight:300;}

.headerBannerAbout{
  background: url("../images/banners/productsBannerforManagers.jpg") no-repeat center center fixed;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;

}

.site-header {
  position: relative;
  z-index: 9999;
}
.site-header .upper-menu {
  background: #292929;
  height:32px;
}
.site-header .upper-menu ul {
  float: right;
  padding-top:2px;
  
}
.site-header .upper-menu ul li {
  position: relative;
}
.site-header .upper-menu ul li a {
  color: #FFF;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
}

.site-header .upper-menu ul li {
  color: #FFF;
  display: block;
  padding: 5px 15px;
  font-size: 12px;
  text-transform: uppercase;
}

.login-container ul li{
  color: #FFF;
  display: block;
  padding: 0px!important;
  font-size: 12px;
  text-transform: uppercase;
}

#productSearchForm .form-group input[type=text].form-control{height:30px!important;}
}

.site-header .upper-menu ul li a:hover {
  color: #232323;
}
.site-header .upper-menu ul li a .wishlist-counter {
  color: #008ee8;
}
.site-header .upper-menu ul li a.active {
  color: #555555;
}
.site-header .site-header-contents {
  height: 100px;
  position: relative;
}
.site-header .site-header-contents .site-nav ul {
  position: absolute;
  right: 18px;
  bottom: 35px;
  float: right;
}
.site-header .site-header-contents .site-nav ul li {
  position: relative;
}
.site-header .site-header-contents .site-nav ul li.get-a-quote{
  margin-left: 20px;
}

.site-header .site-header-contents .site-nav ul li a, 
.site-header .site-header-contents .site-nav ul li > span {
  color: #515151;
  font-weight:500;
  font-size:16px;
  display: block;
  padding: 5px 15px;
}

.site-header .site-header-contents .site-nav ul li:last{background-color:red;}

.site-header .site-header-contents .site-nav ul li:hover a {
  color: #008ee8;
}

.site-header .site-header-contents .site-nav li.active a{
  color: #008ee8!important;
}


.site-header .site-header-contents .site-nav ul li:hover .product-sub-nav {
  display: block;
  box-shadow: 0px 2px 7px #979797;
  margin-top:0px;
  z-index:999999!important;
}

.index .site-header .site-header-contents .site-nav ul li a, 
.index .site-header .site-header-contents .site-nav ul li > span,
.market-details .site-header .site-header-contents .site-nav ul li a, 
.market-details .site-header .site-header-contents .site-nav ul li > span
 {
  color: #fff!important;
  font-weight:400;
  font-size:16px;
  display: block;
  padding: 5px 15px;
}



.site-header .site-header-contents .logo-container {
  height: 100%;
  z-index: 999;
}
.site-header .site-header-contents .logo-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.site-header .site-header-contents .product-sub-nav {
  width: 400px;
  position: absolute;
  background: #FFF;
  left: -140%;
  display: none;
  margin-top:-30px;
  border-top: 2px solid #008ee8;
  z-index:999999!important;
}

.aboutnav{
  width: 150px!important;
  position: absolute;
  background: #FFF;
  left: -20%!important;
  display: none;
  border-top: 4px solid #008ee8!important;
}

.site-header .site-header-contents .product-sub-nav .tab-pane {
  position: relative;
  display: block;
  float: left;
  border-radius: 0;
  margin: 0;
  width: 50%;
  border-top: 2px solid #008ee8;
  z-index:999999!important;
}

.site-header .site-header-contents .product-sub-nav .tab-pane:first-child {
  border-right: 1px solid #c4c4c4;
}
.site-header .site-header-contents .product-sub-nav .tab-pane strong {
  background: #FFF;
  display: block;
  padding: 10px 0;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #c4c4c4;
  z-index:999999!important;
}
.site-header .site-header-contents .product-sub-nav .tab-pane:hover strong {
  background: #008ee8;
  font-weight: bold;
  color: #FFF;
  z-index:999999!important;
}
.site-header .site-header-contents .product-sub-nav ul.sub-menu {
  position: relative;
  margin: 0;
  padding: 0;
  float: none;
  margin-top:45px;
  right:0!important;
  z-index:999999!important;
}
.site-header .site-header-contents .product-sub-nav ul.sub-menu li {
  float: none;
  list-style: none;
}

.site-header .site-header-contents .product-sub-nav ul.sub-menu li a {
  font-size: 12px;
  text-transform: none;
  color: #7d7d7d!important;
}
.site-header .site-header-contents .product-sub-nav ul.sub-menu li a:hover {
  color: #008ee8!important;
}
/*
  End of Banner
*/
/* Login Container */
.login-container {
  width: 395px;
  padding: 20px;
  position: absolute;
  top: 0;
  left: -300px;
  background: #FFF;

  z-index: 999999;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: translateY(-600px);
  -moz-transform: translateY(-600px);
  -o-transform: translateY(-600px);
  -ms-transform: translateY(-600px);
  transform: translateY(-600px);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}
.login-container .tabs-control {
  background: #e9e9e9;
  width:395px;
  float: left !important;
  margin-top:-20px;
  margin-left:-20px;
  overflow: hidden;
}

.nav-tabs{border:0!important;}

.login-container .tabs-control li {
  text-align: center;
}
.login-container .tabs-control li a {
  padding: 10px 20px !important;
  margin-left: -1px;
  margin-top: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #a3a3a3 !important;
  font-size: 12px;
  text-transform: uppercase;
  border-right: 1px solid white;
}

.login-container .tabs-control li a:active {
  color: #555555!important;
}


.login-container .tabs-control li:last-child a {
  border-right: 0;
}
.login-container .tabs-control li.active a {
  font-weight: 900;
  color: #474747;
  border-bottom: 0 !important;
  border-right:0px!important;
  top:-1px;
}
.login-container .tab-pane label {
  display: none;
}
.login-container .tab-pane .form-group {
  position: relative;
  color:#666;
}
.login-container .tab-pane .form-group.rep-radio input{
  box-shadow: none;
  display: inline-block;
  position: relative;
  top: 5px;
  
}
.login-container .tab-pane .username,
.login-container .tab-pane .password {
  padding-left: 32px;
  width: 100%;
  color:#666!important;
}
.login-container .tab-pane .glyphicon {
  position: absolute;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  left: 10px;
  top: 10px;
  color: #000;
}
.login-container h2 {
  color: #008ee8;
}
/* End of the Login Container* /

/* Search Form */
.search-form {
  background: #FFF;
  padding: 10px;
  box-shadow: 0 0 4px #707070;
  position: relative;
  display: none;
}
.search-form button {
  position: absolute;
  top: 0px;
  right: 0px;
}

.search-column{
  position: relative;
  top: -1px;
}
  .sb-search {
  position: relative;
  margin-top: -9px;
  width: 0%;
  min-width: 24px;
  height: 34px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}

.sb-search-input {
  position: absolute;
  margin-top:-30px;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 34px;
  margin: 0;
  z-index: 10;
  border:1px solid #eeeeee;
  padding: 6px 25px 5px 20px;
  font-family: inherit;
  font-size: 14px;
  /*color: #eeeeee;*/
  color: #666;
}

.sb-search-input::-webkit-input-placeholder {
  color: #7d7d7d;
}

.sb-search-input:-moz-placeholder {
  color: #7d7d7d;
}

.sb-search-input::-moz-placeholder {
  color: #7d7d7d;
}

.sb-search-input:-ms-input-placeholder {
  color: #7d7d7d;
}

.sb-icon-search,
.sb-search-submit  {
  width: 30px;
  height: 34px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
}

.sb-search-submit {
  background: #fff; /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}

.glyphicon-search {
  height:32px;
  width:25px;
  color: #fff;
  background: #292929;
  z-index: 90;
  font-size: 12px;
  padding:10px 7px;
  top:3px;
  font-family: 'glyphicons-halflings-regular';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-search:hover {color: #5c5c5c;}

.glyphicon-search:before {
  content: "\e003";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
  width: 220px;
  z-index:900;
  margin-top:-8px!important;
}
.sb-search-open .glyphicon-search{
  top: 0px;
}


.sb-search.sb-search-open .glyphicon-search,
.no-js .sb-search .glyphicon-search {
  background: #c4c4c4;
  color: #fff;
  z-index: 11;
  float:right;
}
.sb-search-open .glyphicon-search{
  background: rgba(0,0,0,0.7) !important;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}

select{
    vertical-align: middle;
  position: relative;
  background: #FFF;
  text-decoration: none;
  display: block;
  color: #515151;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  padding: 7px 40px;
  margin-right: 0;
  border: 1px solid rgb(208, 208, 208);
}
/*CONTACT BLOCK*/
.contactBlock{margin:80px auto;}
.contactBlock p{font-size:18px; font-weight:300;}
.contactBlock strong{color:rgba(236,18,23,1); font-weight:800;}
/*
  End of Header
*/
/*
  Footer Start
*/

#main{
padding-bottom:60px;}

.site-footer {
  border-top: 1px solid #dadada ;
  background: #f5f5f5;
  padding-top:20px;
  padding-bottom: 20px;
}

.site-footer .col{
	width:20%;
	margin-right:0px;
	float:left;
	padding-top:10px;
}

.site-footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer ul.left li {

}
.site-footer ul li {

}
.site-footer ul li {
  padding: 0px 0px;
  color: #656565;
}
.site-footer ul li.separator {
  padding: 0px 10px;
}

.separator {
  padding: 10px 10px;
}

.site-footer ul li a {
  color: #656565;
  font-size: 14px;
}

.site-footer ul li a:hover {
  color: #333333;
  font-size: 14px;
}

.site-footer strong a  {
  color: #656565;
  font-size: 14px;
  font-weight:normal;
  line-height:55px;
  text-transform:uppercase;
}


.site-footer .social-links {
  /*float: right;*/
  height:38px!important;
}
.site-footer .social-links ul li {
  padding: 0px 2px;
  height: 38px!important;
  line-height: 3em;
  display: inline-block;
}
.site-footer .social-links ul li a {
  font-size: 18px;
  color: #ff0404;
  
}

.site-footer .social-links ul li a:hover {
  font-size: 18px;
  color: #000;
  text-decoration:none;
}
.site-footer .social-links ul li a span {
  display: block;
  text-indent: -9999px;
  display: none;
}

.copyrights{font-size:12px; color:#747474; text-align:center; padding:10px;}

/* Footer End */



/* Breadcrumbs */
.breadcrumb {
  background: #FFF;

  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 2px 0;
}
.breadcrumb li {
  text-transform: uppercase;
  font-size: 11px;
}
.breadcrumb li.active {
  color: #000;
}
.breadcrumb li a {
  color: #7d7d7d;
}
.breadcrumb li.back-btn {
  display: none;
}
/* End of Breadcrumbs */
/*  All pages */
body h1 {
  color: #515151;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  font-weight: 300;
}

h1.product-overview{  margin-left:30px;}

body p {
  font-size: 16px;
  line-height:1.6em;
  color:#7d7d7d!important;
}
.print-header{
  display: block;
  position: static !important;
}
body .left-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .left-nav ul.left li {
  float: left;
}
body .left-nav ul li a {
  color: #acacac;
  padding-bottom: 10px;
  display: block;
  font-size: 14px;
  position: relative;
  text-transform: uppercase;
  font-weight:bold;
}
body .left-nav ul.sub-menu > li > a:after{
  font-family: 'site-icon';
  position: absolute;
  right: 30px;
  content: '\72';  
    text-transform: none;
}
.border-full, .fancy-box.border-full{
  border: 1px solid #e2e2e2;
  padding: 10px;
}
.border-less{
  border: none !important;
}

body .left-nav ul li a:hover {
  color: #555;
  padding-bottom: 10px;
  display: block;
}

body .left-nav ul li a .icon-right:before {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
body .left-nav ul li.active a {
  color: #008ee8;
  position: relative;
}

body .left-nav ul li .sub-sub {
  display: none;
}
body .left-nav ul li.active-tab > a {
  color: #008ee8;
  position: relative;

}
body .left-nav ul li.active-tab > a:after{
  font-family: 'site-icon';
}
body .left-nav ul li.active-tab > a .icon-right:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
body .left-nav ul li.active-tab .sub-sub {
  margin-left: 15px;
  margin-bottom: 25px;
}
body .left-nav ul li.active-tab .sub-sub a {
  color: #555555;
  font-size: 13px;
  font-weight:normal;
}
body .left-nav ul li.active-tab .sub-sub a:hover {
  color: #008ee8;
}
/*
  End of All pages
*/
/*  Banner */
.banner {
  padding-bottom: 20px;
  margin-left:-30px;
}

.banner .img-responsive{
  margin: auto;
}
/* Slideshows */
.slides-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.slides-navigation a {
  width: 20px;
  height: 20px;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: 999;
}

.about-us-contents p{
  line-height: 1.7em !important;
  max-width: 900px;
}

  .about-us-contents .page-slideshow {
  height: 460px!important;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  }

.slides-navigation a.prev {
left: 20px;
}
.slides-navigation a.next {
  right: 20px;
}
.social-container {
  
  padding: 0px;
}

.quickbar-container{float:right;}

.social-container a {
  color: #7d7d7d;
  display: block;
  width: 100%;
  float: left;
  margin-bottom:15px;
}
.social-container a.download {
  width: 100%;
}
.social-container a:first-child {

  margin-right: 4%;
}
.social-container hr {
  margin-top: 30px;
  margin-bottom: 10px;
}

.border-top {
  border-top:#eeeeee 1px solid;
  padding-top:10px;
}

.wishlist-contents{
  margin-left:18px;}

.wishlist-contents .table-hover > tbody > tr:hover > td { background-color: #d3d3d3; }


.wishlistActions{
  padding-right:0px!important;}
  
.wishlistActions .normalize-ul{
  line-height:24px;}

  .wishlistActions .normalize-ul li a:hover{
  color:#aacd04!important;}
  
  .wishlistActions .normalize-ul span.glyphicon li a:hover{
  color:#7d7d7d!important;}
  
.wishlisted {
  position: absolute;
  top: 5px;
  right: 30px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 14px;
  background: #008ee8;
  color: #FFF;
  padding: 5px;
  z-index: 9;
  padding-top: 0px;
  padding-bottom: 0;
  text-align: center;
}

.wishlisted:after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 13px 0 13px;
  border-color: #008ee8 transparent transparent transparent;
  position: absolute;
  bottom: -7px;
  left: 0;
  content: "";
}

.wishlisted img{
  width:16px !important;
}
/*.wishlisted:before {
  content: "\e142";
}*/
/*  Products: */


.nav-tabs > li > a{
  margin-right: 1px;
}
.product-side-nav .nav-tabs {
  margin-bottom: 15px;
 
}

.product-side-nav .nav-tabs li.active a {
  background: #008ee8;
  border-radius: 0;
  color: #FFF;
}
.product-side-nav .nav-tabs li a {
  border-radius: 0;
  border: 1px solid #c4c4c4;
}
.products-overview h2 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  color: #555555;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 37px;
  margin-left:45px;
  text-align: center;
}
.products-overview a :hover h2{color:#008ee8}

.products-overview .img-responsive {
  margin-left:45px;
}

.products-overview .half-column.first {
  padding-right: 5px;
}
.products-overview .half-column.second {
  padding-right:2px;
}
.products-overview .half-column.second h2{margin: 350px 0px 0px 49px;}
.products-overview .half-column.second img {
  float: right;
}
.products-overview .half-column img {
  max-width: 100%;
}




.product-listing ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-listing ul.left li {
  float: left;
}

.product-listing ul li {
  width: 289px!important;
  padding: 5px;
  padding-right:15px;
  padding-left: 0;
  margin-bottom:15px;
  position: relative;
  float:left;
  height:auto;
  text-align: center;
}

.case-study-details-page .product-listing ul li img:hover{color:rgb(170, 205, 4)!important;}

.green{
  color:#555555!important; font-size: 14px;
font-weight: bold;}

.green:hover{
  color:#555555!important; font-size: 14px;
font-weight: bold;}

.finish{
font-size: 16px;
font-weight: bold;
color: #555555;}

.finishes-page h1{margin-left:-16px;}

.product-listing ul li:hover h3 {
color:#aacd04;
}

.product-listing ul li h3 {
  text-transform: none;
  padding-top: 5px;
  margin-top: 0;
  width:270px;
}

.product-listing ul li h3:hover {
  color:#aacd04;
}

.product-listing ul li img:hover {
  color:#aacd04!important;
}

.case-study-details-page ul li img:hover {
  color:#aacd04!important;
}

.product-listing ul li img {
  width: 260px;
  max-width: 100%;
  height: 194px;
  border:1px solid #efefef;
}

.product-category-page .product-listing ul li img,
 .case-study-details-page .product-listing ul li img,
  .finishes-page .product-listing ul li img{
width: 150px;
  max-width: 100%;
  height: 150px;
  border:1px solid #efefef;
  }
  
  .product-category .page-contents{
    margin-top: 30px;
  }
  .product-category-page .product-listing ul li img
  {
    width: auto;
    max-width: 100%;
    height: auto;
    border:none;
  
  }
 
  .search-page-contents img{
  width: 150px;
  max-width: 100%;
  height: 150px;
  margin-right:30px;
  margin-bottom:0px;
  border:1px solid #efefef;
  float:left;
  }
  
.nicescroll-rails{
  z-index: 99999999 !important;
}
.search-page-contents a{color:#aacd04!important;}
  
  
.sorting-options {
  display: inline-block;
  position: relative;
  z-index: 10;
  padding-bottom: 20px;
}
.sorting-options strong {
  text-transform: uppercase;
  padding: 5px 10px;
  display: inline-block;
  position: relative;
  font-weight: normal;
  top: -5px;
}
.sorting-options a {
  color: #7d7d7d;
  font-weight: normal;
}
.sorting-options > ul{
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  padding-left: 0px;
}
.sorting-options > ul > li{
  float: left;
  display: inline-block;
  
  list-style: none;
  vertical-align: middle;
}
.sorting-options > ul > li:first-child{
  margin-left: 0;
  padding-left: 0;
}
.sorting-options > ul > li > a{
  vertical-align: middle;
  position: relative;
  background: #FFF;
  text-decoration: none;
  display: block;
  color: #515151;
  line-height: 1;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  padding: 10px 40px;
  margin-right: 0;
  border: 1px solid rgb(208, 208, 208);
}
.sorting-options > ul > li:first-child > a{
  border-right: none;
}
.sorting-options > ul > li.current > a{
  background: rgb(36, 166, 242);
  color: #FFF;
  text-decoration: none;
}
.sorting-options > ul > li > .sbHolder{
  min-width: 200px;
  border-color: rgb(208, 208, 208);
  /*border-left: none;*/
  height: 36px;
  top: 0;
  font-size: 14px;
}
.sorting-options > ul > li > .sbHolder .sbSelector{
  font-size: 14px;
  top: 2px;
  padding-left: 10px;
}
.sorting-options > ul > li > .sbHolder .sbOptions{
  border-color: rgb(208, 208, 208);
  margin-top: 4px;
  left: -1px;
  width: 101%;
}

#send-email h2{
  padding-left: 15px;
  margin-bottom: 20px;
}

.case-study-overview hr {
  margin-bottom: 10px;
}
.case-study-listing article {
  float: left;
  width: 220px;
  height: 265px;
  margin: 8px;
  position: relative;
}

.case-study-overview .case-study-listing article {
  float: left;
  width: 364px;
  height: 350px;
  margin:  8px 8px 20px 8px;
  position: relative;
}




.case-study-listing article header {
  position: absolute;
  top: 240px;
}
.case-study-listing article header h1 {
  font-size: 19px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #555555;
}
.case-study-listing article p {
  position: absolute;
  top: 265px;
  margin:0;
}
.case-study-listing article a {
  color: #008ee8;
}
.case-study-listing article .underlay {
  display: inline-block;
  position: relative;
  z-index: 2;
  background: black;
  overflow: hidden;
}
.case-study-listing article .underlay .case-study-title{
  position: absolute;
  top: 50%;
  -webkit-transition: 0.5s;
          transition: 0.5s;
  -webkit-transform: translateY(-70%);
      -ms-transform: translateY(-70%);
          transform: translateY(-70%);
   opacity: 0;
  filter: alpha(opacity=0);
  z-index: 10;
  color: #FFF;
  font-size: 18px;
  text-align: center;
  width: 100%;
  display: block;
}
.case-study-listing article .underlay:hover .case-study-title{
  -webkit-transition: 0.5s;
          transition: 0.5s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
       opacity: 1;
  filter: alpha(opacity=100);
  
}
.case-study-listing article .underlay span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  text-align:center;
  margin: 0 auto;
  width: 100%;
  color: #008ee8;
  font-size: 18px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.case-study-listing article .underlay a.btn.btn-primary{
  color: #FFF;
  margin: 0;
  padding: 5px 20px;
  display: inline-block;
  width: 45%;
  -webkit-transition: 0.5s;
          transition: 0.5s;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}
.case-study-listing article .underlay:hover a.btn.btn-primary{
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.case-study-listing article .underlay img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.case-study-listing article .underlay:hover span {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.case-study-listing article .underlay:hover img {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
}
/* Edit profile */
.gray-container {
  background: #f6f6f6;
  margin-top: 20px;
  padding: 10px 20px 10px 0px;
}
.edit-profile h1 {
  padding-bottom: 10px;
  border-bottom: 1px solid #c4c4c4;
}
.edit-profile h2 {
  color: #555555;
  font-size: 16px;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 10px;
}
.edit-profile .edit-profile-photo img {
  border: 1px solid #c4c4c4;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
}
.edit-profile .extension-label {
  padding-top: 5px;
}
.edit-profile .info {
  padding-bottom: 10px;
  display: block;
}

.edit-profile .form-group .captcha-image{
  float:left;}
  
  
.edit-profile .uploader {
  margin-bottom: 10px;
}
.edit-profile #extension {
  padding-right: 0;
}
.edit-profile .submit-banking {
  margin-top: 50px;
}
.edit-profile .submit-banking span {
  display: inline-block;
  margin-top: 5px;
}
.edit-profile .banking-details {
  display: none;
}
.edit-profile .banking-details .checker {
  margin-bottom: -5px;
}
.edit-profile .captcha-group input {
  width: 200px;
  float:left;
}
.edit-profile .same-as-mailing {
  font-weight: normal;
  color: #7d7d7d;
}
.edit-profile .same-as-mailing .checker {
  margin-bottom: -5px;
}
/*  Homepage */

.index .homepage-slider .slide-info a.reference{
  background: rgba(212,155,25,0.8);
  padding: 5px 20px;
  font-size: 18px;
  font-weight: 300;
  text-transform: none;  
  display: inline-block;
}
.history-box {
  margin: 0 auto;
  width: 100%; height: 200px;
  margin-top:-120px;
  /* take into account ratio of the image but with 20% less for the height */
  background:rgba(236,18,23,1);
  text-align:center;
  padding:2.2% 25%;
  color:#fff;
}
.history-box h1{color:#fff;}
.history-box p{color:#fff!important; font-size:18px;}

.history-arrow {
  width: 0; height: 0; 
  border-left: 30px solid transparent;  border-right: 30px solid transparent;
  border-top: 30px solid rgba(236,18,23,1);
  margin:0 auto;
}

.index-page-contents .animated{
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.5s;
           transition: 0.5s;
}
.index-page-contents .animated.animating{
  opacity: 1;
   filter: alpha(opacity=1);
}

.index-banner{
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 550px;
  /*position: relative;*/
  box-sizing: border-box;
  padding: 8.2% 25%;
  text-align: center;
  color: #fff;
  overflow: hidden;
  -webkit-transition: 1.5s;
           transition: 1.5s;
  background-position: 0 20%;
  opacity: 1 !important;
  background-attachment: fixed;
}
.index-banner.animating{
  background-position: 0 0%;
}
.index-banner-after-container{
  position: relative;
  height: 40px;
  top: -40px;
}
.index-banner-before{
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  border-bottom: 40px solid white;
  border-right: 40px solid transparent;
  display: block;
  content: " ";
}
.index-banner-after{
  position: absolute;
  left: 50%;
  bottom: 0;
  right: 0;
  border-bottom: 40px solid white;
  border-left: 40px solid transparent;
  display: block;
  content: " ";
}

.work-banner{
	background-image: url('../img/our-work.jpg');
  background-attachment: fixed;
	width:100%;
	height:550px;

	  padding:8.2% 25%;
	  text-align:center;
  overflow: hidden;
	}
.work-banner h1{color:#fff;}
.work-banner p{color:#fff!important; font-size:18px;}

.services-banner{
	background: url('../img/background4.png') no-repeat;
  background-attachment: fixed;
  background-size: cover!important;
	width:100%;
	height:550px;
	background-size:100%;
	  padding:8.2% 25%;
	  text-align:center;
	}
  
  .icons-list { padding-top: 0!important; }

  .icons-list .col{
    -webkit-transition: 2s;
           transition: 2s;
    -webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
         transform: translateY(100px);

  }
  .icons-list .col img{
    -webkit-transition: 2.5s;
           transition: 2.5s;
    -webkit-transform: translateY(50px);
     -ms-transform: translateY(50px);
         transform: translateY(50px);
      opacity: 0;
  }
  .icons-list .col.fadeInUp img{
    opacity: 1;
    -webkit-transform: translateY(0px);
       -ms-transform: translateY(0px);
           transform: translateY(0px);
  }
  .icons-list .col.fadeInUp{
    opacity: 1;
    -webkit-transform: translateY(0px);
       -ms-transform: translateY(0px);
           transform: translateY(0px);
  }
.services-banner h1{color:#fff;}
.services-banner p{color:#fff!important; font-size:18px;}

.reviews-banner{
	background-image: url('../img/clients.jpg');
	width:100%;
	height:550px;

	  padding:8.2% 25%;
	  text-align:center;
	}
.reviews-banner h1{color:#fff;}
.reviews-banner p{color:#fff!important; font-size:18px;}

.contact-banner{
	background: url('../img/background4.png') no-repeat;
	width:100%;
	height:550px;
	background-size:100%;
	  padding:10.2% 25%;
	  text-align:center;
	}
.contact-banner h1{color:#fff;}

.work1{float:left; text-align:right; width:541px; margin-left:20px;}
.work2{float:left; width:377px; margin-top:154px; margin-left:-20px;}

.grid {
	max-width: 1300px;
	margin: 0 auto;
	list-style: none;
}

.grid li {
	display: inline-block;
	margin: 0;
	text-align: left;
	position: relative;
}

.grid figure {
	margin: 0;
	position: relative;
}

.grid figure img {
	max-width: 100%;
	display: block;
	position: relative;
}

.grid figcaption {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	background: rgba(236,18,23,1);
	color: #ed4e6e;
}

.grid figcaption h3 {
	margin: 0;
	padding: 0;
	color: #fff!important;
	font-size:14px!important;
	font-weight:700!important;
	margin-bottom:5px!important;
}

.grid figcaption span{
	margin: 0;
	padding: 0;
	color: #fff!important;
	font-size:14px!important;
	margin-bottom:5px!important;
}

.grid figcaption span:before {

}

.grid figcaption a {
	text-align: center;
	border-radius: 2px;
	display: inline-block;
	color: #fff;
	font-size: 70px;
	font-weight: 300;
}

.grid figcaption .plusSign {
  text-align: center;
  border-radius: 2px;
  display: inline-block;
  color: #fff;
  font-size: 70px!important;
  font-weight: 300;
  position: absolute;
  right: 10px;
  top: 4px;
}



/* Caption Style 3 */
.cs-style-3 figure {
	overflow: hidden;
	margin-bottom:20px;
}

.cs-style-3 figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .cs-style-3 figure:hover img,
.cs-style-3 figure.cs-hover img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.cs-style-3 figcaption {
	height: 100px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .cs-style-3 figure:hover figcaption,
.cs-style-3 figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.cs-style-3 figcaption a {
	position: absolute;
	bottom: 0px;
	right: 10px;
}



.additional-info{  font-family: 'Roboto', 'sans-serif';
  font-weight: 100;
  font-size: 40px;
  background:rgba(236,18,23,0.7);
  line-height:45px;
  padding:5px 0px 5px 20px;
  margin-top: 0;
  color:#fff!important;
  width: 285px;}

.slideshow-sprites {
  background: url('../img/slideshow-sprites.png') no-repeat top left;
  width: 23px;
  height: 40px;
  display: block;
}
.slideshow-sprites.slide-arrow-left {
  background-position: 0px 0px;
}
.slideshow-sprites.slide-arrow-left:hover {
  background-position: 0px -50px;
}
.slideshow-sprites.slide-arrow-right {
  background-position: 0px -100px;
}
.slideshow-sprites.slide-arrow-right:hover {
  background-position: 0px -150px;
}
.slideshow-sprites.slide-arrow-left,
.slideshow-sprites.slide-arrow-right {
  text-shadow: 1px 1px 4px #000;
}
.popover {
  background: #232323;
  border-radius: 0;
  padding: 0;
  border: none;

  z-index: 9999;
  width:150px;
}
.popover.white {
  background: #008ee8;
  color: #FFF;
}
.popover.white h3 {
  color: white;
}
.popover.white a {
  background: #FFF;
  color: #008ee8;
}
.popover.white.top > .arrow:after {
  border-top-color: #008ee8;
}
.popover.top > .arrow:after {
  border-top-color: #232323;
}
.popover h3 {
  border-radius: 0;
  background: none;
  border-bottom: none;
  color: #fff;
  font-size: 12px;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.5em;
  width:125px;
}
.popover-content{color:#fff;}

.popover a {
  display: block;
  width: 22px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #008ee8;
  color: #FFF;
}
.popover a span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9px;
  right: 0;
  margin: auto;
  height: 16px;
  width: 16px;
}

.home-map iframe{
    pointer-events: none;
}

.index .homepage-slider {
  max-height: 100vh;
  max-width: 100%;
  margin: auto;
  top: -120px;
  overflow: hidden;
  position: relative;
  background-position: top;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  background-image: url(../img/hp-bg.jpg);
  background-attachment: fixed;
}
.index .homepage-slider .slides-control {
  margin: auto;
}
.index .homepage-slider .flex-next {
  width: 32px;
  right: 50px;
}
.index .homepage-slider .flex-prev {
  width: 32px;
  left: 50px;
}
.index .homepage-slider .flex-direction-nav {
  /*width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 999999;*/
}
.page-slideshow:hover a:before{
  color: #008ee8 !important;
  -webkist-transition: 0.5s;
  transition: 0.5s;
}
.index .homepage-slider .flex-direction-nav li {
  position: static;
}
.index .homepage-slider ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.index .homepage-slider ul li {
  float: left;
}
.index .homepage-slider ul.left li {
  float: left;
}
.index .homepage-slider ul li {
  position: relative;
}
.index .homepage-slider .slide-info {
  color: #FFF;
  width: 771px;
  position: absolute;
  top: 35%;
}
.no-margin{
  margin: 0 !important;
}
.index .homepage-slider .slide-info h2 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 4px;
  padding-bottom: 0;
}
.index .homepage-slider .slide-info h3 {
  font-family: 'Roboto', 'sans-serif';
  font-weight: 100;
  font-size: 40px;
  background:rgba(236,18,23,0.7);
  line-height:45px;
  padding:5px 0px 5px 20px;
  margin-top: 0;
}
.index .homepage-slider .slide-info a {
  font: 12px;
  text-transform: uppercase;
  color: #FFF;
  font-size: 12px;
}
.index .homepage-slider .caption {
  background: #008ee8;
  color: #FFF;
  border-radius: 50%;
  position: absolute;
  height: 32px;
  width: 32px;
  text-align: center;
  line-height: 2.4em;
  z-index: 99999;
}
.index .homepage-slider .caption:hover {
  background: #ffffff;
  color: #008ee8;
  text-decoration: none;
}
.index .page-content .container {
	text-align:center;
	padding:50px 0px;
	width:980px;
}

.index .page-content .container h4{color:#008ee8; font-size:16px; font-weight:500;}

.index .page-content .container .col{float:left; width:25%; padding:11px;}
.index .page-content .container .col2{float:left; width:33%; padding:20px;}
.index .page-content .container .col img{height:32px; margin-bottom:5px;}
.index .page-content .container .col p{text-align:left;}

.index .page-content .container p.review{font-size:18px; max-width:600px; margin:0 auto;}
.index .page-content .container p.address, .index .page-content .container p.phone-numbers{font-size:18px; text-align:left;}
.index .page-content .container .phone-numbers strong{color:rgba(236,18,23,1);}
.index .page-content .container .phone-numbers a:hover{color:rgba(236,18,23,1);}

.index .page-content .container .view-direction-link{color:rgba(236,18,23,1); text-decoration:underline;}

.btn.btn-primary{
background: #008ee8;
font-weight: 700;
padding: 10px 40px;
margin: 10px 10px 20px 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-transform:capitalize;
font-size:18px;}

.btn.btn-primary:hover{background:#3276b1;}

.index .page-content h3 { font-weight:300; font-size:24px; color:#000; margin-top: 10px;}

.index .slide-tags .caption {
  background: #555555;
  padding: 3px;
  padding-right: 20px;
  padding-top: 10px;
  padding-left: 20px;
  margin: 5px 0px;
  position: relative;
}
.index .slide-tags .caption h2 {
  color: #008ee8;
  font-size: 14px;
  padding: 0;
  margin: 5px 0;
}
.index .slide-tags .caption h2 span {
  background: black;
  padding: 0px 6px;
  border-radius: 50%;
  color: white;
  margin-right: 5px;
}
.index .slide-tags .caption p {
  color: #FFF;
  padding-left: 30px;
}
.index .slide-tags .caption a {
  display: block;
  width: 22px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #008ee8;
  color: #FFF;
}
.index .slide-tags .caption a span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 16px;
  width: 16px;
}
.index .welcome-header {
  width: 160px;
  float: left;
}
.index .welcome-header h1 {
  text-transform: uppercase;
  color: #474747;
  font-size: 18px;
  font-weight: 700;
}
.index .welcome-content {
  width: 650px;
  padding: 0px 20px;
  float: left;
}
.index .welcome-content p {
  font-size: 13px;
}
.index .welcome-header,
.index .welcome-content {
  padding-top: 50px;
}
.index .welcome-promotions {
  width: 310px;
  float: right;
}
.index .welcome-promotions aside {
  position: relative;
  border: #e1e1e1 1px solid;
}
.index .welcome-promotions aside h1 {
  position: absolute;
  z-index: 2;
  font-size: 14px;
  text-transform: uppercase;
  background: #c4c4c4;
  width: 100%;
  color: #FFF;
  font-weight: 900;
  padding: 10px 10px;
  top: 45.4%;
}
.index .welcome-promotions aside h2 {
  font-weight: 900;
  font-size: 14px;
}
.index .welcome-promotions aside a {
  color: #7d7d7d;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}
.index .welcome-promotions aside a.read-more {
  font-size: 11px;
}
.index .welcome-promotions aside .flexslider {
  margin: 0;
}
.index .welcome-promotions aside .flex-caption {
  padding: 10px;
  padding-top:30px;
}
.index .welcome-promotions aside .flex-next,
.index .welcome-promotions aside .flex-prev {
  color: #FFF;
  text-shadow: none;
  top: 47%;
  height: 20px;
}
.index .welcome-promotions aside .flex-next:before {
  font-size: 16px;
  width: 14px;
  font-family: 'fontello';
  content: '\e807';
  height: 60px;
  margin: 0;
}
.index .welcome-promotions aside .flex-prev {
  left: auto;
  right: 30px;

}
.index .welcome-promotions aside .flex-direction-nav a:before{
    font-size: 16px;    
  }
.index .welcome-promotions aside .flex-prev:before {
  font-size: 16px;
  font-family: 'fontello';
  content: '\e808';
  width: 14px;
  height: 20px;
  margin: 0;
}
/* End of Homepage */
/* About Us */
/*  End of About us */
/*  Case Studies Main page */
/* Case Studies elsewhere on the pages */

.page-contents .case-studies {
  border-top: 1px solid #e2e2e2;
  margin-top: 30px;
}

.page-contents ul{
min-width:500px;
float:none;}



.page-contents ul.site_category_list li a{
  display: block;
}

.site_category, .site_page{
  display: inline-block;
  width: 30%;
  margin-left: 0!important;
  vertical-align: top;
}

.site_page a{
  display: block;

}

/*TEAM*/
.teamBlock{width:100%;  padding:35px 0px 0px 0px; text-align:center;}
.container .two-adjust.columns                  { width: 170px; float:left; }
.container .column, .container .columns     { float: left; display: inline; }

	.teamBlock h1{text-align:center; margin-bottom:0px;  font-size:40px; color:#000000!important; text-transform:uppercase;}
	.teamBlock h3{margin-top:20px;}
	.teamBlock p{color:#000000;}
	.teamBlock div.title{color:#000000; font-size:16px;}
	.teamBlock p{font-size:14px; margin:8px 0px; line-height:14px; color:#000000;}
	.teamMember{width:150px; height:200px; position:relative; z-index:1;} 
	.teamMember img{width:100%;}
	.monitor{position:absolute; z-index:1000; margin:70px 0px 0px -30px; background:url(../images/backmonitor.png) no-repeat; width:220px; height:140px;}
	.teamItem{margin:25px 20px 0px 20px; height:320px;}
	.teamItem:hover img{margin-top:-60px;}
	.bio{display:none;}
	.bio p{ width:160px; height:auto; padding:15px 5px;background:#fff; margin:7px 0px 0px 0px; color:#fff;
		-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
	        box-shadow: 0 8px 6px -6px black;
			border-right:1px solid #efefef; border-left:1px solid #efefef;}
				
	.teamItem:hover .bio{ display:block; width:160px; height:auto; position:absolute; z-index:100000; margin:-160px 0px 0px 0px; background:url(../images/arrow_up.png) center top no-repeat;}
	.teamItem .teamItem a:hover{color:#ed5f87!important;}
	

	.rickbio{margin:-220px 0px 0px 0px!important;}
	.extrapopbio{margin:-205px 0px 0px 0px!important;}
	
	.milli{background:url(../images/team/milli1.png) no-repeat; width:340px; height:200px;}
	.milli:hover{background-position: 0 -203px;}
	

/*END TEAM*/
.about-us-contents .page-contents ul li{
font-weight:normal;
font-size:13px;
line-height:1.7em!important}

.about-us-contents .page-contents ul li a{
color:#008ee8!important;}

.about-us-contents .page-contents ul li a:hover{
text-decoration:underline;}

.market-details .page-contents ul li{
font-weight:normal;
font-size:16px;}

.page-contents ul li{
font-weight:bold;
font-size:16px;}

.page-contents ul ul li{
font-weight:normal;
margin-left:-40px;
line-height:22px;
font-size:14px;}

.page-contents ul ul ul li{
font-weight:bold;
margin-left:-20px;
line-height:22px;
font-size:14px;}

.page-contents ul ul ul ul li{
font-weight:normal;
margin-left:-20px;
line-height:22px;
font-size:14px;}

.page-contents ul ul li:last-child{
margin-bottom:10px;}

.page-contents .case-studies h2 {
  color: #008ee8;
  font-size: 26px;
  text-transform: none;
  font-weight: 400;
  margin-left:-13px;
}
/*  Case Studies details page */


#slider_wrapper {
  overflow: hidden;
}

.divas-slider {
  position: relative;
  margin: 0 auto 20px auto;
  padding: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.divas-slide-container {
  position: relative;
  margin: 0;
  padding: 0;
}

.divas-slider-container:after {
  content: "";
  display: table;
  clear: both;
}

.divas-slide {
  position: relative;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
  line-height:0;
}

.divas-slide img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  outline: 0 none;
  -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.divas-slide-transition-left {    
   -webkit-transition: left 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
   -moz-transition: left 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
   -o-transition: left 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
   transition: left 0.75s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

/*
 * divas caption styling
 */
.divas-caption {
  position: absolute;
  top: calc(50% - 200px);
  left: calc(50% - 200px);
  background: rgba(0,0,0,0.5);
  color: #f7f7f7;
  border: none;
  padding: 1em 2em 1.6em;
  margin: 0 ;
  border-radius: 50%;
  width:400px;
  height:400px;
  text-align:center;
}



.divas-caption h1 {
  font-weight: 300;
  font-size: 3.8em;
  line-height: .8;
  color:#fff;
  padding:0px 40px;
  margin-top:20%;
}

.divas-caption p {
margin-top:10px;
  font-size: 1.6em;
  line-height: 1.6em;
  font-weight: 300;
   color:#fff!important;
   text-align:center!important;
}


/*
 * divas navigation buttons
 */
.divas-navigation {
  clear: both;
  position: absolute;
  margin: 0px auto;
  height: 0;
  width: 100%;
  text-align: center;
  top: 47%;
  top: calc(50% - 33px);
}
.divas-has-bullets .divas-navigation {
    top: calc(50% - 61px);
}

.divas-navigation span {
  height: 66px;
  outline: 0 none; 
  position: absolute;
  width: 42px; 
  z-index: 9999;
  cursor: pointer;
  margin: 0;
  font-size: 3em;
  color: #fff;
}


.divas-navigation span:hover {
  color: #ffffff;
}

.divas-controls span.divas-start,
.divas-controls span.divas-stop {
  display: none;
}

.divas-navigation span.divas-prev {
  left: 1em;
  background: url("../images/prev.svg") no-repeat top center rgba(0, 0, 0, 0);
}

.divas-navigation span.divas-next {
  right: 1em;
  background: url("../images/next.svg") no-repeat top center rgba(0, 0, 0, 0);
}

@media screen and (max-width: 40em) {
  .divas-navigation span.divas-prev,
  .divas-navigation span.divas-next{
    background-position:center center;
    -webkit-background-size: 75% auto;
    -moz-background-size: 75% auto;
    -o-background-size: 75% auto;
    background-size: 75% auto;
  }
  .divas-navigation span.divas-prev {
    left: 0.5em;
  }
  .divas-navigation span.divas-next {
    right: 0.5em;
  }
} 

.marketSlider{margin-bottom:40px;}
.caseStudyManagers{ padding: 0px; margin:0px ;}
.caseStudyManagers h2{text-align: center; text-transform: uppercase; font-weight:300; color:#555555!important; font-size:28px!important; }
.caseStudyManagers ul li{
  list-style: none; 
  float:left; margin:20px; 
  width:200px;
  height:125px;
}

.caseStudyManagers ul li h3{text-align:center;}
.case-study-details-page .caseStudyManagers p{font-weight:400; font-size:14px; }
.case-study-details-page .page-slideshow {
  height: 468px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
}
.case-study-details-page .page-slideshow img{
  max-width: 100%;
}

.case-study-details-page .page-slideshow .slides-navigation {
  width: 100%;
}
.case-study-details-page .page-slideshow .slides-navigation .next {
  right: 10px;
}
.case-study-details-page .page-slideshow .slides-pagination {
  display: none;
}

.case-study-details-page h2 {

  color: #008ee8;
  font-size: 22px;
  margin-bottom: 0;
  padding-bottom: 5px;
}
.case-study-details-page h3 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  color: #555555;

}
.case-study-details-page .market-container h3,
.case-study-details-page .market-container p {

  margin: 0;
  font-size:14px;
  text-transform:uppercase;
}
.case-study-details-page .market-container h3{  font-weight: 800; margin:25px 0px 3px 0px;}
.case-study-details-page .meta .quote {
  background: #f6f6f6 url(../img/quote.png) 10px 10px no-repeat;
  padding: 30px 20px 20px 20px;
  margin-top: 20px;
}
.case-study-details-page .meta .quote p{  line-height: 2em!important;}
.case-study-details-page .meta .quote .author {
  font-weight: bold;
}
/* Contact Us */

.error{
  font-size:11px;
  color:red;
  font-weight:normal;
  }

.underline a{
    text-decoration:underline;}
    
.underline a:hover{
    text-decoration:underline;}
  
.contact-us-page .form-group label {
  display: none;
}
.contact-us-page .map-container {
  position: relative;
  height: 400px;
}
.contact-us-page .map-container #map {
  position: absolute;
  top: 0;
  left: 0;
  height: 400px;
}
.contact-us-page .map-container .contact-information {
  position: absolute;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 20px;
  z-index: 10;
  background: rgba(236,18,23,0.8);
  padding: 20px;
  color: #FFF;
  max-width: 250px;
}
.contact-us-page .map-container .contact-information h3 {
  color: #fff;
  font-size: 18px;
}
.contact-us-page .map-container .contact-information p {
  font-size: 14px;
  color:#fff!important;
}

.contact-form{
  padding-top:20px;
  }
.contact-us-page .map-container .contact-information a {
  color: #fff!important;
}
.contact-us-page .map-container .contact-information a.view-direction-link,
.contact-us-page .map-container .contact-information a.email-address {
  color: #fff;
}
.contact-us-page .map-container .contact-information a.view-direction-link {
  display: block;
  margin-bottom: 20px;
}
.contact-us-page .map-container .contact-information h2 {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 50px;
  color: #fff;
  font-weight: bold;
}
.contact-us-page .map-container .contact-information strong {
  display: inline-block;
  color: #fff;
  width: 32px;
}
.contact-us-page .map-container .contact-information .social-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contact-us-page .map-container .contact-information .social-links ul.left li {
  float: left;
}
.contact-us-page .map-container .contact-information .social-links ul li {
  float: left;
  padding-right: 6px;
}
.contact-us-page .map-container .contact-information .social-links ul li a {
  font-size: 18px;
  color: #fff;
}
.contact-us-page .map-container .contact-information .social-links ul li a:hover {
  color: #fff;
  text-decoration: none;
}
.contact-us-page .map-container .contact-information .social-links ul li a span {
  display: none;
}
.contact-us-page #map {
  width: 100%;
  height: 400px;
}
/*  End of Contact Us */
/* Related Products */
.related-products-container {
  padding:10px 15px;
  margin-bottom:23px;
}
.related-products-container h2 {
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 10px;
}

.related-products-container h3 a{
    font-size: 17px;
    color: #008ee8;
    text-align:left;
    font-weight:300;
}

.related-products-container ul {
  margin: 10px 0 10px 0px;
  padding: 0;
  min-width: 0;
  width:100%;
  list-style-image: url('../images/chekmark.png');
}
.related-products-container ul li {
  float:left;
  width:100%;
    list-style-image: url('../images/chekmark.png');
margin-left:19px;
margin-bottom:10px;
}
.related-products-container ul li a {
  
  padding: 5px 0 5px 5px;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  color:#000;
  font-weight:300;
}
.related-products-container ul li a span {
  font-size: 40%;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: -10px;
  color: #000;
}
.related-products-container ul li a:hover {
  color: #008ee8;
}


.video{
  min-height:160px;}
  
div.video .image-container {
  display: inline-block;
  position: relative;
}
div.video .image-container img {
  max-width: 100%;

}
div.video .image-container .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(208, 226, 118, 0.6);
}
div.video .image-container .overlay img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto !important;
}
div.video h3 {
  font-size: 14px;
  font-weight: bold;
  color: #555555;
}

.market-details div.video h3 {margin-left:20px;}
/* End of Related Products */
/* Accordions */
.panel-group {
  font-size: 12px;
}
.panel-group .panel {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel-group .panel .panel-heading {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
  background: #FFF;
}
.panel-group .panel .panel-heading .glyphicon-plus {
  display: inline-block;
  margin-right: 20px;
}
.panel-group .panel .panel-heading.current .glyphicon-plus:before {
  content: "\2212";
}
.panel-group .panel .panel-heading.current a {
  background: #008ee8;
  color: #FFF;
}
.panel-group .panel .panel-heading a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
}
.panel-group .panel .panel-heading .panel-title {
  font-size: 12px;
}
.panel-group .panel .panel-body {
  padding: 0;
  border-top: none !important;
}
.panel-group .panel .panel-body .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
  border-left: none;
}
.panel-group .panel .panel-body .panel .panel-heading {
  border: none !important;
}
.panel-group .panel .panel-body .panel .panel-title a,
.panel-group .panel .panel-body .panel .panel-body {
  
}
.panel-group .panel .panel-body .panel .panel-title a {
  padding-left: 50px;
}
.panel-group .panel .panel-body .panel .current a {
  color: #7d7d7d;
  background: #f6f6f6;
  display: block;
  font-weight: bold;
}
/* Markets Overview */
.left-nav ul.sub-menu > li > a.isMarketLink:after{color:#fff!important;}
.marketslink{margin:0px!important; padding:0px!important;}
.marketCatItemIMG{width:100%; height:100px;overflow:hidden; }
.marketCatItem img{ 
   -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;}
.marketCatItem:hover  img, .markets-overview-page .market-container .marketCatItem:hover  .description a{ -webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
     transform:scale(1.25);
	  color: #008ee8;
	 }
.markets-overview-page .market-container {
  margin-bottom: 20px;
}
.markets-overview-page .market-container .marketCatItem{
  padding-bottom: 20px;
  min-height: 250px;
}
.markets-overview-page .market-container img {
  width:100%;
}
.markets-overview-page .market-container .description {
  height: auto;

}
.markets-overview-page .market-container .description h2 {
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  color: #555555;
}
.markets-overview-page .market-container .description a {
  text-transform: uppercase;
  font-size: 10px;
  color: #555555;
  font-weight: 900;
  position: relative;
}

.markets-overview-page .market-container .description h2 a {
  text-transform: uppercase;
  font-size: 14px;
  color: #555555;
  font-weight: 900;
  position: relative;
}
.markets-overview-page .market-container .description a:hover {
  color: #008ee8;
  text-decoration: none;
}
.markets-overview-page .market-container .description a span {
  font-size: 8px;
  position: absolute;
  top: 2px;
}
.markets-overview-page .market-container.even > div {
  float: right;
}
.markets-overview-page .market-container.even .description {
  /*margin-right: 20px;*/
}
/* Market Details */
.market-details {
  /* Marketing Government */
}

.checkmark{}
.market-details .case-study-listing article p{margin: 0px; padding:0px; text-align:left;}
.market-details .page-slideshow {
  height: 460px!important;
  width: 100%;
  position: relative;
}




.market-details .page-slideshow .slide-info {
  display: none;
}
.market-details .slideshow-text {
background: #c4c4c4;
color: #FFF;
border-top: 1px solid #FFF;
padding: 10px 20px 40px 20px;
margin-bottom: 20px;
}

.market-details .slideshow-text a {
border-top: 1px solid #FFF;
padding: 10px 20px;
margin-top: -2px;
}

.market-details .slideshow-text h2 {
  color: #FFF;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 0;
  padding-top: 5px;
}
.market-details .slides-navigation .prev {
  left: 20px;
}
.market-details .slides-navigation .next {
  right: 20px;
}
.market-details h2 {
  font-size: 29px;
  text-transform: uppercase;
  font-weight: 300;
  color: #555555;
}
.market-details p {
  font-size:20px;
  font-weight: 300;
}

  .market-details .video p{
  text-align: justify;
  padding-right: 40px;
  padding-left:0px;
  }

.market-details.government .panel-group .contract-info {
  color: #555555;
  padding-left: 60px;
  padding-top:15px;
}

.hoverLink{display:none;}
.market-container:hover .hoverlink{display:block; position: absolute; z-index:1000;cursor:pointer;}

.page-contents p a{color:#008ee8!important;}
.page-contents p a:hover{text-decoration:underline;}
.related-products-container h2{padding-left:0px!important;} 
.contractor-info{  margin-left: -175px; width:500px;}
.contract-details{width:300px; float:right!important; padding-top:15px; padding-right:20px;}
.contract-details .btn.btn-primary{padding:10px 20px; margin-bottom:2px;}
.contract-details .btn.btn-primary a{margin-bottom:3px; height:auto; display:block; text-align:left; padding:10px 10px;}

.market-details.government .panel-group .contract-info b {
  color: #7d7d7d;
  font-weight: normal;
}
.market-details.government .panel-group .contractor-info {
  padding-top: 20px;
  font-weight: bold;
  padding-bottom:20px;
}
.market-details.government .panel-group .contractor-info b {
  color: #7d7d7d;
  display: block;
  font-weight: normal;
}
.fancy-box {
  border-top: 1px solid #e2e2e2;
  padding:10px 0px;
  margin-top:0px;
  clear:both;
}

  .fancy-box .btn-order {
    width: auto;
    float: left;
}

.fancy-box ul li {
  padding: 2px;
  border-bottom: 1px solid #e2e2e2;
}
.fancy-box ul li a {
  color: #7d7d7d;
}

.fancy-box ul li a:hover {
  color: rgb(0, 142, 232);
}
.fancy-box ul li:last-child {
  border-bottom: none;
}
/*  Sharing options box */
.share-options {
  margin-top: 50px;
}
.share-options ul li a {
  display: block;
  color: #7d7d7d;
  padding: 5px 15px;
  border-left: 1px solid #e2e2e2;
}
.share-options ul li a span {
  display: inline-block;
}

.share-options ul li:first-child a {
  border-left: none;
  padding-left: 0;
}

.st_sharethis_custom{
  background: url("img/share_icon.jpg") no-repeat scroll left top transparent;
  padding:0px 16px 0 0;
  cursor: pointer;
}





/*
  My Orders
*/
.wishlist-page table th {
  background: #fcffef;
  font-weight: 900;
  text-transform: uppercase;
  padding: 10px 30px !important;
  color: #555555;
}
.wishlist-page table td {
  vertical-align: middle;
  position: relative;
}
.wishlist-page table td img {
  border: 1px solid #c4c4c4;
  /*float: left;*/
  /*margin-right: 20px;*/
}
.wishlist-page table td p{
width:80%; float: left;
}
.wishlist-page table td h2,
.wishlist-page table td a {
  /*height: 15px;*/
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto 0;
}
.wishlist-page table td h2 {
  font-size: 14px;
  display: block;
  padding: 0;
  left: 80px;
  color: #7d7d7d;
}
.wishlist-page table td a {
  left: auto;
  right: 50px;
  color: #7d7d7d;
}
.wishlist-page table td:hover h2 {
  color: #008ee8;
  
}
.wishlist-page table td:hover a {
  text-decoration: none;
  color: #008ee8;
}
.wishlist-page .form-group .required {
  top: 17px;
  right:13px;
  text-transform:uppercase;
}
/*
  News Widgets
*/

#newsArticles{
width:100%;
margin-left:30px;
}

.news-articles article {
  width: 280px;
  height:300px;
  float: left;
  padding: 20px 10px;
  margin-bottom: 20px;
}
.news-articles article:nth-child(2n + 1) {
  padding-left: 0;
}
.news-articles article header .image-container {
  display: inline-block;
  position: relative;
  background: #000;
}
.news-articles article header .image-container img {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.news-articles article header .image-container .overlay {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 15px;
  width: 100%;
  text-align: center;
  color: #008ee8;
  font-size: 18px;
}
.news-articles article header .image-container:hover img {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
}
.news-articles article header .image-container:hover .overlay {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.news-articles article header h1 {
  font-size: 14px;
  font-weight: bold;
  color: #555555;
  margin-top: 5px;
  margin: 0;
  margin-top:10px;
  padding: 5px 0 2px;
}
.news-articles article header .meta-data {
  font-size: 11px;
}

.news-articles article p{
  width:230px!important;
}

.news-articles article a{
  color: #7D7D7D!important;
}

.news-articles article a:hover{
  color: #7D7D7D;
}
.news-articles article a.read-more {
  color: #008ee8!important;
}
.news-articles article a.download,
.news-articles article a.external {
  color: #7d7d7d;
  text-decoration: underline;
  display: block;
  margin-top: 20px;
}
.news-article.featured .article-content {
  float: right;
  width: 65%;
  padding-top: 50px;
}
.news-article.featured .article-content header {
  position: relative;
}
.news-article.featured .article-content header h1 {
  font-size: 24px;
  color: #555555;
  font-weight: 400;
}
.news-article.featured .article-content header:before {
  position: absolute;
  content: "Featured";
  top: -30px;
  text-transform: uppercase;
  color: #008ee8;
}
.news-article.featured .article-content a.read-more {
  color: #008ee8;
}
.news-article.featured .article-content a:hover{
  color: #7D7D7D;
}
.news-article.featured img {
  width: 33%;
}
/*
  News Details
*/
.news-details-page .news-article {
  position: relative;
}
.news-details-page .news-article > h2 {
  color: #008ee8;
}

.news-details-page .page-contents ul.slides{min-width:0px!important;}

.news-details-page .share-dropdown {margin-top: 40px; margin-left: 300px;}

.meta-data{
  font-size:13px;
  color:#7d7d7d;
  padding-bottom:15px;
  }
  
.news-details-page .news-article .prev-link {
  position: absolute;
  top: 0;
  right: 0;
  color: #7d7d7d;
  font-size: 12px;
}
.news-details-page .image-container {
  width: 280px;
  float: left;
  margin-right: 20px;
  margin-bottom:20px;
}

.news-details-page .flexslider .slides img{width:280px;}

.news-details-page .image-container > img {
  max-width: 100%;
}
.news-details-page h1 {
  color: #555555;
  font-size: 24px;
  font-weight: 400;
}
/*
  Product Category page
*/
.product-category-page h2 {
  font-size: 20px;
  font-weight: bold;
  color: #ED1F24;
  border-bottom:1px solid #000000;
  padding:0px 0px 5px 0px;
  margin-bottom:15px;
}
.product-category-page .product-listing h3 {
  padding-top:8px;
  font-size: 16px;
  color: #555555;
  min-height:30px;
  margin-bottom:5px;
  text-align: center;
}

.product-category-page .product-listing h3:hover {
  color: #008ee8;
}
/*  
  Products Details Page
*/
.product-details-page h3 {
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
  color: #555555;
  padding-top:0px; 
  margin:0;
  margin-bottom: 10px;
  margin-top: 30px;
}

.resources-box h3 {
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  color: #555555;
  padding-top:0!important;
  text-align:center;
}

.wrap{margin-left:30px; margin-top:-20px;}

.product-details-page h3:first-child {
  margin-top: 0;
}
.product-details-page h2 {
  color: #008ee8;
  border-top: 1px solid #e2e2e2;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 24px;
  font-weight: 400;
}
.product-details-page .product-specs {
  clear:both;
  padding-top: 5px;
  margin-left:18px;
  padding-top: 30px;
}

.product-details-page .product-specs ul {
  max-width:500px;
}

.product-details-page .product-specs li {
  line-height:1.4em;
  padding-bottom:5px;
  font-size:16px;
  font-weight:normal;
}

.form-fields label{
  display: inline-block;
  margin-right: 20px;
  font-weight: normal;
} 
.form-fields label .checker{
  position: relative;
  top: 5px;
}
.product-details-page .product-specs div p {
  margin-right: 40px;
  text-align: left;
}

.product-details-page .product-specs div p *{
  font-family: Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: normal !important;
}

.product-details-page .product-specs .fancy-box:first-child {
  margin-bottom: 20px;
}
.product-details-page .product-specs .fancy-box .product-code-container {
  font-size: 10px;
  padding: 5px 0 20px;
}
.product-details-page .product-specs .fancy-box .social-container {
  border: none;
}
.product-details-page .product-specs .fancy-box strong {
  display: block;
  font-size: 13px;
}
.product-details-page .product-specs .fancy-box strong.product-code {
  color: #a3a3a3;
  font-weight: normal;
  font-size: 10px;
  display: inline-block;
  text-transform: uppercase;
}

.product-details-page .product-specs .fancy-box img{
  max-width: 100%;
}

.product-details-page .product-specs .fancy-box .product-icon{
  width: 150px;
}

.product-details-page .product-specs .fancy-box >a.btn {
  margin-bottom: 10px;
  float: none;
  max-width: 100%;
  margin: 0;
  margin-bottom: 10px;
  display: block;
  padding-left: 0px;
  padding-right: 0px;
}

.product-details-page .product-specs .fancy-box.resources-box h3{
  margin-bottom: 10px;
}
.product-details-page .product-specs .fancy-box.resources-box li{
  padding-bottom: 10px;
  padding-top: 10px;
}
.product-details-page .product-specs .actions-wrapper .fancy-box ul.normalize-ul{
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.product-details-page .product-specs .actions-wrapper .fancy-box ul.normalize-ul li{
  width: 48%;
  border-bottom: none;
}
.product-details-page .product-specs .actions-wrapper .fancy-box .download{
  text-align: left;
}
.product-details-page .product-specs .actions-wrapper .fancy-box ul.normalize-ul li:last-child{
  padding-left: 10px;
  border-left: 1px solid #F2F2F2;
  margin-left: 4%;
}

.btn-remove-order{
  background-color:#cdcdcd!important;
  color:#7d7d7d!important;
  text-align:center;
  
}
  

.product-details-page .page-slideshow .wishlisted{
  top: 0px;
}
.product-details-page .page-slideshow .slides-navigation {
  width: 95%;
}
.flexslider.fancy li {
 /* padding: 5px;
  overflow:hidden;
   */ margin-right:5px;   

}
.keyline{border:1px solid #EEEBEB;}
.product-listing .flexslider.fancy li {
  padding: 0px;
  width: auto !important;
  margin-right: 0;
}

.flexslider.fancy li .flex-caption {
  padding: 0;
}
.flexslider.fancy li .flex-next,
.flexslider.fancy li .flex-prev {
  right: auto;
  left: auto;
  top: -30px;
  background: #696969;
  width: 28px;
  height: 28px;
  text-align: center;
}
.flex-direction-nav  li{border:none!important;}
.product-details-page .flexslider.fancy li .flex-next:hover,
.product-details-page .flexslider.fancy li .flex-prev:hover {
  color: #ffffff;
}

.flexslider.fancy li .flex-next:hover,
.flexslider.fancy li .flex-prev:hover {
  background: #008ee8;
}


.flexslider.fancy li .flex-next:before,
.flexslider.fancy li .flex-prev:before {
  font-size: 18px;
  width: auto;
  padding-top: 4px;
}
.flexslider.fancy li .flex-next {
  right: 0;
}
.flexslider.fancy li .flex-prev {
  right: 30px;
}
.flexslider.fancy li h2 {
  font-size: 14px;
  color: #555555;
  font-weight: bold;
  padding-top: 10px;
  margin-top: 0;
  border-top: none;
  text-align:center;
}

.flexslider.fancy li h2:hover {
  color: #008ee8;
}

/*Slider Image Hovers*/

.flexslider.fancy li:hover h2{color: #008ee8!important;}

.product-section.product-listing li:hover h3{color: #008ee8!important;}

.case-study-details-page.product-listing li:hover h3{color: #008ee8!important;}
.product-section.product-listing li p{
  font-weight: normal;
  width:260px;
  min-height:60px;
  text-align:left;
  font-size:14px;
  line-height:20px;
  text-align: center;
}

/*
  Resources Page
*/

.ui-autocomplete{border:1px solid #d1d1d1!important; width:238px!important; border-bottom-right-radius:0px!important; border-bottom-left-radius:0px!important; border-top-right-radius:0px!important; border-top-left-radius:0px!important;}

.ui-autocomplete li ul li:hover{border:1px solid red}
.ui-menu .ui-menu-item a:hover
        {
            display: block;
            text-decoration: none;
            color: #515151;
            cursor: pointer;
            background: #efefef;
			border:none!important;
			border-bottom-right-radius:0px!important; border-bottom-left-radius:0px!important; border-top-right-radius:0px!important; border-top-left-radius:0px!important;
        }


.resource-label{font-size:14px;}
.hide{display:none;}

.need-help-btn:hover, .need-help-btn{
  background: url(../img/need-help-btn.png) no-repeat;
}

.need-help-btn:hover{
  background-position: 0 -53px ;
}

.need-help-btn{
  background-position: 0 0;
  width: 150px;
  height: 53px;
  cursor:pointer;
}

#resources{padding-top:30px;}

.resources .fancy-box{
    width: 950px;
    }
    
.resources-page {
  position: relative;
}
.resources-page .filter-btn {
  top: 0;
  right: 0;
  position: absolute;
}
.resources-page .fancy-box ul li {
  border-bottom: none;
}
.resources-page .fancy-box .radio,
.resources-page .fancy-box .checker {
  margin-top: 0;
  margin-bottom: -8px;
  margin-right: 0px;
}
.resources-page .fancy-box .radio span,
.resources-page .fancy-box .checker span {
  -webkit-background-size: 75%;
  background-size: 75%;
}
.resources-page .fancy-box .button-container {
  margin-top: 20px;
}
.resources-page .fancy-box .product-search {
  background: #f6f6f6;
  padding-top: 5px;
  margin-top: 20px;
  border-top: 1px solid #e2e2e2;
  text-align: center;
  padding-bottom: 27px;
  margin-left:-20px;
  margin-bottom:-23px;
  margin-right:-20px;
}
.resources-page .fancy-box .product-search h3 {
  color: #555555;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 5px;
}
.resources-page .fancy-box .product-search .btn {
  margin-left: 5px;
  padding: 7px 25px;
}
.resources-page h2 {
  color: #008ee8;
  border-top: 1px solid #e2e2e2;
  font-size: 24px;
  font-weight: normal;
  padding-top: 20px;
}
.resources-page h3 {
  font-size: 14px;
  font-weight: bold;
  color: #555555;
  padding-top:7px!important;
}

.resources-page h3:hover{
  color:#008ee8;
  }
  
.resources-page .flex-direction-nav {
  position: absolute;
  top: -7px;
  right: 0;
  width: 100%;
  margin-right: 0;
}
.resources-page .flex-direction-nav li {
  width: 0;
  position: static;
}
.resources-page .flex-direction-nav li .flex-prev {
  right: 30px;
}
/* Reps Page: */
.reps-page #map {
  width: 100%;
  height: 650px;
  color:#000!important;
}
.reps-page .gm-style-iw {
  height: 100% !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

.gm-style{font-weight:900!important;}
.map-tab{font-size:10px!important;}

.gm-style-iw h2 a{color:#fff;}
.gm-style-iw h2 a:hover{color:#fff;}

.reps-page .gm-style-iw div, .reps-page .info-box {
  margin: 0 !important;
  height: 100%;
  border: none !important;
  background: #000 !important;
  color: #FFF;
  padding: 20px;
  font-size: 13px;
  min-width: 220px;
}
.reps-page .gm-style-iw div b, .reps-page .info-box b {
  color: #008ee8;
  font-size: 14px;
  display: inline-block;
  min-width: 32px;
}
.reps-page .gm-style-iw div h2, .reps-page .info-box h2 {
  background: #008ee8;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 8px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
}
.reps-page .gm-style-iw div h2, .reps-page .info-box h2 a{
  color: #FFF;
}
.map-tab.active {
  background: #000 !important;
  bottom: -1px;
  border: none !important;
  border-top: 1px solid black !important;
} 
.map-tab {
  padding: 5px 5px!important;
  text-transform: uppercase;
  font-weight: 600;
  background: #434343 !important;
  color: #FFF;
}
.map-pin{
    padding: 200px 50px 50px !important;
  text-transform: uppercase;
  background: #434343;
  color: #FFF;
  width: 70px;
  text-align: center;
}

.info-box a{color:#008ee8;}

.reps-page .gm-style-iw:after, .reps-page .bubble:after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 25px solid #008ee8;
  position: absolute;
  color:#000;
  left: 47%;
}
.bubble > div{
  width: 100% !important;
}
.reps-page .filter {
  margin-top: 20px;
}
.flexslider {
  margin: 0;
}
.flexslider .flex-caption {
  padding: 10px;
}

.flex-caption h2{font-size:14px;}

.flexslider .flex-next,
.flexslider .flex-prev {
  color: #008ee8;
  text-shadow: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); 
  height: 40px;
  line-height: 1;
}

.flex-direction-nav a.flex-next:hover{color:#008ee8!important;}
.flexslider .flex-prev:hover{color:#008ee8!important;}

.product-details-page .flex-direction-nav a.flex-next:hover{color:#008ee8!important;}
.product-details-page .flexslider .flex-prev:hover{color:#008ee8!important;}


.product-details-page .flex-direction-nav a.flex-next:before {
  font-family: 'fontello';
  content: '\e807';
  margin: 0;
}
.flexslider.fancy li .flex-next, .flexslider.fancy li .flex-prev{
  margin-top: 0px;
  height: 31px;
}
.flexslider.fancy li .flex-next:before, .flexslider.fancy li .flex-prev:before{
  color: #FFF;
  padding-top: 7px;
  padding-bottom: 5px;
}
.product-details-page .flexslider .flex-prev:before {
  font-family: 'fontello';
  content: '\e808';
  margin: 0;
}

.product-section .flex-direction-nav a.flex-next:before {
  font-family: 'fontello';
  content: '\e807';
  margin-top: -1px;
  color:#fff;
}

.product-section .flexslider .flex-prev:before {
  font-family: 'fontello';
  content: '\e808';
  margin-top: -1px;
  color:#fff;
}

.flex-direction-nav a.flex-next:before {
  font-size: 40px;
  width: 40px;
  font-family: 'fontello';
  content: '\e807';
  margin: 0;
}
.flexslider .flex-prev:before {
  font-size: 40px;
  width: 40px;
  font-family: 'fontello';
  content: '\e808';
  margin: 0;
}

.bulletinItem{background:#f8f8f8; padding:20px;-webkit-border-radius: 16px;
-moz-border-radius: 16px;
border-radius: 16px;}



/* The Reps Details Page */
#map-representative{
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
}
.dealer-name{
  padding-bottom: 20px;
  display: block;
}
.about-dealer{
  padding-top: 20px;
}
.reps-page .form-group input[type=text].form-control{
  height: 34px;
}

.reps-page .form-group .required {
right: 7px;
top: 35px;
font-size: 12px;
position: absolute;
color: #008ee8;
text-transform: uppercase;
right: 13px;
}

.reps-page .form-group.captcha input {
width: 140px;
display: inline-block;}

.success-message{text-align:center; margin-top:20px;}

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

@font-face {
  font-family: 'glyphicons-halflings-regular';
  src: url('../fonts/glyphicons-halflings-regular.eot?66272613');
  src: url('../fonts/glyphicons-halflings-regular.eot?66272613#iefix') format('embedded-opentype'),
       url('../fonts/glyphicons-halflings-regular.woff?66272613') format('woff'),
       url('../fonts/glyphicons-halflings-regular.ttf?66272613') format('truetype'),
       url('../fonts/glyphicons-halflings-regular.svg?66272613#glyphicons-halflings-regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?49737804');
  src: url('../fonts/fontello.eot?49737804#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff?49737804') format('woff'),
       url('../fonts/fontello.ttf?49737804') format('truetype'),
       url('../fonts/fontello.svg?49737804#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?49737804#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-vimeo:before { content: '\e800'; } /* '' */
.icon-cancel-circle:before { content: '\e801'; } /* '' */
.icon-linkedin:before { content: '\e802'; } /* '' */
.icon-facebook:before { content: '\e803'; } /* '' */
.icon-twitter:before { content: '\e804'; } /* '' */
.icon-gplus:before { content: '\e805'; } /* '' */
.icon-pinterest:before { content: '\e806'; } /* '' */
.icon-right-open:before { content: '\e807'; } /* '' */
.icon-left-open:before { content: '\e808'; } /* '' */

.back-to-top{
  position: fixed;
  right: 40px;
  bottom: 40px;
  -webkit-transition: 0.5s;  
          transition: 0.5s;
  cursor: pointer;
}

.back-to-top img{
  width: 32px;
  display: block;
  margin: auto;
}
.back-to-top span{
  
}
@font-face {
  font-family: 'site-icon';
  src: url('../fonts/site-icon.eot?32713835');
  src: url('../fonts/site-icon.eot?32713835#iefix') format('embedded-opentype'),
       url('../fonts/site-icon.woff?32713835') format('woff'),
       url('../fonts/site-icon.ttf?32713835') format('truetype'),
       url('../fonts/site-icon.svg?32713835#site-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'site-icon';
    src: url('../font/site-icon.svg?32713835#site-icon') format('svg');
  }
}
*/
 
 [class^="site-icon-"]:before, [class*=" site-icon-"]:before {
  font-family: "site-icon";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.site-icon-down:before { content: '\64'; } /* 'd' */
.site-icon-left:before { content: '\6c'; } /* 'l' */
.site-icon-right:before { content: '\72'; } /* 'r' */
.site-icon-download:before { content: '\74'; } /* 't' */
.site-icon-up:before { content: '\75'; } /* 'u' */
.site-icon-attach:before { content: '\e805'; } /* '' */
.site-icon-play:before { content: '\e806'; } /* '' */
.site-icon-cancel:before { content: '\e807'; } /* '' */
.site-icon-trash:before { content: '\e808'; } /* '' */
.site-icon-mail:before { content: '\e809'; } /* '' */




.divas-caption{
  position: absolute;
  top: auto;
  bottom: 0;
  padding: 5px;
  width: 100%;
  height: auto;
  -webkit-border-radius: 0;
          border-radius: 0;
  left: 0;
  background: rgba(236,18,23,0.8);
}
.divas-caption h1{
  font-size: 18px;
  padding-top: 0;
  margin-top: 10px;
}

.divas-slide img{
  padding: 0 5px !important;
}


/*
  RESPONSIVE PORTION OF THE SITE
*/

/* Anything under the large view */
@media screen and (max-width: 1199px){
  .resources .fancy-box{
    width: auto;
  }
  .resources-page .page-contents{
    overflow: hidden;
  }
  .page-contents ul{
    min-width: 0;
  }
}








/* Mobile */
@media screen and (max-width: 767px) {
  .mobile-menu {
    display: none !important;
  }
  body .row{
    margin: 0;
  }
  body .grid{
      max-width: 100%;
      margin-left: 0;
      padding-left: 0;
  }
  .grid li{
    display: block;
  }
  .grid li img{
    width: 100%;
  }
  .top-bar{
    position: relative;
    top: 50px;
  }
  .top-bar .contact-link{
    display: none;
  }
  .top-bar .wishlist-link{
    
  }
  .site-footer strong a{
    line-height: 2;
    font-weight: bold;
  }
  .no-touch .cs-style-3 figure:hover img, .cs-style-3 figure.cs-hover img{
    -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  }
  .work1, .work2{
    float: none;
    width: 100%;
    margin-left: 0;
    padding: 10px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .cs-style-3 figcaption{
    opacity: 1;
    -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
        position: static;
  }
  .nav > li > a {
    padding: 10px 9px;
  }
  .header-wrapper{
    height: 77px;
  }
  .btn.btn-primary{
    margin-bottom: 0px;
  }
  .index .homepage-slider {
    width: 100%;
    height: 300px;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-attachment: scroll;
    top: 0;
  }
  .bold{
    font-weight: bold;
  }
  .gridLarge, .gridSmall{
    height: auto;
  }
  body .headerBannerProduct{
    position: relative;
  }
  body .headerBannerProduct h2{
    font-size: 18px !important;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 0;
    width: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);  
  }
  body .headerBanner h1{
    margin-top: 0;
  }
  body .headerBanner p{display:none;}
  .contactBlock, .contactBlock .address, .contactBlock .phone-numbers{
    text-align: center;
  }
  body .headerBanner h2{
    font-size: 24px !important;
    position: absolute;
    top: 50%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); 
  }

  .related-products-container{
    
  }
  .marketSlider{
    margin-bottom: 0;
  }
  .divas-slider{
    margin-bottom: 0;
  }

  .sorting-options{
    float: none;
    display: block;
  }
  .sorting-options >ul >li{
    float: left;
    width: 50%;
    margin-bottom: 2px;
  }
  .sorting-options >ul >li >a{
    padding-left: 0;
    padding-right: 0;
  }
  .sorting-options >ul >li:nth-child(3), .sorting-options >ul >li:nth-child(4){
    float: none;
    width: 100%;
  }
  .sorting-options > ul > li > .sbHolder{
    min-width: 0;
    
    margin: auto;
  }


  .case-study-overview .case-study-listing article{
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 10px;
  }

  .case-study-overview .case-study-listing article header{
    position: static;
    opacity: 1;
  }

  .case-study-overview .case-study-listing article .underlay{
    background: none;
  }
  .case-study-overview .case-study-listing article .underlay span{
    opacity: 1;
    display: block;
    position: static;
  }
  

  .case-study-overview .case-study-listing article p{
    position: static;
  }

  
  .divas-caption{
    position: relative;
    height: 120px;
    overflow: auto;
  }
  .divas-slide{
    height: auto !important;
  }
  body .divas-caption h1{
    font-size: 16px;
    line-height: 1.2;
    margin-top: 5px;
  }
  body .divas-caption p{
    margin-top: 5px;
    line-height: 1.2;
  }

  .market-details h1{
    margin-top: 20px;
  }
  .market-details h2{
    font-size: 24px;
  }
  .market-details p{
    font-size: 14px;
  }
  span.toll-free{
    display: inline-block;
    text-indent: -99999em;
    background: url(../img/call.png) no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    width: 16px;
  }
  .reference{
    background: #D49B1A;
  }
  .index .homepage-slider .slide-info{
    position: relative;
    width: auto;
    top: 50px;
  }
  .index .page-content h3{
    font-size: 16px;
  }
  .index .homepage-slider .slide-info h3, .index .homepage-slider .slide-info p{
    font-size: 16px;
    line-height: 1.2;
    background: none;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.8);
    display: inline-block;
    margin-bottom: 0;
  }
  .index .homepage-slider .slide-info p.additional-info{
    display: inline-block;
  }
  .index .homepage-slider .slide-info a.reference{
    font-size: 14px;
  }
  #main .container, body .container{
    width: 100%;
  }
  .nicescroll-rails{
    background: none !important;
  }
  .nicescroll-rails > div{
    width: 5px !important;
  }

  .history-box{
    margin-top: 0;
    height: auto;
    padding: 10px;
    padding-top: 20px;
  }
  .history-box h1{
    font-weight: bold;
  }
  .history-box p{
    font-size: 16px;
    line-height: 1.2;
  }
  .work-banner{
    padding: 10px;
    padding-top: 20px;
    height: auto;
    padding-bottom: 40px;
  }
  .work-banner h1, .work-banner p{
    font-size: 16px;
  }
  .work-banner h1{
    font-weight: bold;
    font-size: 18px;
  }

  .work-samples img{
    max-width: 90%;
  }

  .services-banner, .reviews-banner{
    padding: 10px;
    padding-top: 20px;
    height: auto;
    padding-bottom: 40px;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
  }
  .services-banner h1, .reviews-banner h1, .services-banner p, .reviews-banner p{
    font-size: 16px;
  }
  .services-banner h1, .reviews-banner h1{
    font-weight: bold;
    font-size: 18px;
  }
  .index .page-content .container .col{
    width: 50%;
  }

  .index .page-content h1.red{
    margin-top: 30px;
  }
  .index .page-content .container .col2{
    width: 100%;
    float: none;
    padding: 10px;
    padding-bottom: 0;
  }
  .index .page-content .container .col2 p{
    font-size: 16px;
    text-align: center;
  }
  .site-footer{
    height: auto !important;
  }
  .site-footer .col{
    display: none;
  }
  .site-footer .footer-about, .site-footer .footer-contact{
    display: block;
    width: 100%;
    float: none;
    text-align: center;
  }




  .headerBanner{
    height: 200px;
    margin-top: 0;
    padding: 0px;
  }
  .headerBanner p.subtitle{
    margin-top: 0;
    display: none;
  }
  .headerBanner h1{
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  }
  .left-nav{
    display: none;
  }
  
  
  .hide{display:block;}
  
  img{
    max-width: 100%;
  }

  
  .about-us-contents h1, .about-us-contents .page-slideshow, .about-us-contents .page-contents{margin-left:-30px;}
  .about-us-contents .page-contents p{width:700px;}
  .index .homepage-slider img{
    max-width: 100%;
  }
  
  .sorting-options {
    float: left;
  }
  
  .slide-tags{
    margin-top: 50px;
  }
  .fancy-box{
    text-align: center;
  }
  .fancy-box ul{
    text-align: left;
  }
  .fancy-box .btn-order{
    width: auto;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    float: none;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .quickbar-container{
    float: none;
    display: inline-block;
  }
  .quickbar-container a{
    margin-right: 5px;
    margin-left: 5px;
    font-size: 12px;
    
  }
  .product-details-page .product-specs {
    margin-left: 0;
    margin-top: 20px;
  }
  .product-details-page h3{
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .product-details-page h2{
    font-size: 18px;
  }
  .flexslider.fancy .flex-viewport{
    top: 5px;
  }
  .flexslider.fancy li .flex-next, .flexslider.fancy li .flex-prev{
    top: -20px;
    margin-top: 0;
    height: 25px;
  }
  .flexslider.fancy li .flex-next:before, .flexslider.fancy li .flex-prev:before{
    padding-bottom: 20px;
  }
  .marketCatItem img, .markets-overview-page .market-container .marketCatItem:hover .description a {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);
      }
  

  /* Common Styles */
  h1 {
    font-size: 18px;
  }
  .breadcrumb > li + li:before {
    content: '';
  }
  .breadcrumb {
    border: none;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .breadcrumb > li {
    display: none;
  }
  .breadcrumb > li.active {
    display: none;
  }
  .breadcrumb > li.back-btn{
    display: block;
  }
  .breadcrumb > li.back-btn img{
    display: block;
    width: 28px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .show-tablet-mobile {
    display: block !important;
  }
  .hide-tablet-mobile {
    display: none !important;
  }
  .need-help {
    text-align: center;
    background: #FFF;
    padding-top: 20px;
  }
  .need-help img {
    display: inline-block;
  }
  .product-category-page h1{
    display: none;
  }
  .product-section h2{
    text-align: center;
  }
  .product-listing ul li{
    width: auto !important;
    height: auto;
    margin-bottom: 0;
  }
  .nicescroll-rails{
    display: none;
  }
  .product-category-page .product-listing h3{
    margin-bottom: 0;
    line-height: 1.2;
  }
  .product-section.product-listing li p{
    min-height: 0;
  }
  body .col-xxs-offset-1{
    padding-left: 0 !important;
  }
  .product-section.product-listing li p{
    text-align: center;
    width: auto;
  }
  .product-listing ul {
    text-align: center;
  }
  .product-listing ul li {
    display: inline-block;
  }
  /* Site Header */
  .mean-bar .logo-container {
    display: block;
    width: 150px;
    position: absolute;
    top: -40px;
    left: 8px;
  }
  
  .mean-bar .logo-container img {
    max-width: 100%;
    position: static !important;
  }
  
  .login-container {
    left: -220px;
    width: 310px;
  }
  .login-container .tabs-control li a {
    padding: 10px 15px !important;
  }
  .logo-container {
    display: none;
  }
  .site-header-contents {
    display: none;
  }
  .slides-navigation a.next {
    right: 20px;
  }
  .login-container .tabs-control{
    width: auto;
  }
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  /* Index page contents */
  .index .welcome-header h1{padding-left:0px;}
  .index-page-contents .welcome-header,
  .index-page-contents .welcome-content {
    width: 100%;
    padding: 10px;
  }
  .index-page-contents .welcome-header {
    margin-top: 20px;
  }
  .index-page-contents .page-content {
    margin-top: -45px!important;
  }

  .index-page-contents .homepage-slider ul li .slide-info {
    bottom: 0;
    width: 80%;
    display: none;
  }
  .index-page-contents .homepage-slider p {
    text-shadow: 0 1px 1px #000;
  }
  .index-page-contents .welcome-promotions,
  .index-page-contents .welcome-content {
    float: none;
    margin: auto;
    width: 100%;
    padding: 10px;
	padding-left:30px;
  }
  .index-page-contents .welcome-promotions .slides img{
    width: 100%;
  }
  .index .welcome-promotions aside h1{
    top: 39.1%!important;
  }
  .index .welcome-promotions aside .flex-next, .index .welcome-promotions aside .flex-prev{
    top: 40.5%!important;
  }
  /* About Us Page */
  .about-us-contents {
    padding: 0;
  }
  .about-us-contents aside{
    display: none;
  }

  .market-details p{
    text-align: left;
  }
  .market-details .contents h2{
    margin-top: 0;
  }
  .markets-overview-page .left-nav{
    display: none;
  }
  .markets-overview-page .market-container{
    margin-left: 0 !important;
  }

  .market-details .product-side-nav{
    display: block;
  }
  



  .product-listing ul li img{
    height: auto;
  }

  /* Edit Profile */
  .edit-profile h2 {
    padding-left: 0;
  }
  .edit-profile .gray-container {
    padding: 10px;
  }
  .edit-profile .captcha-group {
    padding-left: 15px;
    padding-right: 15px;
  }
  .edit-profile .extension-label {
    text-align: left !important;
    padding-left: 10px;
  }
  .edit-profile .same-as-mailing {
    text-align: left !important;
    padding-left: 0;
    float: none !important;
    padding-top: 10px;
  }
  
  
  
  .case-study-listing {
    text-align: left;
  }
  .case-study-listing article {
    display: inline-block;
    float: none;
  }
  .left-nav {
    margin-top: 0px;
    padding-right: 30px;
  }
  /* Reps Page */
  .reps-page #map {
    width: 100%;
    height: 260px;
  }
  
  div.selector select{width:200px!important;}
  
  .col-xs-12 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .or-btn {
    margin-bottom: 5px;
    display: inline-block;
  }
  .rows {
    margin-left: -10px;
    margin-right: -10px;
  }
  .postal-code {
    margin-bottom: 20px;
  }
  .col-xs-6 {
    padding-left: 0;
    padding-right: 0;
  }
  .form-group input[type=text].form-control {
    padding-right: 0;
  }
  .selector {
    font-size: 10px;
  }
  .selector select {
    font-size: 14px;
  }
  
  #reps-near-me{
  
  }
  
  /*  Resources Page */
  .resources-page {
    padding: 0;
  }
  .resources-page h1 {
    font-size: 14px;
  }
  .resources-page .filter-btn {
    font-size: 10px;
    right: 15px;
  }
  .resources-page .fancy-box {
    border: 1px solid #e2e2e2;
    padding: 10px;  
    width: 100%;
  }
  .resources-page .fancy-box ul li {
    padding: 5px;
    border-bottom: 1px solid #e2e2e2;
  }
  .resources-page .fancy-box ul li a {
    color: #7d7d7d;
  }
  
    .fancy-box ul li:hover {
    color: #aacd04!important;
  }
  
  
  .resources-page .fancy-box ul li:last-child {
    border-bottom: none;
  }
  .resources-page .fancy-box ul li {
    border-bottom: 0;
    font-size: 12px;
  }
  .resources-page .fancy-box ul li .radio {
    margin-right: 0;
  }
  .resources-page .filter-options .col-xs-3 {
    padding: 0;
  }
  /* Product Details */
  .product-details-page .product-specs div p {
    margin-right: 0;
  }
  .product-details-page .page-slideshow{
    height: auto;
  }
  /* News Overview */
  .news-overview-page .article-archive article {
    width: 240px;
    float: left;
    min-height: 300px;
	margin-bottom: 20px;
  }
  .news-overview-page .article-archive article header {
    text-align: center;
  }
  .news-overview-page .news-article.featured {
    position: relative;
  }
  .news-overview-page .news-article.featured img {
    width: 250px;
    max-width: 250px;
	height: auto;
    width: auto;
    position: absolute;
    left: 0;
  }
  .news-overview-page .news-article.featured .article-content {
    width: auto;
    padding-left: 270px;
  }
  
  .article-archive {margin-left:-30px;}
  
   /*Products*/
  .products-overview h2 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  color: #555555;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 37px;
  margin-left:0px;
  }
  .products-overview a :hover h2{color:#008ee8}

  .products-overview .img-responsive {
    margin-left:0px;
  }
  
  .pull-right{padding-right:0px!important;}
  
  .product-details-page .page-slideshow{
    
  }
  
  
  .product-specs .row{
    margin: 0;
  }
  .product-details .page-slideshow .slides-container img{
    top: 0px!important;
    left: 0px!important;
    margin: auto;
    right: 0;
    bottom: 0;
  }
  

  .fancy-box{
    padding: 23px 7px;
  }
  .product-category-page h1{margin-left:-10px;}

  .products-overview .half-column.first {
    padding-right: 5px;
  }
  .products-overview .half-column.second {
    padding-right:2px;
  }
  .products-overview .half-column.second h2{margin: 0px 0px 0px 0px;}
  .products-overview .half-column.second img {
    float: right;
  }
  .products-overview .half-column img {
    max-width: 100%;
  }
  
  .col-xxs-offset-1{padding-left:20px!important;}
  
  .page-contents ul{width:100%;}

  /* Case Studies Details */
  .case-study-details-page .page-slideshow{
    height: 293px;
  }
  
  /*about*/
  .col-xs-10{width:93%;}

  .markets-overview-page .market-container{
    width: 100%;
  }
}
/* Tablets */
@media screen and (min-width: 768px) and (max-width: 979px) {
  .header-wrapper{
    height: 125px;
  }
  /* Homepage */
  .index-page-contents .welcome-content,
  .index-page-contents .welcome-promotions {
    width: 41%;
    float: left;
  }
  .index-page-contents .welcome-content{
    width: 59%;
  }
  .index .welcome-promotions aside h1{
    top: 52.4%;
  }
  .index .welcome-promotions aside .flex-next, .index .welcome-promotions aside .flex-prev{
    top: 54%;
  }
  .case-study-details-page .page-slideshow{
    height: 300px;
  }
  .market-details .page-slideshow{
    height: 236px!important;
  }
  
    .market-details .page-slideshow .slides-container img {
max-width: 550px!important;
height: auto!important;
}

  .slideshow-sprites{
    width: 16px;
    height: 31px;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
  }
  .slideshow-sprites.slide-arrow-right{
    background-position: 0px -66px;
  }
  .slideshow-sprites.slide-arrow-right:hover{
    background-position: 0px -100px;
  }
  .slideshow-sprites.slide-arrow-left:hover{
    background-position: 0px -35px;
  }
  .slides-navigation a.prev, .slides-navigation a.next{
    top: 0;
  }

  body .page-slideshow .slides-container img{
    max-width: 100% !important;
    height: auto !important;
  }


  .about-us-contents .page-slideshow{
    height: 360px !important;
  }

  .product-details-page .page-slideshow{
    height: 232px;
  }


  .product-side-nav .nav-tabs li a{
    padding: 10px 18px;
  }
  .index .homepage-slider {
    width: 100%;
    height: 700px;
    top: 0;
    margin-bottom: 65px;
  }
  .history-box{
    padding: 2% 5%;
    height: auto;
    margin-top: -65px;
  }
  .index-banner{
    padding: 8.2% 5%;
    height: auto;
    padding-bottom: 80px;
  }
  .index .homepage-slider img{
    max-width: 100%;
  }
  .index-page-contents .homepage-slider ul li .slide-info{
    display: block;
    top: 250px;
    z-index: 9999999;
  }

  .index .welcome-header {
    width: 100%;
  }
  .login-container{
    display: none;
  }
  .need-help-btn{
    height: 33px;
    width: 105px;
    -webkit-background-size: 105px;
         -o-background-size: 105px;
            background-size: 105px;
  }
  .need-help-btn:hover{
    background-position: 0 -37px;
    -webkit-background-size: 105px;
         -o-background-size: 105px;
            background-size: 105px;
  }
  /* Reps Page */
  .reps-page .btn {
    font-size: 9px;
    text-transform: uppercase;
  }
  .reps-page .btn.or-btn {
    padding: 7px;
  }
  .reps-page .selector {
    padding: 2px 6px;
  }
  .reps-page .form-group input[type=text].form-control {
    font-size: 9px;
  }
  .reps-page table td {
    font-size: 12px;
  }
  
  #postalcode{height:7px!important; padding:15px!important;}

  /* Products */
  .products-overview .half-column img{
   max-width: 90%;
  }

  .btn.btn-primary{
    padding: 10px 15px;
  }
  .btn-remove-order{
    padding-left: 0 !important;
  }
  .btn-remove-order .icon{
    margin-left: 10px;
  }
  .btn{
    font-size: 10px;
  }
  .social-container a:first-child{
    border-right: none;
  }
  .social-container a{
    width: 100%;
    margin-bottom: 10px;
  }
  #reps-near-me{
    width: 95px !important;
  }
  .submit{
    width: 65px !important;
  }
  
   /*Products*/
   .products-overview .row {
    margin-left: 10px;
    margin-right: -10px;
  }
   h1.product-overview{margin-left:10px!important;}
  .products-overview h2 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  color: #555555;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 37px;
  margin-left:0px;
  }
  .products-overview a :hover h2{color:#008ee8}

  .products-overview .img-responsive {
    margin-left:0px;
  }
  
  .product-category-page .product-listing h3{text-align:left;}

  .products-overview .half-column.first {
    padding-right: 5px;
  }
  .products-overview .half-column.second {
    padding-right:2px;
  }
  .products-overview .half-column.second h2{margin: 0px 0px 0px 0px;}
  .products-overview .half-column.second img {
    float: right;
    margin-bottom:7px;
  }
  .products-overview .half-column img {
    max-width: 100%;
  }
  
  .col-xxs-offset-1{padding-left:0px!important;}
  
  .page-contents ul{width:100%;}
  
  
  /*Wishlist*/
  
  #captcha{margin-top:10px; width:105px;}
  textarea.form-control{height:118px;}
  
  /*markets*/
  .market-details .row{margin-right:5px!important;}
  .market-details p{padding-right:20px!important;}
  .markets-overview-page h1{}
  .markets-overview-page .market-container{
    width: 100%;
  }
  .markets-overview-page .market-container{}
  .markets-overview-page .market-container .description{height:333px; padding-top: 0;}
  .col-sm-9{width:66.66%!important;}
  
  div.selector select.categories-dropdown{
   width: 100% !important; 
  }
}
/* Small Desktop */
@media screen and (min-width: 981px) and (max-width: 1199px) {
  /* HomePage */
  .index .homepage-slider {
    width: 100%;
    height: 700px;
  }
  .history-box{
    padding: 2.2% 5%;
  }
  
  .index-banner{
    padding: 8.2% 5%;
    height: auto;
    padding-bottom: 100px;
  }
  .index .welcome-content {
width: 500px;}
.product-details-page .product-specs ul {
max-width: 430px;
}

.product-details-page .page-slideshow {
height: 360px;
}

.page-slideshow .slides-container img {max-width:750px!important;}

.products .img-responsive{max-width: 675px!important;}
  .index .homepage-slider img{
    max-width: 100%;
  }
  .index .homepage-slider ul li .slide-info{
    top: 320px;
  }
  .contact-us-page .map-container .contact-information{width:300px;}
  #reps-near-me{width:140px!important; margin-left:15px;}
  .submit{width:80px!important;}
  
  .product-side-nav .nav-tabs li a{padding:10px 17px;}
  .product-side-nav .nav-tabs li a:hover{padding:10px 17px;}
  .page-contents ul{width:100%;}
  
  /*markets*/
  .markets-overview-page .market-container{width:710px;}
  .markets-overview-page .market-container .description{height:333px;}
  
  .btn.btn-primary{padding:10px 10px;}
  .btn-remove-order{padding-left:5px!important;}

  /* Case Studies Details */
  .case-study-details-page .page-slideshow{
    height: 384px;
  }

  .products-overview .half-column img {
    max-width: 94%;
  }
}
/* Large Desktops */
@media screen and (min-width: 1200px) {
  /* HomePage */
  .index .homepage-slider {
    width: 100%;
    height: 800px;
  }
  .index .homepage-slider img{
    max-width: 100%;
  }
  .history-box, .index-banner{
    padding: 2.25% 10%;
  }
  .index-banner{
    height: auto;
    padding-top: 5%;
    min-height: 350px;
    padding-bottom: 80px;
  }
}

/*  Extra Large */
@media screen and (min-width: 1600px) {
  /* HomePage */
  .index .homepage-slider {
    width: 100%;
    height: 100vh;
  }
  .index .homepage-slider img{
    width: 100%;
  }
}


@media print {
  body{
    margin-bottom: 0 !important;
  }
  body h1{
    font-size: 20px;
    font-weight: bold;
  }
  body p{
    color: black !important;
    font-size: 14px;
  }
  h3{
    margin-top: 5px !important;
    padding-top: 0 !important;
  }

  .contact-info-print{
    position: relative;
    top: -44px;
  }

  
  
}




.ie .login-container{
  top: -600px;
  transform: none;
  z-index: 999999;
}
.ie .login-container .form-control{
  padding-bottom: 10px;
  padding-top: 6px;
}
.ie .upper-menu{
  z-index: 99999;
  position: relative;
}
.ie .upper-menu .form-control, .ie .upper-menu .password{
  width: 75%;
}
.ie .breadcrumb{
  display: block;
  overflow: hidden;
}
.ie7 .breadcrumb > li{
  float: left;
  padding-right: 5px;
  padding-left: 5px;
  border-right: 1px solid #999;
}
.ie .breadcrumb > li.active{
  border-right: none;
}
.ie .product-side-nav .nav{
  overflow: hidden;
}
.ie .contact-us-page .map-container .contact-information{
  background: #000;
}
.ie .resources .left-nav{
  width: 15%;
}
.ie .left-nav{
  width: 20%;
}
.ie .left-nav ul.nav{
  padding-top: 0px;
}
.ie .left-nav ul.nav li a{
  padding: 10px 15px;
}
.ie7 .actions-container{
  width: 25% !important;
  margin-top: 20px;
}
.ie7 .flexslider.fancy li .flex-next, .ie7 .flexslider.fancy li .flex-prev{
  width: 75px;
  text-align: center;
  padding-top: 5px;
}
.ie7 .flexslider.fancy li .flex-next:hover, .ie7 .flexslider.fancy li .flex-prev:hover{
  color: black !important;
}
.ie7 .flexslider.fancy li .flex-prev{
  right: 80px;
}
.ie .contact-form .second-column{
  width: 35%;
  margin-left: 100px;
}
.ie #reps-near-me{
  display: none;
}
.ie #postalcode{
  padding: 0;
}
.ie .selector{
  background: url(../img/arrow-down.png) right no-repeat;
  background-position: 90% 15px;
  width: 80% !important;
}
.ie .site-header .site-header-contents .product-sub-nav .tab-pane{
  width: 49%;
}

@media only print
{
   
    .upper-menu,  .breadcrumb, nav ul, .site-footer .social-links, .site-footer .copyrights, .mobile-menu, .product-side-nav .nav-tabs, .tab-content, .resources .fancy-box, .resources-page .filter-btn{display:none!important;}
  .page-slideshow .slides-container img{width:50%; height:auto;}
         a:after{content:none;font-size:0.5em;font-weight:normal;}

}















.sbHolder{
  background-color: #FFF;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  height: 40px;
  position: relative;
  width: 100%;
  border: 1px solid silver;
}
.sbHolder:focus .sbSelector{
  
}
.sbSelector{
  display: block;
  height: 30px;
  left: 0;
  line-height: 30px;
  outline: none;
  overflow: hidden;
  position: relative;
  text-indent: 10px;
  top: 5px;
  width: 100%;
  padding-right: 50px;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover{
  color: #515151;
  text-transform: uppercase;
  outline: none;
  text-decoration: none;
  font-size: 15px;
}
.sbToggle{
  background: url(../img/select-down.png) no-repeat;
  
  width: 14px;
  height: 7px;
  -webkit-transition: 0.5s;  
          transition: 0.5s;
  display: block;
  outline: none;
  position: absolute;
  right: 20px;
  top: 15px;
  
}
.sbToggle:hover{
  background: url(../img/select-down.png) no-repeat;
}
.sbToggleOpen{
  background: url(../img/select-down.png) no-repeat;
  -webkit-transform: rotate(180deg);  
      -ms-transform: rotate(180deg);  
          transform: rotate(180deg); 
}
.sbToggleOpen:hover{
  background: url(../img/select-icons.png) 0 -66px no-repeat;
}
.sbHolderDisabled{
  background-color: #3C3C3C;
  border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder{
  
}
.sbHolderDisabled .sbToggle{
  
}
.sbOptions{
  background-color: #FFF;
  border: solid 1px #515151;
  list-style: none;
  left: -1px;
  margin: 0;
  padding: 0;
  position: absolute;
  min-width: 0 !important;
  margin-top: 10px;
  width: 100%;
  z-index: 1;
  overflow-y: auto;
}
.sbOptions li{
  padding: 0 7px;
  margin-left: 0 !important;
}
.sbOptions a{
  border-bottom: dotted 1px #515151;
  display: block;
  outline: none;
  padding: 7px 0 7px 3px;
}
.sbOptions a:link, .sbOptions a:visited{
  color: #515151;
  text-decoration: none;
}
.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus{
  color: #000;
}
.sbOptions li.last a{
  border-bottom: none;
}
.sbOptions .sbDisabled{
  border-bottom: dotted 1px #515151;
  color: #999;
  display: block;
  padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup{
  border-bottom: dotted 1px #515151;
  color: #EBB52D;
  display: block;
  font-weight: bold;
  padding: 7px 0 7px 3px;
}
.sbOptions .sbSub{
  padding-left: 17px;
}

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th{
  background: #fcffef;
}

@media(max-width: 330px) {
  .top-bar ul li.call-link {
    margin-left: 0 !important;
  }
}

@media(max-width: 393px) {
  .headerBannerRelatedImg img {
    margin: 5px !important;
    width: 45%;
    float: left;
  }
}


@media(max-width: 768px) {
  .wishlist-page table td h2 {
    text-align: center !important;
    margin-top: 10px;
  }
}


.flexslider .slides > li { 
  background-position: center;
  height: 100%;
  width: 100%;
  display: none; 
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.flexslider-container, 
.flexslider .slides, 
.flex-viewport {
    height: 100%;
}


ul.slides {
  margin: 0;
  padding: 0;
}

.flexslider {
  margin: 0; 
  padding: 0; 
  width: 100%; 
  height: 100%; 
  border: 0px; 
  overflow: hidden;
}



.stars-container {
  display: inline-block;
  margin-top: 20px;
}
.stars-container .icon-star,
.stars-container .icon-star-half,
.stars-container .icon-star-empty {
  color: #df0000;
  font-size: 20px;
}
.stars-container .icon-star:before,
.stars-container .icon-star-half:before,
.stars-container .icon-star-empty:before {
  margin: 0;
}


.reviews {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.reviews h2 {
  text-align: center;
  /*margin-top: 40px;*/
  /*font-size: 18px;*/
  text-transform: uppercase;
  text-transform: initial;
  font-size: 40px;
  font-weight: normal;
}
.reviews h3 {
  font-size: 16px !important;
  font-family: 'Roboto', sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  padding-bottom: 5px !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
  padding-top: 5px !important;
}
.reviews .meta {
  font-size: 12px;
}
.reviews .meta a {
  text-decoration: none;
}
.reviews .text-reviews {
  width: 100%;
  margin: 0 auto;
}
.reviews .text-reviews,
.reviews .text-reviews{
  background: none;
}
 .bx-prev, .bx-next {
  
 }
.reviews .text-reviews .bx-next:before,
.reviews .text-reviews .bx-prev:before {
  color: #878787;
}
.reviews .text-reviews .bx-next {
  right: -20px;
}
.reviews .text-reviews .bx-prev {
  left: -20px;
}
.reviews .text-reviews .jcarousel-wrapper {
  width: 80%;
  margin: 0 auto;
}
.reviews .text-reviews .jcarousel-wrapper ul li {
  width: 460px;
  padding: 0px 15px;
}
.reviews .text-reviews .jcarousel-wrapper ul li .stars-container {
  vertical-align: top;
  padding-right: 10px;
}
.reviews .text-reviews .jcarousel-wrapper ul li .heading {
  /*display: inline-block;*/
}

.reviews .text-reviews .jcarousel-wrapper ul li .review-actions {
  text-align: center;
}
.reviews .text-reviews .jcarousel-wrapper ul li .review-actions .btn.btn-primary {
  background: #f1f1f1;
}
.reviews .text-reviews .jcarousel-wrapper ul li p {
  text-align: center;
}
.reviews .video-reviews {
  width: 40%;
  float: left;
}
.reviews .video-reviews h3 {
  padding-top: 25px;
}
.reviews .video-reviews .meta {
  padding-bottom: 15px;
}
.reviews .video-reviews .video-actions {
  text-align: center;
  padding-top: 10px;
  margin-bottom: 30px;
}
.reviews .video-reviews .video-actions .btn.btn-primary {
  background: #f1f1f1;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  /*max-width: 100%;*/
  /*display: inline;*/
  /*width: 100%;*/
}



body .jcarousel-wrapper .gallery-options.only-types {
    width: 100%;
    position: static;
  }
  body .jcarousel-wrapper .gallery-options.only-types li {
    float: none;
  }
  body .jcarousel-wrapper .gallery-options {
    top: -28px;
    width: 100%;
  }
  body .jcarousel-wrapper .gallery-options .gallery-type li {
    width: 75px;
  }
  body .jcarousel {
    width: 290px;
  }
  body .video-container iframe {
    position: static;
  }
  body .leak-locator {
    width: 100%;
    height: 300px;
    float: none;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
  }

  .bx-wrapper .bx-viewport {
    border: 0 !important;
    -moz-box-shadow: 0 !important;
    box-shadow: 0 !important;
    background: initial !important;
    -webkit-box-shadow: initial !important;
    left: 0 !important;
  }

  .review-actions {
    display: none !important;
  }

  .slick-prev, .slick-next {
    display: none;
  }

  .url-visit {
    color: white !important;
  }