@charset "UTF-8";
/* CSS Document */

* {
     margin:0;
     padding:0;
     text-rendering:optimizeLegibility;
     -webkit-font-smoothing:antialiased;
}
 html {
     -webkit-text-size-adjust:100%;
}
 body {
font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#707070;
     min-height: 100vh;
}

 h1, h2, h3, h4, h5, h6, h7 {
     font-weight:normal;
     color: #1e252a;
	 font-family: "poppins", sans-serif !important;
}
 h1 {
}
 h2 {
     font-size: 26px;
}
 h3 {
}
 h4 {
}
 h5 {
}
 h6 {
}
 h7 {
}
 a {
     color:#1e252a;
}
 a:hover { 
	 color: #2d2d2d;
	 transition: color 0.5s ease;
}
 p {
     margin-bottom:20px;
     line-height:24px;
	 font-size: 14px;
}
 p:last-child {
     margin-bottom:0;
}
 img {
     border:none;
}
 .contain {
     max-width:1400px;
     width:100%;
     margin:0 auto;
}
 .fluid {
     padding:0 20px;
}

.button {  background-color: #f6cd38; color: #2d2d2d; padding: 10px 20px; display: inline-block; text-decoration: none; }


.notification_bar {
	
background-color: #000;
	font-size: 13px; 
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	padding: 10px 0;
	
}
.notification_bar span {
	border-bottom: #2d2d2d 1px solid; 
	display: inline-block;
	padding-bottom: 1px;
}
.notification_bar a { 
color:#fff;
text-decoration:none;
}
.notification_bar:hover {
	
}

.sub_header {
	background-color: #e3e3e3; 
}


header { background-color: #ffde1d !important; }


.sub_header_row { overflow: auto; }
.sub_header_row_col { box-sizing: border-box; padding: 20px 0; }
.sub_header_row_col a { text-decoration: none; }
.sub_header_row_col:nth-child(1) { float: left; padding-right: 20px; }
.sub_header_row_col:nth-child(2) { float: right; padding-left: 20px; text-align: right; } 
.sub_header_row_col:nth-child(1) a {
	color: #8a8a8a;
	border-right: 1px solid #c6c6c6;
	text-decoration: none;
	padding: 0px 20px 0px 0;
	margin-right: 20px;
}
.sub_header_row_col:nth-child(1) a:last-of-type {
	border-right: none;
}

.sub_header_row a:hover { 
	 color: #1e252a;
	 transition: color 1s ease;
}

.sub_header_row_col:nth-child(2) a {
	margin-left: 20px;
}

.sub_header_row_col:nth-child(2) a {
	margin-left: 20px;
}


#homePage { margin-left: 0 !important; margin-right: 0 !important; }

.main_header_row { display: grid; grid-template-columns: 0.2fr 2fr 1fr; }
.main_header_col { float: left; display: flex; }
.main_header_col:last-of-type { float: right; text-align: right; padding-left: 20px; padding-top: 30px; }
.main_header_col:nth-child(2) { width: 100%;}
.main_header_search form { overflow: auto; position: relative; padding-right: 40px;}
.main_header_search { padding: 30px 40px 0; text-align: center; box-sizing: border-box; width: 100%;  }
.main_header_search .main_header_search_inner { display:block; }
.main_header_search input, .main_header_search button {     -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#707070;
	box-sizing: border-box;
	line-height: 26px;
}
.fa-search { display: none !important; }
.main_header_search {
	position: relative; 
}


.main_header_search input {
    border: none;
    border-bottom: #fff 1px solid;
    padding: 15px 20px;
    min-width: 240px;
    width: 100%;
    border-radius: 4px;
}

.main_header_search *:focus {
    outline: none;
}
.main_header_search button {
    height: 30px;
    width: 30px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-search.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    border: none;
    box-sizing: border-box;
    background-color: transparent;
    position: absolute;
    top: 46px;
    right: 40px;
	background-color: transparent !important;
}
.main_header_basket a {
	display: inline-block;
	text-decoration: none;
}
.main_header {
    padding: 5px 0 5px 0 !important;
}


.main_header_account { 
overflow: auto; 


}
.page_account_customer_details table {
border-collapse: collapse !important;
	width: 100%;
	
}

.page_account_customer_details_terms {
    padding-top: 40px;
    border-top: #ddd 1px solid;
    margin-top: 40px;
    padding-bottom: 40px;
}


.page_account_delivery_details {
    text-decoration: none !important;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    border: none;
    margin-bottom: 20px;
    border-radius: 4px;
    padding: 10px 30px;
    background-color: #1abc9c;
    color: #fff;
    display: inline-block;
    margin: 0 30px 0 30px;
    font-weight: 600;
}

.page_account_customer_details_buttons {
    padding: 20px 0;
}


.page_account_customer_details table td {
    padding: 10px 10px;
}

.page_account_customer_details table tr:nth-of-type(odd) {
	background-color: #f6f6f6;
}

.header_basket_inner a { text-decoration: none !important; }
.header_basket_inner span:first-of-type { padding: 35px 30px 0 30px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-tool-box.png"); background-repeat: no-repeat; background-size: auto 38px !important; background-position: top -5px center; display: inline-block;  }
.header_basket_inner { overflow: auto; }
.header_basket_inner span:last-of-type { display: none !important; font-size: 22px; font-weight: 500; display: inline-block; float: right; color: #2d2d2d;  }

.icon_favourites_header { color:#fff !important; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-fav.png"); background-repeat: no-repeat; background-size: auto 28px; background-position: top center; display: inline-block; padding-top: 35px; margin-right: 30px;  }

.main_header_account a {
	color: #2d2d2d !important;
	font-weight: 500 !important;
}

ul.mini_basket_total li:first-of-type {
    font-weight: 500 !important;
	color: #ffde1e !important;
}



.icon_account_header {  background-image: url("https://screwsandfixings.ltd/bbs/images/icon-builder.png"); background-repeat: no-repeat; background-size: auto 28px; background-position: top center; display: inline-block; padding-top: 35px; margin-right: 10px;  }

.icon_branch_header { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-pin.png"); background-repeat: no-repeat; background-size: auto 28px; background-position: top center; display: inline-block; padding-top: 35px; margin-right: 30px;  }

.icon_account_header, .icon_favourites_header, .header_basket_inner span:first-of-type { background-size: auto 25px;  }

.icon_favourites_header, .icon_account_header, .icon_branch_header { text-decoration: none; float: left; }

.main_header_account, .icon_branch_header {
    float: left;
    display: inline-block;
    box-sizing: border-box;
}

.main_header_basket.header_basket.screws_and_fixings_basket {
    display: inline-block;
    float: right;
}

header, footer { margin: 0 !important; }



.main_header_row { }
.searchResults { background-color: #fff; width: 100%; left: 0; right:0; margin-top: 0px;  }
.searchResults .productItemRow { font-size: 13px; }
.searchResults .productItemRow a { text-decoration: none; }
.searchResults input { min-width: none; }
.searchResults button { width: none !important; height: none !important; background-image: none !important; }





.site_logo { padding: 10px 0 10px;; }
.site_logo img { width:100%; height:auto; max-width:360px; border:none; display: block; }
nav {  text-align: center; padding: 10px 0; }


.sale_message {
    background-color: #ffde1d !important;
    display: inline-block;
    padding: 5px 12px;
    line-height: 16px;
    color: #000;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 0;
    font-weight: 600;
	border-radius: 80px;
}

.page_single_product_row_col_image {
    position: relative;
}

.page_single_product_row_col_image .sale_message {
    font-size: 19px;
    line-height: 24px;
	border-radius: 4px;
}

.page_single_product_row_col_image .sale_message {
	font-size: 14px !important;
}

.sub_header_bar { background: rgb(30,37,42) !important;
background: linear-gradient(90deg, rgba(30,37,42,1) 0%, rgba(53,63,71,1) 100%) !important; text-align: center; padding: 20px 0; }
.sub_header_bar a { color: #fff; text-decoration: none; padding: 0px 20px; border-right: #68737a 1px solid;  display: inline-block; letter-spacing: 1px; font-size: 11px; }
.sub_header_bar a:last-of-type { margin-right: 0; padding-right: 0; letter-spacing: 1px; border:none;  }
.sub_header_bar a:hover { color: #68737a; }


.icon_delivery { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-delivery-dark.png"); background-size:auto 12px; background-repeat: no-repeat; background-position: left 20px center; }
.icon_ideas_advice { padding-left: 48px !important; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-advice.png"); background-size: auto 15px; background-repeat: no-repeat; background-position: left 20px center; }

.product_related_products_inner .home_trending_products .proddesc { line-height: 19px; }
.product_related_products_inner .home_trending_products_inner {  background-color: #fff; padding: 20px 0; }
.product_related_products_inner .home_featured_building_products { padding-bottom: 20px; }
.main_header_row .first, .main_header_row .middle, .main_header_row .last { box-sizing: border-box; }


.main_header_row .first { width: 100%; }
.main_header_row .middle { width: 100%; }
.main_header_row .last { width: 100%; display: block; }

.home_promo_row { overflow: auto; clear: both; }
.home_promo_col { width: 50%; float: left; background-size: cover; background-repeat: no-repeat; background-position: center center; background-color: grey; height: 450px; min-height: 450px; }



.home_promo_col:nth-child(1) { background-image: url("https://screwsandfixings.ltd/bbs/images/screws-and-fixings-screw-supplier-home-1.jpg"); }
.home_promo_col:nth-child(2) { background-image: url("https://screwsandfixings.ltd/bbs/images/screws-and-fixings-screw-supplier-home-2.jpg"); }
.shop_screws_and_fixings { position: relative; }
.home_promo_content { position: absolute; z-index: 99;  width: 100%; box-sizing: border-box; text-align: center; top: 150px; }
.home_promo_content h1 { color: #fff; font-size: 42px; margin-bottom: 30px; }
.shop_by_screw_head_type { padding: 40px 0; }
.shop_by_screw_head_type h2 { font-size: 26px; text-align: center; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-underline.png"); background-repeat: no-repeat; background-size: auto 4px; background-position: center bottom; padding-bottom: 4px; margin-bottom: 40px; text-transform: capitalize; letter-spacing: 1px; }
.shop_by_screw_head_type .shop_by_screw_head_type_row { overflow: auto; clear: both; }
.shop_by_screw_head_type .shop_by_screw_head_type_col { float: left; width: 16.66666%; padding: 0 10px 20px 10px; box-sizing: border-box; text-align: center; }
.shop_by_screw_head_type .shop_by_screw_head_type_col a { text-decoration: none; }
.shop_by_screw_head_type .shop_by_screw_head_type_col a strong { color: #2d2d2d; }
.shop_by_screw_head_type .shop_by_screw_head_type_col:hover a, .shop_by_screw_head_type .shop_by_screw_head_type_col:hover h3 { color: #2d2d2d !important; transition: color 0.5s ease !important; }
.shop_by_screw_head_type .shop_by_screw_head_type_col_inner { position: relative; }
.shop_by_screw_head_type .shop_by_screw_head_type_col_circle { background-color: #e3e3e3; border-radius: 50%; width: 120px; height: 120px; margin-bottom: 20px; display: inline-block; background-repeat: no-repeat; background-size: 110px auto; background-position: left bottom -5px; }
.shop_by_screw_head_type .shop_by_screw_head_type_col_type { background-color: #f6cd38; border-radius: 50%; width: 40px; height: 40px; margin-bottom: 20px; display: inline-block; position: absolute; right: 10%; border: #fff 3px solid; background-repeat: no-repeat; background-size: 18px auto; background-position: center center; }
.shop_by_screw_head_type .shop_by_screw_head_type_col:hover .shop_by_screw_head_type_col_type { background-color: #e3e3e3; transition: background-color 0.5s ease; transform:rotate(90deg); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(1):hover .shop_by_screw_head_type_col_type { transform:rotate(90deg); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(2):hover .shop_by_screw_head_type_col_type { transform:rotate(45deg); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(3):hover .shop_by_screw_head_type_col_type { transform:rotate(45deg); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(4):hover .shop_by_screw_head_type_col_type { transform:rotate(90deg); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(5):hover .shop_by_screw_head_type_col_type { transform:rotate(90deg); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(6):hover .shop_by_screw_head_type_col_type { transform:rotate(90deg); }
.shop_by_screw_head_type h3 { font-size: 16px; }
.shop_by_screw_head_type h3 strong { color: #2d2d2d; }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(1) .shop_by_screw_head_type_col_type { background-image:url("https://screwsandfixings.ltd/bbs/images/icon-head-slotted.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(2) .shop_by_screw_head_type_col_type { background-image:url("https://screwsandfixings.ltd/bbs/images/icon-head-phillips.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(3) .shop_by_screw_head_type_col_type { background-image:url("https://screwsandfixings.ltd/bbs/images/icon-head-pozidrive.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(4) .shop_by_screw_head_type_col_type { background-image:url("https://screwsandfixings.ltd/bbs/images/icon-head-torx.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(5) .shop_by_screw_head_type_col_type { background-image:url("https://screwsandfixings.ltd/bbs/images/icon-head-security-t.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(6) .shop_by_screw_head_type_col_type { background-image:url("https://screwsandfixings.ltd/bbs/images/icon-head-hex.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(1) .shop_by_screw_head_type_col_circle { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-slotted-head.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(2) .shop_by_screw_head_type_col_circle { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-phillips-head.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(3) .shop_by_screw_head_type_col_circle { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-pozidrive-head.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(4) .shop_by_screw_head_type_col_circle { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-torx-head.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(5) .shop_by_screw_head_type_col_circle { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-security-t-head.png"); }
.shop_by_screw_head_type .shop_by_screw_head_type_col:nth-child(6) .shop_by_screw_head_type_col_circle { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-hex-head.png"); }
.home_screw_type_categories { overflow: auto;  }
.home_screw_type_categories_row { overflow: auto; }
.home_screw_type_categories_col { width: 50%; background-color: grey; background-repeat: no-repeat; background-size: cover; background-position: center center; border: #fff 1px solid; padding: 60px 0 240px 0; box-sizing: border-box; float: left;  }
.home_screw_type_categories_col_inner { height: 100%; width: 100%; }
.home_screw_type_categories_col_inner a div { background-color: #2d2d2d; display: inline-block; padding: 20px 60px;}
.home_screw_type_categories_col_inner a { color: #fff; text-decoration: none; height: 100%; width: 100%; display: block; }
.home_screw_type_categories_col_inner a div h3 { color: #fff; font-size: 19px; margin-bottom: 2px; margin-top: 0 !important; }
.home_screw_type_categories_col_inner a div span { background-position: right 0px bottom 3px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-right-white.png"); background-size: auto 7px; background-repeat: no-repeat; display: block; padding-right: 20px; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(1) .home_screw_type_categories_col_inner a div { background-color:#2d2d2d; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(2) .home_screw_type_categories_col_inner a div { background-color:#fecb00; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(2) .home_screw_type_categories_col_inner a, .home_screw_type_categories .home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(2) .home_screw_type_categories_col_inner a div h3, .home_screw_type_categories .home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(2) .home_screw_type_categories_col_inner a div { color: #2d2d2d; }

.home_screw_type_categories .home_screw_type_categories_row:nth-child(2) .home_screw_type_categories_col:nth-child(1) .home_screw_type_categories_col_inner a div { background-color:#2d2d2d; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(2) .home_screw_type_categories_col:nth-child(2) .home_screw_type_categories_col_inner a div { background-color:#2d2d2d; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(1) .home_screw_type_categories_col_inner a div { background-color:#fecb00; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(2) .home_screw_type_categories_col_inner a div { background-color:#2d2d2d; }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(1) .home_screw_type_categories_col_inner a, .home_screw_type_categories .home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(1) .home_screw_type_categories_col_inner a div h3, .home_screw_type_categories .home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(1) .home_screw_type_categories_col_inner a div { color: #2d2d2d; }
.home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(1) { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-1.jpg"); }
.home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(2) { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-2.jpg"); }
.home_screw_type_categories_row:nth-child(2) .home_screw_type_categories_col:nth-child(1) { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-3.jpg"); }
.home_screw_type_categories_row:nth-child(2) .home_screw_type_categories_col:nth-child(2) { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-4.jpg"); }
.home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(1) { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-5.jpg"); }
.home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(2) { background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-6.jpg"); }
.home_screw_type_categories .home_screw_type_categories_row:nth-child(3) .home_screw_type_categories_col:nth-child(1) a div span, .home_screw_type_categories .home_screw_type_categories_row:nth-child(1) .home_screw_type_categories_col:nth-child(2) a div span { background-position: right 0px bottom 3px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-right.png"); background-size: auto 7px; background-repeat: no-repeat; display: block; padding-right: 20px; }
.home_featured_products h3 { font-size: 22px; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin:60px 0 40px 0; }
.home_featured_products_row { overflow: auto; padding-bottom: 40px; }
.home_featured_products_col { width: 25%; padding: 0 10px 20px 10px; float: left; box-sizing: border-box; text-align: center; }
.home_featured_products_col a { text-decoration: none; }
.home_featured_products_col h4 { font-weight: 600;  margin: 20px 0; font-size: 16px; }
.home_featured_products_col .pack_size, .home_featured_products_col .price { color: #2d2d2d; display: block; font-weight: 600;  }
.home_featured_products_col .price  { font-size: 19px; margin-top: 10px; }
.home_featured_products_col:hover h4 { color: #2d2d2d; }
.home_featured_products_col img { border:none; width:100%; height:auto; max-width:160px; display:inline-block; }
.timco_banner .timco_banner_inner { background-image:url("https://screwsandfixings.ltd/bbs/images/timco-home-banner.jpg"); background-size: cover; background-repeat: no-repeat; background-position: right center; padding: 60px; background-color: #b2ada9; }
.timco_banner .timco_banner_inner a { background-image: url("https://screwsandfixings.ltd/bbs/images/logo-timco.png"); background-size: 230px auto; background-position: top left; background-repeat: no-repeat; padding-top: 90px; display: block; text-decoration: none; font-weight: 600; }
.timco_banner .timco_banner_inner span { background-repeat: no-repeat; background-position: bottom center; padding-bottom: 10px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-underline-red.png"); background-size: auto 10px; }
.sub_footer_row { overflow: auto; margin: 60px 0 30px 0; }
.sub_footer_col { float: left; box-sizing: border-box; width: 33.3333%; line-height: 22px; }
.sub_footer_col_inner { padding-left: 60px; background-size: 30px auto; background-repeat: no-repeat; background-position: left center; }
.sub_footer_col_inner span { display: block; font-weight: 600; color: #2d2d2d; }
.sub_footer_col:nth-child(1) { padding-right: 20px; }
.sub_footer_col:nth-child(2) { padding:0 10px; }
.sub_footer_col:nth-child(3) { padding-left: 20px; }
.sub_footer_col:nth-child(1) .sub_footer_col_inner { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-delivery.png"); background-size: 40px auto; padding-left: 70px; }
.sub_footer_col:nth-child(2) .sub_footer_col_inner { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-box.png"); }
.sub_footer_col:nth-child(3) .sub_footer_col_inner { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-next-day.png"); }	
.main_footer { color: #fff; background-color: #2d2d2d; padding: 60px 0 40px; margin-top: 0px; text-align: center; }
.main_footer .social_media a { width: 30px; height: 30px; background-size: 30px auto; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-facebook.png"); background-repeat: no-repeat; background-position: center center; margin: 0 5px 10px 5px; display: inline-block; }
.main_footer .social_media .icon_facebook { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-facebook.png"); }
.main_footer .social_media .icon_youtube { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-youtube.png"); }
.main_footer .social_media .icon_instagram { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-instagram.png"); }
.main_footer .social_media .icon_linkedin { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-linkedin.png"); }
.main_footer .footer_logo { text-align: center; padding: 20px 0; }
.main_footer .footer_logo img { width: 100%; max-width: 70px; height: auto; display: inline-block; }
.main_footer .footer_links a { color: #fff; text-decoration: none; display: inline-block; padding: 0 10px;  border-left: 1px solid #fff; line-height: 16px;  }
.main_footer .footer_links a:first-of-type { border: none; }
.main_footer .footer_links div { padding: 20px 0; display: block; font-size: 10px; }
.main_footer .footer_links div a { color: #B3B3B3; border-color: #B3B3B3;  }
.main_footer .copyright { color: #B3B3B3; }

  .mc_page_bbs_home_slider_container {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow: hidden;
  }

span.mc_page_bbs_home_slide_heading {
    font-size: 22px;
	line-height: 29px;
    font-weight: 600;
	max-width: 400px;
	margin-bottom: 20px;
	color: #fff;
}


.mc_page_bbs_home_slide_content button {
    all: unset;
    background-color: #ffde1d;
    color: #000;
    margin-top: 20px;
    padding: 10px 30px;
    border-radius: 80px;
    font-weight: 600;
}

.search_not_found { padding:60px 0; }
.search_not_found h1 { margin-bottom: 20px; }
.search_not_found ul { line-height: 32px; padding-left: 20px; }

.page_login h1, .page_login h2 { letter-spacing: 1px; font-size: 22px; padding:0 0 30px 0; text-align: center;  }
.page_login .login_panel { background-color: #efefef; padding:30px 40px 40px 40px; flex: 1; }
.page_login .login_panel_inner { text-align: center; max-width: 468px; margin: 0 auto; }
.page_login .login_panel_inner input, .page_login .login_panel_inner button { outline: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#707070; border: none; 
	padding: 15px 30px; 
     }

.login_page_guest_checkout_inner a { background-color: #1abc9c;
    color: #fff;
    display: block;
    padding: 15px 20px;
    box-sizing: border-box;
    color: #fff !important;
	text-decoration: none;
    font-weight: 600 !important;
    margin-top: 40px !important; 
text-align: center; border-radius: 4px; }

.login_page_row_inner { display: flex; }
.login_block .login_panel { flex: 1; }

.login_page_guest_checkout  { flex: 1; background-color: #efefef; padding: 40px 40px; box-sizing: border-box; }
.login_page_guest_checkout_inner {
    padding:30px 40px 40px 40px;
    border: #ddd 1px solid;
	box-sizing: border-box;
	background-color: #fff;
	text-align: center;
}

.page_login .login_panel_inner input, .page_login .login_panel_inner button, .page_login .login_panel_inner label {
	display: block; box-sizing: border-box; width: 100%; margin: 0 0 10px 0;
}

.delivery_page_inner h2 {
	font-size: 19px !important;
	margin: 20px 0;
}

.delivery_page_inner img {
    width: 100%;
    height: auto;
    max-width: 360px;
    margin: 30px auto;
    display: block;
}

.page_contact_row_col_inner {
    line-height: 26px;
}

.terms_page h2, .terms_page h3 {
	font-size: 19px;
	margin-bottom: 20px;
}

.terms_page h3 {
	font-size: 16px;
}

.delivery_page_inner table {
    margin-bottom: 20px;
}


.delivery_page_inner table td, .delivery_page_inner table th {
    padding: 10px 10px;
}

.delivery_page_inner table tr:nth-of-type(odd) td {
	background-color: #f6f6f6;
}

.delivery_page_inner table h2 {
    color: #2d2d2d;
    font-size: 19px;
}

.page_login .login_panel_inner input { margin-bottom: 30px; }
.page_login .login_panel_inner label { font-weight:600; color: #2d2d2d; text-align:left; }
.page_login .forgotten_password_link { color: #2d2d2d; text-align: right; display: block; }
.page_login .register_link { box-sizing: border-box; font-size: 14px;  color: #707070;  padding: 15px 20px; text-decoration: none; display: block; font-weight: 600; text-transform: capitalize; font-weight: normal; }
.page_login .register_link u { color: #2d2d2d; font-weight: 600; }
.single_page_header_image { height: 160px; background-image: url("https://screwsandfixings.ltd/bbs/images/screws-header-image.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center center; } 
.page_login .register_link_container { padding-top: 40px; margin-top: 40px; border-top: #c5c5c5 1px solid; }
.page_login .register_link:hover { border: #1abc9c 1px solid; background-color: #1abc9c; color: #fff !important; transition: color 0.5s ease, background-color 0.5s ease;  }
.page_login .register_link:hover u { color: #fff !important; transition: color 0.5s ease, background-color 0.5s ease;  }
.page_login button { background-color: #1abc9c; color: #fff; display: block; padding: 15px 20px; box-sizing: border-box; color: #fff !important; font-weight: 600 !important; margin-top: 40px !important; border-radius: 4px; }
.page_login input:nth-of-type(1) { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-input-user.png"); background-repeat: no-repeat; background-size: auto 20px; background-position: left 20px center; padding-left: 60px; }
.page_login input:nth-of-type(2) { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-input-key.png"); background-repeat: no-repeat; background-size: auto 20px; background-position: left 20px center; padding-left: 60px; }
.error_message { margin-bottom: 20px; text-align: center; color: #c84339; background-color: #fdd9d7; padding: 10px 20px 10px 20px; }
.error_message span { display:inline-block; padding-left: 40px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-error.png"); background-repeat: no-repeat; background-position: left center; background-size: 20px auto; }

.no_results_found_page h1, .empty_basket_text { font-size: 19px; }
.no_results_found_page_inner { padding: 60px 20px; text-align: center; }
.no_results_found_page_inner ul { list-style: none; line-height: 32px; }
.empty_basket_text { padding: 40px 20px; text-align: center; }
.product_page { }
.single_product_page { }
.single_product_page_main { overflow: auto; }
.single_product_page_left { width: 50%; float: left; box-sizing: border-box; padding-right: 20px; }
.single_product_page_right { width: 50%; float: right; box-sizing: border-box; padding-left: 20px; }
.single_product_page .single_product_page_breadcrumb { padding: 20px 0; }
.single_product_page .single_product_page_breadcrumb ul { list-style: none; }
.single_product_page .single_product_page_breadcrumb li { display: inline-block; }
.single_product_page .single_product_page_breadcrumb li a { text-decoration: none; display: inline-block; color: #8b8b8b; }
.single_product_page .single_product_page_breadcrumb li a::after { content: " - "; }
.single_product_page .single_product_page_breadcrumb li:last-of-type a::after { content: ""; }
.single_product_page .single_product_page_breadcrumb li:last-of-type a { font-weight: 600; color: #707070; }
.single_product_page .single_product_page_breadcrumb li a:hover { color: #2d2d2d !important; }

.breadcrumb { padding: 20px 0 10px 0; }
.breadcrumb ul { list-style: none; }
.breadcrumb li { display: inline-block; }
.breadcrumb li a { text-decoration: none; display: inline-block; color: #8b8b8b; }
.breadcrumb li a::after { content: " - "; }
.breadcrumb li:last-of-type a::after { content: ""; }
.breadcrumb li:last-of-type a { font-weight: 600; color: #707070; }
.breadcrumb li a:hover { color: #2d2d2d !important; }


.single_product_page_right h1 { margin-bottom:30px; font-size:29px; }
.single_product_page_right .product_sku { color: #2d2d2d !important; }
.single_product_page_right .product_sku { padding-bottom: 20px; margin-bottom: 20px; border-bottom: #ddd 1px solid; }


.single_product_page_price .price { font-size: 32px; font-weight: 600; color: #1e252a !important; padding-bottom: 20px; }
.product_main_price .product_inc_vat { font-size:14px; color:#707070; display: block; padding-top: 5px; }




.product_related_products_inner ul {
    list-style: none;
    display: flex;
    column-gap: 20px;
}

.product_related_products {
    padding-bottom: 40px;
}

.product_related_products .proddesc {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.product_related_products h3 {
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 20px;
}
.product_related_products  ul img {
	max-width: 160px;
	height: auto;
}

.product_related_products {
    background-color: #f6f6f6;
}

.product_related_products ul li a {
	text-decoration: none;
}

.product_related_products li {
	background-color: #fff;
	padding: 20px 20px 20px 20px;
}


.estimated_delivery { display: block; }
.estimated_delivery_inner { padding: 20px; display: inline-block; background-color: #f3f3f3; }
.estimated_delivery_inner #estimated_delivery_date { display: block; color: #1e252a; font-weight: 600; }
.estimated_delivery a { display: block; padding: 20px 0; color: #2d2d2d; }

.product_add_button button, .s_f_product_page_add_product button { padding-left: 50px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 20px center !important; background-color: #1abc9c !important;
    color: #fff;
    padding: 15px 30px 15px 60px !important;
    margin: 40px 0 20px 0 !important;
    display: inline-block;
    text-decoration: none; border: none !important; }

.stock_level_in_stock, .stock_level_out_of_stock { display: block; color: #1e252a; font-weight: 600;  }

.stock_level_in_stock .circle { display: inline-block; background-color: #1abc9c; height: 7px; width: 7px; border-radius: 50%; margin-right: 10px; }
.stock_level_out_of_stock .circle { display: inline-block; background-color: red; height: 7px; width: 7px; border-radius: 50%; margin-right: 10px; }



.delivery_postcode_look_up {
    background-color: #f6f6f6;
    padding: 40px;
    margin-bottom: 30px;
}



.delivery_postcode_look_up_inner input {
    border: #ddd 1px solid;
    padding: 15px 60px;
    font-size: 14px;
    color: #2d2d2d;
    font-weight: 600;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 30px auto;
    background-position: center left 20px;
    background-image: url('https://screwsandfixings.ltd/bbs/images/delivery-icon-postcode.png');
}

p#result {
    text-align: center;
    padding: 20px 0 0 0;
    font-weight: 600;
}

.delivery_postcode_look_up_banner {
    margin: -30px 0 40px 0;
    height: 240px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-delivery-page-banner.jpg);
}


.single_product_page .stock_level {
    padding: 20px 0;
}

.product_accordion { padding: 40px 0 90px; }
.product_accordion h3 { border-top:#ddd 1px solid; padding: 15px 40px 15px 20px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-plus.png"); background-repeat: no-repeat; background-position: right center; background-size: 12px auto; }
.product_accordion div { border-top:#ddd 1px solid; padding: 40px 20px; }
.product_accordion h3:last-of-type { border-bottom:#ddd 1px solid; }

.product_accordion div:last-of-type { border-top:none; }
.product_accordion .active { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-minus.png"); }

.product_accordion table tr td { padding: 10px 20px; }
.product_accordion table tr:nth-child(odd) td { background-color: #f6f6f6; }
.product_accordion table tr td:nth-child(odd) { font-weight: 600; }


.productDetailsZoomableArea { overflow:hidden; }
.mainProductImage { width:100%; }
.single_product_page_product_tab { padding:20px 0; }
#categoryListPage { padding-bottom: 120px; }
#categoryListPage .category_header_banner {
    background-color: grey;
    min-height: 200px;
    background-position: center;
	background-image: url("https://screwsandfixings.ltd/bbs/images/screw-type-category-1.jpg");
    background-repeat: no-repeat;
	background-size: cover;
}
#categoryListPage h1 { text-align: center; margin-bottom: 15px; }
#categoryListPage .category_description { text-align: center; }
#categoryListPage h2 { font-size: 14px !important; line-height: 19px; display: block; text-align: center; margin: 0; font-weight: 600; }


.prod_list_category h1 { text-align: center; padding: 20px 0; }

.prod_list_category_row { overflow: auto; }
.prod_list_category_col { float: left; box-sizing: border-box; }
.prod_list_category_col_filters { width: 20%; }
.prod_list_category_col_products { width: 80%; padding-left: 30px; }
.prodwrapper img {
    display: inline-block;
    width: 100%;
    height: auto;
}

.page_single_product .page_single_product_row_col_content_buy_box_inner_buy_button{ overflow: visible; padding-top: 0 !important; }
.page_single_product_row_col_content_buy_box_buttons .ButtonAdd { min-width: 200px; }
.page_single_product .product_related_products ul img { display: inline-block; }
.page_single_product .page_single_product_row_col_content_pricing { padding-bottom: 40px !important; }
.page_single_product input.form-control.input-lg.text-right.quantity { max-width: 75px !important; }
.page_single_product .page_single_product_row_col_content_buy_box_buttons .ButtonPrompt.input-group.input-group-lg.controls { max-width: 200px !important; }
.page_single_product .page_single_product_row_col_content_buy_box_inner_buy_button .ButtonAdd { margin-top: 5px !important; border-radius: 4px; }
.unit_of_measure {
    float: left;
    padding-left: 10px;
    font-size: 10px;
    padding-top: 20px;
}
.page_single_product_row_col_content_pricing_inc_vat span {
	float: left;
}

.page_single_product_row_col_content_pricing_inc_vat {
    overflow: auto;
}

.page_single_product_row_col_content_pricing_inc_vat span {
	float: left;
}
#checkoutDeliveryDetailsPage {
	padding-bottom: 60px;
}

#checkoutDeliveryDetailsPage h4.lightTint {
	padding: 20px 0;
	font-size: 19px;
}

#checkoutDeliveryDetailsPage .deliveryAddressLower input.btn {
    background-color: #1abc9c !important;
    display: block !important;
    padding: 15px 20px 15px 60px !important;
    box-sizing: border-box !important;
    color: #fff !important;
	width: auto !important;
	display: inline-block !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    border: none !important;
    width: 100%;
    display: block;
    font-size: 14px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left 20px center;
    border-radius: 0px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
	background-image: url("https://www.screwsandfixings.ltd/images/icon-white-circle-tick.png");
	border-radius: 4px !important;
}

.AddDeliveryAddressButton {
	display: block;
	margin: 40px 0;
display: block;
background-color: #ffde1d;
padding: 10px 40px;
text-decoration:none;
font-weight: 600;
background-repeat: no-repeat;
background-size: auto 20px;
background-image: url("https://www.screwsandfixings.ltd/images/icon-dark-plus.png");
background-position: left 20px center;
	border-radius: 80px !important;
}

.checkout_delivery_details_inner input#toPayment {
    background-color: #1abc9c !important;
    display: block !important;
    padding: 15px 20px 15px 20px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    border: none !important;
    width: 100%;
    display: block;
    font-size: 14px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left 20px center;
    border-radius: 0px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.checkout_delivery_details_inner {
    padding: 30px 0 60px 0;
}

.checkout_delivery_details_inner span.input-group-addon {
    display: block;
    margin: 10px 0 5px;
}


.checkout_delivery_details_inner textarea {
    display: block;
    width: 100%;
    margin: 0 0 40px 0;
    border: #ddd 1px solid;
    resize: none;
    padding: 20px;
    box-sizing: border-box;
}




.article_page_header { min-height: 200px; background-image: url("https://screwsandfixings.ltd/bbs/images/home-promo-screws-fixings-3.jpg"); background-size: cover; background-repeat: no-repeat; background-position: right center; }
.article_page h1 strong { color: #2d2d2d; }
.article_page_row { overflow: auto; }
.article_page_col { float: left; width: 50%; padding-bottom: 20px; box-sizing: border-box; }
.article_page_col:nth-child(1) { padding-right: 20px; }
.article_page_col:nth-child(2) { padding-left: 20px; }
.article_page_col img { width:100%; height:auto; border:none; }
.article_page_col h2 { font-size: 19px; margin-bottom: 20px; color: #2d2d2d; font-weight: 700; }
.article_page_col h2 strong { color: #707070; font-weight: 400; }
.article_page_row_links { padding-top: 60px;   display: flex;
  justify-content: space-between; }
.article_page_row_links .article_page_col img { margin-bottom: 20px; }
.article_page_row_links .article_page_col h3 { margin-bottom: 20px; }
.article_page_row_links .article_page_col { padding: 0 0px 20px; width: 100%;   flex-basis: calc(25% - 20px);
  margin-right: 20px; text-align: center; }
.article_page_row_links .article_page_col a { text-decoration:  none; display: block; color: #2d2d2d; }
.article_page_row_links .article_page_col:last-child {
  margin-right: 0;
}

.article_page_introduction { padding: 40px 0; text-align: center; }
.article_page_introduction h1 { font-size:29px; text-align: center; margin-bottom: 20px; }
.article_page_introduction p:first-of-type { font-size: 19px; line-height: 29px; }
.article_page_introduction p, .article_page_introduction h1  { margin: 0 auto 20px auto; max-width: 768px; }
.article_page_full_banner { min-height: 280px; background-image: url("https://screwsandfixings.ltd/bbs/images/home-promo-screws-fixings-2.jpg"); background-size: cover; background-repeat: no-repeat; background-position: right center; margin: 20px 0 40px; }

.article_page_col .icon_1, .article_page_col .icon_2, .article_page_col .icon_3, .article_page_col .icon_4, .article_page_col .icon_5, .article_page_col .icon_6 { padding-left: 70px; background-size: 40px auto; background-repeat: no-repeat; background-position: left top; }


.choosing_the_right_screw_or_fixing .icon_1 { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-material.png"); }
.choosing_the_right_screw_or_fixing .icon_2 { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-screw-size.png"); }
.choosing_the_right_screw_or_fixing .icon_3 { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-screw-head.png"); }
.choosing_the_right_screw_or_fixing .icon_4 { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-screw-coating.png"); }
.choosing_the_right_screw_or_fixing .icon_5 { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-screw-quality.png"); }
.choosing_the_right_screw_or_fixing .icon_6 { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-conclusion.png"); }


.customer_service_page h1 { text-align: center; margin:40px 0 40px; }
.customer_service_page h1 strong { color: #2d2d2d; font-weight: 400; }
.customer_service_page h2 { margin-bottom: 20px; font-size: 19px; }

.customer_service_page_row {       display: flex;
      flex-wrap: wrap; padding: 40px 0; }
.customer_service_page_row .customer_service_page_col { flex:1; }

.customer_service_page_row .customer_service_page_col:first-child {
      flex: 0 0 20%;
	min-width: 200px;
	box-sizing: border-box;
	padding: 40px 40px;
	background-color: #f1f1f1;
    }
.customer_service_page_row .customer_service_page_col:last-child {
padding-left: 40px;
		box-sizing: border-box;
} 
.customer_service_page_row .customer_service_page_col:first-child a, .customer_service_page_row .customer_service_page_col:first-child span  {
	margin-bottom: 20px;
	color:#707070;
	display: block;
	line-height: 26px;
}
.customer_service_page_row .customer_service_page_col:first-child a:hover {
color: #2d2d2d;
}
.customer_service_page_col:first-child span { margin-top: 40px; font-weight: 700; color: #1e252a !important; }
.customer_service_page_col:first-child span:first-of-type {
	margin-top: 0;
}

.customer_service_page_col_returns_form { background-color: #f1f1f1; padding: 40px 40px; text-align: center; }
.customer_service_page_col_returns_form p { max-width: 568px; margin: 0 auto; padding-bottom: 40px; }
.customer_service_page button,
.customer_service_page textarea,
.customer_service_page input,
.customer_service_page select {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


#mce-EMAIL {
	  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	border: #ddd 1px solid;
	padding: 10px 20px;
	font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#707070;
	width: 100%;
	max-width: 568px;
	margin: 0 auto 20px auto;
	box-sizing: border-box;
	border-radius: 4px;
}

.bridport_building_supplies.featured_banners {
	overflow: hidden;
}
#mc-embedded-subscribe {
		  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	    border-radius: 40px;
    padding: 15px 30px;
    background-color: #ffde1d;
    color: #000;
    display: inline-block;
    font-weight: 600;
	margin-bottom: 20px;
	border: none !important;
}

.customer_service_page_col_returns_form label, .customer_service_page_col_returns_form input, .customer_service_page_col_returns_form textarea, .customer_service_page_col_returns_form select, .customer_service_page_col_returns_form button { font-family: 'Poppins', sans-serif; resize:none;      font-size:14px;
     color:#707070; text-align: left; }
.customer_service_page_col_returns_form input, .customer_service_page_col_returns_form textarea, .customer_service_page_col_returns_form select { padding: 10px 20px; border:#ddd 1px solid; background-color: #fff; width: 100%; box-sizing: border-box; margin-bottom: 20px;  }
.customer_service_page_col_returns_form label { display: block; font-weight: 700; color: #1e252a !important; text-align: left; padding: 10px 0; }
.customer_service_page_col_returns_form textarea { min-height: 200px;}
.customer_service_page button {     background-color: #1abc9c;
    color: #fff;
    padding: 10px 20px; width: 100%; box-sizing: border-box; text-align: center; margin-bottom: 40px; }



table.product_brand_bar_code td {
    padding: 5px 20px 5px 0px;
}

.product_brand_bar_code {
	margin: 20px 0;
}

span.favButton {
    overflow: auto;
    display: block;
    margin-bottom: 20px;
	padding-bottom: 20px;
}

.single_product_page_price { padding-bottom: 40px; }
.favButtonContain span:last-of-type { color: #2d2d2d !important; display: inline-block; margin-left:10px; text-decoration: underline; }
.favButtonContain { padding-top: 20px; }
.buy_button { padding-top: 20px; }
.buy_button strong { color: #1e252a; font-family: 'Poppins', sans-serif;
     font-size:14px; }
.buy_button .ButtonAdd {  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none; font-family: 'Poppins', sans-serif;
     font-size:14px;
  border: none;
  background: none;
  padding: 12px 20px 12px 60px;
  margin:20px 0 40px 0; display: inline-block; background-color: #1abc9c; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-basket.png"); background-repeat: no-repeat; background-position: left 20px center; background-size: 15px auto; line-height: 26px;
    height: auto;
    font-weight: 600;
    letter-spacing: 0.5px;
 }

.buy_button .quantity { appearance: none;
  -webkit-appearance: none; font-family: 'Poppins', sans-serif;
     font-size:14px;
  -moz-appearance: none; border: #ddd 1px solid; margin-left: 10px; padding: 12px 20px; max-width: 50px; }


#navigationHolder { background-color: #1c1c1c !important;
    text-align: center;
    padding: 0 0;
}

.sub_header_inner {
    padding: 10px 0 0 0;
}
.sub_header_inner a {
    color:#ffde1e;
}

.site_logo .site_logo_full {
    height: 80px;
    width: 100px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-building-supplies-logo-txt.png);
    background-size: 78px;
    display: inline-block;
    background-repeat: no-repeat;
}

.site_logo .site_logo_sml {
	display: none;
    height: 80px;
    width: 100px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-building-supplies-logo.png);
    background-size: 80px auto;
    background-repeat: no-repeat;
}




.dropdownmm a {
    font-family: 'Poppins', sans-serif;
    display: block;
    color: #2d2d2d !important;
    padding: 10px 0;
    position: relative;
    background-color:transparent !important;
    width: 100%;
    text-decoration: none;
    left: 0;
	line-height: 16px;
	font-size: 13px;
	font-weight: 500; font-family: 'Poppins', sans-serif;
text-transform: uppercase; letter-spacing: 0.5px;
}

.dropbtn {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    border: none;
    outline: none;
    padding: 0px;
    color: #fff;
    margin: 0;
    height: 60px;
	background-color:transparent!important;
}


.dropdownmm {
    width: 8.33%;
    border: none;
    outline: none;
    color: #fff;
    margin: 0;
    border-right:none !important;
	background-color:transparent!important;
    height: 60px;
}

.showNavigation {
    max-width: 1361px;
    margin: 0 auto;
    box-sizing: border-box;
position: relative;
    width: 100%;
    padding: 0 20px;
	text-align: center;
}


.searchResults .s_f_search_products_dd_row_inner_grid button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
	bottom: auto !important;
}

.s_f_search_products_dd_row_inner_grid .quantity {
    max-width: 40px !important;
    min-width: 20px !important;
    box-sizing: border-box;
    margin-top: 12px;
    padding: 3px 10px !important;
}



.dropdownmm-content {
    display: none;
    padding: 6px;
    position: absolute;
    background-color: #fff !important;
	padding: 10px 20px;
    overflow: auto;
    left: 0;
    width: 100%;
	border-bottom: #2d2d2d 5px solid;
	min-height: 40vh;
    z-index: 999;
    box-sizing: border-box;
}

.h3mm {
    font-size: 14px;
    text-align: center;
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: auto;
    line-height:auto;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-decoration: none;
    background-color: #fff;
    height: auto;
	font-family: 'Poppins', sans-serif;
	text-transform: capitalize;
	font-weight: 600 !important;
	padding: 0 !important;
	border-bottom: none;
}


header .searchResults img {
    width: 100% !important;
    height: auto !important;
	max-width: 100px;
}

header .search_results_action_buttons button {
    position: relative !important;
    margin: 0 !important;
    top: auto !important;
    width: auto !important;
}

header strong.search_dd_prod_code {
    background-color: #ffde1d;
    padding: 3px 5px;
    margin-top: 2px;
    display: inline-block;
    font-size: 12px;
	border-radius: 4px;
}

.search_results_action_buttons {
    border-bottom: #ffde1d 5px solid !important;
}


.dropdownmm-content { overflow: auto; margin-top: 10px;  }
.dropdownmm-content .column {  background-color: #fff !important; width: 20% !important; float: left; box-sizing: border-box; line-height: 24px; }

.dropdownmm-content a {
    font-family: 'Poppins', sans-serif;
    display: block;
    color: #1e252a !important;
    padding: 0px;
    position: relative;
    background-color: #fff !important;
    width: 100%;
    text-decoration: none;
    left: 0;
    font-size: 13px !important;
    font-weight: 400;
    text-transform: capitalize;
	line-height: 26px;
    letter-spacing: 0px;
	padding: 0 !important;
}



.h3mm a { font-size: 14px !important; color: #2d2d2d !important; border-bottom: #ddd 1px solid; font-weight: 600; }
#categoryListPage h2 {
    font-size: 19px;
    display: block;
    text-align: center;
    background-color: #2d2d2d;
    padding:20px 0px 20px 0px !important;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
}


.no_product_filter ul {
    grid-template-columns: repeat(5, 1fr) !important;
}

.dropdownmm-content a:hover { color: #2d2d2d !important; }


.category_wrapper li:hover h2 {
    background-color: #1e252a !important;
}

.dropdownmm-content .row {
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
    grid-gap:0  20px;
}

.dropdownmm-content .column {
    background-color: #fff !important;
    display: inline-block;
    float: none;
    box-sizing: border-box;
    width: 100% !important;
    line-height: 24px;
}


#categoryListPage .category_description p {
    font-size: 14px;
}

.category_description {
	padding-bottom: 20px;
}

#categoryListPage .category_description p:last-of-type {
}



.block_cat_home_delivery {
    background-color: #bad286;
    padding: 5px 20px;
    color: #254444;
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    border-radius: 5px;
    padding-left: 40px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-home-delivery.png);
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 20px auto;
}

#categoryListPage h1 {
    text-align: center;
    margin-bottom: 15px;
    font-size: 26px;
	margin-bottom: 30px;
	margin-top: 0;
	font-weight: 700;
}

.category_wrapper li { border: #ddd 1px solid; }


.plItem_row { overflow: auto; }
.plItem_col { width: 50%; float: left; box-sizing: border-box; }
.plItem_col_inner h2 { font-size: 19px !important; margin-bottom: 20px; padding-left: 20px; }
.plItem_col_inner { }

.plItem_top_row .prodcode { padding-left: 20px; padding-bottom: 10px; }
.plItem_top_row span { display: block; padding-left: 20px; }
.plItem_btm_row { border-top: #ddd 1px solid; padding: 20px 0 0 0!important; margin-top: 20px; }

.plItem_btm_row .ProductMainPrice { color: #2d2d2d !important; text-align: right !important; }
.prod_list_category_col_products button {  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none; font-family: 'Poppins', sans-serif;
     font-size:14px;
  border: none;
  background: none;
	display: block;
  padding: 8px 20px 8px 60px;
  margin:10px 0 0px 0; display: inline-block; background-color: #1abc9c !important; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-basket.png") !important; background-repeat: no-repeat !important; background-position: left 20px center !important; background-size: 15px auto !important; line-height: 26px;
    height: auto;
    font-weight: 600;
    letter-spacing: 0.5px; width: 100%; box-sizing: border-box; }


.plItem_btm_row input.quantity { appearance: none;
  -webkit-appearance: none; font-family: 'Poppins', sans-serif;
     font-size:14px;
  -moz-appearance: none; border: #ddd 1px solid;  padding: 8px 20px; max-width: 50px; }




.dropdownmm a:hover { color:#ffde1e !important; transition:color 0.5s ease; }

.dropdownmm:last-of-type .dropbtn a {
    color: #ffde1e !important;
}


#productDetailsAltImages .altImage {
    max-width: 16%;
    box-sizing: border-box;
}
.product_accordion ul {
    margin-left: 20px;
    line-height: 26px;
}


.catwrapper:has(li:nth-child(3):last-child) {
    grid-template-columns: repeat(3, 1fr);
}

.productDetailsZoomableArea {
    padding: 20px 0 0 0;
}
#navh { overflow: auto; }
.dropdownmm { width: 8.33% !important; height: auto !important; padding: 10px !important; box-sizing: border-box !important; }

.showNavigation { max-width: 2400px; }

.s_f_search_products_dd { padding: 5px; border: #ddd 1px solid; background-color: #f6f6f6; }
.s_f_search_products_dd_inner {  padding: 5px; }

.s_f_search_products_dd_row { overflow: auto; text-align: left; background-color:#fff; border:#f6f6f6 1px solid; }
.s_f_search_products_dd_row span { display: inline-block; float: left; }
.s_f_search_products_dd_row span:nth-of-type(1) { padding-right: 10px; }
.s_f_search_products_dd_row span:nth-of-type(2) { padding-top: 15px; }
.s_f_search_products_dd_row span:nth-of-type(2) a:last-of-type span { font-size: 10px; float: none; }
.s_f_search_products_dd_row img { max-width: 50px; height: auto; width: 100%; display: block; border: none; }
.s_f_search_products_dd_row span a { text-decoration: none; }

.s_f_search_products_dd_show_all_results { text-decoration: none; padding:0 10px; }
.s_f_search_products_dd_close { text-decoration: none; padding:0 10px; }


.s_f_main_navigation_parent {
}

.s_f_main_navigation_parent_link { display: inline-block;}

.s_f_main_navigation_parent_child { display: none; }

.s_f_main_navigation_parent_child_link { }

.s_f_main_navigation_parent_sub_child { display: none; }
.s_f_main_navigation_parent_sub_child_link { }


#accountRegisterPage { background-color: #fff; padding: 40px 0; }
.s_f_main_register { background-color:#fff; margin: 0 auto; max-width: 678px; padding: 20px; box-sizing: border-box; }
.s_f_main_register .form-group { }
.s_f_main_register h1 { margin-bottom: 20px;    
    letter-spacing: 1px;
    font-size: 26px;
    text-align: center; }
.s_f_main_register .form-group input[type="text"], .s_f_main_register .form-group input[type="tel"], .s_f_main_register .form-group input[type="email"], .s_f_main_register .form-group input[type="password"], .s_f_main_register .form-group button, .page_guest_checkout_inner .form-group input[type="text"], .page_guest_checkout_inner .form-group input[type="email"], .page_guest_checkout_inner .form-group input[type="tel"] {     -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#707070;
	box-sizing: border-box;
}
.page_guest_checkout h1 { margin-bottom: 20px; }
.s_f_main_register .form-group span { display:block; text-align: left !important; margin-bottom: 10px; }
.form-group input[type="text"], .s_f_main_register .form-group input[type="tel"], .s_f_main_register .form-group input[type="email"], .s_f_main_register .form-group input[type="password"], .page_guest_checkout_inner .form-group input[type="text"], .page_guest_checkout_inner .form-group input[type="email"], .page_guest_checkout_inner .form-group input[type="tel"] { width: 100%; margin-bottom: 20px; padding: 10px 20px; border: #ddd 1px solid; box-sizing: border-box; }
#registerbottom { background: #1abc9c !important; color: #fff; display: block !important; padding: 15px 20px !important; box-sizing: border-box !important; color: #fff !important; font-weight: 600 !important; margin-top: 40px !important; border: none !important; width: 100%; display: block; }

.page_guest_checkout_inner .form-group strong { margin-bottom: 5px; }

.s_f_main_register .form-group select { 
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#707070;
	box-sizing: border-box;
	width: 100%; margin-bottom: 20px; padding: 10px 20px; border: #ddd 1px solid;
}

.s_f_main_basket h1 { margin-bottom: 20px;    
    letter-spacing: 0px;
    font-size: 29px;
	padding: 20px 0;
    text-align: left; }
.s_f_main_basket td.basketimage img { max-width:75px; height:auto; border:none; }
.s_f_main_basket a { text-decoration: none; }
.s_f_main_basket_row { overflow: auto; }
.s_f_main_basket_col { width: 70%; box-sizing: border-box; float:left; }
.s_f_main_basket_col:nth-child(1) { padding-right: 30px; }
.s_f_main_basket_col:nth-child(2) { width: 30%; }
.s_f_main_basket_col  thead td { font-weight: bold; color: #000; font-size: 14px; }
.s_f_main_basket_row_items { }

.s_f_main_basket_col:nth-child(2) h2 { font-size: 22px; margin-top: 0; }

.s_f_main_basket_order_summary { margin-top: 20px; background-color: #f6f6f6; }
.s_f_main_basket_order_summary div { padding: 10px 20px; }
.s_f_main_basket_order_summary div:first-of-type { border-bottom: #fff 1px solid; }
.s_f_main_basket_order_summary div:last-of-type { font-size: 22px; color: #fff; background: rgb(30,37,42) !important; }
.s_f_main_basket_col:nth-child(2) .btn { background-color: #1abc9c !important; display: block !important; padding: 15px 20px 15px 60px !important; box-sizing: border-box !important; color: #fff !important; font-weight: 600 !important; margin-top: 40px !important; border: none !important; width: 100%; display: block; font-size: 16px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-padlock.png"); background-repeat: no-repeat; background-size: 20px auto; background-position: left 20px center; border-radius: 70px; text-align: center;}



.icon_account_header:hover { background-image: url(https://screwsandfixings.ltd/bbs/images/icon-builder.png); }
.icon_favourites_header:hover { background-image: url(https://screwsandfixings.ltd/bbs/images/icon-fav.png); }

.guestcheckoutbuttoncontainer { padding-top: 40px; }
.guestcheckoutbutton {
    font-size: 16px !important;
    display: block !important;
    width: 100%;
}



.productItemRow td { font-size: 14px; padding: 10px 10px; border-bottom: #ddd 1px solid; vertical-align: middle; }
.productItemRow .input-group-btn .btn {     -moz-appearance:none;
    -ms-appearance:none;
	background: none;
	font-weight: 500;
	padding: 10px 10px 5px 10px;
    -o-appearance:none;
	text-align: center; border: none !important; background-color: transparent !important; color: #7e7e7e; }

.productItemRow .input-group-btn .btn:last-of-type {
    font-size: 0;
    height: 20px;
    width: 20px;
    display: inline-block;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-bin.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 20px center;
    padding: 10px 10px 0 35px !important;
    box-sizing: border-box;
    border-left: #ddd 1px solid !important;
}
#viewBasketPage table.viewBasketList .controls { text-align: center; padding-top: 20px; }


#viewBasketPage table.viewBasketList .controls .quantity {  -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
	text-align: center;
border: #ddd 1px solid;
    appearance:none; font-family: 'Poppins', sans-serif;
     color:#707070;
	box-sizing: border-box;
padding: 5px; font-size: 14px; }

.s_f_main_basket_col_payment_icons { text-align: center; padding: 20px 0 60px; }
.s_f_main_basket_col_payment_icons img {
    width: 100%;
    max-width: 80px;
    display: inline-block;
}
.page-header { font-size: 26px; }
.s_f_delivery_address_layout { }

.s_f_delivery_address_layout h2 { font-size: 22px; margin-bottom: 20px; }
.s_f_delivery_address_layout .deliveryAddressHolder { background-color: #f6f6f6; border-radius: 0 !important; padding: 20px; }


.s_f_product_page { background-color: #f6f6f6; padding:20px 0 40px 0; }

.s_f_product_page_row { overflow: auto;  }
.s_f_product_page_col { width: 70%; float: left; box-sizing: border-box; border-right:#f6f6f6 solid 40px; background-color: #fff;  }
.s_f_product_page_col:first-of-type { padding: 0px 0px 40px 0px; }
.s_f_product_page_col:last-of-type { width: 30%; padding: 40px 20px; border-right: 0; }

	.s_f_product_page_inner_row { overflow: auto;  }
	.s_f_product_page_inner_col { width: 50%; float: left; box-sizing: border-box;  }
.s_f_product_page_inner_col:nth-child(1) { padding: 20px; }
.s_f_product_page_inner_col:nth-child(2) { padding: 20px 40px; }
.s_f_product_page_inner_col:nth-child(2) ul { line-height:29px; }
.s_f_product_page_inner_col:nth-child(2) ul li { margin-left: 20px; }


.s_f_product_page_tech_details { border-top: #f6f6f6 40px solid; }
.s_f_product_page_tech_details_inner { padding: 20px 40px 0 40px; }
.s_f_product_page_tech_details_inner h2 { margin-bottom: 20px; font-size: 22px; }

.s_f_product_page_tech_details_grid ul { list-style: none; line-height: 32px; }
.s_f_product_page_tech_details_grid ul li span:last-of-type { font-weight: 600; padding-left: 10px; }

	.s_f_product_page_tech_details_grid ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    line-height: 32px;
		column-gap: 10px;
		width: 100%;
}


.s_f_product_page_add_product button { font-size: 16px;
    height: auto;     -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none; font-family: 'Poppins', sans-serif; }
.s_f_product_page_add_product .quantity { font-size: 19px; background-color: #f6f6f6 !important; padding: 10px 20px; box-sizing: border-box; border-radius: 40px; border: none; -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none; text-align: center; }

.s_f_product_page_product_stock { padding-bottom: 20px; }
.s_f_product_page_product_code { padding-bottom: 20px; }

.s_f_product_page_product_delivery { padding-bottom: 20px; }
.s_f_product_page_product_brand img { max-width: 80px; height:auto;  }
.productItemRow:nth-of-type(even) { background-color: #f6f6f6; }
.s_f_main_basket {
    background-color: #f6f6f6;
    margin-top: -10px;
	padding-bottom: 60px;
}

.s_f_main_basket_row {
    background-color: #fff;
    padding: 40px 20px;
}

.s_f_product_page_breadcrumb {
 padding-top: 20px;
}
.s_f_product_page_breadcrumb ul {
	list-style: none;
}

.s_f_product_page_breadcrumb ul li {
	display: inline-block;
}
.s_f_product_page_breadcrumb ul li::after {
  content: " - ";
}

.s_f_product_page_breadcrumb ul li:last-of-type::after {
	content: "";
}


.s_f_product_page_breadcrumb ul li a {
	color:#8D8D8D;
}

.s_f_product_page_breadcrumb ul li:last-of-type a {
	color:#707070;
}

.s_f_product_page_breadcrumb ul li a:hover {
	color: #2d2d2d !important;
}


#productListPage { background-color:#f6f6f6; }

.s_f_category_main { padding-bottom: 40px; }
.s_f_category_main_row { overflow: auto; padding: 20px 0; }
.s_f_category_main_row_col { box-sizing: border-box; float: left;  }
.s_f_category_main_row_col:nth-child(1) { width: 20%; background-color: #fff; padding-bottom: 30px; }
.s_f_category_main_row_col:nth-child(2) { width: 80%; padding-left: 30px; }
.s_f_category_main_row_col_products {  }
#productListPage h1 { margin-bottom: 0px !important; margin-top: 0 !important; font-weight: 700; }
.s_f_category_main_row_col_products ul { list-style: none;    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 10px; width: 100%; }
.s_f_category_main_row_col_products ul li { display: inline-block; background-color: #fff; padding: 20px; }

.s_f_category_main_row_col_products ul li a { list-style: none; text-decoration: none; }
.s_f_category_main_row_col_products ul li .proddesc { font-size: 14px; line-height: 19px; height: auto; padding: 0; padding-bottom: 10px; }

.s_f_category_main_row_col_products ul li .proddesc b, .s_f_category_main_row_col_products ul li .proddesc strong { font-weight: 600; }



.s_f_category_main_row_col_products span.plus, .s_f_category_main_row_col_products span.minus {
	top: 25px !important;
}





.s_f_category_main_row_col_products ul li { text-align: left; }
.s_f_category_main_row_col_products ul li .prodcode { padding: 10px 0; color:#6F6F6F; font-weight: normal !important; font-size: 12px; }
.s_f_category_main_row_col_products ul li .ProductMainPrice { font-family: 'Poppins', sans-serif;     color: #1e252a; font-size: 22px; text-align: left !important; color: #2d2d2d;  }
.s_f_category_main_row_col_products ul li .prodstk { height:auto; padding-bottom:10px; }

.s_f_category_main_row_col_products ul li img { max-width: 100%; object-fit: contain; min-height: 220px; max-height: 220px; height: 220px;}

.s_f_category_main_row_col:nth-child(1) .header { background:none; background-color: transparent; color: #1e252a; font-size: 14px; margin-bottom: 0px; padding: 15px 0; border-top: #ddd 1px solid; font-weight: 600;  padding-left: 15px; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-down.png"); background-repeat: no-repeat; background-size: 10px auto; background-position: right 20px top 25px;}

.s_f_category_main_row_col:nth-child(1) .header:first-of-type { margin-top: 0; border-top: none; } 

.s_f_category_main_row .prodimg, .s_f_category_main_row .proddesc {
    text-align: center !important;
}


.open-active-tab { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-up.png") !important; }


span.badge {
    border-radius: 0px;
    padding: 0 0 0 0px;
    font-weight: normal;
    font-size: 14px;
    color: #717171;
	font-style: italic;
    background-color: #fff;
}

span.badge::after { content:")"; }
span.badge::before { content:"("; }

.list-group-item {
    position: relative;
    display: block;
    padding:0 15px 15px 15px;
	line-height: 22px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #fff;
}


.page_single_product {
    background-color: #fff;
	padding-bottom: 40px;
}


.page_order_summary {
    padding: 60px 0;
}

.s_f_product_page_breadcrumb {
    border-bottom: #ddd 1px solid;
    padding-bottom: 20px;
}

.s_f_product_page_breadcrumb ul li:last-of-type a {
    color: #000;
    font-weight: 500;
}



.searchResults { background-color: #fff; width: 100%; left: 0; right:0; margin-top: 32px;  }
.searchResults .productItemRow { font-size: 13px; }
.searchResults .productItemRow a { text-decoration: none; }
.searchResults input { min-width: none; }
.searchResults button { width: none !important; height: none !important; background-image: none !important; }
.searchResults td.text-right.ACqty {
    display: none;
}




.page_single_product_row_col {
    width: 50%;
    float: left;
	box-sizing: border-box;
	flex: 1;
}

.page_single_product_row {
    overflow: auto;
    display: flex;
	padding: 20px 0 40px 0;
}


.page_single_product_row_col:nth-of-type(1) {
	padding-right: 20px;
}

.page_single_product_row_col:nth-of-type(2) {
	padding-left: 20px;
}

.page_single_product_row_col_content {
    background-color: #fff;
    padding: 40px 20px;
    box-sizing: border-box;
	height: 100%;
}

.page_single_product_row_col_content h1 {
font-weight: 700 !important;
    font-size: 29px;
    max-width: 450px;
    line-height: 32px;
	margin-bottom: 20px;
text-transform: capitalize;
}

.page_single_product_row_col_content_call_inner span:last-of-type {
    display: block;
    color: #2d2d2d;
    font-weight: 500;
}

div#productDetailsAltImages {
    padding: 0 0 20px 20px;
}

.page_single_product_row_col_content_pricing_inc_vat span {
    font-size: 29px;
    font-weight: 700;
    color: #2d2d2d;
}

.page_single_product_row_col_content_pricing {
    padding: 0 0 20px 0;
}


.page_single_product_row_col_content_buy_box_buttons .ButtonPrompt.input-group.input-group-lg.controls {
    position: relative;
    max-width: 160px;
}

.page_single_product_row_col_content_buy_box_buttons span.minus {
	left: 0;
}

.page_single_product_row_col_content_buy_box_inner_buy_button .ButtonAdd { 


    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket-white.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 30px center !important;
    background-color: #1abc9c !important;
    color: #fff !important;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 14px;
    border-radius: 60px;
    height: auto;
    padding: 15px 40px 15px 60px !important;
    margin: 20px 0 0px 0 !important;
    display: inline-block;
    text-decoration: none;
    border: none !important;
	
	-moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;

}


.page_single_product_row_col_content_buy_box_buttons .ButtonPrompt {
	margin: 0 !important;
}

.page_single_product_row_col_content_buy_box_buttons .ButtonAdd {

border-radius: 40px;
    padding: 10px 30px;
    background-color: #ffde1d;
    color: #000;
    display: inline-block;
    margin: 0 30px 0 30px;
    font-weight: 600;
	max-width: 260px;
	margin-bottom: 40px !important;

}


.page_single_product_row_col_content_buy_box_buttons input.form-control.input-lg.text-right.quantity {
    border: #ddd 1px solid;
    padding: 10px 20px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    font-weight: 600;
    background-color: #fff !important;
	max-width: 40px;
	margin-left: 30px;
}




.page_single_product_row_col_content_bullets ul {
	list-style: none;
	line-height: 32px;
	margin-bottom: 30px;
}


.page_single_product_row_col_content_bullets ul li:nth-child(even) {
	background-color: #f6f6f6;
}


.page_single_product_row_col_image {
    background-color: #fff;
    height: 100%;
}


.page_single_product_row_col_content_bullets ul li {
	padding: 5px 0 5px 60px;
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: center left 20px;
}

.page_single_product_product_description {
    background-color: #fff;
    padding: 40px;
}


.productDetailsZoomableArea {
	text-align: center;
}

.productDetailsZoomableArea .mainProductImage {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.page_single_product_product_description ul {
	line-height: 32px;
	margin-left: 20px;
}

.page_single_product_row_col_content_bullets ul li:nth-of-type(4) {
	background-image: url("https://www.screwsandfixings.ltd/bbs/images/icon-product-code.png");
}

.page_single_product_row_col_content_bullets ul li:nth-of-type(1) {
	background-image: url("https://www.screwsandfixings.ltd/bbs/images/icon-stock-levels.png");
}

.page_single_product_row_col_content_bullets ul li:nth-of-type(2) {
	background-image: url("https://www.screwsandfixings.ltd/bbs/images/icon-delivery-product.png");
}

.page_single_product_code {
    background-color: #ffde1d;
    color: #000;
    font-weight: 600;
    display: inline-block;
    line-height: 14px;
    padding: 7px 10px 5px 10px;
    margin-bottom: 30px;
	border-radius: 4px;
}

.page_single_product_row_col_image {
    background-color: #fff;
    height: 100%;
}



.page_single_product_row_col_content_buy_box_inner_buy_button {
    overflow: auto;
    padding: 20px 0 0 0;
}

.page_single_product_product_description h2 {
	font-size: 19px;
	font-weight: 500;
}


.home_email_marketing_inner {
    padding: 0 20px;
}




.s_f_category_main_row_col_products ul li .quantity { margin-top: 20px; font-size: 16px; background-color: #f6f6f6 !important; padding: 10px 20px; box-sizing: border-box; width: 100%; border: none; -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none; }



.s_f_category_main_row_col_products ul li input[type="number"]::-webkit-inner-spin-button,
.s_f_category_main_row_col_products ul li input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.s_f_category_main_row_col_products ul li input[type="number"] {
  -moz-appearance: textfield;
}

.s_f_category_main_row_col_products ul li .single_product_page_price .price {
	padding: 0 !important;
}



.s_f_category_main_row_col_products ul li .btnBuy { padding-left: 50px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 20px center !important; background-color: #1abc9c !important;
    color: #2d2d2d;
	width: 100%; 
	display: block;
	font-weight: 600;
	font-size: 14px;
	border-radius: 60px;
	height: auto;
	font-family: "europa", sans-serif !important;
    padding: 10px 40px 10px 40px !important;
    margin: 20px 0 0px 0 !important;
    display: inline-block;
    text-decoration: none; border: none !important;  }
.plPagingHolder .plTotalProducts {

    text-align: left;
    float: none;
    font-size: 12px;
    font-weight: bold;
    display: block;
    width: 100%;
    padding: 0 0 10px 0px;
}


.s_f_category_main_row_col_filter_heading { color: #1e252a; font-size: 19px; margin-bottom: 10px; padding: 20px 0 20px 40px; border-bottom: #ddd 1px solid; font-weight: 600; background-image: url("https://screwsandfixings.ltd/bbs/images/icon-filter.png"); background-repeat: no-repeat; background-size: 15px auto; background-position: left 15px center; margin-bottom: 0px; display: block; } 




#clearFilters button { -webkit-appearance:none;
    -moz-appearance:none;
	background-color: #2d2d2d !important;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	width: 100%;
	
    -ms-appearance:none;
    -o-appearance:none;  text-decoration: none; margin-bottom: 20px; background: none; background-color: none; border: none;  }

#clearFilters button a {
	color: #fff;
	text-decoration: none;
}

.catwrapper img {
	width:100%;
	border:none;
	height: auto;
}


.category_wrapper li {
	background-color: #2d2d2d;
}

.category_wrapper li a { font-size: 16px; font-weight: 600;
}
.category_wrapper li:hover { 
	background-color: #1e252a;
}



.s_f_category_main_row_col_products ul li .btnBuy, .home_trending_products .btnBuy {
	    background-color: #f6f6f6 !important;
}
.s_f_category_main_row_col_products ul li:hover .btnBuy, .home_trending_products .btnBuy:hover {
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket-white.png) !important;
    background-color: #1abc9c !important;
    color: #fff !important;

}

.home_trending_products_list a {
	color: #2d2d2d !important;
}
	

.pagination { display: block !important; padding: 10px 0; grid-template: none !important; grid-template-columns:none !important; }
.pagination li { padding: 0 !important; display: inline-block; background-color: transparent !important; background: none !important; }
.pagination li  { padding: 0 15px !important; font-weight: 600; border-right: #ddd 1px solid; }
.pagination a.active { background-color: transparent !important; background: none !important; color: #2d2d2d !important; }

.pagination li:first-of-type { padding-left: 0 !important; }
.pagination li:last-of-type { padding-right: 0 !important; border: none; }



span.plus, span.minus {
    font-size: 19px;
    color: #000;
	padding: 0 5px; cursor: pointer; }


.site_logo_full { }

.site_logo_sml { 
display: none; }


.powered_by_mace img {
    width: 100%;
    max-width: 120px;
    height: auto;
}

.site_version {
    font-size: 10px;
    color: #6e7c86;
}

footer a:hover { 
color:#ffcb00 !important;
}


  .sortable-menu-sf {
    position: relative;
    display: inline-block;
    width: 200px;
    border: 1px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    padding: 10px;
    border-radius: 4px;
  }

  .sortable-menu-sf .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 4px;
  }

  .sortable-menu-sf.active .dropdown-menu {
    display: block;
  }

  .sortable-menu-sf .dropdown-menu li {
    padding: 8px 12px;
    cursor: pointer;
    transition: background-color 0.3s;
  }

  .sortable-menu-sf .dropdown-menu li:hover {
    background-color: #f0f0f0;
  }


#checkoutCustomerDetailsPage h1, #checkoutDeliveryDetailsPage h1, .s_and_f_shipping_options_page h1 {
	margin:20px 0 20px;
	font-size: 29px;
}

#checkoutCustomerDetailsPage h1 span {
	font-size: 14px;
}


.s_and_f_customer_details_table {
    padding: 20px 0;
	width: 100%;
}

.s_and_f_customer_details_table table {
	  border: #ddd 1px solid;
	width: 100%;
	max-width: 768px;
	margin-bottom: 20px;
	
}
.s_and_f_customer_details_table td {
    padding: 5px 10px;
	width: 50%;
}

.s_and_f_customer_details_table td:first-of-type {
	font-weight: 600;
}

.s_and_f_customer_details_table tr:nth-of-type(odd) td { background-color: #f6f6f6; }

.s_and_f_customer_details_buttons_top a { display: block;   }

.s_and_f_customer_details_checks { line-height: 42px; }
.s_and_f_customer_details_buttons_top a { text-decoration: none; }
.s_and_f_customer_details_buttons_top .btn_delivery_details, .guestcheckoutbutton, .page_guest_checkout .button { background-image: url('https://screwsandfixings.ltd/bbs/images/icon-padlock.png') !important;
    background-repeat: no-repeat !important;
    background-size: 25px auto !important;
    background-position: left 20px center !important;
    background-color: #1abc9c !important;
    color: #fff;
    padding: 15px 30px 15px 60px !important;
    margin: 0px 0 20px 0 !important;
    display: inline-block;
	font-size: 19px;
    text-decoration: none;
    border: none !important; }
.guestcheckoutbutton { margin-top: 30px; }
.s_and_f_customer_details_buttons_top .btn_continue_shopping { background-image: url('https://screwsandfixings.ltd/bbs/images/icon-basket.png') !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 20px center !important;
    background-color: #1abc9c !important;
    color: #fff;
    padding: 15px 30px 15px 30px !important;
    margin: 40px 0 20px 0 !important;
    display: inline-block;
    text-decoration: none;
    border: none !important; }


.s_f_delivery_address .deliveryAddressLower input { outline: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#fff; border: none; 
	padding: 10px 30px 10px 60px !important; background: none;     background-color: #1abc9c !important;
    background-image: url('https://screwsandfixings.ltd/bbs/images/icon-tick-white.png') !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 20px center !important; margin-top: 20px !important; }



div#checkoutCustomerDetailsPage {
    max-width: 768px;
    margin: 0 auto;
    text-align: center;
	padding: 20px 0;
}

div#checkoutCustomerDetailsPage table {
	text-align: left;
}

div#checkoutDeliveryDetailsPage {
    margin: 0 auto;
    max-width: 768px;
    text-align: center;
	padding: 20px 0;
}

div#checkoutDeliveryDetailsPage h1 {
display: block;
    text-align: center;
	width: 100%;
}

.s_and_f_shipping_options_page { padding: 20px; }


.s_and_f_shipping_options_page .input-group-addon { text-align: left; }

.s_and_f_shipping_options_page h2 { font-size: 19px; margin-bottom: 20px; }

.s_and_f_shipping_options_page h3 { font-size: 19px; margin-bottom: 20px; }

.s_and_f_shipping_options_page .input-group { background-color: #f6f6f6; border: #ddd 1px solid; padding:0 20px 20px 20px; margin-top: 20px; }
.s_and_f_shipping_options_page .input-group textarea { width: 100%; min-height: 80px; border: #ddd 1px solid; box-sizing: border-box; padding: 20px; resize: none; }

.s_and_f_delivery_options { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-box.png"); background-color: #f6f6f6; border: #ddd 1px solid; background-repeat: no-repeat; background-size: 30px auto; background-position: left 20px top 20px; background-repeat: no-repeat; padding: 20px 20px 0px 60px; margin: 20px 0; }

.s_and_f_delivery_options select, .page_guest_checkout select {
	margin-top: 10px;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-down.png"); background-repeat: no-repeat; background-size: 10px auto;
	background-position: right 20px center;
	padding: 10px 20px; border:#ddd 1px solid; background-color: #fff; width: 100%; box-sizing: border-box; margin-bottom: 20px; 
}


.s_and_f_shipping_options_page .continueFromShipping { outline: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; font-family: 'Poppins', sans-serif;
     font-size:22px;
     color:#fff; border: none; 
	padding: 10px 60px 10px 60px !important; background: none;     background-color: #1abc9c !important;
    background-image: url('https://screwsandfixings.ltd/bbs/images/icon-padlock.png') !important;
    background-repeat: no-repeat !important;
    background-size: 25px auto !important;
    background-position: left 20px center !important; margin-top: 20px !important; width: 100%; box-sizing: border-box; display: block; }


.s_and_f_shipping_options_page .form-check { line-height: 32px; }

.s_and_f_shipping_options_page hr { margin: 40px 0 40px 0; }



.s_f_category_main_row_col_products .rrp_price { font-size: 12px !important; }
.s_f_category_main_row_col_products .stock_level_in_stock .circle { }
.s_f_category_main_row_col_products .s_f_product_page_product_stock { padding-bottom: 0 !important; }
.s_f_category_main_row_col_products .single_product_page_price {
    padding-bottom: 20px;
}


#checkoutDeliveryDetailsPage .deliveryAddressLower input.btn {	
padding:15px 40px 15px 40px !important;
background-image: url("https://www.screwsandfixings.ltd/images/icon-white-circle-tick.png");
	border-radius: 4px !important;
}

#checkoutDeliveryDetailsPage .AddDeliveryAddressButton {
margin:40px 0;	
display: block;
background-color: #ffde1d;
padding: 10px 40px;
text-decoration:none;
font-weight: 600;
background-repeat: no-repeat;
background-size: auto 20px;
background-image: url("https://www.screwsandfixings.ltd/images/icon-dark-plus.png");
background-position: left 20px center;
border-radius: 80px !important;
}






.my_account_page { padding: 40px 20px; }
.my_account_page h1 { font-size: 26px; margin-bottom: 20px; }

.my_account_page  .my_account_page_row { display: flex;     column-gap: 20px;
    gap: 20px; }

.my_account_page .my_account_page_row a {     flex: 1;
    background-color: #f6f6f6;
    padding: 40px;
	margin-bottom: 20px;
    text-align: center;
    text-decoration: none;
	box-sizing: border-box;
 }

.my_account_page .my_account_page_row a h2 {
	font-size: 19px;
	margin-bottom: 20px;
	padding-top: 40px;
}

.panel_pay_my_invoices h2, .panel_view_my_account h2, .panel_view_my_invoices h2 {
background-position: top 0px center; background-size: auto 30px; background-repeat: no-repeat; }


.my_account_page .panel_pay_my_invoices h2 { background-image: url('https://screwsandfixings.ltd/bbs/images/icon-pay.png'); }
.my_account_page .panel_view_my_account h2 { background-image: url('https://screwsandfixings.ltd/bbs/images/icon-account-dark.png'); }
.my_account_page .panel_view_my_invoices h2 { background-image: url('https://screwsandfixings.ltd/bbs/images/icon-invoices.png'); }


.page_guest_checkout_inner {
	margin: 0 auto;
	width: 100%;
	max-width: 768px;
}
.page_order_summary_page h1 { margin-bottom: 20px; font-size: 32px; padding-top: 20px; text-align:center; font-weight: 800; letter-spacing: -0.5px;  }

.page_order_summary_page h2 {
	margin-bottom: 20px; font-size: 22px; text-align:center; font-weight: 800; letter-spacing: -0.5px;
}

.page_order_summary_page_order_item_details td a { text-decoration: none; }

.page_order_summary_page_order_item_details table { width:100%; }

.page_order_summary_page_order_item_details table tr td, .page_order_summary_page_order_item_details table tr th {
    text-align: left !important;
    padding: 10px;
}

.page_order_summary_page_order_item_details table tr:nth-of-type(odd) td {background-color: #f6f6f6; }

.page_order_summary_page_order_item_details table th {      background: rgb(20,37,65) !important;
    background: linear-gradient(90deg, rgba(20,37,64,1) 0%, rgba(21,39,70,1) 100%) !important;
color: #fff; }

.page_order_summary_page_order_item_details table th { padding: 20px 10px !important; }

.page_order_summary_page_order_details { border: #ddd 1px solid; margin:40px 0; }
.page_order_summary_page_order_details table { width: 100%; }
.page_order_summary_page_order_details table tr:nth-of-type(odd) td {background-color: #f6f6f6; }

.page_order_summary_page_order_details table tr td, .page_order_summary_page_order_item_details table tr th {
    text-align: left !important;
    padding: 10px;
}

.page_order_summary_page_order_details table th {      background: rgb(20,37,65) !important;
    background: linear-gradient(90deg, rgba(20,37,64,1) 0%, rgba(21,39,70,1) 100%) !important;
color: #fff; }

.page_order_summary_page_delivery_information {
padding: 20px;
    background-color: #f6f6f6;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-delivery.png);
    background-size: 40px auto;
    margin-top: 2px;
    padding-left: 90px;
    background-repeat: no-repeat;
    background-position: left 20px center;
}
.page_order_summary_page_basket_totals {
    margin: 30px 0px;
    padding: 20px 0;
    line-height: 32px;
    border-top: #ddd 1px solid;
    border-bottom: #ddd 1px solid;
}

.page_order_summary_page_basket_totals h3 {
	margin-bottom: 20px; font-size: 22px; font-weight: 800; letter-spacing: -0.5px;
}

.page_order_summary_page_basket_totals table {
	width: 100%;
}

.page_order_summary_page_basket_totals table tr td { padding: 10px 10px; }
.page_order_summary_page_basket_totals table tr:last-of-type td:last-of-type { font-size: 22px; }

.page_order_summary_page_payment_alerts {
	border-top: #ddd 1px solid; padding: 20px 0; margin-top: 40px; font-size: 10px;
}

.page_order_summary_page_payment_alerts p {
	font-size: 10px;
}



.page_account_inner {
    max-width: 668px;
    background-color: #fff;
    padding: 40px;
    margin: 0 auto;
}


.page_account_inner span.input-group-addon {
    display: block;
    padding-bottom: 5px;
}

.page_account_inner input#Password, .page_account_inner input#ConfirmPassword, .page_account_inner input#Email, .page_account_inner input[type="email"], .page_account_inner input[type="tel"], .page_account_inner input[type="password"] {
    border: #ddd 1px solid;
    padding: 10px 20px;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
}

.page_account_inner select{
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-down.png"); background-repeat: no-repeat; background-size: 10px auto;
	background-position: right 20px center;
	padding: 10px 20px; border:#ddd 1px solid; background-color: #fff; width: 100%; box-sizing: border-box; margin-bottom: 20px; 
}


.page_account_inner .input-group {
    display: block !important;
}


.forgotten_password_page .single_page_header_image {
	display: none !important;
}

.page_guest_checkout_inner_holder {
    background-color: #fff;
    padding: 40px;
}

.page_guest_checkout_inner_holder hr {
    display: block;
    margin: 20px 0 40px 0;
}

.page_guest_checkout_inner_holder .input-group {
    display: block !important;
}


.page_guest_checkout_inner_holder span.input-group-addon {
    margin-bottom: 10px;
}


.page_guest_checkout_inner_holder #continueBottom {
background-color: #1abc9c !important;
    display: block !important;
    padding: 15px 20px 15px 60px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 40px !important;
    border: none !important;
    width: 100%;
    display: block;
    font-size: 16px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-padlock.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left 20px center;
    border-radius: 70px;
    text-align: center;
	appearance: none;
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;

}


.page_terms {
    background-color: #f6f6f6;
}

.page_terms  .top_banner, .page_contact .banner{
    background-color: grey;
    height: 160px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	background-image: url("https://screwsandfixings.ltd/bbs/images/screws-header-image.jpg");
}

.page_terms  .content {
    background-color: #fff;
    padding: 40px 20px 60px 20px;
}

.page_terms h1 {
	font-size: 22px;
}

.page_terms h2 {
	font-size: 16px;
}
.page_terms h1, .page_terms h2, .page_terms h3, .page_terms h4 {
	margin-bottom: 20px;
}

.page_terms ul { margin-bottom: 20px; margin-left: 20px; line-height: 29px;}

.page_guest_checkout { }

.home_trending_products {
	padding-bottom: 40px;
}


.home_trending_products .proddesc {
    text-align: center;
    font-size: 14px !important;
	height: auto!important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	min-height: 60px !important;
	height: auto !important;
}

.home_trending_products .prodimg {
    display: block;
    text-align: center;
}
	
.home_trending_products .prodstk {
	height: auto !important;
	margin-bottom: 10px;
}

.home_trending_products h3 { 
    text-align: center;
    padding: 40px 0;
    font-size: 22px;
 }


.home_trending_products .prodwrapper img {
    display: inline-block;
    width: 100%;
    max-width: 160px;
    height: auto;
    margin: 0 auto;
}

.home_trending_products .ProductIncVAT {
    font-family: 'Poppins', sans-serif;
    font-size:16px;
    color: #2d2d2d;
}





.home_trending_products .btnBuy { padding-left: 50px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 20px center !important; background-color: #1abc9c !important;
    color: #fff;
	width: 100%; 
	display: block;
	font-weight: 600;
	font-size: 14px;
	height: auto;
	font-family: "europa", sans-serif !important;
    padding: 10px 40px 10px 40px !important;
    margin: 20px 0 0px 0 !important;
    display: inline-block;
    text-decoration: none; border: none !important;  }


.home_trending_products .prodwrapper li {
	padding: 0 10px;
	box-sizing: border-box;
}


.home_trending_products .btnBuy {
    background-color: #f6f6f6 !important;
    color: #1e252a;
}

.home_trending_products li:hover .btnBuy {
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket-white.png) !important;
    background-color: #1abc9c !important;
    color: #fff !important;

}


.home_trending_products .quantity {
    font-size: 16px;
    background-color: #f6f6f6 !important;
    padding: 10px 20px;
    box-sizing: border-box;
    width: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}


	.customer_services_page h1 {
		color: #fff;
		padding: 60px 20px;
		font-size: 22px;
    background-color: #2d2d2d;
		margin: 0;
		text-align: center;
	}	
	
	.customer_services_page_header {
		    background-color: #2d2d2d;
	}
	
	.customer_services_page_blocks {
		background-color:#e1eef7;
		padding: 60px 0;
		margin-top: 40px;
	}
	
	.customer_services_page_blocks_inner {
		      display: grid;
      grid-template-rows: repeat(2, 1fr);
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
	}
	
	.customer_services_page_block {
		
		border: #99c7e5 1px solid; 
		background-color: #fff;
		border-radius: 10px; 
		text-align: center;
	}
	
	.customer_services_page_block a {
		text-decoration: none;
		font-weight: 600;
		color: #2d2d2d;
		font-size: 14px;
		display: block;
padding: 20px 20px;
		
	}
	
	.customer_services_page_block a:hover {
		background-color:#e1eef7;
	}



.customer_services_page_header_inner h1 {
    padding: 40px 0;
    color: #fff;
    margin-top: 2px;
	text-align: center;
}



.customer_services_page_form_inner {
	overflow: auto; 
	margin: 0 auto;
	max-width: 668px;
	width: 100%;
	text-align: center;
}


.returns_page h2 {
	font-size: 19px;
	margin:40px 0 20px 0;
}

.returns_page h3 {
	font-size: 16px;
	margin-bottom: 20px;
}

.returns_page p {
	margin-bottom: 40px;
}

.returns_page { 
}




.key_facts_bar {
	background-color: #f0f0f0;
	color: #3d464c;
	padding: 10px 0;
	
}

.key_facts_bar_inner {
	overflow: auto; 
}

.key_facts_bar_inner div {
	float: left;
	width: 33.333%;
	padding: 5px 0;
	letter-spacing: 0.2px;
}

.main_header_bar_inner { 
	display: flex;
}


.main_header_bar_inner .logo, .main_header_bar_inner .search, .main_header_bar_inner .icons {
	display: inline-block;
}

.main_header_bar .logo,  .main_header_bar_inner .icons {
	overflow: auto;
	flex: 1;
}

.main_header_bar_inner .search {
	flex: 2;
}



.main_header_bar_inner .icons {
	padding:0px  15px 20px;
}

.main_header_bar_inner .icons .icons_inner {
	float: right;
	text-align: right;
}

.main_header_bar_inner .logo {
	padding: 15px 0;
	
}

.main_header_bar_inner .logo img {
	max-width: 100px;
	height: auto;
	width: 100%;
	
}

.main_header_bar_inner .search {
	
}

.payment_methods {
	text-align: center;
}

.payment_methods img {
	width: 100%;
	max-width: 130px;
	height: auto;
	display: inline-block;
	border: none;
	padding: 15px 0 10px;
}

.main_header_bar_inner .icons {
	overflow: auto;
}


.featured_banners_row {
	margin-top: 10px;
display: flex;
}

.featured_banners_col {
	
	float: left;
	flex: 1;
}


.featured_banners_col:first-of-type {
	background-size: cover;
	background-image:none;
	background-color: #000;
	border-right: #fff 5px solid;
}

.featured_banners_col:first-of-type .featured_banners_col_inner {
    text-align: center;
    padding-bottom: 60px;
}


.featured_banners_col:first-of-type img {
    width: 100%;
    height: auto;
    max-width: 220px;
    margin: 0 auto;
    display: inline-block;
}

.featured_banners_col, .featured_banners_col_inner_col {
	position: relative;
}
.featured_banners_col:last-of-type {
	border-left: #fff 5px solid;
}

.featured_banners_col a { text-decoration: none; }

.featured_banners_col span.featured_banners_col_title {
    font-weight: 800;
    color: #000;
    font-size: 42px;
    text-transform: uppercase;
    line-height: 42px;
    padding:130px 30px 60px 30px;
    display: block;
}

.featured_banners_col_inner_col span.featured_banners_col_title:hover {
	        background-color: #ffde1a !important;
	color: #2d2d2d !important;
}


.featured_banners_col_inner_col span.featured_banners_col_title {
	padding:20px 30px 20px 30px;
	
}

.featured_buy_button { border-radius: 40px; padding: 10px 30px; background-color: #ffde1d; color: #000; display: inline-block; margin: 0 30px 0 30px; font-weight: 600; }

.featured_banners_col span.price_circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #1abc9c;
    color: #ffffff;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 42px;
	line-height: 32px;
	font-weight: 800;
	box-sizing: border-box;
	padding-top: 15px;
}

.featured_banners_col span.price_circle span {
	display: block;
	font-size: 19px;
	font-weight: 500;
}




.featured_banners_col {
	width: 50%;
}

.featured_banners_col_inner_col {
	width: 100%;
}


.featured_banners_col_inner_col span.featured_banners_col_title, .featured_banners_col_inner_col span.featured_banners_col_title {
	color: #2d2d2d;
	font-size: 32px;
	line-height: 29px;
	display: inline-block;
    background-color: rgba(255, 255, 255, 0.2);
    border-top-right-radius: 40px !important;
    margin-top: 110px;
    border-bottom-right-radius: 40px !important;
}

.featured_banners_col_inner_col:nth-child(2)  span.featured_banners_col_title {
	color: #fff;
}

.featured_banners_col_inner_col {
	position: relative;
}

.featured_banners_col_inner_col:nth-child(1), .featured_banners_col_inner_col:nth-child(2) { overflow: auto; }
.featured_banners_col_inner_col:nth-child(1) .featured_buy_button, .featured_banners_col_inner_col:nth-child(2) .featured_buy_button {
	position: absolute;
	bottom: 20px;
	right: 0;
}


.featured_banners_col_inner_col:nth-child(1) {
		background-image: url('https://screwsandfixings.ltd/bbs/images/hp-featured-banner-1-1-1.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
	min-height: 280px;
	margin-bottom: 10px;
	text-align: left;

}

.featured_banners_col_inner_col {
    padding-bottom: 10px !important;
}

.featured_banners_col_inner_col:nth-child(1) img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    max-width: 410px;
    padding: 60px 30px;
}

.featured_banners_col_inner_col:nth-child(2) {
		background-image: url('https://screwsandfixings.ltd/bbs/images/hp-featured-banner-1-1-2.jpg');
		background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 280px;
}


.popular_categories {
	padding: 60px 0;
	
}

.popular_categories h2, .home_featured_building_products h2, .home_email_marketing h4 {
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: 800;
}

.home_email_marketing h4 {
	text-align: center;
}

.home_email_marketing {
	text-align: center;
	padding: 60px 0 0 0;
}

.popular_categories_row  {
	
}


.popular_categories_row a {
	display: inline-block;
	background-color: #ffde1a;
	text-decoration: none;
	padding: 10px 20px 10px 10px;
	border-radius: 70px;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-right: 20px;
	line-height: 22px;
}

.popular_categories_row span {
	display: inline-block;
	float: left;
}

.popular_categories_row span:first-of-type {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-color: grey;
	border-radius: 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.popular_categories_row a:nth-of-type(1) span:first-of-type {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-fp-sheet-material.jpg');
}

.popular_categories_row a:nth-of-type(2) span:first-of-type {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-fp-roofing-material.jpg');
}


.popular_categories_row a:nth-of-type(3) span:first-of-type {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-fp-tool.jpg');
}


.popular_categories_row a:nth-of-type(4) span:first-of-type {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-fp-paint.jpg');
}



.home_materials_banners_col_inner, .home_category_banners_col_inner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center; 
}


.home_materials_banners_col:nth-child(1) .home_materials_banners_col_inner { 
	background-image: url('https://screwsandfixings.ltd/bbs/images/hp-featured-banner-1-1-3.jpg');
		background-size: cover;
}

.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner { 
		background-image: url('https://screwsandfixings.ltd/bbs/images/bbs-cut-out-shop.png'), url('https://screwsandfixings.ltd/bbs/images/texture-wood.png');
}


.home_category_banners_col:nth-child(1) .home_category_banners_col_inner { 
	background-image: url('https://screwsandfixings.ltd/bbs/images/hp-featured-banner-1-1-5.jpg');
		background-size: cover; 	background-position: center center;
}

.home_category_banners_col:nth-child(2) .home_category_banners_col_inner { 
background-image: url('https://screwsandfixings.ltd/bbs/images/hp-featured-banner-1-1-4.jpg');
	background-position: center bottom;
		background-size: cover;
}

.popular_categories_row span:last-of-type {
	padding: 10px 0 0 10px;
	
}

.popular_categories_row a:hover {
	background: rgb(40,42,44);
background: linear-gradient(90deg, rgba(40,42,44,1) 0%, rgba(25,32,37,1) 100%);
	color: #fff;
}


.home_materials_banners_col:nth-child(1) a, .home_materials_banners_col:nth-child(2) a {
	text-decoration: none;
}

.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner {
	padding: 60px 200px 60px 30px;
	box-sizing: border-box;
}

.home_materials_banners_col:nth-child(2) span:first-of-type { 
	font-size: 32px;
	color: #2d2d2d;
	font-weight: 500;
	display: block;
	line-height: 32px;
	box-sizing: border-box;
	padding-bottom: 20px;
}

.home_materials_banners_col:nth-child(2) span:nth-of-type(2) { 
	color: #2d2d2d;
	font-weight: 500;
	display: block;
	box-sizing: border-box;
	padding-bottom: 40px;
}

.home_materials_banners_col:nth-child(1) span:first-of-type  { 
    font-size: 32px;
    line-height: 29px;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.2);
    border-top-right-radius: 40px !important;
    margin-top: 110px;
    border-bottom-right-radius: 40px !important;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-weight: 700;
	padding: 20px 30px;
}

.home_category_banners_col:nth-child(2) .home_category_banners_col_inner span:first-of-type {
	    font-size: 32px;
    line-height: 29px;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.2);
    border-top-right-radius: 40px !important;
    margin: 40px 0 160px;
    border-bottom-right-radius: 40px !important;
	color: #2d2d2d;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-weight: 700;
	padding: 20px 30px;
}



.home_category_banners_col:nth-child(1) .home_category_banners_col_inner span:first-of-type  { 
    font-size: 32px;
    line-height: 29px;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.4);
    border-top-right-radius: 40px !important;
    margin: 40px 0 160px;
    border-bottom-right-radius: 40px !important;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-weight: 700;
	padding: 20px 30px;
}


.home_category_banners_col:nth-child(1) .home_category_banners_col_inner span:first-of-type, .home_category_banners_col:nth-child(2) .home_category_banners_col_inner span:first-of-type  {
	margin: 40px 0 160px 0;
}


.home_category_banners_col:nth-child(1) .home_category_banners_col_inner {
	
}








.home_materials_banners_col:nth-child(1), .home_category_banners_col:nth-child(1) .home_category_banners_col_inner, .home_category_banners_col:nth-child(2) .home_category_banners_col_inner {
	position: relative;
	
}

.home_materials_banners_col:nth-child(1) .featured_buy_button, .home_category_banners_col:nth-child(1) .home_category_banners_col_inner .featured_buy_button, .home_category_banners_col:nth-child(2) .home_category_banners_col_inner .featured_buy_button  {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.free_kitchen_design_inner {
    background-color: #546879;
    padding: 20px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
}

.free_kitchen_design_inner a {
	color: #fff;
	text-decoration: none;
}



.free_kitchen_design_inner .featured_buy_button {
	color: #000;
}

.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner {
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-cut-out-shop.png), url(https://screwsandfixings.ltd/bbs/images/texture-wood.png);
    background-color: #ffde1d;
    background-repeat: no-repeat, repeat-x;
    background-size: 270px auto, cover;
    background-position: right -20px bottom 20px, center center;
}

.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner .featured_buy_button {
	background-color: #fff !important;
	margin: 0;
}




.home_materials_banners_row { overflow: auto; display: flex; }
.home_materials_banners_col { flex: 1; }
.home_materials_banners_col_inner, .home_category_banners_col_inner { background: grey; min-height: 240px; height: 100%; }
.home_materials_banners_col:nth-child(1) { padding-right: 5px; }
.home_materials_banners_col:nth-child(2) { padding-left: 5px; }
.key_facts_bar_inner div strong { display: inline-block; min-height: 20px; }
.key_facts_bar_inner div strong { background-image: url("https://screwsandfixings.ltd/bbs/images/icon-lorry.png"); background-repeat: no-repeat; background-size:auto 15px; background-position: left center; padding-left: 40px; }

.key_facts_bar_inner div:nth-of-type(2) strong {  background-image: url("https://screwsandfixings.ltd/bbs/images/icon-clock.png"); background-size:auto 20px; padding-left: 30px;  }
.key_facts_bar_inner div:nth-of-type(3) strong {  background-image: url("https://screwsandfixings.ltd/bbs/images/icon-call.png"); background-size:auto 20px; padding-left: 30px;  }


.home_featured_building_products_row, .home_category_banners_row { overflow: auto; display: flex; column-gap: 10px; }

.home_featured_building_products_col, .home_category_banners_col { flex: 1; }
.home_featured_building_products_col_inner { border: #ddd 1px solid; text-align: center; }

.home_featured_building_products {
	padding: 60px 0;
}

.home_about_bridport_building_supplies_inner p {
	text-align: center;
	margin-top: 30px;
}

.home_featured_building_products_row h3 { 
	font-weight: 600;
font-family: "poppins", sans-serif;
	font-size: 16px;
}

.home_featured_building_products_row img {
	width: 100%;
	height: auto;
}
.home_featured_building_products_row .sku { 
display: block;
	color:#787878;
	font-size: 12px;
}

.home_featured_building_products_row .price { 
display: block;
	font-size: 22px;
	font-weight: 700;
	padding: 10px 0 0 0;
	color: #000;
}

.home_featured_building_products_row a {
	text-decoration: none;
}

.home_featured_building_products button {
	
		display: inline-block;
	background-color: #ffde1a;
	text-decoration: none;
	padding: 15px 20px 15px 20px;
	border: none;
	border-radius: 40px;
	margin: 20px 0 20px 0;
	appearance: none;
	font-weight: 700;
	letter-spacing: 0.5px;
	-webkit-appearance: none;
	
}


.home_featured_building_products button:hover, .home_featured_building_products_row .home_featured_building_products_col:hover button {
		background: rgb(100,176,180);
transition: background 0.5s, color 0.5s;
	color: #fff;
}

.home_about_bridport_building_supplies_inner { 
	padding: 40px 0 60px 0;
}

.home_about_bridport_building_supplies_inner h5 { 
font-weight: 700;
font-size: 16px; text-align: center; padding: 0 40px; }


.no_shipping_options_inner {
	text-align: center;
	padding: 60px 0 120px;
}

.no_shipping_options_inner h1 {
	font-size: 22px;
	margin-bottom: 30px;
}

div#checkoutDeliveryDetailsPage h4 {
    margin: 20px 0;
}



ul.mini_basket_qty_total {
    position: absolute;
    left: 3px;
    top: 0px;
    list-style: none;
}

ul.mini_basket_total {
    list-style: none;
}

ul.mini_basket_total li:last-of-type {
    display: block;
	font-weight: 500;
	min-width: 60px;
    text-align: center;
}

li.mini_basket_qty_total_inner {
    padding:7px 5px 5px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
	box-sizing: border-box;
    border-radius: 50%;
    background-color: #1abc9c;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
	min-height: 30px;
	min-width: 30px;
	width:30px;
	height: 30px;
}

.header_basket_inner {
	position: relative; 
}


.returns_page select {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-down.png"); background-repeat: no-repeat; background-size: 10px auto;
	background-position: right 20px center;
	padding: 10px 20px; border:#ddd 1px solid; background-color: #fff; width: 100%; box-sizing: border-box; margin-bottom: 20px; 
}


.plPagingHolder {
	width: 100%;
}

.mobile_menu_icon {
	display: none;
}
.customer_services_page_form_inner a {
	text-decoration: none;
}

.customer_services_page_form_inner_links h2 {
	font-size: 19px; margin-bottom: 20px;
	background-image: url("https://screwsandfixings.ltd/bbs/images/contact-icon-phone.png");
	background-position: top 10px center;
	background-size: 40px auto;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-bottom: 20px;
}

.customer_services_page_form_inner_links h2:last-of-type {
	background-image: url("https://screwsandfixings.ltd/bbs/images/contact-icon-email.png");
}

div#navm {
    display: none;
}

.customer_services_page_form_inner textarea {
	resize: none;
	    width: 100%;
    margin-bottom: 20px;
    padding: 10px 20px;
    border: #ddd 1px solid;
    box-sizing: border-box;
}

.customer_services_page_form_inner button {
    background-color: #1abc9c !important;
    color: #fff;
    display: block;
    padding: 15px 20px;
    border: none;
    width: 100%;
    box-sizing: border-box;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 40px !important;
}

.customer_services_page_form_inner_links {
	overflow: auto;
	padding-top: 20px;
}

.customer_services_page_form_inner_links h2 {
	float: left;
	width: 50%;
	text-align: center;
}


.payment_icons {
	text-align: center;
}

.payment_icons img {
	display: inline-block;
	max-width: 120px;
	height: auto;
	margin: 20px;
}

.single_product_page_price_contain {
	overflow: auto;
}

.rrp_price {
    display: inline-block;
	margin-left: 10px;
    color: red;
    text-decoration: line-through;
    font-size: 16px;
	text-decoration-thickness: 0.3px;
	float: left;
	padding-top: 4px;
}

.single_product_page_price .price {
	float: center;
}

div#productListPage h1 {
    text-align: center;
}

#productListPage .category_description {
    text-align: center;
    margin-top: 20px;
}

.ex_vat_price {
    display: block;
    font-style: italic;
	margin-top: 5px;
    font-size: 12px;
}


div#sort-products-by {
    margin-top: 0px;
    text-align: right;
    float: right;
    display: block;
    position: absolute;
    min-width: 240px;
    top: 0px;
    right: 0px;
}

div#sort-products-by select {
	  border: none;
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	max-width: 180px;
	    color: #2d2d2d;
	    font-family: 'Poppins', sans-serif;
	font-size: 13px;
	background-image:url("https://screwsandfixings.ltd/bbs/images/icon-sort.png"),  url("https://screwsandfixings.ltd/bbs/images/icon-arrow-down.png"); background-repeat:no-repeat, no-repeat; background-size: 16px auto, 10px auto;
	background-position:left 20px center, right 20px center;
	    padding: 10px 20px 10px 45px; border:#2d2d2d 1px solid; background-color: transparent; width: 100%; box-sizing: border-box; margin-bottom: 0px; 
	border-radius: 20px;
}


#productListPage, .s_f_category_main_row {
	position: relative;
}







.page_my_account, .page_pay_account, .page_document_list {
    background-color: #f2f2f2;
    padding: 60px 0;
}

.page_my_account h1, .page_pay_account h1 {
	margin-bottom: 30px;
	font-size: 29px;
}

.account_dashboard_welcome {
    background-color: #fff;
    padding: 20px;
	margin-bottom: 20px;
}

.account_dashboard_welcome span {
    display: block;
    line-height: 32px;
}

.account_dashboard_welcome span strong {
    display: block;
    line-height: 36px;
    font-size: 18px;
    font-weight: 600;
    color: #2d2d2d;
}

.page_my_account_grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    gap: 20px;
}



.page_order_summary input#processOrder {
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-basket-white.png) !important;
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 30px center !important;
    background-color: #1abc9c !important;
    color: #fff !important;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 14px;
    border-radius: 60px;
    height: auto;
    padding: 15px 40px 15px 60px !important;
    margin: 20px 0 0px 0 !important;
    display: inline-block;
    text-decoration: none;
    border: none !important;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-sizing: border-box;
    box-shadow: none;
    margin: 40px 0 60px !important;
	filter: none !important;
}

.page_order_summary { 
	padding:30px 0 60px 0;
}

.page_order_summary textarea {
    padding: 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    resize: none;
}



.page_order_summary h4 {
    font-size: 16px;
    border-bottom: #ddd 1px solid;
    padding-bottom: 10px;
	margin: 20px 0 !important;
}


..productItemRow td {
	text-align: center;
}

.page_my_account_grid_col {
    background-color: #fff;
    padding: 30px 90px;
    box-sizing: border-box;
	background-size: 45px auto, 10px auto;
	background-repeat: no-repeat, no-repeat;
	background-position: left 20px center, right 20px bottom 20px; 
}

.page_my_account_grid_col_account {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-my-account-account.png'), url('https://screwsandfixings.ltd/bbs/images/icon-arrow-grey.png');
}

.page_my_account_grid_col_documents {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-my-account-documents.png'), url('https://screwsandfixings.ltd/bbs/images/icon-arrow-grey.png');	
}

.page_my_account_grid_col_invoices {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-my-account-pay.png'), url('https://screwsandfixings.ltd/bbs/images/icon-arrow-grey.png');
}

.page_my_account_grid_col_fav {
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-my-account-fav.png'), url('https://screwsandfixings.ltd/bbs/images/icon-arrow-grey.png');
}




div#sort-products-by select {
	display: none !important;
}


.page_my_account_grid_col a {
	text-decoration: none;
}

.page_my_account_grid_col h2 {
	font-size: 19px;
	margin-bottom: 10px;
}

.account_dashboard_welcome {
	margin-bottom: 30px;
}



.page_my_account_grid_col a {
	text-decoration: none;
}

.page_my_account_grid_col a p {
	color: #707070 !important;
}


.page_single_product_product_description_kv ul {
    list-style: none;
}

.page_single_product_product_description_kv ul {
    list-style: none;
    border: #ddd 1px solid;
	overflow: auto;
	margin-left: 0;
}

.page_single_product_product_description_kv li span {
	display: inline-block;
	padding: 5px 10px;
}

.page_single_product_product_description_kv li:nth-of-type(odd) span:last-of-type {
	border-right: #ddd 1px solid;
}

.page_single_product_product_description_kv span {
	float: left;
	box-sizing: border-box;
}

.page_single_product_product_description_kv li {
    display: block;
    overflow: auto;
    width: 50%;
    box-sizing: border-box;
	float: left;
	border-bottom: #ddd 1px solid;
}

.page_single_product_product_description_kv li:last-of-type {
	border-bottom: none;
}

.page_single_product_product_description_kv li:nth-of-type(odd) {
	background-color: #f6f6f6;
}


.page_single_product_product_description_kv span {
    display: inline;
    width: 50%;
    float: left;
}



.order_confirmation_page { 
	padding: 30px 0 60px;
}

.order_confirmation_page h4 {
    font-size: 16px;
    margin: 10px 0;
    padding-top: 20px;
    border-bottom: #ddd 1px solid;
}
.order_confirmation_page textarea { 
	display: block;
    width: 100%;
    box-sizing: border-box;
    resize: none;
    padding: 10px 20px;
}

.order_confirmation_page .btn {
    padding: 30px 0;
    display: block;
	
}

.order_confirmation_page .order_id_span {
	background-color: #ffde1d !important;
	display: inline-block;
	padding: 10px 20px;
	font-weight: 600;
}

.reset_password_page {
	padding: 30px 0 60px 0;
}

.reset_password_page .btn {
    background-repeat: no-repeat !important;
    background-size: 15px auto !important;
    background-position: left 30px center !important;
    background-color: #1abc9c !important;
    color: #fff !important;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 14px;
    border-radius: 60px;
    height: auto;
    padding: 15px 20px 15px 20px !important;
    margin: 20px 0 0px 0 !important;
    display: inline-block;
    text-decoration: none;
    border: none !important;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    box-sizing: border-box;
    box-shadow: none;
    margin: 40px 0 60px !important;
    filter: none !important;
    max-width: 190px;
}


.reset_password_page h4 {
	margin-bottom: 30px;
	
	
}

.reset_password_page span.input-group-addon {
    color: #000;
    display: block;
	font-weight: 500;
}

.reset_password_page input {
	border: #ddd 1px solid;
	padding: 10px 20px;
	margin-bottom: 20px;
}


.page_account_application {
	padding: 0px 0 60px 0;
	text-align: center;
}

.page_account_application .page_account_application_header {
    height: 160px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/screws-header-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.page_account_application h1 {
	padding: 30px 0;
}

.page_account_application_header_row {
    display: flex;
}

.page_account_application_header_row_col {
    flex: 1;
	background-color: #ffde1d !important;
    padding: 60px;
    text-align: center;
	color: #000;
}

.page_account_application_header_row_col a {
	color: #000;
	font-size: 16px;
	line-height: 32px;
}
.page_account_application_header_row_col:nth-of-type(2) {
	    background-color: #2d2d2d !important;
}
.page_account_application_header_row_col:nth-of-type(2) a {
	color: #fff;
}

.page_account_application_header_row_col a {
	text-decoration: none;
}

.page_account_application_header_row_col a span {
	font-size: 14px;
	display: block;
}

.page_pay_account table#transactionList {
    width: 100%;
	background-color: #fff;
}

.page_pay_account table#transactionList a {
	color: #2d2d2d;
}

.page_pay_account table#transactionList th {
    background-color: #2d2d2d;
    color: #fff;
    font-weight: 500;
	text-align: center;
}

.page_pay_account table#transactionList th {
	padding: 10px 10px;
}

.page_pay_account table#transactionList td {
	padding: 10px 10px;
	text-align: center;
}

.page_pay_account_inner_payments {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 30px;
}

.page_pay_account_inner_payments label { font-weight: 600; color: #2d2d2d; }
.page_pay_account_inner_payments .selectedTotals input {
    border: #ddd 1px solid;
    padding: 10px 20px;
    font-size: 19px;
    border-radius: 40px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	color: #2d2d2d;
}

.page_pay_account_inner_payments .selectedTotals input:last-of-type {
    border: #ddd 1px solid;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 40px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	color: #2d2d2d;
}


.selectedTotals {
    overflow: auto;
	margin-bottom: 20px;
}

.selectedTotalsCol {
    width: 50%;
    float: left;
}

.valueToPayCol {
	margin-top: 20px;
}

.page_pay_account_inner_payments .valueToPay .valueToPayCol:last-of-type { margin-top: 40px; }


.page_pay_account_inner_payments  button, .page_pay_account_inner_payments .resetSelections, .page_document_list_buttons button { outline: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#fff; border: none; 
	padding: 10px 20px; 

border-radius: 40px;
    background-color: #1abc9c;

    display: inline-block;
    font-weight: 500;

}

.page_document_list #documentList { width: 100%; margin-top: 20px; }
.page_document_list #documentList th { padding: 10px 10px; color: #fff; background-color: #2d2d2d; text-align: center; }
.page_document_list #documentList td { padding: 10px 10px; color: #2d2d2d; text-align: center; }
.page_document_list #documentList tr:nth-of-type(odd) td { background-color: #f6f6f6; }
.page_document_list_buttons {
	padding: 20px 0;
}

.product_description_full h2 {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
}

.product_description_full h2:last-of-type {
    border-top: #ddd 1px solid;
    padding-top: 20px;
}

.product_description_full ul {
    margin-bottom: 40px;
    line-height: 36px;
}



.block_home_delivery {
    background-color: #bad286;
    padding: 30px 30px;
    margin-bottom: 30px;
	color: #254444;
	border-radius: 5px;
}

.block_home_delivery p, .block_home_delivery a {
	color: #254444;
}

span.block_home_delivery_heading {
    font-weight: 600;
    font-size: 16px;
	display: block;
	margin-bottom: 20px;
	padding-left: 30px;
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-home-delivery.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px auto;
}




.page_pay_account .resetSelections {
	margin-bottom: 20px;
	background-color: #f6f6f6 !important;
	color: #2d2d2d;
	font-weight: 400;
	appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
   border: none; 
	padding: 5px 20px 5px 25px; 
	background-image: url('https://screwsandfixings.ltd/bbs/images/icon-close.png');
	background-repeat: no-repeat;
	background-size: 7px auto;
	background-position: left 0px center;

border-radius: 40px;
   

    display: inline-block;

	
	
}


.notification_bar_inner img {
    width: 100%;
    height: auto;
    max-width: 240px;
}


.page_pay_account_inner_payments .valueToPay input {
    border: #ddd 1px solid;
    padding: 5px 20px;
    font-size: 14px;
    border-radius: 40px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	color: #2d2d2d;
}




.page_pay_account_inner_payments .valueToPay  button {
	margin-right: 20px;
}



.page_pay_account_inner_payments button:disabled, .page_document_list_buttons button:disabled {
  background-color: #cccccc; 
  color: #666666; 
  cursor: not-allowed; 

}



#DocumentSearch { background-color: #f6f6f6; }

.page_document_search_content {
    padding: 30px 30px;
    background-color: #fff;
    margin-bottom: 60px;
}

.page_document_search_content label { font-weight: 600; color: #2d2d2d; }
.page_document_search_content input {     border: #ddd 1px solid;
    padding: 5px 20px;
    font-size: 14px;
    border-radius: 40px;
	width: 100%;
	box-sizing: border-box;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	color: #2d2d2d;}



.page_document_search_content select { 

  border: none;
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
	font-family: 'Poppins', sans-serif !important;
	border-radius: 40px;
  user-select: none;
	background-image: url("https://screwsandfixings.ltd/bbs/images/icon-arrow-down.png"); background-repeat: no-repeat; background-size: 10px auto;
	background-position: right 20px center;
	padding: 10px 20px; border:#ddd 1px solid; background-color: #fff; width: 100%; box-sizing: border-box; margin-bottom: 20px;

}


.page_document_search_content {
    padding: 30px 30px;
    background-color: #fff;
    margin-bottom: 60px;
    max-width: 320px;
    margin: 0 auto 60px auto;
}


.page_document_search_content  button { outline: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; font-family: 'Poppins', sans-serif;
     font-size:14px;
     color:#fff; border: none; 
	padding: 10px 20px; 
margin-top: 40px;
border-radius: 40px;
    background-color: #1abc9c;

    display: inline-block;
    font-weight: 500;

}

.page_document_search_content  .input-group-text {
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #2d2d2d;
	font-weight: 600;
}

.page_document_list_inner_content {
    background-color: #fff;
    padding: 20px;
    margin-top: 20px;
}


	ul.mini_basket_total li:last-of-type {
    display: none;
}

.ButtonPrompt.input-group.input-group-lg.controls {
	position: relative;
}
.home_trending_products .quantity {
	max-width: 100px;

}

.home_trending_products .single_product_page_price .price {
	padding-bottom: 0 !important;
	display: block !important;
}

span.minus {
	position: absolute;
	top: 10px;
	left: 20px;
}

span.plus {
	position: absolute;
	top: 10px;
	right: 20px;
}


.page_contact {
    background-color: #f6f6f6;
}

.page_contact h2 {
	font-size: 16px;
	margin-bottom: 20px;
}

.page_contact_row {
    display: flex;
    gap: 20px;
    column-gap: 20px;
}

.page_contact .input-group {
	display: block !important;
	padding-bottom: 20px !important;
}

.page_contact h1 {
	margin-bottom: 20px;
}

.page_contact textarea {
	resize: none;
	width: 100%;
    margin-bottom: 20px;
    padding: 10px 20px;
    border: #ddd 1px solid;
    box-sizing: border-box;
	min-height: 200px;
}

.page_contact button {
	    background-color: #1abc9c !important;
    display: block !important;
    padding: 15px 20px 15px 20px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    border: none !important;
    width: 100%;
    display: block;
    font-size: 14px;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left 20px center;
    border-radius: 70px;
    text-align: center;
	-webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
}


.page_contact .input-group div {
 display: block;
	font-weight: 600;
	color: #2d2d2d;
}


.page_contact .email, .page_contact .tel { display: block; }

.page_contact .opening_hours {
	margin-top: 20px; 
}

.page_contact .opening_hours span {
	display: block;
}
.page_contact_row_col {
    background-color: #fff;
    flex: 1;
    padding: 40px;
    box-sizing: border-box;
}

.how_to_find_us_inner {
    padding: 30px 0 60px;
}



@media only screen and (max-width: 1160px) {
.no_product_filter ul {
    grid-template-columns: repeat(4, 1fr) !important;
}
}

@media only screen and (max-width: 980px) {

.no_product_filter ul {
    grid-template-columns: repeat(3, 1fr) !important;
}
}


@media only screen and (max-width: 1260px) {

	.dropdownmm a { font-size: 11px; }
}

@media only screen and (max-width: 1360px) {
	
	.header_basket_inner span:last-of-type { display: none; }
	
	.dropdownmm a { font-size: 12px; }
	
		ul.mini_basket_total li:first-of-type {
    display: block;
}
	
	ul.mini_basket_total li:last-of-type {
    display: none;
    color: #ffde1e;
}
	
	
}

@media only screen and (max-width: 1148px) {
li.mini_basket_qty_total_inner {
    display: none;
}
	
	div#sort-products-by {
    margin-top: 0px;
    text-align: right;
    float: right;
    display: block;
    position: absolute;
    min-width: 240px;
    top: 0px;
    right: 0px;
}
	
	.main_header_col.last a {
    font-size: 12px;
    min-width: 30px;
    min-height: 30px;
    display: inline-block;
}
	.main_header_row {
    display: grid;
    grid-template-columns: 0.2fr 2fr 1fr;
}
	.main_header_account { 
	float: none; }
	
	
	.icon_account_header {
		margin-right: 20px;
	}
	
	.main_header_row {
		display: inline-block;
	}


.main_header_search {
    padding: 0px 40px 0;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
}
	
.main_header_search button {
    height: 30px;
    width: 30px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-search.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    border: none;
    box-sizing: border-box;
    background-color: transparent;
    position: absolute;
    top: 15px;
    right: 0px;
    background-color: transparent !important;
}
	.main_header_row {
		overflow: auto;
	}
	
	.main_header {
    padding: 0px 0 60px 0 !important;
		position: relative;
}
	
	.main_header_search {
		padding: 0;
	}
	
	.main_header {
		position: relative;
	}
	
	.main_header_row .middle {
    width: 100%;
    left: 0;
    right: 0;
    position: absolute;
    bottom: 20px;
    padding: 0 0px;
}
	
	.main_header_row .last {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 20px;
    top: 12px;
    margin-right: -20px;
}
	.searchResults {
		margin-top: 0;
	}
	
	
	ul.mini_basket_total li:first-of-type {
    display: none;
}
	
	ul.mini_basket_total li:last-of-type {
    display: block;
}
	
	.header_basket_inner {
    overflow: visible;
    position: inherit;
}
ul.mini_basket_qty_total {
    position: absolute;
    right: 28px !important;
    left: auto;
    top: 1px;
    list-style: none;
}
	.main_header_col:last-of-type {
    float: right;
    text-align: right;
    padding-left: 20px;
    padding-top: 5px;
}
	
	.header_basket_inner span:first-of-type {
    padding: 35px 30px 0 30px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-tool-box.png);
    background-repeat: no-repeat;
    background-size: auto 38px !important;
    background-position: top -5px center;
    display: inline-block;
    margin-right: -10px;
}
	
}


@media only screen and (max-width: 1360px) {
	
	
	
}


@media only screen and (max-width: 1167px) {
	
	.main_header_search input { border-radius: 40px !important; }
	
	ul.mobilemenu {
    display: block;
   background: #000 !important;
    z-index: 999;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
		padding-bottom: 0px;
    overflow: auto;
}
	
	
	#navh {
		display: none !important;
	}
	
#navm {
    display: none;
    position: unset;
	}
	
	.mobile_menu_icon img {
    text-align: center;
    display: inline-block;
    max-width: 32px;
    width: 100%;
    height: auto;
    padding: 10px;
}
	
	.mobilemenu img { display: none !important; }
	
	
	.mobilemenu li {
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #3d444c;
    text-align: left;
    box-shadow: none;
    margin-top: 0px;
    padding: 10px 20px 10px 20px;
    display: block;
}

	
.mobilemenu a {
    color: #fff !important;
    text-decoration: none;
    padding: 4px 0;
    display: block;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 500;
}
	
	.mobile_menu_icon {
    text-align: center;
    border-top: #fff 1px solid;
    padding-top: 10px;
    display: block;
		padding-bottom: 10px;
}
	
	
}






@media only screen and (max-width:867px) {
	
	.s_f_category_main_row_col_products ul {
    grid-template-columns: repeat(3, 1fr);
}
	
	.s_f_category_main_row_col:nth-child(1) ul {
    background-color: #fff;
    margin: 10px 0;
}
	
	.s_f_category_main_row_col:nth-child(1) {
    width: 100%;
    background-color: transparent !important;
    padding-bottom: 0px;
}
	
	.s_f_category_main_row_col_filter_heading {margin: 0;}
	
div#sort-products-by {
    text-align: right;
    float: right;
    display: block;
    position: absolute;
    min-width: 240px;
    top: 30px;
    right: 0px;
}
	
	.s_f_category_main_row_col_filter_heading {
    color: #1e252a;
    font-size: 16px;
    font-weight: 500;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-filter.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 15px center;
    border: #2d2d2d 1px solid !important;
    display: inline-block;
    border-radius: 20px;
    margin: 10px 0;
    padding: 10px 20px 10px 50px;
}
	
	.s_f_category_main_row_col:nth-child(1) {
    width: 100%;
    background-color: #fff;
    padding-bottom: 0px;
}
	.s_f_category_main_row_col_filter_heading {
		border-bottom: none;
	}
	
	.s_f_category_main_row_col:nth-child(1) .list-group {
		display: none;
	}
	
	.s_f_category_main_row_col:nth-child(2) {
    width: 100%;
    padding-left: 0px;
}
	#productListPage h1 {
    margin-bottom: 0px !important;
    margin-top: 0 !important;
    font-size: 22px;
}
	
}




@media only screen and (max-width:690px) {
	
	.s_f_product_page_tech_details_grid ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    line-height: 32px;
}
	
	.s_f_product_page_tech_details_grid ul li:nth-of-type(even) { background-color:#f6f6f6;}
	
	.s_f_product_page_tech_details_grid ul {
	width: 100%;
}
	
	.s_f_category_main_row_col:nth-child(1) ul {
    background-color: #fff;
    margin: 10px 0;
}
	
	.s_f_category_main_row_col:nth-child(1) {
    width: 100%;
    background-color: transparent !important;
    padding-bottom: 0px;
}
	
	.s_f_category_main_row_col_filter_heading {margin: 0;}
	
div#sort-products-by {
    text-align: right;
    float: right;
    display: block;
    position: absolute;
    min-width: 240px;
    top: 30px;
    right: 0px;
}
	
	.s_f_category_main_row_col_filter_heading {
    color: #1e252a;
    font-size: 16px;
    font-weight: 500;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-filter.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 15px center;
    border: #2d2d2d 1px solid !important;
    display: inline-block;
    border-radius: 20px;
    margin: 10px 0;
    padding: 10px 20px 10px 50px;
}
	
	

	.site_logo_sml { display: block; }
	.site_logo img { display: none; }
	
	a.site_logo_sml img {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 170px;
}

	
	.icon_favourites_header, .icon_account_header {
    text-decoration: none;
    float: left;
    min-height: 20px;
    min-width: 30px;
    font-size: 0px !important;
}
	
	
	.main_header_row .last {
		top: 20px;
	}
	
	.sub_header_bar a:first-of-type, .icon_delivery { display: none; }
	
	
	.notification_bar a {
    color: #fff;
    text-decoration: none;
    font-size: 11px;
}
	
	.sub_header_bar a {
    color: #fff;
    text-decoration: none;
    padding: 0px 10px;
    border-right: #68737a 1px solid;
    display: inline-block;
    letter-spacing: 1px;
    font-size: 13px;
}
	
	.s_f_category_main_row_col:nth-child(1) {
    width: 100%;
    background-color: #fff;
    padding-bottom: 0px;
}
	.s_f_category_main_row_col_filter_heading {
		border-bottom: none;
	}
	
	.s_f_category_main_row_col:nth-child(1) .list-group {
		display: none;
	}
	
	.s_f_category_main_row_col:nth-child(2) {
    width: 100%;
    padding-left: 0px;
}
	#productListPage h1 {
    margin-bottom: 0px !important;
    margin-top: 0 !important;
    font-size: 22px;
}
	
}


@media only screen and (max-width:768px) {
.s_f_category_main_row_col_products ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
    width: 100%;
}
	
	#categoryListPage h1 {
		font-size: 22px;
	}
}

@media only screen and (max-width:1060px) {
	.s_f_category_main_row_col_products ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
}
}

@media only screen and (max-width:980px) {
	
	.mobile_menu_icon {
    text-align: center;
    border-top: #fff 1px solid;
    padding-top: 10px;
		display: block;
}
	
	.mobile_menu_icon img {
    text-align: center;
    display: inline-block;
    max-width: 32px;
    width: 100%;
    height: auto;
    padding: 10px;
}
		.login_page_row_inner {
    display: block !important;
}
	.login_page_guest_checkout {
		padding-top: 0;
	}
	.s_f_category_main_row_col_products ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
}
	
	.shop_by_screw_head_type .shop_by_screw_head_type_col {
		width: 33.333%;
	}
	
	.home_promo_col:first-of-type {
		width: 100%;
	}
	
	.home_promo_col:last-of-type {
		display: none;
	}
	
	
	.s_f_product_page_col {
    width: 100%;
    float: left;
    padding-right: 0 !important;
    box-sizing: border-box;
    border-right: #f6f6f6 solid 0px;
    background-color: #fff;
}
	
	.s_f_product_page_col:last-of-type {
    width: 100%;
    padding: 40px 20px;
    border-right: 0;
    margin-top: 40px;
    box-sizing: border-box;
}
		.s_f_main_basket_col {
    width: 100% !important;
    box-sizing: border-box;
    float: none;
}
	
}

@media only screen and (max-width:767px) {
.s_f_category_main_row_col_products ul {
    grid-template-columns: repeat(2, 1fr);
}
}




@media only screen and (max-width:1200px) {
	
	.s_f_category_main_row_col:nth-child(1) .header {
		font-size: 14px;
		padding: 10px 15px;
	}
	
	.dropbtn {
		text-wrap: wrap;
	}
	.dropdownmm a { 
	font-size: 11px;}
	
	.dropdownmm {
		overflow: visible;
	}
}


@media only screen and (max-width:767px) {
	.key_facts_bar_inner div { float: none; width: 100%;}
	.key_facts_bar_inner div:nth-of-type(3) {
    display: none;
}
	.key_facts_bar_inner div { float: none; width: 100%; text-align: center; }
	.key_facts_bar_inner div:nth-of-type(1) {
    display: none;
}
	
	.featured_banners_row {
    margin-top: 10px;
    display: block;
		
		
}
	
	.featured_banners_col_inner_col span.featured_banners_col_title, .featured_banners_col_inner_col span.featured_banners_col_title {
    border-radius: 0 !important;
}
	
	
	.home_materials_banners_col_inner, .home_category_banners_col_inner {
		min-height: 300px;
	}
	
	.featured_banners_col {
    width: 100%;
    margin-bottom: 10px;
}
	
	
	.featured_banners_col:first-of-type .featured_buy_button {
    border-radius: 40px;
    padding: 10px 30px;
    background-color: #ffde1d;
    color: #000;
    display: inline-block;
    margin: 0 30px 30px 30px;
    font-weight: 600;
}
	.featured_banners_col span.featured_banners_col_title {
    font-weight: 800;
    color: #000;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 32px;
    padding: 80px 30px 40px 30px;
    display: block;
}
	
	.featured_banners_col_inner_col:nth-child(1) .featured_banners_col_title {
		color: #2d2d2d !important;
	}
	
	.featured_banners_col:first-of-type {
		background-position: center center;
	}
	
	.home_trending_products .proddesc {
		line-height: 16px;
	}
	
	.featured_banners_col_inner_col:nth-child(1) {
    min-height: 240px;
}
	
		.featured_banners_col_inner_col:nth-child(2) {
    min-height: 240px;
}
	.bridport_building_supplies.featured_banners {
		overflow: auto;
	}
	
	.home_materials_banners_row {
		display: block;
	}
	
	.home_materials_banners_col:nth-child(1) {
    padding-right: 0px;
}
	
	.home_materials_banners_col:nth-child(2) {
		padding-left: 0;
	}
	
	.home_materials_banners_col:nth-child(1) {
		padding-bottom: 10px;
	}
	
	.home_category_banners_row {
    display: block;
    padding: 0 20px;
}
	.home_category_banners_col:first-of-type {
    margin-bottom: 10px;
}
	
	.home_category_banners_col:nth-child(1) .home_category_banners_col_inner span:first-of-type, .home_category_banners_col:nth-child(2) .home_category_banners_col_inner span:first-of-type {
    margin: 40px 0 120px 0;
}
}

@media only screen and (max-width:767px) {
	

		.shop_by_screw_head_type .shop_by_screw_head_type_col {
		width: 33.333%;
	}
	
	.page_my_account_grid {
		display: block;
	}
.s_f_main_basket_col thead td:nth-of-type(4), .s_f_main_basket_col tr td:nth-of-type(4) {
    display: none;
}
	.page_my_account_grid_col {
		margin-bottom: 5px;
	}
	
	
.page_my_account h1, .page_pay_account h1 {
    margin-bottom: 30px;
    font-size: 22px;
}
	
	
	
	.home_screw_type_categories_col { 
		width: 100%;
	}
	
	.sub_footer_col_inner {
		padding-left: 60px !important;
	}
	
	.s_f_product_page_inner_col {
    width: 100%;
    float: left;
    box-sizing: border-box;
}
	.s_f_product_page_inner_col:nth-child(2) {
    padding: 0 20px 20px 20px;
}
	
	.s_f_product_page_inner_col h1 {
		font-size: 22px;
	}
	
	.proddesc {
    display: block;

}
	
	.sub_footer_col {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top:5px;
		padding-bottom: 5px;
	}
	
	.sub_footer_col:nth-of-type(1) {
		padding-bottom: 25px;
	}
	
	.sub_footer_col:nth-of-type(2) {
		padding-bottom: 0px !important;
	}
	
	.sub_footer_col:nth-child(1) .sub_footer_col_inner {
		padding-left: 60px;
	}
	
	.sub_footer_col:nth-child(2) .sub_footer_col_inner {
		padding-bottom: 20px !important;
	}
	
	
	.page_single_product_row {
		display: block;
	}
	
	.page_single_product_row_col {
    width: 100%;
    float: none;
}
	
	.page_single_product_row_col:nth-of-type(1) {
    padding-right: 0px;
}
	
.page_single_product_row_col:nth-of-type(2) {
    padding-left: 20px;
	padding-top: 20px;
}
	.page_single_product_row_col_content h1 {
    font-size: 29px;
    max-width: 450px;
    line-height: 32px;
	font-weight: 600;
    margin-bottom: 20px;
		text-transform: capitalize;
}
	.page_contact_row {
		display: block;
	}
	
	.page_contact_row_col:nth-of-type(2) {
		margin-top: 20px;
	}
	
	.page_contact h2 {
    font-size: 16px;
    margin-bottom: 10px;
}
	
	.page_single_product_row_col:nth-of-type(2) {
    padding-left: 0px !important;
}
	
}

@media only screen and (max-width:640px) {
	
	
	.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner {
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-cut-out-shop.png), url(https://screwsandfixings.ltd/bbs/images/texture-wood.png);
    background-color: #ffde1d;
    background-repeat: no-repeat, repeat-x;
    background-size: 190px auto, cover;
    background-position: right -60px bottom 20px, center center;
}
	
	
	
	.s_f_category_main_row_col_products ul li .quantity { max-width: 80px; }
	
	.fluid {
    padding: 0 10px;
}
	
	
	
	.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner {
    padding: 60px 120px 60px 30px;
    box-sizing: border-box;
}
	
	
	.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner {
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-cut-out-shop.png), url(https://screwsandfixings.ltd/bbs/images/texture-wood.png);
    background-color: #ffde1d;
    background-repeat: no-repeat, repeat-x;
    background-size: 190px auto, cover;
    background-position: right -60px bottom 60px, center center;
}
	
	
	.plPagingHolder .plTotalProducts {
    text-align: left;
    float: none;
    font-size: 12px;
    font-weight: bold;
    display: block;
    width: 100%;
    padding: 0 0 10px 0px;
}
	
	.plPagingHolder .plTotalProducts:last-of-type {
    max-width: 200px;
}
	
	ul.pagination li:first-child, ul.pagination li:last-child {
    display: inline-block !important;
}
	
	.s_f_category_main_row_col_products .ex_vat_price {
		margin-top: 0; 
	}
	
	ul.mini_basket_qty_total {
    position: absolute;
    right: 28px !important;
    left: auto;
    top: 1px;
    list-style: none;
}
	
	.header_basket_inner {
		overflow: visible;
	}
	.s_f_category_main_row_col_products .rrp_price {
    display: inline-block;
    margin-left: 0px;
    color: red;
    text-decoration: line-through;
    font-size: 16px;
    text-decoration-thickness: 0.3px;
float: none;
    display: block;
    padding-top: 4px;
}
	
	.s_f_category_main_row_col_products .single_product_page_price .price {
    float: none;
    display: block;
		padding-bottom: 0;
}
	
	.s_f_category_main_row_col_products .single_product_page_price .price {
    font-size: 19px !important;
	}
	
	
			.shop_by_screw_head_type .shop_by_screw_head_type_col {
		width: 50%;
	}
	
	
	.customer_services_page_header_inner h1 {
    padding: 20px 0;
    color: #fff;
    font-size: 22px;
    margin-top: 2px;
    text-align: center;
}
	
	
	.s_f_main_basket h1 {
    margin-bottom: 10px;
    letter-spacing: 0px;
    font-size: 22px;
    padding: 20px 0;
    text-align: left;
}
	
	.s_f_main_basket_col thead td:nth-of-type(1) { 
		display: none;
	}
	
	.page_order_summary_page_order_item_details table tr th:nth-of-type(4), .page_order_summary_page_order_item_details table tr th:nth-of-type(5), .page_order_summary_page_order_item_details table tr td:nth-of-type(4), .page_order_summary_page_order_item_details table tr td:nth-of-type(5) {
    display: none;
}

td.basketimage {
    display: none !important;
}
	

	
	.s_f_category_main_row_col_filter_heading {
    color: #1e252a;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 20px 0 20px 40px;
    border-bottom: #ddd 1px solid;
    font-weight: 400;
    background-image: url(https://screwsandfixings.ltd/bbs/images/icon-filter.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 15px center;
    margin-bottom: 0px;
    display: block;
    border: #1e252a 1px solid !important;
    display: inline-block;
    padding: 10px 20px 10px 40px;
    border-radius: 20px;
		font-family: 'Poppins', sans-serif;
}

	
}

@media only screen and (max-width:360px) {
.s_f_category_main_row_col_products ul li .btnBuy {
    background-image: none !important;
    padding: 10px 10px !important;
}
}


@media only screen and (max-width:320px) {

	.icon_favourites_header, .icon_account_header {
		display: none !important;
	}
	
	.s_f_category_main_row_col_products ul {
    grid-template-columns: repeat(1, 1fr) !important;
}
	
}

@media only screen and (max-width:620px) {
	
	.plPagingHolder .plTotalProducts:last-of-type {
    max-width: auto;
}
	
	
.sub_header_bar a:nth-of-type(1), .sub_header_bar a:nth-of-type(2) {
    display: none;
}
	
	.popular_categories h2, .home_featured_building_products h2, .home_email_marketing h4 {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 800;
    line-height: 26px;
}
	
	.free_kitchen_design_inner span {
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
}
	
	
	.home_category_banners_col:nth-child(1) .home_category_banners_col_inner span:first-of-type {
	background-color: #ffde1d;
		color: #2d2d2d;
		border-radius: 0 !important;
		    border-bottom-left-radius: 40px !important;
		    border-top-left-radius: 40px !important;
		line-height: 22px;
		font-size: 22px;
	
	}
	
	.home_category_banners_col:nth-child(1) .home_category_banners_col_inner {
		text-align: right;
	}
	
	.home_category_banners_col:nth-child(1) .home_category_banners_col_inner span:first-of-type {
		font-size: 19px !important;
	}
	
	
	.home_materials_banners_col:nth-child(1) .featured_buy_button, .home_category_banners_col:nth-child(1) .home_category_banners_col_inner .featured_buy_button {
		right: auto;
		left: 0;
	}
	
	.home_category_banners_col:nth-child(2) .home_category_banners_col_inner span:first-of-type {
			background-color: #ffde1d;
		color: #2d2d2d;
				line-height: 22px;
		font-size: 22px;
	}
	
	.home_materials_banners_col:nth-child(2) span:first-of-type {
		font-size: 22px;
		line-height: 24px;
	}
	
	
}

@media only screen and (max-width: 1160px) {
	
}



@media only screen and (max-width:620px) {
	.featured_banners_col span.featured_banners_col_title {
        font-weight: 800;
        color: #000;
        font-size: 32px;
        text-transform: uppercase;
        line-height: 32px;
        padding: 40px 30px 80px 30px;
        display: block;
    }

	.featured_banners_col:first-of-type .featured_banners_col_inner {
    text-align: center;
    padding-bottom: 30px;
}
	
	.site_logo .site_logo_full {
		display: none;
	}
	
	.site_logo .site_logo_sml {
		display: block;
	}
	
	li.mini_basket_qty_total_inner {
		display: none;
	}
	
	.header_basket_inner span:first-of-type {
        padding: 35px 5px 0 5px;
	}
	
	.icon_branch_header {
		font-size: 0px !important;
	}
	
	.site_logo .site_logo_sml {
		display: inline-block;
    height: 70px;
    background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-building-supplies-logo.png);
    background-size: 70px auto;
}
	.icon_account_header {
		margin-right: 0;
	}
	
	.main_header_row .middle {
		bottom:10px;
	}
	.home_materials_banners_col:nth-child(2) .home_materials_banners_col_inner {
        background-image: url(https://screwsandfixings.ltd/bbs/images/bbs-cut-out-shop.png), url(https://screwsandfixings.ltd/bbs/images/texture-wood.png);
        background-color: #ffde1d;
        background-repeat: no-repeat, repeat-x;
        background-size: 160px auto, cover;
        background-position: right -61px bottom 60px, center center;
    }
	
	
	.page_contact_row_col {
    padding: 40px 20px;
 
}
	
	
	.mobile_search_icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    float: left;
    margin-right: 20px;
		background-image: url(https://screwsandfixings.ltd/bbs/images/icon-search.png);
        background-repeat: no-repeat;
        background-size: 25px auto !important;
		background-position:  center center;
}
	
	.main_header_row .middle {
		display: none;
		position: relative;
	}
	
	
	    .main_header {
        padding: 0px 0 0px 0 !important;
        position: relative;
    }

	
	    .main_header { 
			padding-bottom: 0;
	}
	.icon_branch_header {
		margin-right: 20px;
	}
	
	.icon_account_header {
		margin-right: 20px !important;
	}
	
	
	    .main_header_row .middle {
        bottom: 10px;
        display: block;
        position: relative;
        width: 100%;
        left: 0;
        right: 0;
    }
	
	.main_header_row {
		display: block; 
	}
	
	    .main_header_row {
        overflow: visible;
    }
	
	header .searchResults img {
    width: 100% !important;
    height: auto !important;
    max-width: 50px;
    min-width: 30px;
}
	
	td.text-right.description {
    display: none;
}
	
	



}



#navigationHolder {
    background-color: #1c1c1c !important;
}

.notification_bar {
    padding: 5px 0;
}

.dropdownmm a {
    color: #fff !important;
}

.dropdownmm-content .column a {
    color: #000 !important;
}

.sub_header.sub_header_bar {
    background: #000 !important;
    padding: 5px;
}

.sub_header.sub_header_bar a {
    color: #ddd;
}

.main_header_account a {
    color: #ffde1e !important;
}

li.mini_basket_qty_total_inner {
    background-color: #ffde1e;
    color: #000;
}

header {
    background-color: #000 !important;
}

ul.catwrapper.category_wrapper li img {
    border-radius: 50%;
}

.main_header_search input {
    background-color: #353535;
    border: none;
    color: #fff !important;
    padding: 15px 40px;
}


.mc_bbs_home_grid_top {
	display: flex;
	width: 100%;
	gap: 10px;
	box-sizing: border-box;
	align-items: stretch;
}

.mc_bbs_home_grid_top_col {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc_bbs_home_grid_top_col a {
	text-decoration: none;
	height: 100%;
	display: flex;
}

.mc_bbs_home_grid_top_col:nth-of-type(1) {
	background-color: #ffde1e;
	box-sizing: border-box;
	text-align: center;
}

.mc_bbs_home_grid_top_col_inner,
.mc_bbs_home_grid_top_col_block_inner {
	display: flex;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	align-items: stretch;
}

.mc_bbs_home_grid_top_col_inner {
	flex: 1;
}

.mc_bbs_home_grid_top_col_block {
	flex: 1;
	display: flex;
	min-height: 0;
}

.mc_bbs_home_grid_top_col_inner_col,
.mc_bbs_home_grid_top_col_block_inner_col {
	flex: 0 0 50%;
	max-width: 50%;
	box-sizing: border-box;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.mc_bbs_home_grid_top_col_inner_col:nth-of-type(2) {
	background-image: url("images/promo-postfix.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 300px auto;
}

.mc_bbs_home_grid_top_col_title {
	font-weight: 600;
	font-size: 19px;
	line-height: 22px;
	display: block;
	padding-bottom: 30px;
}

.mc_bbs_home_grid_top_col:nth-of-type(2) .mc_bbs_home_grid_top_col_title {
	font-size: 14px;
	padding-bottom: 20px;
}

.mc_bbs_home_grid_top_col_price {
	display: inline-block;
	background-color: #000;
	color: #ffde1e;
	border-radius: 4px;
	padding: 5px 20px;
	font-weight: 600;
	font-size: 16px;
}

.mc_bbs_home_grid_top_col:nth-of-type(2) .mc_bbs_home_grid_top_col_price {
	background-color: #ffde1e;
	color: #000;
	font-size: 14px;
}

.mc_bbs_home_grid_top_col_action {
	text-align: center;
	display: block;
	margin-top: 30px;
}

.mc_bbs_home_grid_top_col_action span {
	display: inline-block;
	border-bottom: #000 1px solid;
	padding-bottom: 3px;
	font-size: 12px;
}

.mc_bbs_home_grid_top_col:nth-of-type(2) .mc_bbs_home_grid_top_col_block:nth-of-type(1) {
	background-image: url("images/promo-garden-decking.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}

.mc_bbs_home_grid_top_col:nth-of-type(2) .mc_bbs_home_grid_top_col_block:nth-of-type(2) {
	background-image: url("images/promo-garden-sleepers.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center right;
	margin-top: 10px;
}

.mc_bbs_home_grid_top_col:nth-of-type(2) .mc_bbs_home_grid_top_col_block:nth-of-type(2) .mc_bbs_home_grid_top_col_title {
	color: #fff;
}

.mc_bbs_home_banner {
	background-image: url("images/promo-keylite-banner.jpg");
	background-position: center center;
	background-size: auto 250px;
	background-repeat: repeat-x;
	height: 250px;
	background-color: #0c79be;
	margin-bottom: 10px;
	position: relative;
}

.mc_bbs_home_banner a {
	position: absolute;
	inset: 0;
}
		
.mc_bbs_home_grid_btm {
	display: flex;
	width: 100%;
	gap: 10px;
	box-sizing: border-box;
	align-items: stretch;
}

.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block {
	flex: 1;
	display: flex;
}

.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block_inner {
	display: flex;
	width: 100%;
	height: 100%;
	text-decoration: none;
	box-sizing: border-box;
	align-items: stretch;
}

.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block_inner_col {
	flex: 0 0 50%;
	max-width: 50%;
	box-sizing: border-box;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_price {
	display: inline-block;
	background-color: #000;
	color: #ffde1e;
	border-radius: 4px;
	padding: 5px 20px;
	font-weight: 600;
	font-size: 16px;
}

.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_title {
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 10px;
	display: block;
}
		
		
		.mc_bbs_home_grid_btm {
			margin-top: 10px;
		}
		
		.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(1) {
			background-color: #8d9598;
			background-image: url("images/promo-ronseal-fence-life.png");
			background-size: 300px auto;
			background-position: left -20px bottom -80px;
			background-repeat: no-repeat;
		}	
		
		
				.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(1) .mc_bbs_home_grid_top_col_title {
					color: #fff;
		}
		
		
	.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(1) .mc_bbs_home_grid_top_col_price {
	display: inline-block;
	background-color: #ffde1e;
	color: #000;
		
		}
		
		
		
				.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(2) {
			background-color: #ffde1e;
								background-image: url("images/promo-sandtex.png");
			background-size: 300px auto;
			background-position: left -20px bottom -80px;
			background-repeat: no-repeat;
		}	
		
		
	
@media (max-width: 960px) {
	.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(2) {
    background-color: #ffde1e;
    background-image: url(images/promo-sandtex.png);
    background-size: 240px auto;
    background-position: left -20px bottom -60px;
    background-repeat: no-repeat;
}
	
.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(1) {
    background-color: #8d9598;
    background-image: url(images/promo-ronseal-fence-life.png);
    background-size: 190px auto;
    background-position: left -20px bottom -40px;
    background-repeat: no-repeat;
}
}
		
@media (max-width: 767px) {
	.mc_bbs_home_banner {
    background-image: url(images/promo-keylite-banner.jpg);
    background-position: center center;
    background-size: auto 200px;
    background-repeat: repeat-x;
    height: 200px;
    background-color: #0c79be;
    margin-bottom: 10px;
    position: relative;
}
}
		
@media (max-width: 767px) {
	.mc_bbs_home_grid_top {
    display: block;
}
	
.mc_bbs_home_grid_top_col:nth-of-type(2) .mc_bbs_home_grid_top_col_block:nth-of-type(1) {
    margin-top: 10px;
}
	
.mc_bbs_home_grid_btm {
    display: block;
}

	.mc_bbs_home_grid_btm .mc_bbs_home_grid_top_col_block:nth-of-type(1) {
		margin-bottom: 10px;
	}
}
		
div#ACResults table {
    width: 100%;
}

div#ACResults .ACProductMainPrice {
    font-weight: 600;
    color: #000;
}

div#productDetailsAltImages {
    margin-top: 20px;
}


/* Basket */

.mc_page_basket_grid {
display: grid;
grid-template-columns: calc(75% - 30px) calc(25% - 30px);
gap: 60px;
}

.mc_page_basket_order_summary {
background-color: #f6f6f6;
padding: 20px 20px 20px 20px;
box-sizing: border-box;
border-radius: 7px;
}

.basketTotals.mc_page_basket_order_summary h2 {
font-size: 19px;
margin-bottom: 20px;
}

.basketTotals.mc_page_basket_order_summary table {
line-height: 32px;
}

.basketTotals.mc_page_basket_order_summary table td {
 padding: 5px 10px;
}

.basketTotals.mc_page_basket_order_summary table tr td:first-of-type {
padding-left: 0;
}

.mc_page_basket_order_summary table tr:last-of-type td:last-of-type {
font-size: 19px;
line-height: 46px;
font-weight: 500;
color: #000;
}

.mc_page_basket_order_summary_note p {
font-size: 10px;
line-height: 16px;
margin-top: 30px;
}

.mc_page_basket_order_summary_continue a {
    background-color: #1abc9c;
    display: block;
    margin: 20px 0 20px 0;
    color: #fff !important;
    text-decoration: none;
    padding: 15px 30px 15px 30px;
	text-align: center;
	border-radius: 4px;
	font-weight: 600;
}


.mc_page_basket_table_image img {
    width: 100%;
    height: auto;
    max-width: 80px;
	min-width: 80px;
}

span.mc_page_basket_table_desp_message {
    display: block;
    font-size: 10px;
}

span.mc_page_basket_table_in_stock {
    display: block;
}

span.mc_page_basket_table_out_of_stock {
    display: block;
}

.mc_page_basket_table table tr td {
    padding: 10px 10px 10px 10px;
}

.mc_page_basket_table table tr td:first-of-type {
    padding: 10px 10px 10px 0px;
}

.mc_page_basket_table table tr td:last-of-type {
    padding: 10px 0px 10px 10px;
}

.mc_page_basket {
    padding: 60px 0;
}

.mc_page_basket h1 {
    padding: 0 0 30px;
    font-size: 22px;
    text-align: center;
    border-bottom: #ddd 1px solid;
    margin-bottom: 30px;
}

.mc_page_basket_button_clear_wrap {
    text-align: right;
    padding-bottom: 20px;
}

.mc_page_basket_table tr td {
    border-bottom: #ddd 1px solid;
}

.mc_page_basket_table_controls .delete {
    all: unset;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik04NC4yNyAxMy4xOEg2OS43NXYtMi40N2MwLTUuMzUtNC4zNS05LjctOS42OS05LjdoLTI0LjFjLTUuMzYgMC05LjcyIDQuMzUxLTkuNzIgOS43djIuNDdIMTEuNzVhMy45OTkgMy45OTkgMCAxIDAgMCA4aDMuOHY2NC4xMWMwIDUuMzUgNC4zNTEgOS43IDkuNyA5LjdoNDUuNDljNS4zNyAwIDkuNzI5LTQuMzUxIDkuNzI5LTkuN1YyMS4xOGgzLjhjMi4yIDAgNC0xLjggNC00IC4wMDEtMi4yMS0xLjc5OS00LTMuOTk5LTR6TTM1LjM0IDY2LjYxVjQxLjE2YTMuOTk5IDMuOTk5IDAgMSAxIDggMHYyNS40NWEzLjk5OSAzLjk5OSAwIDEgMS04IDB6bTI1LjMyIDBjMCAyLjIxLTEuNzkgNC00IDRzLTQtMS43OS00LTRWNDEuMTZjMC0yLjIxIDEuNzktNCA0LTRzNCAxLjc5IDQgNHptLTI2LjQyLTU1LjljMC0uOTMuNzctMS43IDEuNzItMS43aDI0LjFjLjkzMSAwIDEuNjkuNzcxIDEuNjkgMS43djIuNDdIMzQuMjR6IiBmaWxsPSIjYzAzOTJiIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==);
    height: 17px;
    width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 16px auto;
    margin: 0 10px;
    background-position: center;
}


.mc_page_basket_table_controls .refresh {
    all: unset;
    font-size: 0px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNDAgNDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMzUuMDMzIDE4LjgzM2MuNjkgMCAxLjI1LjU2IDEuMjUgMS4yNSAwIDQuMTM4LTEuNTkgOC4yNzYtNC43NSAxMS40MzR2LjAwMmMtNi4zNTUgNi4zMzYtMTYuNjQ1IDYuMzM2LTIzIDB2LS4wMDJhMTYuNTA1IDE2LjUwNSAwIDAgMS0yLjc3Ny0zLjcxMSAxLjI1IDEuMjUgMCAxIDEgMi4xODctMS4yMTJBMTQuMDA3IDE0LjAwNyAwIDAgMCAxMC4zIDI5Ljc1YzUuMzc5IDUuMzYzIDE0LjA4OCA1LjM2MiAxOS40NjcgMGExMy42MzEgMTMuNjMxIDAgMCAwIDQuMDE2LTkuNjY2YzAtLjY5LjU2LTEuMjUgMS4yNS0xLjI1ek0yOS43NjcgMTAuMzAxYy01LjM3OS01LjM2Mi0xNC4wODgtNS4zNjMtMTkuNDY3IDAtMi42MjUgMi42MjUtMy45NTYgNi4wNi00LjAxNyA5LjUwNWExLjI1IDEuMjUgMCAxIDEtMi41LS4wNDVjLjA3My00LjA1NiAxLjY0Mi04LjEyIDQuNzUtMTEuMjI4di0uMDAxYzYuMzU2LTYuMzM3IDE2LjY0NS02LjMzNyAyMyAwYTE2LjUwNiAxNi41MDYgMCAwIDEgMi43NzcgMy43MTIgMS4yNSAxLjI1IDAgMSAxLTIuMTg3IDEuMjEyIDE0LjAxIDE0LjAxIDAgMCAwLTIuMzU2LTMuMTU1eiIgZmlsbD0iIzAwMDAwMCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCI+PC9wYXRoPjxwYXRoIGQ9Ik0zNC4xIDQuOTY3Yy42OSAwIDEuMjUuNTYgMS4yNSAxLjI1djYuNjMzYzAgLjY5LS41NiAxLjI1LTEuMjUgMS4yNWgtNi42MzNhMS4yNSAxLjI1IDAgMCAxIDAtMi41aDUuMzgzVjYuMjE3YzAtLjY5LjU2LTEuMjUgMS4yNS0xLjI1ek00Ljc1IDI3LjJjMC0uNjkuNTYtMS4yNSAxLjI1LTEuMjVoNi42MzNhMS4yNSAxLjI1IDAgMCAxIDAgMi41SDcuMjV2NS4zODNhMS4yNSAxLjI1IDAgMSAxLTIuNSAweiIgZmlsbD0iIzAwMDAwMCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCI+PC9wYXRoPjwvZz48L2c+PC9zdmc+);
    height: 17px;
    width: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px auto;
}

.mc_page_basket_table_controls_inner {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mc_page_basket_table td.mc_page_basket_table_line {
    font-weight: 600;
}

.mc_page_basket table {
	width: 100%;
}

span.mc_page_basket_table_in_stock {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik05LjcwNyAxOS4xMjFhLjk5Ny45OTcgMCAwIDEtMS40MTQgMGwtNS42NDYtNS42NDdhMS41IDEuNSAwIDAgMSAwLTIuMTIxbC43MDctLjcwN2ExLjUgMS41IDAgMCAxIDIuMTIxIDBMOSAxNC4xNzFsOS41MjUtOS41MjVhMS41IDEuNSAwIDAgMSAyLjEyMSAwbC43MDcuNzA3YTEuNSAxLjUgMCAwIDEgMCAyLjEyMXoiIGZpbGw9IiMxYWJjOWMiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 13px auto;
    background-position: center left;
    padding-left: 20px;
}

span.mc_page_basket_table_out_of_stock {
    background-repeat: no-repeat;
    background-size: 8px auto;
    background-position: center left;
    padding-left: 20px;
    color: grey;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMzIwLjU5MSAzMjAuNTkxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNMzAuMzkxIDMxOC41ODNhMzAuMzcgMzAuMzcgMCAwIDEtMjEuNTYtNy4yODhjLTExLjc3NC0xMS44NDQtMTEuNzc0LTMwLjk3MyAwLTQyLjgxN0wyNjYuNjQzIDEwLjY2NWMxMi4yNDYtMTEuNDU5IDMxLjQ2Mi0xMC44MjIgNDIuOTIxIDEuNDI0IDEwLjM2MiAxMS4wNzQgMTAuOTY2IDI4LjA5NSAxLjQxNCAzOS44NzVMNTEuNjQ3IDMxMS4yOTVhMzAuMzY2IDMwLjM2NiAwIDAgMS0yMS4yNTYgNy4yODh6IiBmaWxsPSIjYzAzOTJiIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PHBhdGggZD0iTTI4Ny45IDMxOC41ODNhMzAuMzcgMzAuMzcgMCAwIDEtMjEuMjU3LTguODA2TDguODMgNTEuOTYzQy0yLjA3OCAzOS4yMjUtLjU5NSAyMC4wNTUgMTIuMTQzIDkuMTQ2YzExLjM2OS05LjczNiAyOC4xMzYtOS43MzYgMzkuNTA0IDBsMjU5LjMzMSAyNTcuODEzYzEyLjI0MyAxMS40NjIgMTIuODc2IDMwLjY3OSAxLjQxNCA0Mi45MjItLjQ1Ni40ODctLjkyNy45NTgtMS40MTQgMS40MTRhMzAuMzY4IDMwLjM2OCAwIDAgMS0yMy4wNzggNy4yODh6IiBmaWxsPSIjYzAzOTJiIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==);
}

.mc_page_basket_table input.quantity {
    all: unset;
    border: #ddd 1px solid;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 8px;
    max-width: 72px;
}

.mc_page_basket_button_clear {
    all: unset;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgOTcgOTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik02Ni4xNDUgMTMuMTU2YTguNjk0IDguNjk0IDAgMSAxIDE1LjQzIDguMDE1bC04LjkyOCAxNy4xNDNhOC42NDUgOC42NDUgMCAwIDEtMS4zMTIgMS44NjhjMi40NCAzLjYxMiAzLjE5NiA4LjI1OCAxLjY1IDEyLjY1NWEzNTguMzA5IDM1OC4zMDkgMCAwIDEtMS4xMSAzLjExNS43OTguNzk4IDAgMCAxLTEuMTIyLjQzNWwtMjguODEtMTUuMDU2YS44MDYuODA2IDAgMCAxLS4yMjItMS4yNTRjLjcxNy0uNzk1IDEuNDE1LTEuNTkyIDIuMDg1LTIuMzc2IDMuMTUyLTMuNjg5IDcuODIyLTUuNzc1IDEyLjUzOC01LjYyLjA1NC0uMTEuMTEtLjIyLjE3LS4zMjl6TTM3LjcxOSA0NC45OTFhLjgwNy44MDcgMCAwIDAtLjkyMy4xMjZjLTEuNzczIDEuNjQ4LTMuNTQzIDMuMDg3LTUuMTkzIDQuMTEtNS41NzQgMy40NTgtMTAuMTgyIDQuNzA1LTEzLjA0NCA1LjE0N2E0LjkyMiA0LjkyMiAwIDAgMC0zLjY5NCAyLjczM2MtLjY5IDEuNDYtLjYzOSAzLjM3Mi43MDUgNC44NTMgMS40OCAxLjYzIDMuNjcyIDMuNzg5IDYuODM0IDYuMzg2YS44LjggMCAwIDAgLjY2NS4xNjVjMi4yMTItLjQ0NSA0LjUxNS0uODY1IDYuNTI1LTEuOTE1LjU4NC0uMzA2IDEuNDYtLjg1IDIuNTU4LTEuNzkzIDEuMDk0LS45MzggMi43NTgtLjgzNyAzLjcxOC4yMjVhMi41MiAyLjUyIDAgMCAxLS4yNDMgMy42MjFjLTEuMzg4IDEuMTktMi41OTYgMS45NjUtMy41NTMgMi40NjYtLjc4My40MDktMS42MDMuNzQ5LTIuNDQgMS4wNC0uNjM2LjIyLS43ODUgMS4wNzYtLjIzMyAxLjQ2MSAxLjU5MyAxLjExIDMuMzMgMi4yNjkgNS4yMjMgMy40NzNhODMuMjM4IDgzLjIzOCAwIDAgMCAyLjg2IDEuNzM4Yy4yNjYuMTU1LjYuMTQxLjg1LS4wMzlhMzQuMDI3IDM0LjAyNyAwIDAgMCAzLjQ2NC0yLjgyNmMyLjE0Ni0yLjAxMyAzLjk5Ny00LjIzIDUuNDk0LTYuNzgyLjczLTEuMjQgMi4zMzItMS42NzggMy41OC0uOTc1czEuNjcgMi4yNzguOTQgMy41MmMtMS43NTIgMi45ODYtMy45MiA1LjYtNi40MzUgNy45NTktLjQzNS40MDgtLjkwOC44My0xLjQxNyAxLjI2LS40NS4zOC0uMzcgMS4xMDUuMTY0IDEuMzU0YTc1LjUxIDc1LjUxIDAgMCAwIDcuNzA3IDMuMTEzYzIuNjc0LjkwNCA1LjUzMy0uMTMgNy4wNjctMi40MjggMS45NC0yLjkwNSA1LjM0OC04LjM4NSA4LjI3My0xNS4wNTMuNzYtMS43MyAxLjUzMi0zLjYxNiAyLjI4OS01LjU1YS43OTguNzk4IDAgMCAwLS4zNzQtLjk5N3pNMjIuOTc0IDM3LjkwN2EzLjc2NyAzLjc2NyAwIDEgMCAwLTcuNTMzIDMuNzY3IDMuNzY3IDAgMCAwIDAgNy41MzN6TTEyLjcyIDQ5LjQ4NWEzLjc2NyAzLjc2NyAwIDEgMCAwLTcuNTMzIDMuNzY3IDMuNzY3IDAgMCAwIDAgNy41MzN6IiBmaWxsPSIjYzAzOTJiIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4=);
    padding-left: 20px;
    background-position: left center;
    background-size: auto 16px;
    background-repeat: no-repeat;
    min-height: 24px;
    display: inline-block;
}

.mc_page_basket_saved_baskets button {
    all: unset;
    color: #000;
    background-image: url(data:image/png;base64,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);
    padding-left: 20px;
    background-size: auto 15px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    border: #000 1px solid;
    border-radius: 7px;
    padding: 10px 20px 10px 50px;
    font-weight: 500;
}

.mc_page_basket_button_clear:hover, .mc_page_basket_saved_baskets button:hover {
	cursor: pointer !important;
}


@media (max-width: 1200px) {
    .mc_page_basket_grid {
        grid-template-columns: calc(70% - 30px) calc(30% - 30px);
        gap: 60px;
    }
}

@media (max-width: 1000px) {
	.mc_page_basket_grid {
	display:block;
}
	
table#BasketTable {
    margin-bottom: 30px;
}
	
}


@media (max-width: 800px) {
td.basketimage.mc_page_basket_table_image {
    display: none;
}

td.mc_page_basket_table_unit {
    display: none;
}

td.mc_page_basket_table_main_price {
    display: none;
}
}

.mc_page_empty_basket span {
    display: block;
    text-align: center;
    padding: 120px 0;
    font-weight: 600;
}
/* Basket */

.mc_page_guest_details .mc_form_block input {
    all: unset;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    padding: 10px 20px;
    border: #ddd 1px solid;
	border-radius: 7px;
}

.mc_page_reset_password_details_form {
    width: 480px;
    margin: 0 auto;
    padding: 0 0 60px 0;
}

.mc_page_reset_password_details_form h2 {
    font-size: 19px;
    margin-bottom: 20px;
}

.mc_page_reset_password_details_form input {
    margin-bottom: 20px;
}

.mc_page_reset_password_details h1 {
	text-align: center;
}

.mc_page_guest_details .mc_form_block select {
all: unset;
    display: block;
    font-size: 14px;
    background-color: #fff;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 50px 10px 20px;
    border-radius: 7px;
    border: #ddd 1px solid;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: right 20px center;
}

.mc_page_guest_details_button {
    padding-top: 30px;
}

.mc_page_guest_details input#continueBottom {
    background-color: #1abc9c;
	border: none;
    display: block;
    color: #fff !important;
    text-decoration: none;
    padding: 15px 30px 15px 30px;
	font-family: 'Poppins', sans-serif;
	border-radius: 4px;
}


/* Guest Checkout */

.mc_page_guest_details {
    padding: 30px 0 120px 0;
}

.mc_page_guest_details_top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 30px;
    background-color: #f6f6f6;
    margin-bottom: 30px;
}

.mc_page_guest_details_btm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 30px;
    background-color: #f6f6f6;
    margin-bottom: 30px;
}

.mc_page_guest_details h1 {
    font-size: 22px;
	margin-bottom: 20px;
}
/* Guest Checkout */

div#checkoutDeliveryDetailsPage h1 {
    font-size: 22px;
}