/* CSS Document */

.clear { clear: both; }
.form-control, .btn { transition: all 0.5s; }

.rowSpacer { height: 15px; }

.formLeft { padding: 0 10px 0 0; }
.formRight { padding: 0 0 0 10px; }
.formFull { padding: 0; }

.modal { z-index: 10000; }
.modal-header {
	background: rgb(235,0,0);
	padding: 10px 15px;
}
.modal-header .close {
	color: #FFFFFF;
	font-size: 30px;
	text-shadow: unset; }
.modal-header .close:hover,
.modal-header .close:focus { color: #FFFFFF; }
.modal-title {
	color: #FFFFFF;
	font-size: 21px;
	text-transform: uppercase;
}
.modal-body strong span { color: rgb(235,0,0); }

#basket .modal-content {
    background: #F2F2F2;
    border: 0; }

#basket .modal-sm .modal-body {
	height: 200px;
}
#basket .modal-lg .modal-body {
	height: 60vh;
	overflow-y: auto;
	padding: 10px 15px;
}
#basket .modal-body::-webkit-scrollbar{
    width: 15px;
}
#basket .modal-body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-left: 5px solid white;
	border-right: 5px solid white;
}
#basket .modal-body::-webkit-scrollbar-thumb {
  background-color: rgb(235,0,0);
  min-height: 20px;
  outline: 1px solid rgb(235,0,0);
}
#basket .modal-footer .btn {
	border: 0;
    border-radius: 0;
    padding: 8px 10px;
}
#basket .modal-footer .btn-primary { float: left; }
#basket .modal-footer .btn-warning {
	float: right;
	margin-right: 10px; }
#basket .modal-footer .btn-success { float: right; }

#modalFooterLeft {
	float: left;
	padding-left: 15px;
	width: 38%; }
#modalFooterRight {
	float: left;
	padding-right: 15px;
	width: 62%;
	}
.display-xxs { display: none; }

.basketHeaderRow h1 {
	color: rgb(235,0,0);
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 20px 0; }
#basketVatToggle {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	float: right;
	display: block;
	height: 30px;
	padding: 2px 5px; }
#basketVatToggle span.vatlabel {
	float: left;
	margin: 2px 5px 0 0; }

.basketDetailsAlt {
    float: left;
    width: 100%; }

.detailsHeadingModal,
.qtyHeadingModal, 
.unitpriceHeadingModal,
.subtotalHeadingModal,
.basketDetails,
.basketItemInfo,
.basketImage,
.basketInfoNameSkuModal,
.basketItemQty,
.basketItemLinePrice,
.basketItemLineTotal { float: left; }

.basketItem {
	background: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
    margin: 0 -15px 10px -15px; }

.detailsHeadingModal { width: 50%; }
.qtyHeadingModal { text-align: center; width: 10%; }
.unitpriceHeadingModal,
.subtotalHeadingModal { text-align: center; width: 20%; }

.detailsHeading {
	float: left;
	width: 50%;
}
.qtyHeading,
.unitpriceHeading,
.subtotalHeading {
	float: left;
	text-align: center;
}

.qtyHeading, 
.unitpriceHeading { width: 20%; }
.subtotalHeading { width: 10%; }

.basketItemAlt {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px; }
.basketItemInfoAlt {
	border-right: 1px solid #CCCCCC;
	float: left;
	height: 120px;
	padding: 10px;
	width: 50%;
}
.basketImageAlt {
	float: left;
	width: 20%;
}
.basketInfoNameSku {
	float: left;
	width: 80%;
}
.basketItemSku { margin-bottom: 0 !important; }
.basketItemName { font-size: 16px; }

.basketItemInfo .basketItemName,
.basketItemInfoAlt .basketItemName {
	color: rgb(0,0,0);
	font-weight: bold;
	height: 40px;
	line-height: 110%;
	margin-bottom: 0; }

.basketItemName a { color: #000000; }
.removeBasketItem { margin: 0 !important; }
.removeBasketItem a { color: rgb(235,0,0); }

.basketItemQtyAvailability {
	border-right: 1px solid #CCCCCC;
	float: left;
	height: 120px;
	padding: 10px;
	width: 20%;
}
.basketItemQtyAvailability p {
    line-height: 125%;
    margin: 0;
	text-align: center;
}
.basketItemQtyAvailability .qtyBox { margin: 8px 0; }
.basketItemQtyAvailability .qtyBox .input-group-addon { background: transparent; }
.basketItemQtyAvailability .qtyBox .input-group .btn {
	background: transparent;
	color: #666666;
	padding: 4px 8px;
}
.basketItemQtyAvailability .qtyBox .input-group .btn:hover { color: #333333; }
.basketItemQtyAvailability .qtyBox .input-group .qtyclass { height: 30px; -moz-appearance: textfield; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.basketItemUnitPrice,
.basketItemSubtotal {
	float: left;
	height: 120px;
	padding: 10px;
	text-align: center;
}
.basketItemUnitPrice {
	border-right: 1px solid #CCCCCC;
	width: 20%;
}

.nextPriceBreak {
	background: #FF0000;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-weight: bold;
	line-height: 125%;
	padding: 5px;
	transition: all 0.5s;
}
.nextPriceBreak:hover { background: #880000; }

.basketItemSubtotal { width: 10%; }
.basketItemUnitPrice p strong,
.basketItemSubtotal p strong { font-size: 16px; }

.fakeBlock { display: block; }

.basketDetails { width: 100%; }
.basketItemInfo {
	height: 80px;
	padding: 10px 15px;
	width: 50%; }
.basketImage { width: 16%; }
.basketInfoNameSkuModal { width: 84%; }

.basketItemSku { margin-bottom: 0 !important; }
.basketItemName { font-size: 16px; }

.basketItemInfo .basketItemName {
	height: 40px;
	line-height: 110%;
	margin-bottom: 0; }

.basketItemQty {
	height: 80px;
	padding: 10px;
	text-align: center;
	width: 10%; }
.basketItemLinePrice {
	height: 80px;
	padding: 10px;
	text-align: center;
	width: 20%;
}
.basketItemLineTotal { 
	height: 80px;
	padding: 10px;
	text-align: center;
	width: 20%; }

#basketTotal {
    border-bottom: 2px solid rgb(235,0,0);
    display: inline-block;
	font-size: 16px;
	float: right;
	padding-bottom: 5px;
	text-align: right;
}
#basketTotalValues {
	float: right;
	text-align: right;
	width: 50%; }
#basketTotal span {
	color: rgb(235,0,0);
	font-weight: bold; }

.basketTotalBlocks {
	display: inline-block;
	padding-bottom: 5px;
	width: 100%; }
.basketTotalBlocks.floatingInfo { display:none; }
#basketTotalValues h3 {
	font-size: 21px;
	font-weight: bold;
	margin: 0; }

