/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */
 
 
  /*GENERAL*/
  
body {
    color: #333;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 1.42857;
	font-weight:400;
}

body.page-type-pages .content, 
body.page-type-register .content, 
body.page-type-orders .content,
body.page-type-product .product-container,
body.page-type-help .container,
body.page-type-product_disabled .container {
padding-bottom:30px;
}

body.page-type-product .product-container {
padding-bottom:20px;
}

body.page-type-address_book .usp, body.page-type-cart .usp, body.page-type-checkout .usp {
margin-top:30px;
} 




body.homepage .subtitle {
display:inline;
}

body.homepage h4 {
margin-left:20px;
}

ul.address-container {
padding:0;
margin:0;
list-style:none;
}


p.copyright {
font-size: 12px;
}

 .wrap {
  padding-left:0;
  padding-right:0;
  }
  
.breadcrumb {
background:none;
margin:15px 0 0 0;
padding:0;
}

.breadcrumb a {
color:#fff;
}

.breadcrumb > li + li::before {
color: #ccc;
content: "> ";
padding: 0 5px;
}
  
.page-header {
 background:#4481c0;
 margin-top:0;
 margin-bottom:0;
 padding:0 0 15px 0;
}

.page-header-info {
 background:#eee;
 margin-top:0;
 padding: 0 0 30px 0;
}

.page-header-info.index {
font-size:1.2em;
}


.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 0;
}


.carousel-caption {
padding-bottom:150px;
font-size:30px;
}

 .brands {
   padding: 0 0 60px 0;
 }
 
  .usp {
  border-top:1px solid #ccc;
  padding: 40px 0 30px 0;
 }
 
 .usp h5 {
	color:#4481c0;
 }
 
 .list-group.mobile-usp {
 margin-bottom:0px;
 }
 
 .mobile-usp .list-group-item {
 border-left:none;
 border-right:none;
 text-align:center;
 color:#4481c0;
 }
 
.mobile-usp .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
 
.h1, h1 {
    font-size: 24px;
	font-weight: 700;
	margin-bottom:12px;
}

.h2, h2 {
    font-size: 18px;
	font-weight: 700;
	margin-bottom:8px;
}

.h3, h3 {
    font-size: 16px;
	margin-bottom:8px;
}
 
 
 .h4, .h6, h4, h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
}

.h5, h5 {
    color: inherit;
    font-family: inherit;
    font-weight: 700;
    line-height: 0.4;
	margin:20px 0 10px 0;
}

 /*LOGO*/

.logo { 
	padding: 17px 0 10px 0;
}

.logo img { 
	margin: 0 0 0 0;
}

 /*HEADER BAR*/
 
.admin-list-container {
float:right;
margin-top:22px;
}

ul.admin-list {
  list-style-type:none;
  padding-left:0;
  color: #4481c0;
  float:right;
  clear:both;
 }
 
  ul.admin-list li {
  float:left;
  padding: 3px 10px 3px 30px; 
 }
 
 ul.admin-list li.signin {
  background-image: url(../images/bootstrap/sign-in.png);
  background-repeat: no-repeat;
  background-position: 0px center;
 }
 
  ul.admin-list li.register {
  background-image: none;
  padding: 3px 10px 3px 10px; 
  border-left: 1px solid #ccc;
 }
 
  ul.admin-list li.phone {
  background-image: url(../images/bootstrap/phone.png);
  background-repeat: no-repeat;
  background-position: 0px center;
 }
 
  ul.admin-list li.chat {
  background-image: url(../images/bootstrap/chat.png);
  background-repeat: no-repeat;
  background-position: 0px center;
 }  
 
 ul.admin-list li.speedbar-icon {
  background-image: url(../images/bootstrap/xmas.png);
  background-repeat: no-repeat;
  background-position: 0px center;
 }
 
 ul.admin-list li.speedbar-icon a {
    color: #b8212f;
}
 
  /*CATEGORY PAGES*/
  
   .main-cats {
	text-align:center;
	padding: 10px 0 40px 0;
 }
 
  .main-cats img {
   height:80px;
   margin:0 auto 0 auto;
  }
  
   .main-cats .btn {
	margin: 0 0 10px 0;
 }
  
  ul.category-list {
  border-top: 1px solid #4481c0;
  list-style-type:none;
  padding-left:0;
  padding-top: 10px;
 }
 
 ul.category-list li {
  background-image: url(../images/bootstrap/blue-square.gif);
  background-repeat: no-repeat;
  background-position: 0px center;
  padding-left: 15px; 
  margin:0 0 10px 0;
 }
 
 .glyphicon-circle-arrow-down {
 margin:0 5px 0 0;
 color: #4481c0;
 }
 
 
   /*PRODUCT PAGES*/
   
   table#cart-buttons {
   margin-bottom:20px;
   margin-left:15px;
   }
   
   #basic-addon1 {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
   }
   
	body.calculator .input-group-addon { width: 68px; }

	body.calculator .input-group { width: 100%; }
   
   
   body.calculator {
   background:#4481c0 url(../images/bootstrap/calculator-bg.jpg) 0 0 repeat-x;
   }
   
   body.calculator h4, body.calculator p  {
   color:#fff;
   }
   
   body.calculator h4 {
   margin:15px 0 30px 0;
   }
   
   
   body.calculator .input-group {
   margin-bottom:10px;
   }
   
   body.calculator .btn.btn-default.convert {
    background-color: #faa334;
    border-color: #faa334;
	color:#fff;
	font-weight:700;
	padding-left:7px;
	padding-right:10px;
}

   body.calculator .btn.btn-primary {
    background-color: #2d4462;
    border-color: #2d4462;
	font-size:12px;
}

