/* Minification failed. Returning unminified contents.
(1784,36): run-time error CSS1034: Expected closing parenthesis, found ';'
(1784,37): run-time error CSS1019: Unexpected token, found ')'
(1784,39): run-time error CSS1019: Unexpected token, found '{'
(1788,1): run-time error CSS1019: Unexpected token, found '}'
 */
*,*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container {padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.section { margin-right: -15px; margin-left: -15px; }
.container:before,.container:after,.section:before,.section:after{ display: table; content: " "; }
.container:after,.section:after { clear: both; }
.clear { clear:both; display: block; }

/* Awesome */
.fa, .ui-datepicker-prev, .ui-datepicker-next {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);}
.fa-facebook:before { content: "\f09a"; }
.fa-linkedin:before { content: "\f0e1";}
.fa-google-plus:before {content: "\f0d5";}
.fa-twitter:before { content: "\f099"; }
.fa-navicon:before {content: "\f0c9";}
.fa-phone:before {content: "\f095";}
.fa-youtube-play:before {content: "\f16a";}
.fa-chevron-right:before {content: "\f054";}
.fa-caret-down:before {    content: "\f0d7";}
.fa-check-circle:before { content: "\f058"; }
.fa-caret-up:before {content: "\f0d8";}
.fa-close:before {content: "\f00d";}
.fa-pinterest:before {content: "\f0d2";}
.fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-instagram:before {content: "\f16d";}
.fa-angle-down:before { content: "\f107"; }
.fa-angle-left:before { content: "\f104"; position: absolute; margin-top: 0px; left: 30%; }
.fa-angle-right:before { content: "\f105";  position: absolute; margin-top: 0px;}
.fa-envelope-o:before {content: "\f003";}
.fa-map-marker:before {content: "\f041";}
.fa-search:before { content: "\f002"; }
.fa-user-circle-o:before { content: "\f2be"; }
.fa-shopping-basket:before { content: "\f291"; }
.fa-mouse-pointer:before { content: "\f245"; }
.fa-truck:before {content: "\f0d1";}
.fa-wrench:before { content: "\f0ad"; }
.fa-recycle:before { content: "\f1b8"; }
.fa-check:before { content: "\f00c"; }
.fa-star:before { content: "\f005"; }
.fa-angle-double-left:before { content: "\f100"; position: absolute; margin-top: 0px; }
.fa-angle-double-right:before { content: "\f101"; position: absolute; margin-top: 0px; left: 20%; }
.fa-user-plus:before { content: "\f234"; }
.fa-user:before { content: "\f007"; }
.fa-angle-up:before { content: "\f106"; }
.fa-lock:before { content: "\f023"; }
.fa-pencil:before { content: "\f040"; }
.fa-address-book-o:before { content: "\f2ba"; }
.fa-clock-o:before { content: "\f017"; }
.fa-times-circle:before { content: "\f057"; }
.fa-cog:before {content: "\f013";}
.fa-cubes:before {content: "\f1b3";}
.fa-times:before {content: "\f00d";}
.fa-paper-plane-o:before {content: "\f1d9";}
.fa-refresh:before { content: "\f021"; }
.fa-envelope:before {content: "\f0e0";}

.dw-xs-1,
.dw-sm-1,
.dw-md-1,
.dw-lg-1,
.dw-xs-2,
.dw-sm-2,
.dw-md-2,
.dw-lg-2,
.dw-xs-3,
.dw-sm-3,
.dw-md-3,
.dw-lg-3,
.dw-xs-4,
.dw-sm-4,
.dw-md-4,
.dw-lg-4,
.dw-xs-5,
.dw-sm-5,
.dw-md-5,
.dw-lg-5,
.dw-xs-6,
.dw-sm-6,
.dw-md-6,
.dw-lg-6,
.dw-xs-7,
.dw-sm-7,
.dw-md-7,
.dw-lg-7,
.dw-xs-8,
.dw-sm-8,
.dw-md-8,
.dw-lg-8,
.dw-xs-9,
.dw-sm-9,
.dw-md-9,
.dw-lg-9,
.dw-xs-10,
.dw-sm-10,
.dw-md-10,
.dw-lg-10,
.dw-xs-11,
.dw-sm-11,
.dw-md-11,
.dw-lg-11,
.dw-xs-12,
.dw-sm-12,
.dw-md-12,
.dw-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.dw-xs-1,
.dw-xs-2,
.dw-xs-3,
.dw-xs-4,
.dw-xs-5,
.dw-xs-6,
.dw-xs-7,
.dw-xs-8,
.dw-xs-9,
.dw-xs-10,
.dw-xs-11 {
  float: left;
}

.dw-xs-12 {
  width: 100%;
}

.dw-xs-11 {
  width: 91.66666666666666%;
}

.dw-xs-10 {
  width: 83.33333333333334%;
}

.dw-xs-9 {
  width: 75%;
}

.dw-xs-8 {
  width: 66.66666666666666%;
}

.dw-xs-7 {
  width: 58.333333333333336%;
}

.dw-xs-6 {
  width: 50%;
}

.dw-xs-5 {
  width: 41.66666666666667%;
}

.dw-xs-4 {
  width: 33.33333333333333%;
}

.dw-xs-3 {
  width: 25%;
}

.dw-xs-2 {
  width: 16.666666666666664%;
}

.dw-xs-1 {
  width: 8.333333333333332%;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
  .dw-sm-1,
  .dw-sm-2,
  .dw-sm-3,
  .dw-sm-4,
  .dw-sm-5,
  .dw-sm-6,
  .dw-sm-7,
  .dw-sm-8,
  .dw-sm-9,
  .dw-sm-10,
  .dw-sm-11 {
    float: left;
  }
  .dw-sm-12 {
    width: 100%;
  }
  .dw-sm-11 {
    width: 91.66666666666666%;
  }
  .dw-sm-10 {
    width: 83.33333333333334%;
  }
  .dw-sm-9 {
    width: 75%;
  }
  .dw-sm-8 {
    width: 66.66666666666666%;
  }
  .dw-sm-7 {
    width: 58.333333333333336%;
  }
  .dw-sm-6 {
    width: 50%;
  }
  .dw-sm-5 {
    width: 41.66666666666667%;
  }
  .dw-sm-4 {
    width: 33.33333333333333%;
  }
  .dw-sm-3 {
    width: 25%;
  }
  .dw-sm-2 {
    width: 16.666666666666664%;
  }
  .dw-sm-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
  .dw-md-1,
  .dw-md-2,
  .dw-md-3,
  .dw-md-4,
  .dw-md-5,
  .dw-md-6,
  .dw-md-7,
  .dw-md-8,
  .dw-md-9,
  .dw-md-10,
  .dw-md-11 {
    float: left;
  }
  .dw-md-12 {
    width: 100%;
  }
  .dw-md-11 {
    width: 91.66666666666666%;
  }
  .dw-md-10 {
    width: 83.33333333333334%;
  }
  .dw-md-9 {
    width: 75%;
  }
  .dw-md-8 {
    width: 66.66666666666666%;
  }
  .dw-md-7 {
    width: 58.333333333333336%;
  }
  .dw-md-6 {
    width: 50%;
  }
  .dw-md-5 {
    width: 41.66666666666667%;
  }
  .dw-md-4 {
    width: 33.33333333333333%;
  }
  .dw-md-3 {
    width: 25%;
  }
  .dw-md-2 {
    width: 16.666666666666664%;
  }
  .dw-md-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 1230px) {
  .container {
    width: 1230px;
  }
  .dw-lg-1,
  .dw-lg-2,
  .dw-lg-3,
  .dw-lg-4,
  .dw-lg-5,
  .dw-lg-6,
  .dw-lg-7,
  .dw-lg-8,
  .dw-lg-9,
  .dw-lg-10,
  .dw-lg-11 {
    float: left;
  }
  .dw-lg-12 {
    width: 100%;
  }
  .dw-lg-11 {
    width: 91.66666666666666%;
  }
  .dw-lg-10 {
    width: 83.33333333333334%;
  }
  .dw-lg-9 {
    width: 75%;
  }
  .dw-lg-8 {
    width: 66.66666666666666%;
  }
  .dw-lg-7 {
    width: 58.333333333333336%;
  }
  .dw-lg-6 {
    width: 50%;
  }
  .dw-lg-5 {
    width: 41.66666666666667%;
  }
  .dw-lg-4 {
    width: 33.33333333333333%;
  }
  .dw-lg-3 {
    width: 25%;
  }
  .dw-lg-2 {
    width: 16.666666666666664%;
  }
  .dw-lg-1 {
    width: 8.333333333333332%;
  }
}


@-ms-viewport {
  width: device-width;
}