#basketTotal span,
#basketTotalValues h3 span { color: rgb(235,0,0); }
#basketTotalValues h3 span { float: left; }
#basketTotalValues h3 strong { float: right; }
#basketTotalValues h3 a {
	color: rgb(235,0,0);
	float: left;
	margin-left: 5px; }
#basketTotalValues h3 form { float: right; }

#basketTotalValues .btn-success {
	border: 0;
	border-radius: 0;
	/*color: #000000;*/
	float: right;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 10px; }
#basketTotalValues .btn-primary {
	border: 0;
	border-radius: 0;
	float: left;
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
	padding: 8px 10px; }

/* HEADER */

#siteHeader { padding: 10px 0; }

#siteLogo {
	padding: 10px 0 0 15px;
	width: 30%; }

#siteSearch {
	padding: 10px 15px;
	width: 40% }
#headerPhoneNumber {
	color: rgb(235,0,0);
	font-size: 42px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding-top: 5px;
	width: 100%; }
#headerTrustpilot {
	display: inline-block;
	margin-top: 15px; }
#siteSearch .form-control {
	border-color: #000000;
	border-radius: 0;
	box-shadow: unset;
	font-size: 16px;
	height: 50px; }
#siteSearch .btn {
	background: rgb(235,0,0);
	border-radius: 0;
	font-size: 16px;
	height: 50px;
	padding: 6px 15px; }
#siteSearch .btn:hover { background: #A31C1C; }

#searchForm {
	clear: both;
	display: inline-block;
	margin-top: 28px; }

#siteActionsReviews { width: 30%; }

.iconActions {
	color: #333333;
	padding: 0;
	text-align: center;
	z-index: 1000;
}
.iconActions img {
	height: 40px;
	margin-bottom: 5px; }
.iconActions p { font-size: 11px; }
.iconActions p a { color: #333333; }
.iconActions p .badge {
	background: rgb(235,0,0);
	display: inline;
	font-size: 11px;
	padding: 3px 6px;
}
.iconActions p a:hover { color: rgb(235,0,0); }

#toggleContact, #toggleBasket { cursor: pointer; }

#headerMiniBanner {
	display: inline-block;
	margin-top: 10px;
	text-align: center;
	width: 100%; }
#headerMiniBanner img { display: inline-block; }


#mainMenuNav {
    background: #1A1915;
    border-radius: 0;
    border: 0;
    margin: 0;
    min-height: 40px; }
.navbar-header { padding: 0 5px 0 15px; }
.navbar-brand {
	height: 40px;
	margin: 0 !important;
	padding: 7px 2px; }
.navbar-brand img { height: 26px; }
#mainMenu .nav>li>a {
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px; }
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
	background: #5B5B5B; }
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background: transparent;
	color: rgb(235,0,0); }

#siteHotlinks {
	border-bottom: 2px solid #DDDDDD;
	padding: 10px 0; }
.hotlinkItem img {
	display: block;
	float: left;
	height: 36px; }
.hotlinkItem p {
	font-weight: bold;
	float: left;
	margin: 8px 0 0 10px; }
.hotlinkItem p span { color: rgb(235,0,0); }
.hotlinkItem p a { color: inherit; }

/* HOMEPAGE */

.homepageSection { padding: 15px 0; }
#popularProducts { background: #F2F2F2; }

.sectionHeading, .itemHeading {
	height: 40px;
	line-height: 40px;
	margin-bottom: 20px;
	position: relative;
	text-align: center; }
.sectionHeading hr,
.itemHeading hr {
	border: 0;
	border-bottom: 2px solid #1A1915;
	margin: 0;
	position: absolute;
	top: 19px;
	left: 0;
	width: 100%; }
.sectionHeading span,
.itemHeading span {
	background: #FFFFFF;
	color: rgb(235,0,0);
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 275px; }
#popularProducts .sectionHeading span { background: #F2F2F2; }

.col-1-fifth {
	float: left;
	position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	width: 20%; }