body.calculator .input-group-addon {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}

   
   #accordian.panel-group.panel-body {
   border-radius: 0;
   }
   
   .form-control {
    border-radius: 0;
	}
   
   .btn {
   border-radius: 0;
   }
   
   .row.product-list {
   padding-top:20px;
   padding-bottom:20px;
   }
   

   .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background-color: #222;
    color: #fff;
	border-color: #222 #222 transparent;
}

    .nav-tabs > li > a {
    background: none repeat scroll 0 0 #4283c4;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
    line-height: 1.42857;
    margin-right: 1px;
	color: #fff;
}

    .nav-tabs > li > a:hover {
    background: none repeat scroll 0 0 #222;
	color: #fff;
}

.glyphicon-ok {
color: #ff0000;
margin-right:10px;
} 


.price-promise  {
box-shadow: 3px 3px 3px #ddd;
margin-left:5px;
}

.price-promise-text {
font-weight:700;
font-size:12px;
}
   
.panel-title {
font-size: 14px;
}
   
.cats-home-index .btn-primary {
margin-top:20px;
background: #4481c0;
}



.btn-success {
box-shadow: 3px 3px 3px #ccc;
}
   
  ul.product-list {
  list-style-type:none;
  padding-left:0;
 }
 
 ul.product-list li {
  background-image: url(../images/bootstrap/blue-square.gif);
  background-repeat: no-repeat;
  background-position: 10px 8px;
  padding-left: 25px; 
  margin:0 0 3px 0;
 }
 
 .product-container {
 padding-top:0;
 overflow:hidden;
 }
 
 .product-tabs {
 clear:left;
 }
 
 .product-tabs .nav li {
 border:none;
 }
 
  .product-tabs .tab-content {
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  padding:20px;
  background:#eee;
  }
  
  .product-right {
  background:#eee;
  padding-bottom:20px;
  }
  
  .product-right .plas-basket .form-group {
  float:left;
  margin-right:5px;
  margin-bottom:0;
  }
  
  .product-right .prod-buy {
  float:left;
  margin-right:5px;
  }
  
  .product-right .prod-buy:last-child {
  float:left;
  margin-right:0px;
  }
  
  .product-right .panel-group {
  margin-bottom:0px;
  }
 
  
  .product-right .panel {
  background:#7cb8f7;
  border-radius: 0px;
  margin-bottom:10px;
  }
  
  .product-right .panel-default > .panel-heading {
  background:#4481c0;
  color:#fff;

  }
  
  .panel-heading {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.panel-default {
    border-width:0px;
}
  
  .glyphicon-plus {
  margin:0 5px 0 0;
 }
  
  .dropdown .product {
  }
  
  .product-right .options {
   padding:0px 15px 10px 15px;
   }
  
  .product-right .dimensions {
  background:#2c2c2c;
  padding:0px 15px 0px 20px;
  color:#fff;
  }
  
a.convert {
display:block;
background-image: url(../images/bootstrap/convert.png);
width:160px;
height:14px;
margin-bottom: 10px;
}

.form-inline.plas-basket {
overflow:hidden;
margin-top: 25px;
}

 
  /*CART*/
  
body.page-type-checkout .cart .row {
padding:0 15px 0 15px;
}
  
.cart-container {
float:right;
} 
 
 ul.cart-list {
 margin-top:5px;
  float:right;
  list-style-type:none;
  padding:5px 0px 5px 10px;
  color: #4481c0;
  border: 1px solid #ccc;
  background: #eee;
  -moz-border-radius: 10px;
  border-radius: 10px;
 }
 
  ul.cart-list li {
  float:left;
  padding: 3px 10px 3px 40px;
 }
 
 ul.cart-list li.cart {
  background-image: url(../images/bootstrap/basket.png);
  background-repeat: no-repeat;
  background-position: 0px center;
  text-align:center;
 }
 
 .page-type-cart .poptions-options-list {margin-top:10px}
 .page-type-cart table.poptions-options-list {color: #939598}
 .page-type-cart table.poptions-options-list tr td:first-child{font-style: italic}
 
 .basket-total {
 font-size:22px;
 line-height:22px;
 color:#2c2c2c;
 margin:0;
 padding:0;
 }
 
 /*NAVIGATION BAR*/
 
.navigation {
  background:#2c2c2c;
 }
 

/*
.navbar {
    border-radius: 0;
}
.navbar-default .navbar-nav > li > a {
    color: #fff;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
	font-size:18px;
}
 .navbar-default {
    background-color: #none;
    border-color: none;
}
*/

 /*NAVIGATION BAR*/
 
.flash-banner {
	background-color:#cb1605;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
	font-size:17px;
	letter-spacing:1px;
}

.flash {
	display:inline-block;
	border:2px solid #fff;
	padding:2px 10px;
	margin-right:10px;
}

.flash-banner.sticky {
	position: fixed;
	top: 0px;
	width:100%;
	z-index:999;
}

.flash-banner .fa-times {
	float: right;
	margin-right : 10px;
	margin-top : 7px;
}

.flash-banner .close-banner {
	cursor: pointer; 
}

 /*SEARCH*/

.input-group.search {
margin:12px 0 12px 0;
}

  /*FOOTER*/
  
  .footer-bottom {
  background-color: #eee;
  padding: 30px 0 30px 0;
 }
 
 .footer {
  background-color: #2c2c2c;
  color: #4481c0;
  padding: 30px 0 30px 0;
 }
 
  .footer h5 {
  color: #fff;
 }
 
ul.footer-list {
  list-style-type:none;
  padding-left:0;
 }
 
 ul.footer-list li {
 }
 
 .white {
 color:#fff;
 }
 
 .mobile-tel {
 margin-top:10px;background:#337ab7;color:#fff;width:100%;
 }
 
 
/*CAROUSEL*/


/*HOMEPAGE*/

.plastic-shop-carousel .cats-home {
 margin:20px 0 25px 0;
 height:70px;
 padding:25px 10px 20px 10px;
 text-align:left;
 /*box-shadow: 5px 5px 5px #e4e4e4;
 -moz-border-radius: 5px;
 border-radius: 5px;*/
 font-size:15px;
 font-weight:400;
 background:#4582c1; 
 line-height:18px;
 }
 
 /*PRODUCT INDEX*/
 
 body.catalog-catid-141 .cats-home-index {
 margin:20px 0 10px 0;
 height:70px;
 padding:25px 10px 20px 10px;
 text-align:left;
 /* box-shadow: 5px 5px 5px #e4e4e4;
 -moz-border-radius: 5px;
 border-radius: 5px;*/
 font-size:15px;
 font-weight:400;
 background:#4582c1; 
 line-height:18px;
}

 body.catalog-catid-141 .cats-home-index h4{
 margin-top:0px;
 font-size:15px;
 }

/*CATEGORY*/

 .plastic-shop-carousel .cats-home-index {
 border:2px solid #4481c0;
 margin:20px 0 20px 0;
 padding:6px 20px 20px 20px;
 text-align:left;
 /* box-shadow: 5px 5px 5px #e4e4e4;
 -moz-border-radius: 5px;
 border-radius: 5px;*/
 background:#fbfbfb;
 }
 
.plastic-shop-carousel .cats-home-index  a.btn {
border:1px solid #4481c0;
color:#fff;
text-decoration:none;
}

.plastic-shop-carousel .cats-home-index  a:hover.btn {
border:1px solid #4481c0;
}
 
  
 body.catalog-catid-141 .cats-home-index a {
 color:#fff;
 text-decoration:none;
 }
 
 body.catalog-catid-141 .cats-home-index a:hover {
color:#2c2c2c;
 }
 
  .plastic-shop-carousel a {
 color:#fff;
 text-decoration:none;
 }
 
.plastic-shop-carousel a:hover {
color:#2c2c2c;
 }
 
 .plastic-shop-carousel .cats-home-index a {
 color:#4481c0;
 text-decoration:none;
 }
 
 .plastic-shop-carousel .cats-home-index a:hover {
color:#2c2c2c;
 }
 


body.catalog-catid-141 .cats-home-index h4 {
font-weight:400;
}

body.catalog-catid-141 .cats-home-index .btn-primary {
display:none;
}

.cart-quantity .btn.btn-primary {
	color: #000;
	background-color: #D9EDF7;
	border-color: #D9EDF7;
}



.plastic-shop-carousel .carousel-control.left {
    background-image: none;
    background-repeat: repeat-x;
}
.plastic-shop-carousel .carousel-control.right {
    background-image: none;
    background-repeat: repeat-x;
    left: auto;
    right: 0;
}

.plastic-shop-carousel .carousel-control {
    bottom: 0;
    color: #3e78ba;
    font-size: 28px;
    left: 0;
    opacity: 1.0;
    position: absolute;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    top: 0;
    width: 0;
}


.plastic-shop-carousel .carousel-indicators {
   display:none;
}

.plastic-shop-carousel .row-carousel {
padding: 0 20px 0 20px;
}

.cats-home p {
font-size:12px;
}

.video-category {margin-top:20px}

.trustpilot-widget {
        width: calc(100% + 70px);
        left: -30px;
        position: absolute;
}


.main-cats {
        text-align: center;
        padding: 10px 0 40px 0;
}
 
 /**DESKTOP BANNER**/

.jumbotron {
    padding: 20px 0 25px 0;
	/*background:url(../images/bootstrap/banner-homepage.png) no-repeat;*/
	background:url(../images/banner/Bright-rainbow-gradient-extruded-vertical_500.jpg) no-repeat;
	background-size:100%;
}
.homepage .jumbotron {
	height: 220px;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.homepage .jumbotron video#videobanner {
        flex: 0;
        min-height: 100%;
        min-width: 100%;
        margin-top: -20px;
}

.homepage .tablet-jumbotron {
	height: 207px;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.homepage .tablet-jumbotron video#videobanner {
        flex: 0;
        min-height: 100%;
        min-width: 100%;
        margin-top: -20px;
}

.jumbotron .h1, .jumbotron h1 {
    font-size: 44px;
	color:#fff;
	font-weight: 400;
	margin-bottom : 0px;
	/*text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);*/
}
.jumbotron .sub-text{
    font-size: 18px;
	color:#fff;

}

.jt a {
    color: #fff;
	text-decoration: underline;
}

 /**MEDIUM DEVICE BANNER**/

.tablet-jumbotron {
    padding: 7px 0;
	background:url(../images/bootstrap/banner-homepage.png);
	background-size:100%;
}

.tablet-jumbotron .h1, .tablet-jumbotron h1 {
    font-size: 28px;
	color:#fff;
	font-weight: 400;
	/*text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);*/
	margin-bottom : 0px;
}

.tablet-jumbotron .sub-text{
    font-size: 18px;
	color:#fff;
}
 
 /**MOBILE BANNER**/

.mobile-jumbotron .h1, .mobile-jumbotron h1 {
    font-size: 20px;
	color:#fff;
	font-weight: 400;
	/*text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);*/
	margin-bottom : 0px;
}

.mobile-jumbotron .sub-text{
    font-size: 9px;
	color:#fff;
	margin-bottom: 20px;
}

.container .mobile-jumbotron, .container-fluid .mobile-jumbotron {
    border-radius: 0;
}

.mobile-jumbotron {
    padding: 10px 0;
	background:url(../images/bootstrap/banner-homepage-mobile.png);
}

/**MOBILE DROPDOWN MENU**/

.wsmenu > .wsmenu-list > li.mob-call > a:hover {
color:#000;
}

.wsmenu > .wsmenu-list > li.log-out > a:hover {
color:#ccc;
}


.mobile-menu-dropdown {
background:#2c2c2c;padding:20px 20px 30px 20px;color:#fff;text-align:center;font-weight:700;font-size:16px;
}

.mobile-menu-dropdown .heading {
display:block;
margin-bottom:10px;
}


/**MOBILE MENU**/

#container .mobile.visible-xs {
overflow:hidden;
height:100px;
border-bottom:1px solid #ccc;
height:4.75rem;
}

#container .mobile.visible-xs .left {
border-right:1px solid #ccc;
height:4.75rem;
position:absolute;
left:0;
top:0;
width:6rem;
}