.visible-xs
{
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-xs.visible-md {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
}

.visible-sm
{
  display: none !important;
}

@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-sm.visible-md {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
}

.visible-md
{
  display: none !important;
}

@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-md {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  .visible-md.visible-lg {
    display: block !important;
  }
}

.visible-lg
{
  display: none !important;
}

@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-lg.visible-md {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  .visible-lg {
    display: block !important;
  }
}

.hidden-xs {
  display: block !important;
}


@media (max-width: 767px) {
  .hidden-xs
  {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm
  {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .hidden-xs.hidden-md {
    display: none !important;
  }
}

@media (min-width: 1230px) {
  .hidden-xs.hidden-lg{
    display: none !important;
  }
}

.hidden-sm {
  display: block !important;
}


@media (max-width: 767px) {
  .hidden-sm.hidden-xs
  {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .hidden-sm.hidden-md {
    display: none !important;
  }
}

@media (min-width: 1230px) {
  .hidden-sm.hidden-lg {
    display: none !important;
  }
}

.hidden-md {
  display: block !important;
}

@media (max-width: 767px) {
  .hidden-md.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1230px) {
  .hidden-md.hidden-lg {
    display: none !important;
  }
}

.hidden-lg {
  display: block !important;
}


@media (max-width: 767px) {
  .hidden-lg.hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm{
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .hidden-lg.hidden-md{
    display: none !important;
  }
}

@media (min-width: 1230px) {
  .hidden-lg{
    display: none !important;
  }
}

.carousel {
  /* position: relative; */
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
       -o-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
         -o-transition:      -o-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: .5;
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  left: 15px;
  z-index: 15;
  width: auto;
  padding-left: 0;
  list-style: none;
  bottom: 0;
}
.carousel-indicators li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #50bdaa;
  border-radius: 10px;
}
.carousel-indicators .active {
  background-color: #125b8e;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
  text-shadow: none;
}


@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 6px;
  }
}

@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot');src:url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/fontawesome-webfont.ttf') format('truetype'),url('fonts/fontawesome-webfont.svg?#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family: 'Source Sans Pro'; src:url('fonts/sourcesanspro-regular.ttf'); font-weight:normal;}
@font-face{font-family: 'Source Sans Pro'; src:url('fonts/sourcesanspro-bold.ttf'); font-weight:bold;}
@font-face{font-family: 'Source Sans Pro'; src:url('fonts/sourcesanspro-semibold.ttf'); font-weight:600;}
body {font-size: 0.8em; font-family: 'Source Sans Pro', sans-serif; color: #333; background-color: #fff;margin:0;padding:0;-webkit-text-size-adjust: 100%; overflow-x:hidden; }
img{border:0; max-width:100%; height:auto;}
input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="tel"] {-webkit-appearance: none;font-size:1.1em;font-family: 'Source Sans Pro', sans-serif;outline:none;border-radius:3px;border:1px solid #dcd9d9;padding:0 0 0 10px;height:40px;color:#58585a;width:100%;}
input[type="submit"]{ cursor:pointer; -webkit-appearance: none; font-family: 'Source Sans Pro', sans-serif; height:40px; line-height:40px; width:100%; border:0; border-radius:3px; outline:none; }
textarea{ font-size:1.1em; font-family: 'Source Sans Pro', sans-serif; border-radius:3px; border:1px solid #dcd9d9; padding:10px 0 0 10px; height: 200px; color:#58585a; width:100%; }
select{font-size:1.1em; font-family: 'Source Sans Pro', sans-serif; border-radius:3px; border:1px solid #dcd9d9; line-height: 38px; padding:0 0 0 5px; height:40px; color:#58585a; width:100%; background-color:#fff; }
input.input-validation-error, select.input-validation-error{ background-color:#fbedec !important; border:1px solid #d34f48 !important;   }
.forms .editor-label .field-validation-error span{color:#d34f48; font-weight:bold; text-align:right;  float:right; }
.forms .editor-field .field-validation-error span{color:#d34f48; font-weight:bold;}
.forms.greybx .field-validation-error {color:#d34f48; font-weight:bold;}
h1 { margin:10px 0 15px 0; color:#125b8e; font-size:2.3em;}
h2 { margin:15px 0 15px 0; color:#125b8e; font-size:2em;}
.text h2{color:#3489ca;font-size: 1.4em;}
.lblue{ color:#3489ca; }

#contactform .g-recaptcha {height:40px; overflow:hidden;position:relative; border:1px solid #cbcbcb; background-color:#f9f9f9;}
#contactform .g-recaptcha div, #contactform .g-recaptcha {height: 40px !important;width: 236px !important;border-radius: 3px;}
#contactform .g-recaptcha div { margin-top:-17px; }

.new-lazy { position:relative; min-height:80px; padding-bottom:100%;background-color:#fff; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.new-lazy:before {position:absolute;z-index:9;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block; color: #3489ca;font-size: 5px;margin: 0;width: 1em;height: 1em;border-radius: 50%;-webkit-animation: load4 1.3s infinite linear;animation: load4 1.3s infinite linear;content: "";}
@-ms-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@-o-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@-moz-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@-webkit-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}

.map-wrapper{ width:100%; padding:0px 15px;margin: 16px 0px 20px 0px; float: left; }
.map-wrapper #map{width:100%;height:317px; }
.leftprodimage .carousel-indicators{ width:100%; text-align:center; left:0; } 
.titlefix3 {min-height: 50px;}
table thead.underlined tr th { border-bottom: #dcd9d9 1px solid !important; }

#delcountries .field-validation-error, .proformasect .field-validation-error{color: #fff !important;background-color:#a0030e;display:block;padding:10px;text-align: left; font-weight:bold;}
#productListings .bx-wrapper{ position:static; }
#productListings { position:relative; width:100%; margin-bottom:30px; }
#productListings .slide{ float:left; }
#productListings .bx-wrapper .bx-controls-direction a.fa-angle-right{ right:-15px; }
#productListings .bx-wrapper .bx-controls-direction a.fa-angle-left{ left:-40px; }

.forms .editor-field{ margin-bottom:15px; }
.forms .editor-label{ font-weight:bold; font-size:1.15em; margin-bottom:7px; }
.forms .editor-label.mailcheck{ position:relative; }
.forms .editor-label.mailcheck label { display:block;  padding-left:35px;}
.forms .editor-label.mailcheck input{ position:absolute !important; top:0; left:0; }
.forms .greybx{ background-color:#f0f0f0; padding:20px; position:relative; }
.checkoutpage .forms .greybx{ margin-bottom:30px; }
.checkoutpage .forms #deliveryAddress .greybx{ margin-bottom:0; }
.forms .topbox,mar30{ margin-top:30px; }
#btmbasket .title{ display:none; }
#btmbasket .pricebg{ margin-left:-15px; margin-right:-15px; margin-bottom:30px; }
#btmbasket .total-row div{  display:inline-block; font-size:1.25em;}
#btmbasket .totval{ color:#666; font-size:1.05em; font-weight:bold; margin-left:20px; }
#btmbasket .totcat{ color:#666; }
.proformlink{ display:block; text-align:center; color:#50bdaa; font-size:1.3em; text-decoration:underline; margin-top:15px; }
.proformlink:hover{ text-decoration:none; }
#btmbasket .total-row.btm .totval{  color: #a0030e; font-size: 1.6em; }
#btmbasket .total-row.btm { margin-top:-5px; }
#deliveryAddress.shut{ height:0; overflow:hidden; }
.forms .greybx input[type="checkbox"], .forms .greybx input[type="radio"], .greybx .line-number-filter input[type="radio"], .delhead input[type="checkbox"]{-webkit-appearance: none;transform: scale(2);background-color: #fff;width: 13px;height: 13px;margin-right: 15px;position: relative;margin-bottom:0px;text-align: center; cursor:pointer;     outline: none; border:1px solid #d9d9d9; margin-top:0;}
.forms .greybx input[type="checkbox"]:checked:after, .forms .greybx input[type="radio"]:checked:after, .greybx .line-number-filter input[type="radio"]:checked:after, .delhead input[type="checkbox"]:checked:after {content: "\f00c";position:absolute;top: 0px;left: -1px;cursor:pointer;display: inline-block;font: normal normal normal 14px/1 FontAwesome;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);width: 13px;height: 13px;font-size: 0.8em;padding-top: 1px;color:#333;line-height: 10px;}
.greybx .location-text strong{ display:block; margin-bottom:10px; }
.greybx .line-number-filter strong.bold-sml{ display:block; margin-bottom:24px; }
.greybx .line-number-filter .line-number { margin-bottom:25px; display:inline-block; }
.greybx .location-text{ margin-bottom:20px; }
.forms .greybx .remember{ margin-top:30px; }
.forms .greybx .proformabtn{ margin-bottom:15px; }
.forms .greybx .remember .editor-label{ margin-top:13px; font-weight:normal; }
.forms .greybx .lblue-header{ color:#3489ca; margin-top:0; }
.forms .greybx .green-header{ color:#50bdaa; }
.forms .greybx .termcheck{ text-align:right; margin-top:12px; }
.forms .greybx .termcheck a{ margin-right:15px; }
.forms .greybx .proformarea textarea{ height:115px; }
.forms .greybx .whitebg { background-color:#3489ca; border-radius:3px; position:relative; height:40px; line-height:40px; text-align:center; }
.forms .greybx .whitebg:hover{ background-color:#50bdaa; }
.forms .greybx .whitebg a{ position:absolute; height:100%; width:100%; left:0; padding-top:0px; font-weight:bold; font-size:1.5em; color:#fff; }
.forms .editor-label.proformcheck label{ display:block; margin-bottom:20px;  }
.forms .topbox{ background-color:#eaeaea; padding:10px 20px; }
.forms .topbox h2{ margin:0; }
.geotrust{ float:right; width:100px; height:50px; }
.forms .editor-label span{ color:#3489ca; }
#delivery-options label{ background-color:#eaeaea; display:block; padding:10px 15px; font-size:1.1em; cursor:pointer;  }
#delivery-options label strong{ margin-right:20px; }
#delivery-options label .price{ color:#125b8e; float:right; }
#delivery-options label .price span{ font-weight:bold; font-size:1.1em;  }
table.underlined { border-bottom: 1px solid #dcd9d9; }
.titlefix1 {min-height: 50px;line-height: 19px;}
.titlefix2 {min-height: 80px;line-height: 19px;}
.map-wrapper {padding: 15px;}
.forms .greybx.credit h2{ margin-top:0; }
.forms .greybx.address h1{float:left;width:auto;margin-bottom:0;margin-top: 5px;}
.forms .greybx.address .addbtn{ float:right; max-width:300px; }
.forms .greybx .addressbx{ background-color:#fff; border-radius:3px; padding:15px; font-size:1.1em; color:#666; }
.forms .greybx .addressbx h3{ margin-top:0; color:#3489ca; }
.forms .greybx .addressbx a{  margin-top:15px; display:block; }

.darkgreybx h2 { font-size: 1.6em; color: #125b8e;}
.darkgreybx span.fa-truck { margin-right: 25px; font-size: 1.8em; color: #3489ca;     vertical-align: middle;}
.underlined th { color: #3489ca; text-align: left; }

.symbol-list{ overflow-x: auto;  white-space: nowrap; margin-top:20px; width:100%!important;  }
.symbol-list .fleft-checkboxes{ display:inline-block;  width:100px; text-align:center; margin-right:15px; background-color:#fff; border-radius:3px; padding:10px 0;    white-space: normal; margin-bottom:15px; }
.symbol-list .fleft-checkboxes label, .symbol-list .fleft-checkboxes label span{ display:block; } 
.symbol-list .fleft-checkboxes img{ display:block; margin:0 auto 10px auto; }
.symbol-list .fleft-checkboxes label span{ min-height:35px; }

.forms .greybx h1{ margin-top:0; font-size:2em; }
.forms .text{ font-size:1.2em; }
.forms .fa.fa-envelope { font-size: 1.5em; vertical-align: bottom; margin-right: 20px; color: #50bdaa;}
#product-options .forms .editor-label { color:#3489ca; font-size:1.4em; }
#product-options .forms p{ margin-top:0; }
#product-stock-form{ position:relative; }

.btn, .admin-add a{ height:40px; line-height:40px; border-radius:3px; text-align:center; color:#fff; display:block; width:100%; font-weight:bold; font-size:1.3em; }
.btn i{ margin-right:5px; font-size:1.2em; }
.btn.green, .admin-add a{ background-color:#50bdaa; }
.btn.green:hover, .admin-add a:hover{  background-color:#3489ca; }
.btn.dblue{ background-color:#125b8e; }
.btn.dblue:hover{ background-color:#3489ca; }
.btn.blue{ background-color:#3489ca; }
.btn.blue:hover{ background-color:#50bdaa;  }
.admin-add a{ max-width:250px; margin-top:15px; }

/*A Hover Visited Active Focus Styles */
a{ text-decoration:none; color:#3489ca;  }
.text{font-size: 1.35em;}
.text ul{padding: 0 0 0 18px !important;}
.text ul li{ margin-bottom:8px }
.darkgreybx { background-color: #dcd9d9;  margin: 20px 0; padding:10px 20px;    min-height: 188px;}
h2.locations { margin-bottom: 0px; color: #125b8e; }
span.small {font-size:0.75em;}
.delouter.greybx { background-color: #f0f0f0; padding:20px;}
.text ul.list{color:#3489ca;}
.text ul.list li span{ color:#333; }
.masthead{padding:10px 0; background-color:#eef;}
.topgrey{ background-color:#e8e8e8; height:30px; line-height:30px; }
.topgrey a{ color:#125b8e; }
.topgrey a:hover, .topgrey a.on{ color:#50bdaa; }
.topgrey ul{ list-style:none; padding:0; margin:0; }
.topgrey ul li{ display:inline-block; margin-right:25px; }
.lgrey{background-color:#f0f0f0;padding: 15px 0 0 0;position: relative;}
.lgrey .section{margin: 0 -5px !important;}
.lgrey .section .dw-md-2, .lgrey .section .dw-md-4, .lgrey .section .dw-md-3{ padding:0 10px; }
.lgrey .strapline{ font-size:1.5em; margin-top:20px; color:#58585a; }
.lgrey .strapline a{ font-size:1.35em }
.searchbg input{ float:left; width:90%; border-right:0; border-top-right-radius:0px; border-bottom-right-radius:0px;}
.searchbg button{ float:left; width:10%; height:40px; border:1px solid #dcd9d9; font-size:1.5em; border-top-right-radius:3px; border-bottom-right-radius:3px; border-left:0; cursor:pointer; background-color:#fff; text-align:center; line-height:40px; color:#3489ca; }

#breadcrumb{ margin-top:15px; }

#footnoteright .inner {display: block;}
#footnoteright .footer-bsif, #footnoteright .footer-socials {display: inline-block; height: 40px;}
#footnoteright .footer-bsif .image {height: 100%; width: auto; display: inline-block;}
#footnoteright .footer-bsif .image img {height: 100%; width: auto;}
#footnoteright .footer-bsif .text {color: #3489ca; width: 90px; text-align: left; height: 40px; display: inline-block;}


.lgrey .topicon{ margin-bottom:10px; }
.lgrey .topicon i{font-size: 2em;float:left;margin-right:10px;color:#1e8876;}
.lgrey .topicon span{float:left;text-transform:uppercase;font-weight:bold;color:#58585a;font-size: 1.2em;margin-top: 2px;}
.lgrey .section .dw-md-2.abpanel{margin-top: 20px;}
.lgrey .abpanel .links a{ text-transform:uppercase; color:#58585a; }
.lgrey #basket-header .items{ font-weight:bold; color:#58585a; text-transform:uppercase; font-size:1.1em; }
.lgrey #basket-header .topicon{ margin-bottom:8px; }
.topslider{ background-color:#d4e4f1; height:380px; }
.topslider .container{ position:relative; }
.topslider .carousel {height: 380px;}
.carousel-caption {z-index: 10;}
.topslider .carousel .item {height: 380px;}
.carousel .item a{ display:block;}
.carousel-inner > .item > img, .carousel .item a img {position: absolute;top: 0;left: 0;min-width: 100%;height: 380px;}
.catprod{ background-color:#f0f0f0; padding-bottom:30px; }
.catprod.padd{padding-top: 35px;}
.catprod .sub{font-weight:bold;text-align:center;color: #125b8e;font-size: 2.4em;margin:20px 0;}
.catprod .section{margin: 0 -6px 0px -6px !important;}
.catprod .section .dw-md-2{ padding:0 6px; margin-bottom:12px; }
.catprod .section .dw-md-2 a{display:block;font-weight:bold;color:#fff;font-size: 1.25em;}
.catprod .section .dw-md-2 a .title{background-color:#3489ca;border-bottom-left-radius:3px;border-bottom-right-radius:3px;text-align:center;position:relative;padding: 25px 0;}
.catprod .section .dw-md-2 a:hover .title{ background-color:#50bdaa; }
.catprod .section .dw-md-2 a:hover { -moz-box-shadow: 0px 0px 8px #c7c7c7;-webkit-box-shadow: 0px 0px 8px #c7c7c7; box-shadow: 0px 0px 8px #c7c7c7; border-radius:3px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.catprod .section .dw-md-2 a .title span{  display:block; position:absolute; width:85%; top: 50%; left: 50%; transform: translate(-50%,-50%); font-weight:bold; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50% -50%); }
.catprod .toptext{ text-align:center; }
.catprod .toptext .text{ max-width:1000px; margin:0 auto; }
.catprod .catimg img{ display:block; border-top-left-radius:3px; border-top-right-radius:3px; width: 100%;  }
.slider-head{background-color:#f0f0f0;padding: 16px 15px;color:#3489ca; margin-bottom:20px;}
.slider-head .title{font-size: 1.8em;font-weight:bold;float:left;width:auto;}
.slider-head span{float:right;display:block;width:auto;font-size: 1.25em;margin-top:5px;}
.poplabels{ margin-top:20px; }
.bestsel .title{text-align:center;color:#333;font-weight:bold;font-size:1.1em;min-height:55px; max-height:50px; overflow:hidden; margin-bottom:10px;margin-top: 10px;}
#productListings .bestsel .dw-md-2{ margin-bottom:30px; }
#productListings .sort-by-dropdown{ float:right; width:150px; }
#productListings #userlayout label{font-size: 1.25em;float:left;width:auto;margin-top: 10px;}
#productListings .sort-by{float:right;width:225px;margin-bottom: 15px;}
.bestsel .price{ text-align:center; font-size:1.2em; color:#333; }
.bestsel .price span{ font-weight:bold; color:#a0030e; font-size:1.3em; }
.bestsel .price .exvat strong{ color:#666; }
.bestsel .price i{ font-style:normal; font-size:0.85em; }
.bestsel a{ display:block; }
.bestsel a img{display:block; margin:0 auto; }
.bestsel a:hover .btn{ background-color:#3489ca; }
.bestsel .btn{ max-width:150px; margin: 10px auto 0 auto; }
.green-slider { margin-top:30px; }
.green-slider .slider-head .title, .green-slider .slider-head a{ color:#50bdaa; }
.bluebx{ border-radius:3px; background-color:#3489ca; padding:15px; margin-top:25px; color:#fff; font-size:1.2em; }
.bluebx a{ color:#fff; font-weight:bold; }
.bluebx a.btn{ font-size:1em; }
.bluebx a.btn.dblue:hover{ background-color:#fff; color:#125b8e; }
.products.row .tab { display: inline-block; float: left; padding: 10px 20px; font-size: 1.2em; }
.tab.productcode, .row.productcode {width: 13%;}
.tab.productorderdate, .row.productorderdate { width: 14%; }
.tab.productquantity, .row.productquantity { width: 10%; }
.tab.productordernumber, .row.productordernumber {width: 13%;}
a.blue.btn.blue-btn-long.fright.nopadhist { width: 33.3333%; float: right; }
h2.blue-header.border-btm.orderhistpad { margin-top: 3px; }
.tab.productDescription, .row.productDescription {width: 33%;}
.tab.producttotal, .productlist.row.producttotal { width: 16%; }
.view-order .btn{font-size: 0.6em;float: right;margin-top: 76px;margin-right: 36px;}
.tab.producttotal {     color: #a0030e; font-weight: bold; font-size:1.6em !important; }
.productlist .row { float: left; color: #3489ca; background-color: transparent; font-size: 1em;   border-bottom:none; padding: 19px 20px; }
.order { background-color: #f0f0f0; }
.news { margin-top:70px; }
.news a{ display:block; font-size:1.15em; color:#333; }
.news a .section{ margin:0; }
.news a .section .dw-sm-6{ padding:0; }
.news a .greybx{ background-color:#f0f0f0; padding:10px 20px; min-height:218px;  }
.news a .blogdate sup{ font-size:0.7em; }
.news a .blogdate{ color:#50bdaa; margin-bottom:6px; text-transform:uppercase; }
.news a .title{ font-weight:bold; color:#3489ca; font-size:1.3em; margin-bottom:10px; min-height:48px; }
.news a .content{ font-size:0.95em; }
.news a .read{ font-weight:bold; color:#125b8e; margin-top:8px; }
.news a .blogimg img {left: 50%;position: absolute;top: 50%;-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 100%;height: 100%;}
.news a .blogimg{position: relative;padding-bottom: 73.2%;overflow: hidden;z-index: 1;border:1px solid #f0f0f0;border-radius:0;}
.news .section.blogpost{ margin:0 -10px; }
.news .section.blogpost .dw-md-6{ padding:0 10px; }
.error {font-weight: bold;color: #fff;background-color: #a0030e;height: 40px;line-height: 10px;margin-top: 10px;margin-bottom: 10px;padding-left: 17px;font-size: 1.2em; border-radius:3px;}

.error .fa-warning {font-size: 1.4em;margin-right: 20px;}

.newsletter{ background-color:#3489ca; color:#fff; }
.newsletter i { float:left; height:100px; line-height:100px; width:auto; font-size:4em; }
.newsletter .info{ margin-top:20px; float:left; width:80%; margin-left:5%; font-size:1.1em; }
.newsletter .info .title{ font-weight:bold; font-size:1.6em; margin-bottom:7px; }
.newsletter .section.top{ margin:0 -5px; }
.newsletter .section.top .dw-md-6{ padding:0 5px; }
.newsletter #newsletter .section{margin: 30px 0 0 0;}
.newsletter #newsletter .section .dw-md-3, .newsletter #newsletter .section .dw-md-9{ padding:0; }
.newsletter #newsletter input[type="submit"]{ background-color:#125b8e; color:#fff; font-weight:bold; font-size:1.2em; border-bottom-left-radius:0; border-top-left-radius:0; height:45px; line-height:45px; }
.newsletter #newsletter input[type="submit"]:hover{ background-color:#50bdaa; }
textarea#Request {height: 150px;max-width: 100%;margin-top: 29px;}
.newsletter #newsletter input[type="text"]{border-bottom-right-radius:0;border-top-right-radius:0;height:45px;border: 0;}

.topfooter{ background-color:#f0f0f0; margin-top:50px; padding:30px 0; }
.topfooter a{ color:#333; height:85px; border-right:1px solid #dcd9d9; display:block; }
.topfooter .dw-md-3.last a{ border:0; }
.topfooter a strong{color:#3489ca;display:block;font-size: 1.5em;}
.topfooter a span{display:block; font-size:1.15em; margin-top:10px;}
.topfooter a i{ float:left; height:85px; color:#50bdaa; font-size:4em; line-height:85px; width:auto; }
.topfooter a .info{float:left;width: 65%;margin-left: 10%;margin-top: 5px;}

#footer{background-color:#f0f0f0;padding:40px 10px 30px 10px;font-size: 1.2em;}
#footer .title{text-transform:uppercase;font-size: 1.1em;font-weight:bold;color:#3489ca;margin-bottom: 15px;}
#footer .dw-md-5 a{ font-weight:bold; }
#footer .details{ margin-top:10px; }
#footer .sub{ margin-top:40px; font-weight:bold; color:#3489ca; margin-bottom:15px; }
#footer .infolinks a{margin-bottom: 18px;display:block;color:#333;}
#footer .infolinks a:hover, ul.cats a:hover{ color:#3489ca; }
ul.cats{ list-style:none; color:#333; margin:0; padding:0; }
ul.cats li{float:left;width:49%;max-height:20px;overflow:hidden;margin-bottom: 17px;}
ul.cats li div.drop{ display:none; }
ul.cats li:nth-child(2n){ float:right; }
ul.cats li:nth-child(2n+1){ clear:both; }
.credits { width: 100%; background-color: #e8e8e8; padding: 15px; font-size: 1.4em;}
.credits.border { border-top: solid 1px #dcd9d9; }
.creditnumber { display: inline-block; float: right; margin-right: 40px; color: #a0030e; font-weight: bold; }
ul.cats a{ display:block; color:#333; }

.checkoutpage .mailcheck{ margin-top:20px; }
.vatreg{ display:none; }

.emailtable { font-size:1.1em; }
.emailtable table{ width:100% !important;  }
.emailbtns .btn{ max-width:300px; }

.leftprodimage{border:1px solid #ccc;padding: 48px 11.4% 60px 11.4%;margin-top:20px; position:relative;}
.leftprodimage.custom{ padding:20px 0; }
.leftprodimage.custom #label-boundary{ margin:0 auto; position:relative; }
.leftprodimage.custom #label-boundary .image-boundary, .leftprodimage.custom #label-boundary .text-area-boundary{ position:absolute; }
.leftprodimage.custom #label-boundary .centerimg{ max-width:525px;  margin:0 auto; position:relative; }
.leftprodimage.custom #label-boundary.portsingle .centerimg{ max-width:290px; }
.leftprodimage.custom #label-boundary.portsingle .centerimg .text-area-boundary{ left:75px !important; }
.leftprodimage .carousel-inner .item {margin: 0 auto;}
.leftprodimage .carousel-inner > .item > img, .leftprodimage .carousel .item a img{ height:auto; }
 .leftprodimage .carousel .item img{ padding:0 15px; }
.leftprodimage img{ display:block; margin:0 auto;  }
.sitemap .navlinks { display: none; }
.btn.dblue.less { width: 45% !important; }
.btn.dblue.less.left {float:right }
.btn.dblue.less.right {float:left}

.OK { padding: 10px; border: 1px solid #288540; color: #fff; background-color: #288540; margin: 10px 0; border-radius: 3px; font-size: 1.2em; font-weight: bold; }
.KO { padding: 10px; border: 1px solid #a0030e; color: #fff; background-color: #a0030e; margin: 10px 0; border-radius: 3px; font-size: 1.2em; font-weight: bold; }
.KO ul { list-style-type: none; margin:0; padding-left:18px; }
.KO .fa, .OK .fa { margin-right: 10px; }
.OK a{ color:#fff; }
.Generic{padding:10px;border:1px solid #993333;color:#fff;background-color:#993333;margin:10px 0; border-radius:3px; font-size:1.2em; font-weight:bold;}
.deliverynotice{ background-color:#50bdaa; padding:10px 10px 10px 40px; color:#fff; position:relative; border-radius:3px; margin-bottom:10px; }
.deliverynotice p{ margin:0; }
.deliverynotice i{ position:absolute; top:15px; left:15px; }

.prod-left #atbMessage{position:absolute;bottom: -34px;right:0;z-index: 999;}
.prod-left #atbMessage a{ color:#fff; }
#product-stock-form h1{margin-bottom: 10px;line-height: 30px;margin-top: 20px;}
#product-stock-form .delstock { font-size:1.2em; color:#666; }
#product-stock-form .delstock span{ margin-right:30px; }
#product-stock-form .delstock a i{ margin-right:5px; color:#3489ca; }
#product-stock-form .delstock a { color:#a0030e; font-size: 1.2em; }
#product-stock-form .greybxtop{background-color:#eaeaea;padding: 5px 20px 15px 20px;margin-top:14px;color:#666;}
#product-stock-form .stock .fa-check{ color:#4bca6c; }
#product-stock-form .stock .fa-times{ color:red; }
#product-stock-form .price .red{ color:#a0030e; font-size:2.5em; }
#product-stock-form .price { margin-top:5px; }
#product-stock-form .exvat{  margin-top:-3px; }
#product-stock-form .exvat strong{ font-size:1.5em; }
#product-stock-form .qtyright{float:right;font-size: 1.1em;margin-top:5px;width: 55%;color:#444;}
#product-stock-form .qtybreaks{ color:#333; background-color:#fff; width:100%; height:35px; line-height:35px; padding:0 10px; margin-top:10px; border-radius:3px; cursor:pointer;  }
#product-stock-form  #price-breaks-link{ color:#125b8e; margin-left:15px; margin-top:10px; text-decoration:underline; cursor:pointer; }
#product-stock-form  #price-breaks-link:hover{ text-decoration:none; }
#product-stock-form .qtybreaks i{ color:#3489ca; height:35px; line-height:37px; font-size:1.6em; float:right;  }
.price-breaks .greybx{ background-color:#f5f5f5; border-top:1px solid #fff; padding:20px; border-bottom:2px solid #fff; }  
.qtbreaks .dw-md-6 .breakrow:nth-child(odd) { background-color:#e3e3e3; }
.qtbreaks .dw-md-6 .breakrows{ margin-top:20px; }
.breakrow{ padding:10px 15px; font-size:1.1em;}
.price-breaks.shut{ height:0; overflow:hidden; }
.qtbreaks{ margin-top:10px; }
.breakrow div{ float:left; }
input.btn.green.credit { float: right; width: 51%; }
.breakrow div:nth-child(2){ float:right; }
.breakrow div.clear{ float:none; }
#product-stock-form .greyboxbtm { background-color:#f0f0f0; padding:20px 20px 40px 20px; font-size:1.1em; color:#333; }
#product-stock-form .prod-left.norel .greyboxbtm{ padding-bottom:10px; }
#product-stock-form .greyboxbtm .field{height:40px;line-height:40px;background-color:#fff;border-radius:3px;border: 1px solid #dcd9d9;padding:0 0 0 10px;font-size:1em;overflow: hidden;}
#product-stock-form .greyboxbtm .editor-field{ margin-bottom:15px; }
#product-stock-form .greyboxbtm .editor-label{ font-weight:bold; margin-bottom:6px; }
#product-stock-form .greyboxbtm .editor-field.qty{ width:90px; float:left; }
#product-stock-form .greyboxbtm .editor-field.qty input{ text-align:right; padding-right:10px; font-weight:bold; color:#666; font-size:1.2em; }
#product-stock-form .greyboxbtm #price-update-button{ float:left; color:#125b8e; margin-top:10px; margin-left:15px; font-size:1.1em; text-decoration:underline; cursor:pointer; }
#product-stock-form .greyboxbtm #price-update-button:hover{ text-decoration:none; }
#product-stock-form .greyboxbtm #price-update-button i{ margin-right:10px; }
#product-stock-form .addbtn{position:absolute;bottom: 25px;right: 20px;width: 44%;text-align:center;z-index: 99;}
#product-stock-form .norel .addbtn{right: 35px;width: 20.9%;bottom: 40px;} 
#product-stock-form .norel #quantity-holder {bottom: 55px;width: 20.9%;right: 27%;position:absolute;z-index: 99;}
#product-stock-form .addbtn button{ border:0; cursor:pointer; }
#product-stock-form .addbtn button:hover{ background-color:#3489ca; }
#product-stock-form .addbtn button i{ font-size:1.2em; margin-right:10px; }
#product-stock-form .addbtn .enquirelink{ color:#125b8e; text-decoration:underline; font-size:1.1em; margin-top:10px;  cursor:pointer;}
#product-stock-form .addbtn .enquirelink:hover{ text-decoration:none; }
#product-stock-form .prod-left{ position:relative; }
#product-stock-form .norel{ position:static !important; }
.feattabs {list-style:none;margin: 15px 0 0 0;padding:0;border-bottom:1px solid #dedede;}
.feattabs li{float: left;margin-bottom: -1px;margin-top:10px;display:block;position:relative;width:32%;text-align:center;}
.feattabs li.clear {float:none; margin:0; border: 0;}
.feattabs li a {margin: 0 8px 0 0;border: 1px solid #dedede;border-bottom:none;display:block;font-size:1.3em;height: 40px;line-height: 40px;background-color: #f0f0f0;cursor: pointer;color: #666;border-bottom: 1px solid #dedede;font-weight:bold;border-top-left-radius:3px;border-top-right-radius:3px;margin-top: 10px;}
.feattabs li a i { margin-right:5px; font-size:1.1em; }
.feattabs li#option-0 a{ margin-left:15%; }
.feattabs li#option-3 a{ margin-right:15%; }
table { border-collapse: collapse; }
.feattabs li.last a { margin-right:0; }
.feattabs li a:hover{background-color: #eee;}
.feattabs li.active a{cursor: default;background-color: #fff;border-bottom-color: #fff;color: #3489ca;height: 47px;line-height: 47px;margin-top: 3px;}
#tabs .tabs.notactive {display:none;}
#tabs .tabs {visibility:hidden;transition: opacity 0.4s ease-in-out;-moz-transition: opacity 0.4s ease-in-out;-webkit-transition: opacity 0.4s ease-in-out;opacity:0;padding: 30px 0px 10px 0px;}
#tabs .tabs h3{ margin-top:0; color:#3489ca; }
#tabs .tabs#tab-3 h3{ font-size:1.7em; }
#tabs .tabs#tab-3 input[type="submit"]{ max-width:265px;  float:right; }
#tabs .tabs .section .dw-md-3 { margin-bottom:30px; }
#tabs .tabs p{ margin-top:0; }
#tabs .tabs.active { visibility:visible; opacity:1;  }
#productListings h2{ font-size:1.7em; margin-bottom:25px; }
.g-recaptcha { overflow: hidden; }
.qtbreaks .breakrow{ font-size:1em; }
.share{ font-size:1.15em; color:#777; margin-top:10px; }
.sharethis{ margin-top:20px; }
#product-options{ margin-top:20px; }
#product-options .greybx{background-color:#f0f0f0;padding: 20px 20px 150px 20px;}
#product-options .uploadgrey{ background-color:#d9d9d9; padding:15px; border-radius:3px; margin-top:20px; }
#product-stock-form .thumbsimg{ margin:15px -15px 0 -15px; }
#product-stock-form .thumbsimg .thumb{ border: 1px solid #ccc; padding:10px 0px; text-align:center; cursor:pointer; }
#product-stock-form .thumbsimg .thumb.active, #product-stock-form .thumbsimg .thumb:hover{ border:1px solid #3489ca; }

.btmfoot{ border-top:1px solid #dcd9d9; background-color:#f0f0f0; padding:20px 0; font-size:1em;}
.btmfoot a{ color:#333; }
.btmfoot #footnoteleft{ margin-top:15px; }
.btmfoot #footnoteright{text-align:right;float: right;}
.btmfoot #footnoteright a{display:inline-block;background-color:#dcd9d9;height:40px;width:40px;line-height:40px;margin-left:20px;text-align:center;font-size: 1.7em;color:#666;}
.btmfoot #footnoteright a:hover{ color:#00aced; }
.btmfoot #footnoteright a.fa-facebook:hover{ color:#3b5998; }
.btmfoot #footnoteright a.fa-google-plus:hover{ color:#d34836; }
.btmfoot #footnoteright a.fa-pinterest:hover{ color:#c92228; }
.btmfoot #footnoteright a.fa-linkedin:hover{ color:#007bb5; }
.btmfoot #footnoteright a.fa-google-plus{ font-size:1.5em; }
.st-btn > span{ display:none !important; }
.st-btn:hover{ top:0 !important; }
#contactform textarea#Enquiry { height: 120px; }

.row.baskethead{padding:0px 0 0 0; height: 60px; line-height:60px;  background-color:#eaeaea; color:#3489ca;  font-size: 1.3em; border-bottom:0 !important; font-weight:bold;}
.row{line-height:22px;padding:0;border-bottom: 1px solid #eaeaea;background-color:#f0f0f0;color:#666;}
.row.other{ font-size:1.1em; }
.row .col1{width: 16%;float:left;padding:15px 20px;position:relative;font-size:1.1em; font-weight:bold;}
.row .col1 .title{ font-family: 'Lato', sans-serif; text-transform:uppercase; color:#6a7c64; font-size: 1.25em; display:block; }
.row .col1 a{ color:#333; font-weight:bold; }
.row .col1 .info{ color:#5f5f5f; font-size:1.2em; margin-bottom:10px; }
.row .col1 i {color:#413632;text-align:center;height:12px;width:12px;line-height:12px;border-radius:100%;font-size:1.2em;float: left;margin-top: 5px;margin-right: 5px;}
.row .col2{width: 52.5%;float:left;padding:15px 20px;}
.row .col2 ul{ padding:0 0 0 18px; }
.row .col2 span{ color:#176abc; font-weight:bold; font-size:1.4em; }
.row .col4 strong.red{ color:#a0030e; font-size:1.55em; }
.row .col4 strong.each{font-size: 1.1em;}
.row .col4 a{text-align: center;display: block;color: #a0030e;margin-top: 10px;text-decoration: underline;}
.row .col3{width: 15%;float:left;padding:15px 20px;font-weight:bold;font-size:1.3em;}
.row .col3 .unit-label{ font-size:0.9em; }
.row .col3 input[type="text"]{ width:80px; text-align:right; padding-right:15px; font-weight:bold; font-size: 1em; }
.row .col3 input[type="submit"]{ background-color:transparent; width:80px; text-align:center; color:#3489ca; text-decoration:underline; font-size: 0.8em;  margin-top:8px;  }
.row .col4{width: 16%;float: left;padding:15px 20px;}
.row .col1header{width: 16%;float:left;padding: 0 20px;}
.row .col2header{width: 53%;float:left;padding: 0 20px;}
.row .col3header{width: 14.5%;float:left;padding: 0 20px;}
.row .col4header{width: 16%;float:left;padding: 0 20px;}
.checkoutprices .pricebg{background-color:#f0f0f0;padding: 15px 0px;color:#666;}
#basket.checkout .pricebg{padding: 15px 0 5px 0;}
.checkoutprices .title{ color:#3489ca; font-size:1.6em; text-align:center; height:60px; line-height:60px; background-color:#eaeaea; font-weight:bold; }
.checkoutprices .pricebg .total-row{ border-bottom:1px solid #ebebeb; padding:10px 0; font-size:1.3em;  }
.checkoutprices .pricebg .totcat{float:left;width:38%;padding-left: 20px;}
.checkoutprices .pricebg .totval{float:left;width:62%;font-weight:bold;font-size:1.05em;text-align:right;padding-right: 20px;}
.checkoutprices .pricebg .totval span{ font-size:0.8em; font-weight:normal; }
.checkoutprices .pricebg .totcat strong{ display:block; margin-top:5px; }
.checkoutprices .pricebg .total-row.btm{ border:0; margin-bottom:5px; }
.checkoutprices .pricebg .total-row.btm .totval{ color:#a0030e; font-size:1.3em; }
.checkoutprices .btn{ margin-top:10px; }
.floleft {float:left;}

.disbox{ background-color:#f0f0f0; padding:15px; color:#666; }
.disbox .dw-md-4:nth-child(2){ padding:0; width:45%; }
.disbox .editor-label{ font-weight:bold; font-size:1.2em; margin-top:12px; }
.disbox .dw-md-4{ width:35%; }
.disbox .dw-md-2{ padding:0; }
.disbox input[type="submit"]{ background-color:#125b8e; color:#fff; font-weight:bold; font-size:1.2em; border-bottom-left-radius:0; border-top-left-radius:0; }
.disbox input[type="text"]{ border-bottom-right-radius:0; border-top-right-radius:0; border-right:0;  }
#basket{ margin-bottom:15px; }
.basketdiv .dis.section{ margin:0 -10px; }
.basketdiv .dis.section .dw-md-4.first, .basketdiv .dis.section .dw-md-8{ padding:0 10px; }
.basketdiv .dis.section .dw-md-4.first{ margin-top:17px; }

.ui-autocomplete { position: absolute; cursor: default;  background-color: #FFF; border-radius: 0;  list-style:none;  font-size:1.1em; padding:0; max-height:150px; overflow-y:auto;} 	
.ui-autocomplete a { color:#333; margin:0 !important; height:40px; line-height:40px; display:block; padding:0 18px; }
.ui-autocomplete a:hover{ border:0; background-color:#3489ca; color:#fff; margin:0 !important; cursor:pointer; }

.product-details{border-bottom:1px solid #e8e8e8;margin-bottom: 30px;}
.express .dw-md-5 form{ width:100%; }
.passcont em { font-style: normal; }
.passcont em a{ color:#50bdaa; }

.contactsocial a { display: inline-block; height: 40px; width: 40px; line-height: 40px; margin-left: 20px; text-align: center; font-size: 1.7em; color: #fff; }
.contactsocial a.fa-facebook.facebook { background-color: #3b5998; }
.contactsocial a.fa-twitter.twitter { background-color: #55acee; }
.contactsocial a.fa-google-plus { background-color: #d34836; }
.contactsocial a.fa.fa-pinterest.pinterest { background-color: #c92228; }
.contactsocial a.fa.fa-linkedin.linkedin { background-color: #007bb5; }

#stock-form-update-target.tc .norel #quantity-holder {bottom:70px;}
#stock-form-update-target.tc .norel .addbtn {bottom:55px;}

@media screen and (min-width: 1410px) {
    .lgrey .searchbg { left: 45% !important;} 
}

@media screen and (min-width: 1690px) {
    .lgrey .searchbg {left: 50% !important;transform: translateX(-79px);} 
}

/* Screens bigger than 1231px; */
@media screen and (min-width: 1231px) {
    
    .bluebx .dw-lg-10 { width: 84%; }
    .bluebx .dw-lg-2 { width: 16%; }
    .lgrey .searchbg { top: 20px; width: 386px; left: 44%; }
    .price-breaks .greybx .dw-lg-6:nth-child(2) .breakrow, .price-breaks .greybx .dw-lg-6:nth-child(1) .breakrow { background-color: #e3e3e3; }
    .leftprodimage .carousel-inner .item{padding: 35% 10px;}
    .bask.section{ margin:0 -28px; }
    .basketdiv, .checkoutprices { padding:0 28px; }
    #footer .dw-md-5{ width:39%; }
    .newsletter .container{ padding:0 30px; }
    .forms .greybx .newcust{ margin-top:40px; margin-bottom:45px }
    .forms .greybx .newcust.reg{ margin-bottom:35px; margin-top: 20px; }
    .forms .greybx .express .section{ margin-top:33px; }
    .forms .greybx .express .section .text{ margin-top:10px }
    .forms .greybx .section.morepadd{ margin:0 -50px; }
    .forms .greybx .section.morepadd .dw-md-6{ padding:0 50px; }
    .leftprodimage.custom #label-boundary #custom-label-textarea_7{ left:65px !important; }
.leftprodimage.custom #label-boundary #custom-label-textarea_8{ left:325px !important; }
.prod-left #atbMessage{ width:585px; }

}

@media screen and (min-width:992px) {
    .lgrey .section .dw-md-2.logo{ width:14%; }
    .lgrey .section .dw-md-3{width: 29%;}
    .lgrey .section .dw-md-2.abpanel{width: 11.8%;}
    .nav { padding: 0; margin: 0px; height: 55px; position:relative;}
    .nav li div.drop  { position:absolute; top:128%; visibility:hidden;z-index:598; left:0px; width:100%; background-color: #125b8e; color:#fff;   -moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;    }
    .nav li div.drop li{width: 22%;text-align:left;background-color:transparent;height:auto;margin-right: 4%;}
    .nav li div.drop li:nth-child(4n+1){ clear:both; }
    .nav li div.drop li:nth-child(4n){ margin-right:0; }
    .nav li div.drop li.clear{ width:100%; display:block; float:none; height:auto;  }
    .nav li .top i{ display:none; }
    .nav li div.drop dd{ margin-left:0; }
    .nav li div.drop dl{ margin:0 0 20px 0; }
    .nav li div.drop dt{ font-weight:bold; font-size:1.25em; border-bottom:1px solid #50bdaa; padding-bottom:10px; margin-bottom:10px; }
    .nav li div.drop li a{ color:#fff; font-size:1em; margin-bottom:3px; display:block; }
    .nav li div.drop ul{ padding:20px; margin:0; height:auto; }
    .nav li div.drop .navlinks .dw-md-4, .nav li div.drop .navlinks .dw-md-5{ font-weight:600; }
    .topnav{background-color:#3489ca;height:80px;padding:10px 0;margin-top: 15px;}
    .topnav .container{ position:relative; }
    .nav li a i { display:none; }
    .nav li {float: left;display: block;height: 60px;width: 9.28%;text-align: center;background-color:#125b8e;border-radius:3px;margin-right:0.8%;}
    .nav li:nth-child(11){margin-right:0;width: 9.28%;}
    .nav li a.arrow { color: #fff; display: block; height: 60px; position:relative; font-size: 0.9em;     -webkit-transition: all .1s ease-in-out;}
    .nav li a.arrow .bsquare{position:absolute;bottom: -10px;height:15px;background-color:#125b8e;width:100%;visibility:hidden;display: block;  -moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;  }
    .nav li:hover a.arrow .bsquare{ visibility:visible;  -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
    .nav li a.arrow span{ display:block; position:absolute; width:93%; top: 50%; left: 50%; transform: translate(-50%,-50%); font-weight:bold; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50% -50%);}
    .nav li div.drop .navlinks { background-color:#0c4771; border-bottom-left-radius:3px; border-bottom-right-radius:3px; margin-top:-10px; padding:22px 20px; font-size:1.3em;  }
    .nav li div.drop .navlinks .section{ margin:0 -10px; }
    .nav li div.drop .navlinks .dw-md-3{text-align:left;width: 24%;padding: 0 5px;}
    .nav li div.drop .navlinks .dw-md-5{text-align:left;width: 45%;padding: 0 5px;text-align:right;}
    .nav li div.drop .navlinks .dw-md-4{text-align:left;width: 31%;padding: 0 5px;}
    .nav li div.drop .navlinks a{ color:#50bdaa; font-weight:bold; }
    .nav li div.drop .navlinks i{ color:#50bdaa; margin-right:5px; font-size:1.2em; }
    .catprod .section .dw-md-2{ width:20%; }
	.catprod .section .dw-md-2:nth-child(5n+1){ clear:both; }
    .nav li:hover div.drop{ visibility:visible;  -moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;  }
    .lgrey .searchbg {position: absolute;} 
    .searchbg {margin-top:25px;} 
    .mobnav .menuicon{ display:none; }
    .feattabs li#option-1 a { margin-left: 15%; }
    .passcont{ position:relative; }
    .passcont em{ position:absolute; top:0; right:0;}
    #delivery .editor-label{ line-height:40px; }
    .forms .greybx .morepadd input[type="submit"] { float:right; max-width:300px; }
    .forms .greybx .backbtn{ max-width:300px; }

    .delhead h2{ width:auto; display:inline-block; }
    .delhead .sameas{ float:right; margin-top:5px; margin-right:10px }
    .delhead .sameas label{ margin-right:10px;}
    .forms .greybx .addresses .dw-md-4:nth-child(2){ clear:both; }
    .forms .greybx .addresses .dw-md-4{ margin-top:20px; }
    #product-options .dw-md-6:nth-child(2n+1){ clear:both; }
    #product-options .greybx.nopadd{ padding-bottom:35px; }
    #btmbasket .pricebg .dw-xs-12{ width:25%; float:left; }
}

@media screen and (min-width: 992px) and (max-width: 1230px) {
    .catprod .section .dw-md-2 a .title{ font-size:0.8em; }
    .error {}
    .lgrey .strapline{ font-size:1.3em; }
    .lgrey .section .dw-md-4.search{ width:25%; }
    .productlist.row {    font-size: 0.9em;}
    .lgrey .section .dw-md-2.logo{ margin-top:10px; }
    .lgrey .searchbg input{ width:82%; }
    .lgrey .searchbg button{ width:18%; }
    .lgrey .section .dw-md-2.abpanel{  width:14%;}
    .lgrey .section .dw-md-3{ width:33%; }
    .nav li a.arrow span{ width:85%; }
    .bestsel .price strong{ display:block; }
    .bestsel .price .exvat strong{ display:inline-block; }
    .news a .blogimg{ padding-bottom:105.2%; }
    .news a .greybx{ min-height:244px; }
    .topfooter a strong br{ display:none; }
    .topfooter a strong{ font-size:1.3em; }
    .topfooter a .info{ width:61%; margin-left:8%; }
    .btmfoot #footnoteleft{ margin-top:4px; }
    .btmfoot #footnoteleft span{ display:block; margin-top: 3px; }
    .lgrey .searchbg {top: 15px;width: 225px;left: 47.5%;} 
    #product-stock-form .greyboxbtm .editor-field.qty{ width:55px; }
    #product-stock-form .addbtn{ width:42%; } 
    .share{ margin-top:0; }
    #product-stock-form .delstock span{ margin-right:20px; }
    .price-breaks .greybx .dw-lg-6:nth-child(odd) .breakrow{ background-color:#e3e3e3; }
    .leftprodimage .carousel-inner .item{ padding:40% 10px;  }
    .row .col1header, .row .col1{width: 22%;}
    .row .col2header{width: 39%;}
    .row .col2{ width:38.5%; }
    .row .col3header{width: 17.5%;}
    .row .col3{ width:18%; }
    .row .col4header, .row .col4{width: 21%;}
    .checkoutprices .pricebg .totcat{ padding-left:15px; }
    .checkoutprices .pricebg .totval{ padding-right:15px; }
    .disbox .editor-label{ margin-top:2px; }
    .nav li div.drop{ top:127%; }
    .nav li div.drop .navlinks .dw-md-3, .nav li div.drop .navlinks .dw-md-5, .nav li div.drop .navlinks .dw-md-4{text-align:center;}
    .topslider .carousel-inner > .item > img, .topslider .carousel .item a img, .topslider .carousel .item, .topslider .carousel, .topslider{ height:auto; }
	.topslider .carousel-inner .item{ padding:16% 0px;  }
    .leftprodimage.custom #label-boundary .image-boundary img{max-width: 125px;}
    .leftprodimage.custom #label-boundary.portsingle .image-boundary img{ max-width:100%; }
    .leftprodimage.custom #label-boundary.portsingle .image-boundary{ left:44px !important; }
    .leftprodimage.custom #label-boundary .image-boundary { left:5% !important;  }
    .leftprodimage.custom #label-boundary #custom-label-textarea_5 { top:20px !important; left:215px !important; }
    .leftprodimage.custom #label-boundary #custom-label-image_6 { top:auto !important; left:15px !important; bottom:0px; }
    .leftprodimage.custom #label-boundary #custom-label-textarea_6 {top:auto !important;left:auto !important;right: -10px;bottom: 21px;}
    #product-stock-form .qtyright{ width:50%; }
    #stock-form-update-target.tc .norel #quantity-holder {bottom:85px;}
    #stock-form-update-target.tc .norel .addbtn {bottom:70px;}
    #productListings .slide{ width:173px !important; }
 }

@media screen and (max-width:991px) {
    .mobnav{ height:60px; background-color:#3488ca; margin-top:15px; }
    .titlefix1, .titlefix2 { min-height: 0px; }
    .view-order .btn {width: 100%;margin-right: 0;/* width: auto; */margin-top: 20px;}
    .tab.productordernumber {    display:none !important;}
    .tab.productquantity {text-align: center;width: 50% !important;}
    .tab.producttotal {width: 50% !important;text-align: center;}
    .row.productDescription { display: inline-block !important; width:100%; }
    input.btn.green.credit { width:100% }
    a.blue.btn.blue-btn-long.fright.nopadhist { width: 100%; margin-bottom:20px;}
    .userlog .links {    font-size: 0.9em;}
    .contactsocial a.fa-facebook.facebook { margin:0;}
    .dw-md-4.btnaccount { margin: 10px 0px; }
    .contactsocial { margin-top: 20px; }
    .products.row .tab { width:100%;}
    .mobnav .searchbg{ width:90%; margin-top:10px; float:left;  }
    .mobnav .menuicon {float:right;height:60px;line-height:60px;color:#fff;text-align: right;width:10%;font-size: 2.5em;cursor:pointer;}
    .topnav.shut{ height:0; overflow:hidden; }
    .catprod .section .dw-md-2 a .title{ font-size:0.8em; }
    h1{ font-size:1.9em; }
    h2{ font-size:1.8em; }
    .text, .slider-head span{ font-size:1.2em; }
    .slider-head .title{ font-size:1.6em; }
    .catprod .sub{ font-size:1.8em; }
    .bestsel .dw-md-2{ margin-bottom:25px; }
    .green-slider { margin-top: 15px;  margin-bottom:-30px;}
    .topslider .carousel-inner > .item > img, .topslider .carousel .item a img, .topslider .carousel .item, .topslider .carousel, .topslider{ height:auto; }
    .news { margin-top: 25px; }
    .topfooter a i{ display:block; text-align:center; float:none; line-height:normal; height:auto; font-size:3em; }
    .topfooter a .info{ float:none; margin-left:0; width:100%;  }
    .topfooter a { text-align:center; height:auto; border:0; }
    .topfooter a strong span{ display:none; }
    .topfooter .dw-md-3{ border-right:1px solid #dcd9d9; min-height: 115px;}
    .topfooter .dw-md-3.last{ border:0; }
    #footer { padding-top:30px; }
    .newsletter #newsletter .section{ margin:0; }
    .newsletter{ padding-bottom:20px; }
  
    .feattabs li#option-3 a{ margin-right:0; }
    .feattabs li{ width:33.33%; }
    .leftprodimage{padding: 25px 20%; margin-bottom:20px;}
    #product-options .greybx{ padding-bottom:150px; }
    #product-options .greybx.nopadd{ padding-bottom:120px; }
    #product-stock-form .norel #quantity-holder{ right:auto; left:35px; width:48%; }
    #product-stock-form .norel .addbtn{ width:48%; }
    .leftprodimage .carousel-inner .item{ padding:35% 10px;  }
    .topslider .carousel-inner .item{ padding:21% 10px;  }
    .checkoutprices .pricebg .totcat{ padding-left:15px; }
    .checkoutprices .pricebg .totval{ padding-right:15px; }
    .row.baskethead div.col2header{ width:100%; display:block; }
    .row.baskethead div{ display:none; }
    .row .col1, .row .col2{ display:block; width:100%; padding:0 15px; }
    .row.other{ padding-top:15px; }
    .row .col3, .row .col4{ width:50%; padding:15px; }
    .row .col4{ text-align:center; }
   
    #basket{ margin-bottom:0; }
    .checkoutprices .btn{ margin-top:20px; }
    .basketdiv .dis.section .dw-md-4.first{ margin-top:15px; margin-bottom:25px; }
    .disbox .editor-label{ margin-top:0; margin-bottom:10px;  text-align:center; font-size:1.4em;}
    .disbox .dw-md-4{ width:100%;  }
    .disbox .dw-md-4:nth-child(2){ padding:0 0 0 15px; width:75%; }
    .disbox .dw-md-2{ width:25%; padding:0 15px 0 0; }
    .delhead h2{ margin:0; display:inline-block; }
    .delhead .sameas{ float:right; margin-top:8px; }
    .delhead .sameas label{ margin-right:10px; }
    .nav li div.drop.shut{ height:0; overflow:hidden; }
    .nav li div.drop ul{ margin:0; padding:0; list-style:none; border-top:1px solid #3489ca; }
    .nav li div.drop ul li dd, .nav li div.drop ul li.clear, .nav li div.drop .navlinks{ display:none; }
    .nav li div.drop ul li:last-child{ border:0; }
    .nav li div.drop ul li dl, .nav li div.drop ul li dt{ margin:0; }
    .nav { list-style:none; margin:0; padding:0; }
    .nav li{  border-bottom:1px solid #3489ca; }
    .nav li.onstate { border:0;  }
    .nav li.onstate .top{ background-color:#3489ca; }
    .nav li.visible-sm a{ height:40px; line-height:40px; padding:0 15px; background-color:#125b8e; }
    .nav li a{  display:block; color:#fff;  font-weight:bold; font-size:1.2em; }
    .nav li .top{background-color:#125b8e;padding: 10px 0 0 0;}
    .nav li .top i{float:left;width: 10%;text-align:center;display:block;font-size:1.9em;color:#fff;height: inherit;min-height: 40px;line-height: 40px;margin-top: -10px;}
    .nav li a.arrow {float:left;width: 90%;display:block;padding: 0 0 10px 15px;}
    .nav li div.drop ul li{ padding:10px 15px; background-color:#125b8e; }
    .nav li a i.bsquare{ display:none; }
    .topnav.open{ background-color:#125b8e; }
    .reg-panel{ margin-top:20px; }
    .forms .greybx .addresses .dw-sm-6{ margin-bottom:20px; }
    .greybx .line-number-filter .location-text{ margin-top:20px; }
    #product-stock-form .qtyright{ width:50%; }
    .greybx .line-number-filter .location-text{ margin-top:20px; }
    #product-stock-form .thumbsimg {margin: 15px -15px 20px -15px;}
      
    #footnoteright {float: none !important;}
    #footnoteright .footer-bsif {display: block; text-align: center;}
    #footnoteright .footer-socials {display: block; text-align: center; height: auto;}    
    #footnoteright .footer-socials a {margin: 15px 10px 0px 10px !important;}  
    .deliverynotice { margin-top:10px; }
    .btmfoot #footnoteleft{ width:100%; margin-top:20px; text-align:center; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .lgrey .section .dw-md-2.logo{ width:20%; margin-top:10px; }
    .lgrey .section .dw-md-3{  width: 46.666%; }
    .lgrey .strapline{ font-size:1.4em; }
    .news a .blogimg{ padding-bottom:60%; }
    .news .post-1{ display:none; }
    #tabs .tabs#tab-3 input[type="submit"]{ max-width:325px;  float:right; }
    .price-breaks .greybx .dw-lg-6:nth-child(2) .breakrow, .price-breaks .greybx .dw-lg-6:nth-child(1) .breakrow{ background-color:#e3e3e3; }
    .row .col1header, .row .col1{ display:none; }
    .row .col2header{width: 45%;}
    .row .col3header{width: 26%;}
    .row .col4header{width: 28%;}
    .row .col2{ width:45.2%; }
    .row .col3{width: 26%;}
    .row .col4{width: 28%;}
    .row .col4 strong.each{ font-size:1.1em; }
    .nav li div.drop .navlinks .dw-md-4{text-align:left;width: 32%;padding:0 10px;}
    #btmbasket .pricebg .dw-xs-12{ width:50%; float:left; margin-bottom:10px; }
    #btmbasket .pricebg .dw-xs-12:nth-child(3), #btmbasket .pricebg .dw-xs-12:nth-child(4){ margin-bottom:0; }
    #productListings .slide{ width:173px !important; }
    #productListings .bx-wrapper .bx-controls-direction a.fa-angle-right{ right: -35px; }
}
@media screen and (max-width:991px) and (min-width:768px) {
    .error {font-size: 0.8em;}
    #stock-form-update-target.tc .norel #quantity-holder {bottom:15px; left:0px; width:50%;padding:0 20px;}
    #stock-form-update-target.tc .norel .addbtn {bottom:10px;right:0px; width:50%;padding:0 20px;}
    #productListings .slide{ width:168px !important; }
}
@media screen and (min-width: 768px)
{
    .country-links{position:absolute;right:0;top:-65px;width: 210px; cursor:default;}
    .country-links .inner{background-color:#dcd9d9;padding: 5px 10px;}
    .country-links .inner span { display:inline-block; width:18px; height:18px; border-radius:100%; border:1px solid transparent; margin-right:3px; }
    .country-links span.on{ border:1px solid #53bcad; }
    .country-links span a{ display:inline-block; width:16px; height:16px;  }
    .country-links span a i{ display:none; }
    .country-links span a.eur{ background-image:url(images/currency/eur.png); }
    .country-links span a.usd{ background-image:url(images/currency/usd.png); }
    .country-links span a.gbp{ background-image:url(images/currency/gbp.png); }
    .country-links .currency-drop{ display:none;  }
    .country-links .selector{display:inline-block;color:#125b8e;float: right;font-size: 1.1em;}
    .country-links .currency-drop ul{ margin:0; padding:0; list-style:none; }
    .country-links .currency-drop ul li{ height:35px; line-height:35px; background-color:#dcd9d9; text-align:center; }
    .country-links .currency-drop ul li.selected{ background-color:#e8e8e8; font-weight:bold; }
    .country-links .currency-drop ul li a { display:block; background-position:22px center; padding-left:30px; background-repeat:no-repeat; color:#125b8e;  } 
    .country-links .currency-drop ul li a.eur{ background-image:url(images/currency/eur.png); }
    .checkoutprices {float:right;}
    
    .country-links .currency-drop ul li a.usd{ background-image:url(images/currency/usd.png); }
    .country-links .currency-drop ul li a.gbp{ background-image:url(images/currency/gbp.png); }
    .country-links:hover .currency-drop{ display:block; visibility:visible; width:115px; float: right; }
    .emailbtns .btn.addbtn{ float:right; }
}

@media screen and (max-width: 767px) {
    .error { font-weight: bold; color: #fff; background-color: #a0030e; height: auto; width:100%; line-height: 10px; padding: 20px; margin-bottom: 40px; font-size: 1em; /* width: 74.2%; */ text-align: left; margin-top: 10px; }
    .topgrey{ height:45px; line-height:normal; }
    .lgrey .section .dw-md-3{position:absolute;top: -56px;}
    .lgrey .strapline{ margin-top:5px; font-size:1.25em; }
    .lgrey .strapline br{ display:none; }
    .lgrey .strapline a{  font-size:1.2em; color:#50bdaa;  }
    .lgrey .userlog .links, .basketlink .items, .lgrey .topicon span{ display:none; }
    .lgrey .section .dw-md-2.abpanel{ position:static; }
    .lgrey .section .dw-md-2.abpanel a{position:absolute;right:15px;font-size:1.4em;top: 33%;}
    .lgrey .section .dw-md-2.abpanel .userlog a {top: 34%;right: 78px;font-size: 1.5em;}
    .lgrey .section .dw-md-2.abpanel .userlog a i{ color:#50bdaa;}
    .lgrey .container{ position:relative; }
    .catprod{background-color:#fff;padding-bottom: 0;}
    .bluebx a.btn{ margin-top:20px; max-width:165px;  }
    .news a .blogimg{ padding-bottom:50%; }
    .bestsel .btn { font-size:1.1em; }
    .topfooter{  margin-top: 25px; }
    .feattabs li a{ font-size:1.2em; }
    #product-stock-form .qtyright{ width:50%; }
    .price-breaks .greybx .dw-lg-6:nth-child(odd) .breakrow{ background-color:#e3e3e3; }
    #tabs .tabs{ padding-bottom:10px; }
    #product-stock-form .delstock .delopt{ margin-right:0; }
    .forms .greybx .termcheck{ margin-top:0; margin-bottom:20px; }
     .leftprodimage .carousel-inner .item{padding: 35% 0px;}
     .catprod .section .dw-md-2:nth-child(3n+1){ clear:both; }
     .lgrey .section .dw-md-2.abpanel .country-links .selector{ display:none; }
     .lgrey .section .dw-md-2.abpanel .country-links .inner span a{ display:none; }
     .lgrey .section .dw-md-2.abpanel .country-links .inner span a.selected{display:block;width: 70px;height: 45px;background-repeat:no-repeat;padding-left: 33px;font-size:2em;right: 147px;top: 32%;background-color: #dcd9d9;text-align: center;background-position: 4px center;line-height: 42px;color:#125b8e;cursor:pointer;z-index:9999;}
     .lgrey .section .dw-md-2.abpanel .country-links .inner span a.gbp{ background-image:url(images/currency/gbp-lg.png); }
     .lgrey .section .dw-md-2.abpanel .country-links .inner span a.eur{ background-image:url(images/currency/eur-lg.png); }
     .lgrey .section .dw-md-2.abpanel .country-links .inner span a.usd{ background-image:url(images/currency/usd-lg.png); }
     
     .country-links .currency-drop ul{ margin:0; padding:0; list-style:none; }
     .country-links .currency-drop ul li{ height:45px; line-height:45px; background-color:#e8e8e8; padding-left: 6px; }
     .country-links .currency-drop ul li.selected{ display:none; }
     .country-links .currency-drop ul li a { display:block; background-position:left; padding-left:37px; background-repeat:no-repeat; color:#125b8e; position:static !important; font-weight:bold;  } 
     .country-links .currency-drop ul li a span{ display:none; }
     .country-links .currency-drop ul li a.eur{ background-image:url(images/currency/eur-lg.png); }
     .country-links .currency-drop ul li a.usd{ background-image:url(images/currency/usd-lg.png); }
     .country-links .currency-drop ul li a.gbp{ background-image:url(images/currency/gbp-lg.png); }
     .lgrey .section .dw-md-2.abpanel .country-links .currency-drop{width:70px;position:absolute;top: 73px;right: 147px;z-index: 999;}
     .lgrey .section .dw-md-2.abpanel .country-links .currency-drop.shut{ overflow:hidden; height:0; }
      .checkoutprices { margin-top:30px; }
      .reg-panel .btn{ margin-top:15px; }
      .forms .greybx .remember .editor-label{ margin-bottom:20px; }
      .forms .greybx h1{ font-size:1.8em; }
      .forms .greybx .morepadd .backbtn{ margin-bottom:15px; }
      .topslider .carousel-inner .item{ padding:16% 0; }
      .topslider .carousel-indicators li{ display:none; }
          .topnav .container{ padding:0; }
    #btmbasket .pricebg .dw-xs-12{ width:50%; float:left; margin-bottom:10px; }
    #btmbasket .pricebg .dw-xs-12:nth-child(3), #btmbasket .pricebg .dw-xs-12:nth-child(4){ margin-bottom:0; }
    #stock-form-update-target.tc .norel #quantity-holder {bottom:15px; left:20px; }
    #stock-form-update-target.tc .norel .addbtn {bottom:10px;right:20px;}
    #productListings .bx-viewport{ width:95% !important; padding-left:10px; }
    #productListings .bx-wrapper .bx-controls-direction a.fa-angle-right{ right:-5px; }
    #productListings .bx-wrapper .bx-controls-direction a.fa-angle-left{ left:-20px; }

 
}

@media screen and (max-width: 735px) {
    .topfooter .dw-md-3{ width:50%; margin-bottom:30px }
    .topfooter{ padding-bottom:0px }
    .topfooter .dw-md-3:nth-child(2){ border:0; }
}

@media screen and (max-width: 685px) {
    .btmfoot #footnoteright{ float:none; text-align:center; width:100%; }

    
}

@media screen and (max-width: 660px) {
    .sharethis .dw-xs-6{ width:100%; }
    .share{ margin-top:0; margin-bottom: 10px;}
    .sharethis-inline-share-buttons{ text-align:left !important;  }
	.prod-left #atbMessage{ bottom:-44px; }
}

@media screen and (max-width: 640px) {
    .feattabs li a{line-height:normal;height:auto;padding: 6px 5px;min-height: 52px;}
    .feattabs li.active a{line-height:normal;height: 59px;padding: 10px 15px;}
    #product-stock-form .greyboxbtm{ padding: 15px 15px 40px 15px; }
    #product-stock-form .greybxtop{ padding: 5px 15px 15px 15px; }
    .price-breaks .greybx{ padding:15px; }
    #productListings h2{ font-size:1.6em; }
}

@media screen and (max-width: 610px) {
    #product-options .greybx { padding-bottom: 215px; }
    #product-stock-form .norel #quantity-holder { right: auto; left: 35px; width: 100%; bottom:7%; }
    #product-stock-form .norel .addbtn { width: 100%; right:auto; left:0px; }
    #product-stock-form .norel .inner { padding:0 35px !important; }
    #product-options .greybx.nopadd{ padding-bottom:190px; }
    #product-stock-form .norel #quantity-holder.nopadd{ bottom:10%; }
    #stock-form-update-target.tc .norel #quantity-holder {bottom:95px; left:0px; padding:0 20px;}
    #stock-form-update-target.tc .norel .addbtn {bottom:15px;right:0;}
    #stock-form-update-target.tc .norel .inner {padding:0 20px !important;}
}

@media screen and (min-width: 601px) {
    .lgrey .dw-md-3 i{ display:none; }
}

@media screen and (max-width:650px) and (min-width:490px) {
    #productListings .slide{ width:2.5% !important; }
}

@media screen and (max-width: 600px) {
    .lgrey .strapline{ margin-top:-11px; float:left; width:auto; }
    .lgrey .strapline br{ display:block; }
    .topgrey{ height:60px;  }
    .lgrey .dw-md-3 i{ height:60px; line-height:60px; float:left; font-size:3em; width:auto; color:#50bdaa; margin-top:-17px; margin-right:15px }
    .nav li .top i{width:15%;}
    .nav li a.arrow{ width:85%; }
}
@media screen and (max-width: 575px) {
    .catprod .section .dw-md-2, .bestsel .dw-md-2{ width:50%; }
    .catprod .section .dw-md-2 a .title span{ font-size:0.9em; }
    .catprod .section .dw-md-2 a .title{padding: 26px 0;}
    .slider-head .title{ font-size:1.5em; }
    .mobnav .searchbg{ width:85%; }
    .mobnav .menuicon{ width:15%; }
    .lgrey .topicon i{ font-size:1.6em; }
    .lgrey .section .dw-md-2.abpanel .userlog a{right: 65px;}
    .lgrey .section .dw-md-2.abpanel .country-links .inner span a.selected{background-size:29px;right: 123px;height:42px;top: 25px;}
    .lgrey .section .dw-md-2.abpanel .country-links .currency-drop{right: 123px;top: 67px;}
    .lgrey .section .dw-md-2.abpanel .country-links .currency-drop li{ height:42px;  }
    .country-links .currency-drop ul li a{ background-size:29px; }
    .searchbg input{ width:85%; }
    .searchbg button{ width:15%; }
    .news .post-1{ display:none; }
    .news .section.blogpost .dw-md-6{ width:100%; }
    .news a .title, .news a .greybx{ min-height:20px;  }
    .news a .greybx{padding-top:15px; padding-bottom:15px;}
    #product-stock-form .greyboxbtm .editor-field.qty{ width:60px; }
    .geotrust{  float:none; margin-bottom:10px;}
    #delivery .dw-xs-6{  width:100%;  }
	.catprod .section .dw-md-2:nth-child(3n+1){ clear:none; }
	.catprod .section .dw-md-2:nth-child(2n+1), #productListings .bestsel .dw-md-2:nth-child(2n+1){ clear:both; }
    #tab-2 .qtbreaks .dw-md-6{ width:100%; }
    #tab-2 .qtbreaks .dw-md-6:nth-child(1) .breakrow, #tab-2 .qtbreaks .dw-md-6:nth-child(2) .breakrow{ background-color:transparent; }
    #tab-2 .qtbreaks .dw-md-6:nth-child(2n+1) .breakrow{ background-color:#dcd9d9; }
    .forms .greybx.address .addbtn{ float:left; margin-top:15px; clear:both; max-width:100%;  } 
    .leftprodimage.custom #label-boundary .image-boundary, .leftprodimage.custom #label-boundary .text-area-boundary{ display:none; }
} 


@media screen and (max-width: 510px) {
    #btmbasket .pricebg .dw-xs-12{ width:100%; margin-bottom:10px !important; }
    #btmbasket .total-row .totcat{ width:100px; }
}
@media screen and (max-width: 510px) {
    #product-stock-form .delstock span.pcode{ display:block; margin-right:0; margin-bottom:10px; }
    #product-stock-form .qtyright{ width:100%; float:none; margin-top:10px; }
    .greybxtop .section .dw-xs-6{ width:100%; float:none; }
}

@media screen and (max-width: 490px) {
    #product-stock-form .addbtn{ right:auto; left:0px; width:100%; }
    #product-stock-form .addbtn .inner{ padding:0 15px; }
    #product-stock-form .greyboxbtm{ padding-bottom:100px; }
    .delhead .sameas{ float:none; margin-top:15px; }
    .topslider .carousel-inner > .item > img, .carousel-inner > .item > a > img{ width:150%; max-width:none; }
	.topslider .carousel-inner .item{ padding:23% 0; }
}


@media screen and (max-width: 460px) {
    .btn.dblue.less { width: 100% !important; }
    .topfooter a i {float: left;height: 85px;color: #50bdaa;font-size: 3.5em;line-height: 85px;width: 100px;}
    .topfooter a .info {width: 61%;float: left;}
    .topfooter a{ text-align:left; }
    .topfooter .dw-md-3{ width:100%; border-right:0; border-bottom: 1px solid #dcd9d9 !important;  margin-bottom: 14px; padding-bottom: 10px; min-height:20px; }
    .topfooter .dw-md-3.last{ padding-bottom:0; border-bottom:0 !important; }
    .feattabs li a{ font-size:1em; }
    .feattabs li.active a{ padding-left:5px; padding-right:5px; }
    .text, .slider-head span{ font-size:1.1em; }
    .leftprodimage .carousel-inner .item{ min-height:30px; padding: 25% 0 50% 0px; }
    .leftprodimage{ padding:25px 15px; }
    .row .col4 strong.red{ display:block; }
}

@media screen and (max-width: 430px) {
    .lgrey .section .dw-md-2.abpanel .country-links .inner span a.selected{ top:24px; }
    .lgrey .section .dw-md-2.abpanel .country-links .currency-drop{ top:66px; }
}

@media screen and (max-width: 400px) {
    .bestsel .title{ min-height:75px; }
    .bestsel .price strong{ display:block; }
    .bestsel .price .exvat strong{ display:inline-block; }
    .mobnav .searchbg{ width:80%; }
    .mobnav .menuicon{ width:20%; }
    .newsletter i{ font-size:3.5em; }
    .newsletter .info .title{ font-size:1.4em; }
    .newsletter #newsletter .section .dw-md-3, .newsletter #newsletter .section .dw-md-9{ width:100%; }
    .newsletter #newsletter input[type="text"], .newsletter #newsletter input[type="submit"]{ border-radius:3px; }
    .newsletter #newsletter input[type="text"]{ margin-bottom:15px; }
    .slider-head span{ display:none; }
}

@media screen and (max-width: 385px) {
    .lgrey .dw-md-3 i{ display:none; }
    .newsletter i{ font-size: 3em; }
}
@media screen and (max-width: 350px) {
    .lgrey .section .dw-md-2.abpanel .country-links .inner span a.selected {right: 110px;top:18px;}
    .lgrey .section .dw-md-2.abpanel .country-links .currency-drop{right: 110px;top:60px;}
    .lgrey .section .dw-md-2.abpanel .userlog a{right: 60px;}
}
@media screen and (max-width:338px) {
    .contactsocial a {margin-left: 5px;}
}
@media screen and (max-width: 330px;) {
    .lgrey .strapline{ font-size: 1.1em; }
    .bestsel .title{ min-height:90px; }
    .feattabs{ margin-left:-15px; margin-right:-15px; }
}