.img1 { height: unset; }

.ih-item.square.effect13 .info h2 { background: rgb(235,0,0); }
.ih-item.square.effect13 .info h3 { color: #FFFFFF; }

.categoryName {
	background: #1A1915;
	display: table;
	padding: 10px 5px;
	text-align: center;
	width: 100%; }
.productName {
	background: rgb(235,0,0);
	display: table;
	padding: 10px 5px;
	text-align: center;
	width: 100%; }
.categoryName p,
.productName p {
	color: #FFFFFF;
	line-height: 125%;
	margin: 0; }


.producta .img1 {
	border-color: rgb(235,0,0);
	overflow: hidden; }
.producta img { transition: all 0.5s; }
.producta:hover img { transform: scale(1.15); }

.popularProductsPriceTag {
	background: rgb(235,0,0);
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px; }

#homepageContent { padding-top: 30px; }
#homepageContent p { text-align: center; }
#homepageContent p a { color: rgb(235,0,0); }

/* CATEGORIES */

#pagesWrapper { padding: 15px 0; }
#pagesWrapper.grey { background: #F2F2F2; }

.breadcrumb {
	background: transparent;
	border: 1px solid #DDDDDD;
	border-radius: 0;
	margin: 0;
	padding: 10px 15px; }
.breadcrumb>li>a { color: #333333; }
.breadcrumb>li>a:hover { color: rgb(235,0,0); }
.breadcrumb>.active {
	color: #333333;
	font-weight: bold; }

/*
#categoryImage {
	border: 1px solid #DDDDDD;
	margin-bottom: 10px; }
*/

#filterSidebar {
    border: 1px solid #DDDDDD;
    padding: 10px; }

.btn-clear, .btn-done {
    border-radius: 0;
    background: rgb(235,0,0);
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 5px 10px;
    text-align: left; }
.btn-done { background: #5cb85c; }
#appliedFilters { margin-bottom: 15px; }
#appliedFilters .btn-option {
	border-radius: 0;
	background: #777777;
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px 10px;
	text-align: left;
	width: 100%; }
#appliedFilters .btn-option i {
	cursor: pointer;
	float: right;
	margin-top: 2px; }

#filterSidebar h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0; }
.filterHeading {
	border-top: 1px solid #DDDDDD;
	color: rgb(235,0,0);
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 10px; }
.filterContent.addScrollbar  {
	height: 210px;
	overflow-y: scroll; }
.filterContent::-webkit-scrollbar { width: 15px; }
.filterContent::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-left: 5px solid white;
	border-right: 5px solid white; }
.filterContent::-webkit-scrollbar-thumb {
  background-color: rgb(235,0,0);
  min-height: 20px;
  outline: 1px solid rgb(235,0,0); }

.filterOptions {
	clear: left;
	float: left;
	width: 100%; }
.filterOptions input {
	float: left;
	margin-bottom: 10px; }
.filterOptions input:last-child { margin-bottom: 0; }
.filterOptions label {
	float: left;
	margin: 0 0 0 5px; }

#openFitlers, #filtersAppliedBtn {
	border-radius: 0;
	color: #FFFFFF;
	display: block;
	float: left;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px 8px;
	text-align: center;
	text-align: center;
	width: 50%; }
#openFitlers { background: rgb(235,0,0); cursor: pointer; }
#filtersAppliedBtn { background: #8D8D8D; }

#categoryContentHolder {
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	padding: 15px 20px; }
#categoryContent h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 10px 0; }
#categoryContent p { line-height: 140%; }

#vatIncludeExclude { padding-top: 6px; }
#vatIncludeExclude input { float: right; }
#vatIncludeExclude label.vattext {
	float: right;
	margin: 2px 5px 0 0; }
#vatIncludeExclude .toggle { float: right; }
.sortOptions label {
	float: left;
	margin: 6px 5px 0 0; }
.sortOptions .form-control {
	border-radius: 0;
	padding: 6px 2px;
	width: 100%; }

#topcatItems .thumbnail {
	padding: 0;
	position: relative;
}
#topcatItems .thumbnail:hover { background: transparent; }
#topcatItems .thumbnail:hover .imgThumb img { transform: scale(1.15); }
.imgThumb {
	padding: 10px;
	position: relative;
	overflow: hidden; }
.imgThumb img { transition: all 0.5s; }

.addFavIcon,
.removeFavIcon {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
}
.addFavIcon {
	background: rgba(0,0,0,1);
	color: #FFFFFF;
	padding: 5px 8px;
	transition: all 0.5s;
}
.addFavIcon.favourited { background: rgba(235,0,0,1); }
.addFavIcon:hover { color: #FFFFFF; }

.noChildren .imgThumb { height: 252px; }
.hasChildren .imgThumb { height: 200px; }
.hasChildren .imgThumb img { max-height: 100%; }

.descriptionThumb {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	height: 120px;
	padding: 10px; }
.descriptionThumb p {
	line-height: 110%;
	text-align: center; }
.descriptionThumb p:last-child { margin: 0; }
/*
.descriptionThumb p span { font-size: 12.5px; }
*/
.descriptionThumb p.productNameThumb a { color: rgb(0,0,0); }

.parentChildProducts {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0; }
table.parentChildProducts tr td { border-top: 0; }
.parentChildProducts .form-control { border-radius: 0; }

.priceThumb { padding: 5px 10px; }
.priceThumb table {
	background: transparent;
	margin: 0; }
.priceThumb table tr td {
	border: 0;
	padding: 0 5px; }
.priceThumb p {
	font-size: 16px;
	line-height: 110%;
	margin: 0; }
.priceThumb p span {
	font-size: 14px;
	font-weight: bold; }
.priceThumb .itemPriceEach p strong { color: rgb(235,0,0); }

.basketActionsThumb {
	border-top: 1px solid #ddd;
	padding: 5px 10px 5px 5px;
	position: relative; }
.basketActionsThumb .alert {
	display: none;
	line-height: 120%;
    position: absolute;
    bottom: 0px;
    left: 0;
    margin: 0;
    padding: 5px 10px;
    z-index: 100; }

#product_quantity_box {
	display: none;
	margin: 10px 0; }