#container .mobile.visible-xs .middle {
left:6rem;
right:8rem;
height:4.75rem;
padding:0 0.625rem;
position:absolute;top:0;
}

#container .mobile.visible-xs .middle img {
margin:7px auto 0 auto;
}

#container .mobile.visible-xs .right {
border-left:1px solid #ccc;
height:4.75rem;
position:absolute;
right:0;
top:0;
width:8rem;
}

.glyphicon.glyphicon-menu-hamburger {
font-size:2.1rem;color:#9b9b9b;
}

.glyphicon.glyphicon-shopping-cart {
font-size:2.1rem;margin-top:13px;margin-left:9px;color:#337ab7;
}

.container.mobile.visible-xs .right .icon_counter_red {
	/*background-color:rgba(255,0,0,0.7);*/
}

.container.mobile.visible-xs .right .icon_counter { 
    font-family           : 'Lato', sans-serif;
    color				  : #000;
    font-size			  : 20px;
    position              : absolute;
	font-weight           : 400;
 
    padding               : 1px 0 0 3px;
    margin-top            : 0;
    margin-left           : 0;
}

.register-tabs {padding-top:20px}

.page-type-register td.register-newbie-note,
.page-type-register td.change-password
{height:44px}

.txt_newbie_registration_bottom {padding-top:10px}
.page-type-register td.delete-profile-link {padding-right:10px}
.page-type-history_order table.order-invoice > tbody:first-child > tr:first-child > td:first-child {border:none}


