/* HEADER */
.panel.wrapper {background: url(../images/bkg_header.jpg) 0 0 repeat-x; border-bottom:5px solid #bfc6cd !important;}

.header-links {list-style-type: none; padding-left:0; margin-bottom:0}
.header.content .header.links {display:none}
.header-links li {display:inline; margin-bottom:0}
.header-links li a {padding:0 12px 0 0; background: url(../images/bkg_pipe4.jpg) no-repeat 100% 50%; color:#e6e6e6; font-size:14px !important;}
.header.links li.greet.welcome {font-size:14px !important; padding:0 12px 0 0; background: url(../images/bkg_pipe4.jpg) no-repeat 100% 50%;}
.header.links li.customer-welcome {display:none !important}
.page-header { background:none;}
.page-header .logo {margin-bottom:6px; margin-top:-20px;}

.minicart-wrapper .cart-link {position:relative; top:-5px;}

/* Shaded Borders */

.header.content, nav.navigation, .page-main, .breadcrumbs {    background: linear-gradient(to right, rgba(204,204,204,0) 0, rgba(204,204,204,1) 3%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 97%, rgba(204,204,204,1) 97%, rgba(204,204,204,0) 100%);
	padding-left: 3% !important; padding-right:3% !important;}


.breadcrumbs {margin:0 auto !important; padding-top:10px;}
.nav-sections {padding-top:0 !important; margin-bottom:0 !important;}
.page-main {padding-top:10px}

/* GENERAL */
body {font-size: 1.4rem;}
h1 {font-size:3rem !important; margin-top:15px; margin-bottom:15px !important; font-weight:600; border-bottom:2px solid #0056a3;padding-bottom:15px; width:100%;}
.page-title-wrapper {border-bottom: 2px solid #003b70; height:30px;}
h2 {font-weight:500}
a, .alink, a:visited, .alink:visited {color: #333333}
a:hover {text-decoration:none !important;}

/* NAV */

@media (min-width: 768px){
#ui-id-2 {display:flex; flex-wrap:wrap;justify-content:space-between;}
.nav-sections {height:auto; background-color:white !important; /* border-top:1px solid #bfc6cd; */ border-bottom:1px solid #bfc6cd; padding-top:4px;}
.navigation,
.navigation ul.level0 {background-color:white !important; text-align:center}
.navigation li.level0 {margin-bottom:5px; margin-right:5px; flex-grow:1}
.navigation .level0:last-child {margin-right:5px !important;}
.navigation li a {background: url(../images/bkg_header.jpg) 0 0 repeat-x !important; color:#e6e6e6 !important; font-size:15px !important; font-weight:normal; line-height:24px !important; white-space:nowrap;
	border-top:3px solid #bfc6cd !important;
	border-left:1px solid #bfc6cd !important;
	border-right:1px solid #bfc6cd !important;
	padding:5px 20px !important; width:100%;
}
.navigation li.level1 a {padding:5px 25px !important; text-align:left}
.navigation .level0.parent>.level-top>.ui-menu-icon {right:5px !important;}

.navigation li:hover>a {text-decoration:none; background: linear-gradient(to bottom, #f89166 0%,#f69165 39%,#fa9066 41%,#f69163 44%,#f79268 51%,#f06731 54%,#f36533 56%,#f26633 100%)!important}
}

/* HOME PAGE */
.widget.block {margin-bottom:20px !important}
.home-img img {float:right; margin-left:30px;}
.home-categories {display:flex; flex-flow:row wrap;align-items:center; justify-content:center;}
.home-categories .cat {flex:1; max-width:200px; margin:20px 10px 40px 10px; min-width:200px;}
.home-categories .block-category-link {text-align:center; background-color:#105DAF; width:200px; margin: 0 auto !important}
.home-categories .block-category-link a {font-size:18px; color:white}
#flexslider-home_slider {border-top:1px solid #ccc; border-bottom:1px solid #ccc}

/* FOOTER */
.page-footer {background: url(../images/footer-gradient.jpg) 0 0 repeat-x #5C6B8A !important; border-top:5px solid #bfc6cd !important;}
.copyright { background-color:#5c6b8a; }

.footer.content {padding:15px 0 15px 0;border-bottom:1px solid #bfc6ce}
.footer.content address {color:white;}
.footer.content address a {color:#bfc6ce !important}
.footer.content img {float:right;}

.footer li.nav.item { display:inline-block; }
.footer li.nav.item a,
.footer li.nav.item strong
{
	background: url(../images/bkg_pipe4.jpg) 100% 50% no-repeat;
	padding: 0 10px 0 0;
	margin: 0 5px 0 0;
}
.footer li.nav.item:last-of-type a,
.footer li.nav.item:last-of-type strong
{
	background-image: none;
}
.footer li.nav.item a,
.footer li.nav.item a:visited
{ 
	color:#bfc6ce;
}
.footer li.nav.item a:hover { color:white; }
.footer li.nav.item strong { color: #a6a6a6; }

/* CONTACT US */
.contact-index-index .right {float:right; padding:40px; width:30%}
.contact-index-index .left {float:left; padding:40px; border:1px solid black; width:50%; margin-bottom:20px}
.contact-index-index .page-title-wrapper .page-title {display:none !important}
.contact-index-index .fieldset .label {display:inline-block; width:19%; vertical-align:top}
.contact-index-index .fieldset .control {display:inline-block; width:79%}
.contact-index-index .required-field {text-align:right; color:red; font-size:10px; padding-bottom:10px}

/*CATEGORY VIEW */
.toolbar {display:none !important;}
.category-image {display:none}
.category-description #cat-slider {width:50%; float:right; margin-bottom: 40px}
.category-description #cat-desc {width:45%; float:left; padding-right:30px}

.columns {clear:both}
.product-items {text-align:center}
.product-items .product-item {width:222px !important; min-height:341px !important; margin-right:15px !important; margin-left:15px !important; background: url(../images/feature-container.gif) 50% 0 no-repeat;}
.product-items .product-item p.short {width:222px !important; margin-left:-5px; background: url(../images/feature-container.gif) 50% -285px no-repeat;}
.product-items .product-item-info {height:auto; min-height:331px}
.product-items .product-item-name {padding-left:4px;  text-align:center; min-height:4em;}
.product-items .product-item-details .product-item-name {max-height:3em}
.product-items .product-item-name.heading {height:0;}
.product-items .product-item-name.heading:hover {height:auto;}
.product-items .product-item-name a {font-size:14px !important; padding:0 4px;}
.product-items .product-image-photo {margin:0;}
.product-items .product-item-details {padding-right:10px}
.product-items .product-item-link {font-size:12px !important;  font-weight:600;}
.product-items .product-item .price-box {color:#003b70; font-size:12px !important; text-align:left; padding-left:10px;margin:0 !important; height:3em;}
.product-items .product-item .short-description {font-size: 11px !important;
	display:block; margin-left:8px;padding-bottom:12px;min-height:50px;}
.product-items .product-item .price-box .price-label {display:none;}

.product-items .product-item .more {background-color:#003b70; color:white; text-decoration:none; padding:4px 10px; border: 1px solid mediumblue; position:relative; float:right; margin:0 0 0 8px; }
.product-items .product-item .more:hover {background-color:mediumblue; border: 1px solid #003b70; }
.minimal-price-link::before {content:'Bulk buy: '; display:block}

.action.primary {background:#003b70; border:1px solid mediumblue;}
.action.primary:hover {background:mediumblue; border:1px solid #003b70 ;}

.product-item-info {
	background:transparent !important;
	width:100% !important
}


/*PRODUCT VIEW */
.page-layout-2columns-right .column.main {border-right:1px solid #eee; padding-right:10px;}
.catalog-product-view .product.media, .catalog-product-view .product-info-main {width:50% !important;}
.catalog-product-view h1 {font-weight:600;}
.catalog-product-view .price-box {color:#003b70; font-size:16px;}
.catalog-product-view .item.active a {background-color:#003b70; color:white;}
.data-grid-help {background: #DDF4FB; padding:10px;}
.page-title-wrapper {border-bottom-width:0; height:auto;}
.catalog-product-view .price-container {display:inline-block}
.product-info-price .price-box .price-container .price {font-size: 18px !important; line-height: 18px !important; font-weight:700}
.price-including-tax .price::after {content:" inc VAT"; font-size: 1.1rem; font-weight:500}
.price-including-tax .price .price::after {content:"" !important;}
.price-excluding-tax .price::after {content:" ex VAT"; font-size: 1.1rem; font-weight:500}
.price-excluding-tax .price .price::after {content:"" !important;}
.price-including-tax+.price-excluding-tax::before {content:"";}
.price-label {font-size:16px}
.block-reorder {display:none}

/*RELATED PRODUCTS */
#block-related-heading,
#block-reorder-heading {font-size: 20px;
	font-weight: 400;
	text-decoration: underline;
	text-decoration-color: #003b70;} 
.products-related .product-image-container,
.products-upsell .product-image-container {padding-top:10px !important; padding-left:10px !important}

/*BADGE ORDERING */
.rubbish-bin:before  {
	line-height: 26px;
	vertical-align: middle;
	background: url(/pub/static/frontend/Magento/blank/en_US/images/blank-theme-icons.png) no-repeat -156px -52px;
	content: '';
	display: inline-block;
	height: 26px;
	width: 26px;
}
.badge-table td {padding:3px 10px; text-align:center;  border-bottom:1px solid #ccc}
.product-options-wrapper .textarea {display:none;}
#options_103_text {height:120px;}

#addnew {text-align:right;}
#addnew a {color:#003b70;}

/* BULK BADGE ORDERING */
.bulk-upload {margin-top:10px; margin-bottom:10px; width:90%}
.bulk-upload .badge {border-top:1px solid #ccc; border-bottom:1px solid #ccc}
.bulk-upload .badge td {padding:4px 2px 0 2px}
.bulk-upload input.product-custom-option {width: 0.1px;height: 0.1px;opacity: 0;overflow: hidden;position: absolute;z-index: -1;}
.bulk-upload label,
.bulk-upload .button {border-radius: 3px;font-weight: 600;background-color:#eee;border: 1px solid #ccc; padding: 7px 15px;white-space:nowrap; position:relative; top:8px}
.bulk-upload .button:hover,
.bulk-upload label:hover {background: #e1e1e1;color: #333;}
.bulk-upload label span {padding-right:30px}
.bulk-upload .button i {padding-left:10px}
.bulk-upload .note {display:none !important}
.bulk-upload .control{width:100%}
.bulk-upload .fa-upload {position:relative; top:-12px; left:160px}
.bulk-upload #qty-bulk {height:35px}

/* BASKET */
.cart-container .cart-summary #block-shipping {
	display: none;
}
.cart.table-wrapper .item .col.item {
	padding: 5px 8px 0 0 !important;
  }

.cart-summary .grand.totals.excl {display:none;}

/* CHECKOUT OUT */
.cart.table-wrapper .actions-toolbar > .action-edit {display:none}
.cart.table-wrapper .col.qty .input-text {color:#666 !important; font-weight:700;font-size:18px; width:60px;}
.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code {display: none;}

.opc-block-summary .totals.shipping.excl span.value {display:none}

/* ACCOUNT */
.account .order-date {margin-top:20px !important}