.thumbnail .qtyBox { padding: 0; }

.thumbnail .qtyBox .input-group .btn {
	background: transparent;
	color: #999;
	font-size: 14px;
	padding: 3px 6px; }
.thumbnail .qtyBox .input-group .btn:hover { color: #1A1915; }
.qtyBox .input-group .input-group-addon {
	background: transparent;
    border: 0;
    padding: 0; }
.qtyBox .input-group .qtyclass {
	appearance: textfield;
	border-radius: 0;
	border-color: #DDD;
	border-width: 1px;
	display: table-cell;
	font-weight: bold;
    float: left;
    height: 30px;
    margin-bottom: 0;
	padding: 0 5px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2; }

.addToBasketButton { padding-right: 0; }
.addToBasketButton .btn {
    border-radius: 0;
    font-size: 12px;
    line-height: 105%;
    padding: 2px 12px;
    height: 30px;
	width: 100%; }

.singleLine { display: none; }


div.pagination {
	font-size: 14px;
	margin: 0;
	width: 100%; }
div.pagination a {
	border-color: rgb(235,0,0);
	color: rgb(235,0,0);
	font-weight: bold;
	margin-right: 5px; }
div.pagination a:hover {
	border-color: rgb(235,0,0);
	background: rgb(235,0,0);
	color: #FFFFFF; }
div.pagination strong {
	border: 1px solid rgb(235,0,0);
	background: rgb(235,0,0);
	color: #FFFFFF;
    margin-right: 5px;
    padding: 2px 8px; }


#productHolder {
    border: 1px solid #DDDDDD;
    margin: 20px 0; }
#productMainImage { padding-top: 20px; }
#productMainImageHolder { position: relative; }
#productMainImageHolder img { margin: 0 auto; }

#productMainDetails {
    border-left: 1px solid #DDDDDD;
    padding-top: 20px; }
#productMainDetails h1 {
	font-size: 21px;
	font-weight: bold;
	margin: 0 0 10px 0; }
#productMainDetails h2, #productMainDetails p {
	font-size: 16px;
	margin: 0 0 10px 0; }

table.productOptions tr td {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 0;
	padding: 10px 0; }

.priceText {
	color: #9A9A9A;
	font-weight: bold; }
.priceText span {
	color: rgb(235,0,0);
	font-size: 24px; }

.vat_class {
    color: #9A9A9A;
    float: left;
    font-size: 14px;
    margin: 4px 0;
    padding-left: 0px; }

.fav_items {
	float: left;
	margin: 0 10px;
	padding: 4px 0; }


#bulkQuantityDiscount {
	background: #F2F2F2;
	font-weight: bold;
	margin: 10px 0 20px 0;
	padding: 10px 20px 5px 20px; }

.qtyPriceBlocks {
	display: inline-block;
	margin: 10px 15px 10px 0;
	text-align: center; }
.qtyPriceBlocks p {
	display: block;
	font-size: 18px !important;
	margin: 0 !important;
	padding: 3px 10px; }

.qtyPriceBlocks .qtyBlock {
	background: rgb(235,0,0);
	color: #FFFFFF; }
.qtyPriceBlocks .priceBlock {
	background: #FFFFFF;
	color: #000000; }


.availabiltyBox {
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	padding: 0 10px;
	width: 100%; }
.availabiltyBox span {
	float: right;
	margin-top: 9px; }

.availabiltyBox.inStock { background: #090; }
.availabiltyBox.outOfStock { background: #C12E2A; }

#productMainDetails .qtyBox .input-group .input-group-addon { background: #000000; }
#productMainDetails .qtyBox .input-group .btn {
	background: transparent;
	color: #CCCCCC;
	font-size: 14px;
	padding: 3px 6px; }
#productMainDetails .qtyBox .input-group .btn:hover { color: #FFFFFF; }
#productMainDetails .qtyBox .input-group .qtyclass {
	border-color: #000000;
	height: 34px; }

.notifyProduct p {
	font-size: 14px !important;
	font-weight: bold;
	margin: 0 !important;
	text-align: right; }
.notifyMe {
	border-radius: 0;
	font-size: 16px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	padding: 0 10px;
	width: 100%; }

.addProductToBasket .addToBasket {
	border-radius: 0;
	font-size: 18px;
	width: 100%; }

.deliveryNextDay {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	margin-top: 10px;
	padding: 10px 0;
}
.deliveryNextDay,
.freeDelivery {
	font-size: 14px;
	font-weight: bold;
	text-align: center; }
.freeDelivery { padding: 10px 0; }
.freeDelivery img { height: 32px; }
.freeDelivery span { color: rgb(235,0,0); }

.nav-tabs > li > a {
	color: #333;
	padding: 10px; }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { color: rgb(235,0,0); }
.nav-tabs h4 { margin: 0; }
.tab-content {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 15px 0;
    margin-bottom: 20px; }

.bulkDiscountsTable {  }
.bulkDiscountsTable tr th,
.bulkDiscountsTable tr td {
	text-align: center;
	width: 50%; }
.bulkDiscountsTable tr th {
	color: rgb(235,0,0);
	font-size: 16px; }
.bulkDiscountsTable tr td { font-weight: bold; }



/* FOOTER */

#brandsArticlesFooter {
    background: #E0E0E0;
    padding: 15px 0; }
#brandsArticlesFooter .itemHeading {
	margin: 0 auto;
	width: 80%; }