.trustpilot-buy {
	clear:left;
	border-top: 4px solid #4481C0;
	padding-top: 10px;
	margin-top: 10px;
}

#gts-c {
    left: 20px !important;
    bottom: 20px !important;
}

#trustwaveSealImage {
	height	: 36px;
}
 
 
 /* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

@media (max-width: 767px) {
	.homepage .main-cats div {
		margin-bottom: 20px;
	}
}

/* for sticky on mobile and portrait ipad */
@media (max-width: 768px) {
	.flash-banner.sticky {
		position: fixed;
		top: 50px;
		width:100%;
		z-index:999;
	}
}

/* styling for mobile cart page */
@media only screen and (max-width: 470px) {
    
    /* Force table to not be like tables anymore */
	.table-responsive-vertical table, pro
	.table-responsive-vertical thead, 
	.table-responsive-vertical tbody, 
	.table-responsive-vertical th, 
	.table-responsive-vertical td, 
	.table-responsive-vertical tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	.table-responsive-vertical thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.table-responsive-vertical tbody tr { border: 1px solid #ccc; }
 
	.table-responsive-vertical tbody tr td.rv-collapse { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
	}
	
	.table-responsive-vertical tbody tr td.rv-hidden {
		display:none;
	}
 
	.table-responsive-vertical tbody tr td.rv-collapse:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	.table-responsive-vertical td:before { content: attr(data-title); }
	
	.purechat {display:none}
}

@media only screen and (max-width: 1024px) {
	
	
	/* hide userstats on mobile */
	
	div#userstats_bar_container.show {
		height:0px;
		overflow:hidden;
	}
}