#brandsArticlesFooter .itemHeading hr { border-color: #1A1915; }
#brandsArticlesFooter .itemHeading span {
	background: #E0E0E0;
	/*color: #1A1915;*/
	width: 180px; }

.topBrandItems .thumbnail {
	border-radius: 0;
	float: left;
	height: 100px;
	margin: 0 3px 6px 3px;
	overflow: hidden;
	position: relative;
	width: 146px; }
.topBrandItems .thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 60%;
	transition: all 0.5s; }
.topBrandItems .thumbnail:hover { background: #FFFFFF; }
.topBrandItems .thumbnail img:hover { transform: scale(1.15); }

.articleItem {
	background: #FFFFFF;
	height: 48px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd; }
.articleItem:last-child { border-bottom: 0; }
.articleItem p {
	color: rgb(235,0,0);
	float: left;
	font-weight: bold;
	line-height: 48px;
	margin: 0 0 0 10px;
	width: 380px; }
.articleItem a {
	background: rgb(235,0,0);
	color: #FFFFFF;
	display: block;
	float: right;
	height: 100%;
	position: relative;
	text-align: center;
	width: 50px;
	transition: all 0.5s; }
.articleItem a:hover { background: #800000; }
.articleItem a i {
	font-size: 21px;
	margin-top: 12px; }
.footerMoreLinks a {
    color: inherit;
    text-decoration: underline; }

#contactFooter,
#linksFooter {
	border-bottom: 2px solid #FFFFFF;
	padding: 20px 0; }

#contactFooter { background: #3A3A3A; }
#linksFooter { background: #1A1915; }

#contactFooter h4,
#linksFooter h4 {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 10px 0; }
#contactFooter p {
	color: #FFFFFF;
	margin: 0; }
#contactFooter a { color: #FFFFFF; }

#footerSocial a { display: inline-block; }
#footerSocial a:focus, #footerSocial a:hover { text-decoration: none; }
#footerSocial img {
	background: #FFFFFF;
    border-radius: 50%;
    width: 32px; }

#footerLogos { padding-top: 5px; }
#footerLogos img {
	float: right;
	height: 76px;
	margin-right: 5px;
}
#astra-seal { float: right; }

.footerLinks ul {
	margin: 0;
	padding: 0; }
.footerLinks ul li { list-style: none; }
.footerLinks ul li a { color: #FFFFFF; }

.footer { background: #1A1915; }
.footer p {
	color: #FFFFFF;
	margin: 0; }
.footer p a { color: #FFFFFF; }

#backToTop {
	background: rgb(235,0,0);
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	position: fixed;
	bottom: 30px;
	text-align: center;
	right: -140px;
	width: 120px;
	transition: all 0.5s;
}
#backToTop.show { right: 30px; }
#backToTop:hover { background: #800000; }


#categoryFilterMenuOverlay {
	background: #FFFFFF;
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	z-index: 10000;
	overflow-y: scroll;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#categoryFilterMenuOverlay.open { left: 0; }
#categoryFilterMobile {
	border: 1px solid #DDDDDD;
	padding: 10px;
}
#categoryFilterMobile .btn-clear,
#categoryFilterMobile .btn-done {
	padding: 4px 5px;
	text-align: center;
	width: 100%;
}

#categoryFilterMobile .btn-option {
	border-radius: 0;
	background: #777777;
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px 10px;
	text-align: left;
	width: 100%;
}
#categoryFilterMobile .btn-option i {
	cursor: pointer;
	float: right;
	margin-top: 2px;
}

#categoryFilterMobile h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 10px 0;
}
#categoryFilterMobile .filterHeading { font-size: 14px; }


@media (min-width:1200px) {

	#mobileFilterControls { display: none; }

}

@media (max-width:1200px) {

	#headerPhoneNumber {
		font-size: 24px; }
	#headerTrustpilot {
		margin-top: 0;
		width: 100%; }

	#mainMenu .nav>li>a {
		padding-left: 8px;
		padding-right: 8px; }

	#searchForm { margin-top: 20px; }
	#headerMiniBanner { margin-top: 0; }

	.detailsHeading, .basketItemInfoAlt { width: 48%; }
	.basketImageAlt { width: 25%; }
	.basketInfoNameSku { width: 75%; }
	.basketItemName { font-size: 14px; }

	.basketItemQtyAvailability, .qtyHeading { width: 22%; }



	.topBrandItems .thumbnail {
		height: 98px;
		width: 118px; }
	.articleItem p { width: 310px; }

	#footerSocial { padding-right: 0; }
	#footerLogos img {
		height: 52px;
		margin-top: 15px; }

}

@media (max-width:991px) {

	.container { width: 100%; }

	#siteHeader { border-bottom: 1px solid #DDDDDD; }

	#headerPhoneNumber { font-size: 28px; }

	#toggleMainMenu, #goToMyAccount, #toggleLogin,
	#toggleSearch, #goToContact, #toggleBasket { cursor: pointer; }

	#headerTrustpilot {
		margin-top: 15px;
		width: 36%; }

	#mainMenuNav {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		z-index: 10000;
		overflow-y: scroll;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	#closeMenu { cursor: pointer; }
	
	#mainMenuNav.open { left: 0; }

	#mainMenu .nav>li>a { padding: 5px 15px; }
	
	#mainMenuNav .navbar-header {
		float: none;
		padding: 5px 15px; }
	#mainMenuNav .navbar-header p {
		color: #DDDDDD;
		font-size: 18px;
		font-weight: bold;
		margin: 0;
	}	
	#mainMenu { border-top: 0; }
	#mainMenu .navbar-nav {
		border-top: 1px solid #FFFFFF;
		float: none;
		margin: 0 -15px; }
	#mainMenu .navbar-nav > li { float: none; }
	#mainMenu .navbar-nav .dropdown-menu {
		background: transparent;
		border: 0;
		box-shadow: none;
		float: none; }
	#mainMenu .navbar-nav .dropdown-menu > li > a {
		color: #FFFFFF; }

	#mobileFilterControls {
		display: inline-block;
		width: 100%; }

	.hotlinkItem { text-align: center; }
	.hotlinkItem img {
	    display: inline-block;
	    float: none;
	    height: 32px;
	    width: auto; }
	.hotlinkItem p { 
		display: inline-block;
	    float: none; }

	.addToBasketButton { margin-top: 5px; }

	#productMainDetails h2, #productMainDetails p { font-size: 14px; }
	.qtyBox { padding-left: 0; }
	.stockAvailability { padding-right: 0; }
	.addProductToBasket { padding: 0; }

	.twoLines { display: none; }
	.singleLine { display: block; }

}

@media (min-width:768px) and (max-width:991px) {

	.modal-dialog { width: 680px; }

	#siteLogo { padding-bottom: 5px; width: 40%; }
	#siteLogo img { height: 105px; }
	#siteSearch { width: 60%; }

	#siteActionsReviews { width: 100%; }
	.iconActions { width: 16%; }

	#headerMiniBanner { width: 36%; }

	.col-1-fifth { width: 25%; }

	.productName { min-height: 54px; }
	.productName p {
		display: table-cell;
		vertical-align: middle; }

	.nav-tabs h4 { font-size: 14px; }

	.basketItemInfoAlt { width: 65%; }
	.basketItemQtyAvailability {
	    border-right: 0;
	    width: 35%; }
	.basketItemUnitPrice {
	    border-top: 1px solid #CCCCCC;
	    width: 65%;
	    text-align: left; }
	.basketItemSubtotal {
	    border-top: 1px solid #CCCCCC;
	    width: 35%; }
	.basketItemUnitPrice, .basketItemSubtotal { height: 48px; }
	.basketItemAlt .fakeBlock { display: none; }

	#basketTotalValues { width: 100%; }

	.topBrandItems .thumbnail {
	    height: 92px;
	    width: 109px; }
	.articleItem { margin-bottom: 6px; }
	.articleItem p { width: 280px; }

	#contactFooter { text-align: center; }
	#footerLogos img {
		float: left; }

	.footerLinks {
		height: 175px;
		text-align: center; }
	.footer { text-align: center; }

}

@media (max-width:767px) {

	#siteSearch {
		background: #FFFFFF;
		padding: 0;
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		z-index: 10000;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	#siteSearch.open { left: 0; }
	
	.searchHeader {
		border-bottom: 1px solid rgba(255,255,255,0.1);
		height: 35px;
		margin-bottom: 10px;
		padding: 5px 15px;
	}
	.searchHeader p {
		color: #DDDDDD;
		font-size: 18px;
		font-weight: bold;
		margin: 0;
	}	
	
	#siteSearch form {
		background: #EEEEEE;
		margin: 0;
		padding: 12px;
	}
	
	#siteSearch .form-control {
		border: 0;
		font-size: 14px;
		height: 40px;
	}
	#siteSearch .btn {
		font-weight: normal;
		height: 40px;
		padding: 0 20px;
	}

	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
	.nav-tabs > li.active > a:focus { border: 0; }

}

@media (min-width:541px) and (max-width:767px) {

	#siteLogo { padding-top: 0; padding-bottom: 10px; width: 40%; }
	#siteLogo img { height: 74px; }
	#headerPhoneNumberMob {
		color: rgb(235,0,0);
		font-size:  28px;
		font-weight: bold;
		margin-bottom: 12px;
		margin-top: 20px;
		text-align: center; }
	#sitePhoneReviewsMob { width: 60%; }


	#siteSearch { width: 100%; }
	#headerPhoneNumber, #headerTrustpilotMob { display: none; }
	#headerTrustpilot { width: 40%; }
	#searchForm { margin: 0; }

	#siteActionsReviews { width: 100%; }
	.iconActions { width: 12%; }

	#headerMiniBanner { width: 40%; }

	.col-1-fifth { width: 33.33333333%; }

	.categoryName { min-height: 54px; }
	.productName { min-height: 70px; }
	.categoryName p, .productName p {
		display: table-cell;
		vertical-align: middle; }

	.addToBasketButton { padding-left: 0; }

	.nav-tabs li { width: 33.33333333%; }
	.nav-tabs h4 { font-size: 14px; }


	.basketItemInfo { width: 75%; }
	.basketImage {
		display: inline-block;
		margin-right: 10px;
		width: unset; }
	.basketInfoNameSkuModal {
	    float: none;
	    width: unset; }
	.basketItemQty {
	    text-align: right;
	    width: 25%; }
	.basketItemLinePrice {
		text-align: left;
		width: 60%; }
	.basketItemLineTotal {
		text-align: right;
		width: 40%; }
	.basketItemLinePrice, 
	.basketItemLineTotal { height: auto; }
	.basketItemLinePrice p, .basketItemLineTotal p { margin-bottom: 0; }

	.basketImageAlt {
	    display: inline-block;
	    margin-right: 10px;
	    width: unset; }
	.basketInfoNameSku {
	    float: none;
	    width: unset; }

	.basketItemInfoAlt { width: 65%; }
	.basketItemQtyAvailability {
	    border-right: 0;
	    width: 35%; }
	.basketItemUnitPrice {
	    border-top: 1px solid #CCCCCC;
	    width: 65%;
	    text-align: left; }
	.basketItemSubtotal {
	    border-top: 1px solid #CCCCCC;
	    width: 35%; }
	.basketItemUnitPrice, .basketItemSubtotal { height: 40px; }
	.basketItemUnitPrice p, .basketItemSubtotal p { margin: 0;}
	.basketItemUnitPrice p strong, .basketItemSubtotal p strong { font-size: 14px; }
	.basketItemAlt .fakeBlock { display: none; }

	#basketTotalValues { width: 100%; }
	#basketTotalValues h3 { font-size: 18px; }

	.topBrandItems .thumbnail { width: 122px; }
	.brandItem9 { display: none; }

	#contactFooter { text-align: center; }
	#footerAddress, #footerContact,
	#footerSocial, #footerLogos { width: 50%; }

	#astra-seal { float: none; }
	#footerLogos img {
		float: none;
		margin: auto; }

	.footerLinks {
		margin-bottom: 20px;
		text-align: center; }
	.footer { text-align: center; }

}

@media (max-width:540px) {

	#basketTotal { 
		float: none; 
		width: 100%; }
	#basketTotal span { float: left; }
	#basketTotal strong { float: right; }

	#basketTotalValues {
		border-top: 1px solid #CCCCCC;
		padding: 5px 15px;
		text-align: left;
	}
	#basketTotalValues.sticky {
		background: #FFFFFF;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
	}
	#basketTotalValues.sticky .basketTotalBlocks.extraCharges { display: none; }
	#basketTotalValues.sticky .basketTotalBlocks.floatingInfo { display: block; }

}

@media (min-width:476px) and (max-width:540px) {

	#siteLogo { padding-top: 0; width: 50%; }
	#siteLogo img { height: 74px; }
	#sitePhoneReviewsMob { width: 50%; }
	#headerPhoneNumberMob {
		color: rgb(235,0,0);
		font-size:  16px;
		font-weight: bold;
		margin-bottom: 12px;
		text-align: center; }

	#siteSearch { width: 100%; }

	#headerPhoneNumber, #headerTrustpilot { display: none; }
	#searchForm { margin: 0; }

	#siteActionsReviews { width: 100%; }
	.iconActions { width: 20%; }

	#headerMiniBanner { width: 100%; }

	.col-1-fifth { width: 33.33333333%; }

	.descriptionThumb { height: 160px; }
	.addToBasketButton { padding-left: 0; }

	.nav-tabs li { width: 50%; }
	.nav-tabs h4 { font-size: 14px; }

	.basketItemInfo { width: 75%; }
	.basketImage {
		display: inline-block;
		margin-right: 10px;
		width: unset; }
	.basketInfoNameSkuModal {
	    float: none;
	    width: unset; }
	.basketItemQty {
	    text-align: right;
	    width: 25%; }
	.basketItemLinePrice {
		text-align: left;
		width: 60%; }
	.basketItemLineTotal {
		text-align: right;
		width: 40%; }
	.basketItemLinePrice, 
	.basketItemLineTotal { height: auto; }
	.basketItemLinePrice p, .basketItemLineTotal p { margin-bottom: 0; }

	.basketImageAlt {
	    display: inline-block;
	    margin-right: 10px;
	    width: unset; }
	.basketInfoNameSku {
	    float: none;
	    width: unset; }

	.basketItemInfoAlt { width: 100%; }
	.basketItemQtyAvailability {
		border-top: 1px solid #CCCCCC;
	    border-right: 0;
	    height: auto;
	    padding: 5px 10px;
	    width: 100%; }
	.basketItemUnitPrice {
	    border-top: 1px solid #CCCCCC;
	    width: 62%;
	    text-align: left; }
	.basketItemSubtotal {
	    border-top: 1px solid #CCCCCC;
	    width: 38%; }
	.basketItemUnitPrice, .basketItemSubtotal {
		height: auto;
		text-align: center; }
	.basketItemUnitPrice p, .basketItemSubtotal p {
		line-height: 125%;
		margin: 0;}
	.basketItemUnitPrice p strong, .basketItemSubtotal p strong { font-size: 14px; }
	.basketItemAlt .fakeBlock { display: block; }

	#basketTotalValues { width: 100%; }
	#basketTotalValues h3 { font-size: 18px; }

	.topBrandItems .thumbnail { height: 80px ;width: 105px; }
	.brandItem9 { display: none; }

	#contactFooter { text-align: center; }
	#footerAddress, #footerContact,
	#footerSocial, #footerLogos { width: 50%; }

	#astra-seal { float: none; }
	#footerLogos img {
		float: none;
		margin: auto; }

	.footerLinks {
		margin-bottom: 20px;
		text-align: center; }
	.footer { text-align: center; }

}
@media (min-width:320px) and (max-width:475px) {

	#siteLogo {
		padding: 0 0 0 10px;
		width: 34%; }
	#siteLogo img { height: 34px; }
	#sitePhoneReviewsMob {
		padding: 0 10px 0 4%;
		width: 66%; }
	#headerPhoneNumberMob {
		display: none }

	#siteSearch { width: 100%; }

	#headerPhoneNumber, #headerTrustpilot { display: none; }
	#searchForm { margin: 0; }

	#siteActionsReviews { width: 100%; }
	.iconActions { width: 20%; }
	.iconActions img { height: 34px; }

	#headerMiniBanner { width: 100%; }

	#topcatItems .col-xs-6 { width: 100%; }
	.addToBasketButton { padding-left: 0; }

	.nav-tabs li { width: 50%; }
	.nav-tabs h4 { font-size: 14px; }

	.categoryName { min-height: 54px; }
	.productName { min-height: 70px; }
	.categoryName p, .productName p {
		display: table-cell;
		vertical-align: middle; }

	.basketImage {
	    display: inline-block;
	    margin-right: 10px;
	    width: unset; }
	.basketInfoNameSkuModal {
		float: none;
		width: unset; }

	.basketItemInfo, .basketItemPrice { width: 100%; }
	.basketItemQty {
	    height: auto;
	    padding-top: 0;
	    text-align: left;
	    width: 40%; }
	.basketItemLinePrice { display: none; }
	.basketItemLineTotal {
	    height: auto;
	    padding-top: 0;
	    text-align: right;
	    width: 60%; }
	.basketItemQty p, .basketItemLineTotal p {
		line-height: 110%;
		margin-bottom: 0; }
	#basketTotal {
	    float: none;
	    width: 100%; }

	#basket .modal-footer .btn-primary { width: 100%; }

	#modalFooterLeft {
	    margin-bottom: 5px;
	    padding-right: 15px;
	    width: 100%; }
	#modalFooterRight {
		padding-left: 15px;
		width: 100%; }
	#basket .modal-footer .btn-success { width: 56%; }
	#basket .modal-footer .btn-warning {
	    float: left;
	    margin: 0;
	    width: 42%; }

	.basketItemInfoAlt { 
	    border-right: 0;
	    height: 90px;
	    padding: 5px 10px;
	    width: 100%; }
	.basketImageAlt {
		display: inline-block;
		margin-right: 10px;
		width: unset; }
	.basketImageAlt img {
	    max-width: 60px;
	    max-height: 60px; }
	.basketInfoNameSku {
		float: none;
		margin-left: 70px;
		width: unset; }
	.basketInfoNameSku p {
	    margin-bottom: 8px;
	    font-size: 13px;
	    line-height: 120%; }
	.basketItemQtyAvailability {
	    border-top: 1px solid #CCCCCC;
	    height: auto;
	    border-right: 0;
	    padding: 5px 10px;
	    width: 100%; }
	.basketItemUnitPrice {
	    border-top: 1px solid #CCCCCC;
	    width: 62%;
	    text-align: left; }
	.basketItemUnitPrice, .basketItemSubtotal {
		height: auto;
	    padding: 5px 10px;
	    text-align: center; }
	.basketItemSubtotal {
	    border-top: 1px solid #CCCCCC;
	    width: 38%; }
	.basketItemUnitPrice p, .basketItemSubtotal p {
	    display: inline-block;
	    margin: 0;
	    line-height: 125%; }
	.basketItemUnitPrice p strong, .basketItemSubtotal p strong { font-size: 13px; }

	#basketTotalValues { width: 100%; }
	#basketTotalValues h3 { font-size: 14px; }

	#basketTotalValues .btn-primary { font-size: 14px; }
	#basketTotalValues .btn-success { font-size: 14px; }

	#brandsArticlesFooter .container { width: 280px; }

	.topBrandItems .thumbnail { height: 80px ;width: 119px; }
	.brandItem9 { display: none; }

	#contactFooter { text-align: center; }
	#footerSocial { margin-bottom: 20px; }

	#astra-seal { float: none; }
	#footerLogos img {
		float: none;
		margin: auto; }

	.footerLinks {
		margin-bottom: 20px;
		text-align: center; }
	.footer { text-align: center; }

}
@media (min-width:376px) and (max-width:540px) {

	.col-1-fifth { width: 50%; }

}
@media (min-width:320px) and (max-width:375px) {

	.col-1-fifth { width: 100%; }

}
.error{
	color:#FF0000; 
	display:none; }



.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #EB0000;
  border-bottom: 16px solid #EB0000;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

  .basketItems {
        display: block;
        font-size: 12px !important;
        font-weight: normal;
        position: absolute;
        top: 20px;
        right: 8px;
        text-align: center;
  }