@font-face {
  font-family: 'awesome';
  src:  url('/fonts/awesome.eot?wlsvxi');
  src:  url('/fonts/awesome.eot?wlsvxi#iefix') format('embedded-opentype'),
    url('/fonts/awesome.ttf?wlsvxi') format('truetype'),
    url('/fonts/awesome.woff?wlsvxi') format('woff'),
    url('/fonts/awesome.svg?wlsvxi#awesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'helveticaregular';
	src: url('/fonts/helvetica.woff2') format('woff2'),
			 url('/fonts/helvetica.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'helveticaregular';
	src: url('/fonts/helvetica-italic.woff2') format('woff2'),
			 url('/fonts/helvetica-italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'helveticaregular';
	src: url('/fonts/helvetica-bold.woff2') format('woff2'),
			 url('/fonts/helvetica-bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'helveticaregular';
	src: url('/fonts/helvetica-bold-italic.woff2') format('woff2'),
			 url('/fonts/helvetica-bold-italic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'helveticaregularMenu';
	src: url('/fonts/helvetica-bold2.woff2') format('woff2'),
			 url('/fonts/helvetica-bold2.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'quickpen';
	src: url('/fonts/quickpen.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"], .icon:before, .icon:after, .icon a:before, .icon a:after, .icon_font, #wowslider-hss a.ws_next:before, #wowslider-hss a.ws_prev:before, .flexe_slideshow .nav,
.checkbox_btn .label:before, .radio_btn .label:before, .mob_menu_back:before, footer .grid h5:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'awesome' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after { clear: both; }
.footer_clear { clear:both; height:0; visibility:hidden; }
.clearfixOverflow { overflow:hidden; }
html { overflow-y:scroll; background: #fff; }
table { vertical-align: baseline; }

body, td, th, dt, dd, input, textarea, select {
	font-family: 'Lato', sans-serif;
}
body, td, th, dt, dd {
	color:#000;
	font-size:13px;
}
body .page_content {
	font-size:13px;
}
body {
	margin: 0px;
}
section p {
  line-height: 23px;
}
a { color:#666; text-decoration:none; }
a:hover { color: #1784d5; }
.wrapper, .home_wrapper, #home_feature .slide_wrapper {
  position: relative;
  max-width: 1280px;
  width: auto;
  margin: 0 auto;
}
.page-layout-homeXX section .wrapper {
	max-width: unset;
}
.narrow_wrapper {
	max-width: 800px;
	margin: 0 auto;
}
.trans, .slide_show_box img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.trans10 {
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
.small_text {
  font-size: 11px;
}
header {
	position: fixed;
	margin-bottom: 10px;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 1000;
}
header .header_top {
	height: 103px;
}
header.autofix {
	box-shadow: 0 1px 5px #666;
}
header.autofix .header_top {
	margin-top: -71px;
}
header.autofix .cat_navigation .main {
	padding: 0px 7px;
}
header.autofix .cat_navigation .menu-content {
	margin-top: -8px;
}
header.autofix .cat_navigation .main_li_hide {
	width: auto;
	visibility: visible;
	opacity: 1;
}
.logo {
	position: absolute;
	top: 45px;
	left: 0;
	z-index: 1;
}
.logo svg {
	height: 45px;
}
.search_form {
	position: absolute;
	width: 33%;
	display: inline-block;
	top: 48px;
	left: 349px;
}
.search_form .submit_button {
	position: absolute;
	background: none;
	border: none;
	color: #666;
	font-size: 19px;
	padding: 0 10px;
	right: 1px;
	height: 34px;
	top: 1px;
	text-transform: none;
}
.search_form2 {
	opacity: 0;
	height: 0;
	visibility: hidden;
	top: 0;
}
header.autofix .search_show {
	position: absolute;
	display: inline-block;
	top: 134px;
	background: #000;
	z-index: 10000;
	left: auto;
	right: 38px;
	width: 33%;
	opacity: 1;
	height: auto;
	visibility: visible;
	color: #fff;
}
header.autofix .search_show .form_fields {
  border: 1px solid #000 !important;
  color: #fff;
  background: none;
  height: 50px;
  line-height: 50px;
  padding-top: 0;
  margin: 0;
}
.account_menu {
  font-family: 'helveticaregular';
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 1001;
  width: 38%;
  text-align: right;
}
.autofix .account_menu {
  top: 103px;
}
.account_menu.auto_width {
  width: auto;
}
.account_menu .account_btn {
	position: relative;
	display: inline-block;
	color: #000;
	line-height: 25px;
	vertical-align: top;
	opacity: 1;
	border: 1px solid transparent;
	-webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.acc_btn_hide {
  position: absolute;
  display: inline-block;
  right: 97px;
  top: 0;
}
.autofix .account_menu .acc_btn_hide {
  top: -100px;
}
.account_btn_name {
	min-width: 115px;
}
.account_menu .account_btn a {
	color: #000;
	font-size: 12px;
	padding: 0 23px 0 6px;
	border: 1px solid transparent;
	display: inline-block;
	height: 25px;
	line-height: 28px;
	overflow: hidden;
	vertical-align: top;
}
.account_menu .account_btn a i {
	font-style: normal;
}
.account_header_link {
  min-width: 85px;
}
.account_menu .logged_in {
  background: #fff;
}
.account_menu .logged_in a {
  background: #fff;
}
.account_menu .no_arrow a {
	padding: 0 9px 0 3px;
}
.account_menu .account_btn:hover {
	border: 1px solid #000;
	background: #fff;
}
.account_menu .account_btn a:before {
	margin-right: 5px;
	font-size: 18px;
	vertical-align: sub;
}
.account_menu .store:before {
	content: "l";
}
.account_menu .account:before {
	content: "a";
}
.account_menu .logged_in .account:before {
  content: "L";
	color: #1784d5;
}
.account_menu .gst:before {
	content: "4";
}
.account_menu .cart:before {
	content: "c";
}
.account_menu .cart:after {
	font-family: 'helveticaregular' !important;
	content: "Cart";
	font-size: 12px;
	width: 27px;
	opacity: 1;
	overflow: hidden;
  display: inline-block;
	-webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.autofix .account_menu .cart:after {
	width: 0;
	opacity: 0;
}
.account_menu .account_btn span {
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
	height: 25px;
	line-height: 25px;
	width: 25px;
	vertical-align: bottom;
	color: #000;
	text-align: center;
}
.cart.cart_qty_badge span {
	font-family: 'Lato', sans-serif;
	background: #b70000;
	color: #fff;
	width: 16px;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	border-radius: 100%;
	padding: 0;
	position: absolute;
	top: 5px;
	right: 4px;
}
.account_menu .account_btn .arrow:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 8px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
}
.account_menu .signin .arrow:before {
	top: 7px;
	left: 11px;
	border-right: none;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #000;
}
.account_menu .account_btn ul {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 0;
  background: #fff;
  border: 1px solid #000;
  border-top: none;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  width: 108px;
  margin-left: -1px;
  margin-top: 0px;
  z-index: 2000;
}
.account_menu .gst_btn ul {
	width: 190px;
}
.account_menu .account_btn:hover ul {
	opacity: 1;
	visibility: visible;
	height: auto;
}
.account_menu .account_btn ul a {
	padding: 0 10px;
	display: block;
	border: none;
}
.account_menu .account_btn ul a:hover {
	background: #000;
	color: #fff;
}
.account_menu_gst {
	position: relative;
	display: none;
}
.nav-bar .cart_qty_badge {
	position: relative;
}
.nav-bar .cart_qty_badge span {
	font-family: 'Lato', sans-serif;
	background: #b70000;
	color: #fff;
	width: 16px;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	border-radius: 100%;
	padding: 0;
	position: absolute;
	top: 5px;
	right: -22px;
}
.cat_navigation {
	font-family: 'helveticaregular';
	position: relative;
	text-align: center;
	height: 31px;
	z-index: 1000;
}
.autofix .cat_navigation {
  margin-left: -45px;
}
.cat_navigation ul, .cat_navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cat_navigation li {
	display: inline-block;
	vertical-align: top;
}
.cat_navigation li a {
	position: relative;
	display: block;
	color: #000;
}
.cat_navigation .main {
	padding: 0px 10px;
	z-index: 2;
	font-size: 13px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}
.cat_navigation .main span {
	line-height: 30px;
	display: block;
	margin-bottom: -5px;
}
.cat_navigation .main em {
	height: 3px;
	width: 0;
	display: inline-block;
	background: #000;
	padding: 0;
	margin: 0;
}
.cat_navigation .main_li:hover a em {
	width: 100%;
}
.cat_navigation .main_feature {
	color: #c8232c;
}
.cat_navigation .main_feature_new {
	color: #13a500;
}
li.main_li.seperator {
	line-height: 30px;
	font-size: 13px;
}
.cat_navigation .main_li:first-child .main {
	padding-left: 0;
}
.cat_navigation .menu-content {
	position: absolute;
	visibility: hidden;
	background: #fff;
	left: 0;
	right: 0;
	height: 0;
	opacity: 0;
	text-align: left;
	margin-top: -3px;
	padding: 20px !important;
	box-shadow: 0 1px 3px #333;
	z-index: 1;
}
.cat_navigation li:hover .menu-content {
	visibility: visible;
	height: auto;
	transition-delay: .2s;
	opacity: 1;
}
.cat_navigation .cat_drop_menu {
	visibility: hidden;
	height: 0;
	opacity: 0;
}
.cat_navigation li:hover .cat_drop_menu {
	visibility: visible;
	height: auto;
	opacity: 1;
}
.cat_navigation .cat_menu_heading {
	font-weight: bold;
	font-size: 14px;
	margin: 4px 0;
}
.cat_menu_heading:first-child {
	margin-top: 0;
}
.cat_navigation .cat_menu_sub a {
	color: #707070 !important;
	line-height: 23px;
}
.cat_navigation .menu-content a:hover {
	text-decoration: underline;
}
.cat_navigation .cat_col {
	width: 20%;
}
.cat_navigation .sub_wrapper {
  margin-bottom: 16px;
}
.cat_navigation .col_banner {
	float: right;
	width: 37%;
	text-align: right;
	border-left: 1px solid #ccc;
}
.cat_navigation .banner_img_cat a {
	display: inline-block !important;
	width: 46%;
	vertical-align: top;
	margin-left: 10px;
	margin-bottom: 7px;
}
.cat_navigation .banner_img_cat a img {
	width: 100%;
}
.cat_navigation .cat_menu_feature a {
	padding: 0 10px;
	margin-bottom: 10px;
	color: #fff !important;
	display: inline-block;
}
.cat_navigation .cat_menu_feature.new a {
	background: #1a6415;
	margin-top: 20px;
}
.cat_navigation .cat_menu_feature.sale a {
	background: #d22326;
}
.cat_navigation .cat_menu_feature.best a {
  background: #257190;
}
.cat_navigation .cat_menu_feature.project a {
  background: #4d4d4d;
}
.cat_navigation .cat_menu_new a:hover, .cat_navigation .cat_menu_sale a:hover {
	background: #000;
	text-decoration: none;
}
.cat_navigation .main_li_hide {
	line-height: 40px;
	font-size: 20px;
	margin: 0 5px !important;
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.cat_navigation .main_li_hide a {
	line-height: 27px;
}
.home_header {
	text-align: center;
	font-weight: bold;
	font-size: 26px;
	text-transform: uppercase;
	padding: 37px 0 20px;
}
.home_header_nil {
	height: 23px;
	padding: 0;
}
.home_header a {
	color: #000;
}
footer {
	background: #171717;
	color: #cccccc;
	padding-top: 50px;
}
.footer_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
footer .grid {
	width: 19%;
	display: inline-block;
	vertical-align: top;
}
footer .grid ul, footer .grid li {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .grid a, footer .grid li {
	display: block;
	color: #cccccc;
	line-height: 24px;
}
footer .grid a:hover {
	text-decoration: underline;
}
.social_icons a {
	display: inline-block !important;
	height: 30px;
	width: 30px;
	vertical-align: top;
	margin-right: 7px;
}
.social_icons a:before {
	background: #fff;
	color: #000;
	display: block;
	line-height: 30px;
	text-align: center;
	border-radius: 100%;
	font-size: 21px;
}
.social_icons a:hover {
	text-decoration: none !important;
}
.social_icons .facebook:before {
	content: "f";
}
.social_icons .pinterest:before {
	content: "p";
}
.social_icons .instagram:before {
	content: "I";
}
.social_icons .youtube:before {
	content: "y";
}
.social_icons .facebook:hover:before {
	background: #3b5998;
	color: #fff;
}
.social_icons .pinterest:hover:before {
	background: #c8232c;
	color: #fff;
}
.social_icons .instagram:hover:before {
	background: #3f729b;
	color: #fff;
}
.social_icons .youtube:hover:before {
	background: #c4302b;
	color: #fff;
}
.footer_terms {
	margin-top: 50px;
	line-height: 40px;
	background: #000;
	font-weight: bold;
	text-align: center;
}
.footer_terms span {
	font-weight: normal;
	display: inline-block;
	margin-right: 10px;
}
.footer_terms a {
	color: #cccccc;
}
.fixed_bg {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.6;
	z-index: 1000;
}
.fixed_bg_show {
	display: block;
}
.fixed_popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001 !important;
}
.close_popup {
	position: absolute;
	background: #1784d5;
	color: #fff;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 0 4px 0 5px;
	font-size: 15px;
	top: 0;
	right: 0;
	cursor: pointer;
}
.close_popup:hover {
	background: #000;
}

/*//==Buttons==//*/
.submit_button, a.submit_button_image, .submit_button_image, #SignUp input[type="submit"] {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #1784d5;
	cursor: pointer;
	height: 40px;
	padding: 0 20px;
	display: inline-block;
	line-height: 36px;
	background: #1784d5;
	box-sizing: border-box;
	text-decoration: none;
	vertical-align: top;
	-moz-outline: none;
	outline: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
a.submit_button_image:hover, .submit_button:hover { background:#fff; color: #1784d5; }
.submit_button_clear {
	cursor: pointer;
	border: none;
	background: none;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	-moz-outline: none;
	outline: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.submit_button.small {
	font-size: 10px;
	line-height: 17px;
	height: 20px;
	padding: 0 5px;
	margin-left: 10px;
	vertical-align: middle;
}
.del_button {
  position: absolute;
  border: 1px solid #ddd;
  border-bottom: none;
  color: #000;
  height: 25px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  box-sizing: border-box;
  padding: 0 10px;
  text-transform: uppercase;
  font-weight: bold;
  bottom: 0px;
  right: 0;
}
.del_button:hover {
	background: #b90202;
	border: 1px solid #b90202;
	border-bottom: none;
	color: #fff;
}
.btn_container {
	margin-top: 50px;
	overflow: hidden;
}
.btn_container a:last-child {
	float: right;
}
.btn_container a:first-child {
	float: left;
}

.checkbox_btn, .radio_btn {
	margin: 10px 0;
}
.checkbox_btn .label, .radio_btn .label {
	cursor: pointer;
	font-weight: bold;
	font-size: 13px;
	display: inline-block;
}
.radio_btn .label {
	display: block;
	padding: 12px 10px;
}
.radio_btn .label span {
	float: right;
	font-size: 16px;
}
.checkbox_btn .label input, .radio_btn .label input {
	display: none;
}
.checkbox_btn .label:before {
	content: "";
	color: #1784d5;
	border: 1px solid #c0c0c0;
	border-radius: 3px;
	vertical-align: bottom;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	line-height: 6px;
	text-align: center;
	display: inline-block;
	font-size: 21px;
	box-sizing: border-box;
}
.checkbox_btn_sel .label:before {
	content: "}";
}
.radio_btn .label:before {
	content: "";
	width: 24px;
	height: 24px;
	display: inline-block;
	border: 1px solid #ddd;
	border-radius: 100%;
	vertical-align: middle;
	margin-right: 10px;
	box-sizing: border-box;
}
.radio_btn_sel .label:before {
	border: 9px solid #1784d5;
}
.info_btn {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.info_btn .icon_font {
	color: #1784d5;
	font-size: 20px;
	margin-left: 9px;
	vertical-align: middle;
	cursor: pointer;
}
.info_btn p {
	position: absolute;
	top: -27px;
	left: 39px;
	background: #1784d5;
	color: #fff;
	padding: 12px;
	border-radius: 10px;
	box-shadow: 1px 1px 7px #5d5d5d;
	line-height: 19px;
	max-height: 150px;
	overflow: hidden;
	opacity: 0;
	height: 0;
	width: 0;
	visibility: hidden;
	z-index: 4;
}
.info_btn p:before {
	content: "";
	position: absolute;
	top: 16px;
	left: -9px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #1784d5;
}
.info_btn:hover p {
	opacity: 1;
	height: auto;
	width: 300px;
	visibility: visible;
}
.field_label {
	height: 38px;
	line-height: 38px;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/*//==form fields==//*/
.form_fields, select, .form_error, textarea {
	border: 1px solid #ddd;
	font-size: 13px;
	background: #fff;
	height: 55px;
	line-height: 40px;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	padding-top: 20px;
	margin: 0;
	margin-bottom: 10px;
	padding-left: 10px;
	vertical-align: top;
	-moz-outline: none;
	outline: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.form_fields_blank {
	background: #fff;
	height: 38px;
	line-height: 38px;
	border: none;
	font-size: 13px;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0;
	padding-left: 10px;
	vertical-align: top;
	-moz-outline: none;
	outline: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.form_fields.nill {
	height: 40px;
	line-height: 40px;
	padding-top: 0;
}
.check_account_email .form_fields {
	display: inline-block;
	width: 74%;
	margin-right: 5px;
}
.form_error {
	background: #FFE6E6;
}
textarea {
	height:80px !important;
	padding-top: 5px;
}
.textarea_container {
	position: relative;
}
.textarea_container .placeholder {
	position: absolute;
	top: 0;
	padding: 11px;
	color: #999;
	z-index: 1;
}
.placeholder span {
	font-weight: bold;
}
.textarea_container textarea {
	position: relative;
	background: none;
	line-height: 22px;
	border: 1px solid #ddd;
	border-radius: 5px;
	z-index: 2;
}
.textarea_container:focus-within .placeholder, .textarea_container_focus .placeholder {
	color: #fff;
}
.search_form .form_fields {
	background: none;
	border: 1px solid #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	padding-top: 0;
}
.fields_col_addr .field_wrap:first-child {
	width: 20%;
}
.fields_col_addr .field_wrap:last-child {
	width: 78.1%;
}
.field_wrap {
	position: relative;
}
.field_wrap i {
	position: absolute;
	font-size: 14px;
	top: 24px;
	left: 10px;
	font-style: normal;
	cursor: text;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.field_wrap b, .required {
	color: #c41919;
	margin-left: 2px;
}
.field_wrap.focus i {
	position: absolute;
	font-size: 11px;
	top: 6px;
	left: 10px;
	font-style: normal;
	font-weight: bold;;
}
.fields_col2 .radio_btn {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
}
.fields_col2 .radio_btn .label {
	padding: 0;
}
.fields_col2 {
	overflow: hidden;
}
.fields_col2 .field_wrap {
	width: 49%;
}
.fields_col2 .field_wrap:last-child {
	float: right;
}
.fields_col2 .field_wrap:first-child {
	float: left;
}
.clearfix {
	overflow: unset;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.fields_col3 .field_wrap {
	display: inline-block;
	width: 32.1%;
	vertical-align: top;
	margin-right: 10px;
}
.fields_col3 .field_wrap:last-child {
	margin-right: 0;
}
.col_reg_names .field_wrap {
	width: 38.7%;
}
.col_reg_names .field_wrap:first-child {
	width: 19%;
}
#address .form_fields_blank {
	display: inline-block;
	width: auto;
}
.fields_col_addr .form_fields_blank {
	width: 64% !important;
}
.fields_col_addr .form_fields_blank:first-of-type {
	width: 85px !important;
}
.fields_col_suburb .form_fields_blank {
	width: 87% !important;
}
.fields_col_state .form_fields_blank {
	width: 81% !important;
}
.fields_col_postcode .form_fields_blank {
	width: 72%;
}
.fields_col_country .form_fields_blank {
	width: 86% !important;
}

.form_fields:-webkit-autofill {
	animation-name: onAutoFillStart;
	transition: background-color 50000s ease-in-out 0s;
}
.form_fields:not(:-webkit-autofill) {
	animation-name: onAutoFillCancel;
}

/*//==make pretty select==//*/
.mp_select p {
	height: 38px;
	line-height: 55px;
	margin: 0;
	padding: 0;
	font-size: 13px;
	cursor: pointer;
}
.make_pretty.disable p {
	cursor: default !important;
}
.mp_select ul {
	opacity: 0;
	height: 0;
	visibility: hidden;
	position: absolute;
	background: #f6f8f9;
	box-sizing: border-box;
	border: 1px solid #ddd;
	padding: 10px 0 !important;
	margin: 0 !important;
	margin-left: -11px !important;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.mp_select.hover ul {
	opacity: 1;
	height: auto;
	visibility: visible;
}
.mp_select li {
	margin: 0 10px;
	padding: 0;
	list-style: none !important;
	line-height: 30px !important;
	height: 30px;
	padding-left: 5px;
	border-bottom: 1px dotted #ddd;
	border-top: none;
	color: #000;
	font-size: 12px;
}
.mp_select li:first-child {
	font-weight: bold;
	cursor: default;
	background: none;
	color: #000;
}
.mp_select li:last-child {
	border-bottom: none;
}
.mp_select li:hover, .mp_select .sel {
	background: #1784d5;
	color: #fff;
	cursor: pointer;
	border-bottom: 1px solid #1784d5;
}
.mp_select li:first-child:hover {
	background: none;
	color: #000;
}
.make_pretty {
	position: relative;
	z-index: 1;
	padding-top: 7px;
}
.make_pretty.active {
	border-radius: 5px 5px 0 0;
	z-index: 2;
}
.make_pretty:before {
	content: "";
	width: 1px;
	height: 34px;
	background: #ddd;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 36px;
}
.make_pretty:after {
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #666;
	position: absolute;
	top: 25px;
	right: 13px;
}
.make_pretty select {
	display: none;
}
.make_pretty span {
	display: block !important;
	position: absolute;
	font-size: 11px;
	top: -7px;
	left: 10px;
	font-style: normal;
	font-weight: bold;
}

/*//==Page Layout==//*/
section {
	padding-top: 160px;
	padding-bottom: 20px;
	background: #fff;
}
.side_panel {
	position: absolute;
	float: left;
	width: 235px;
	left: -240px;
}
.page-layout-diy-projects .side_panel, .items_listing_filters .side_panel, .page-layout-search .side_panel, .show_left_menu .side_panel {
	left: 0;
}
.projects_web_cat_mode1 .side_panel {
	display: none;
}
.side_panel_hide {
	opacity: 0;
	width: 0;
}
.main_content {
	margin-left: 0;
}
.page-layout-diy-projects .main_content, .items_listing_filters .main_content, .page-layout-search .main_content, .show_left_menu .main_content {
	margin-left: 260px;
	min-height: 500px;
}
.item_nav_footer_wrapper.show_left_menu .item_nav {
  margin-left: 260px;
}
.projects_web_cat_mode1 .main_content {
	margin-left: 0;
}
.main_content_cat {
	margin: 0;
}
.page-layout-buy .main_content {
	padding-bottom: 50px;
}
.header_img img {
	width: 100% !important;
	height: auto !important;
}
.header {
	font-family: 'helveticaregular';
	line-height: 35px;
	margin-bottom: 10px;
	overflow: hidden;
}
.breadcrumb {
	margin-bottom: -6px;
}
.breadcrumb div {
	display: inline-block;
}
.breadcrumb a {
	text-transform: uppercase;
	font-size: 11px;
}
.breadcrumb div:before {
	content: ">";
	font-size: 9px;
	padding: 0 3px 0 1px;
}
.breadcrumb div:first-child:before {
	content: '';
	padding: 0;
}
h1, h2, h3, h4, h5 {
  font-size: 18px;
  padding: 0;
  margin: 0;
}
h2 {
	font-size: 16px;
	margin: 20px 0;
}
h3 {
	font-size: 17px;
	margin: 15px 0;
}
h4 {
	font-size: 15px;
	margin: 15px 0;
}
h5 {
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 22px;
	font-weight: bold;
}
.page_checkout-complete h1 {
  text-align: center;
  font-size: 32px;
  margin: 50px 0;
}
.error-page h1 {
	font-size: 34px;
	margin-top: 50px;
	margin-bottom: 52px;
}
.sub_heading {
	position: relative;
	line-height: 50px;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.sub_heading h1, .sub_heading span {
	position: relative;
	background: #fff;
	display: inline-block;
	padding: 0 12px;
	z-index: 2;
}
.sub_heading div {
	position: absolute;
	border-top: 2px solid #ddd;
	left: 0;
	right: 0;
	bottom: 0;
	height: 24px;
	z-index: 1;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
	padding-right: 5px;
}
.dots {
  position: relative;
  color: #dce0e1;
  font-size: 30px;
  text-align: center;
  overflow: hidden;
  height: 40px;
  letter-spacing: 6px;
  width: 100%;
  margin: 20px 0 !important;
}
.dots:after {
  content: "........................................................................................................................";
  position: absolute;
  left: 20%;
  top: -9px;
  right: 20%;
  overflow: hidden;
}
.flag_msg {
	color: #fff;
	padding: 10px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 19px;
	border-radius: 3px;
	z-index: 10;
	margin-bottom: 20px;
}
.flag_error {
	background: #b70000;
}
.flag_ok {
	background: #13a500;
}
.flag_att_accounts {
	position: fixed;
  background: #b70000;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  z-index: 3000;
}
.flag_att_accounts a {
	color: #fff;
	text-decoration: underline;
}
.cart_row .flag_msg {
	margin-top: 8px;
	margin-left: 7px;
}

.gallery_wrapper {
  padding: 30px 0;
}
.gallery_wrapper .box {
  display: inline-block;
  vertical-align: top;
	margin-right: 15px;
	text-align: center;
  box-sizing: border-box;
}
.gallery_wrapper .box .name {
  margin: 10px 0 30px 0;
  color: #000;
}
.gallery_wrapper .box img {
	max-width: 100%;
}
.gallery_wrapper a:hover img {
  box-shadow: 0 0 10px #afafaf;
}
.gallery_theme_1 .box {
  width: 100%;
}
.gallery_theme_2 .box {
  width: 49%;
}
.gallery_theme_3 .box {
  width: 32%;
}
.gallery_theme_4 .box {
  width: 24%;
}
.gallery_theme_5 .box {
  width: 19%;
}
.gallery_theme_6 .box {
  width: 15%;
}
.gallery_theme_1 .box {
	margin-right: 0;
}
.gallery_theme_2 .box:nth-child(2n) {
	margin-right: 0;
}
.gallery_theme_3 .box:nth-child(3n) {
	margin-right: 0;
}
.gallery_theme_4 .box:nth-child(4n) {
	margin-right: 0;
}
.gallery_theme_5 .box:nth-child(5n) {
	margin-right: 0;
}
.gallery_theme_6 .box:nth-child(6n) {
	margin-right: 0;
}

/*//==Side Menu==//*/
.side_cat_menu ul, .side_cat_menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.side_cat_menu .cat_menu_heading {
	padding: 4px 0 0;
	margin-top: 10px;
	border-top: 1px solid #000;
}
.side_cat_menu a {
	display: block;
	line-height: 20px;
	color: #000;
}
.side_cat_menu .cat_menu_heading a {
	text-transform: uppercase;
	line-height: 27px;
	font-size: 12px;
	font-weight: bold;
}
.toggle_filter_menu {
	display: inline-block;
	border: 1px solid #000;
	color: #000;
	line-height: 30px;
	font-size: 21px;
	cursor: pointer;
	margin-right: 0px;
	padding-left: 5px;
}
.toggle_filter_menu:before {
	content: "g";
}
.toggle_filter_menu span {
	font-family: 'helveticaregular';
	display: inline-block;
	border-left: 1px solid #000;
	margin-left: 5px;
	vertical-align: top;
	font-size: 12px;
	padding: 0 10px;
}
.toggle_filter_menu:hover {
	background: #000;
	color: #fff;
}
.toggle_filter_menu:hover span {
	border-left: 1px solid #fff;
}

/*//==Cat Listing==//*/
.landing_cat_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.cat_box {
  position: relative;
  display: inline-block;
  width: 24%;
  margin: 0 0 30px;
  text-align: center;
  vertical-align: top;
  color: #000;
  box-sizing: border-box;
}
.cat_img {
	box-shadow: 0 0 6px #ddd;
}
.cat_box:hover .cat_img {
	box-shadow: 0 0 10px #afafaf;
}
.cat_info p {
	line-height: 21px;
	font-size: 13px;
}
.main_cat_info p {
	line-height: 21px;
	font-size: 13px;
}
.cat_box .cat_name {
	color: #000;
	font-size: 15px;
	line-height: 30px;
}
.cat_box img {
	width: 100%;
	display: block;
}
.main_feature_cat_listing {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.cat_more .cat_img_name {
	position: relative;
}
.cat_more .cat_img_name span {
	position: absolute;
	background: #f1f1f1;
	padding-top: 42%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-transform: uppercase;
	font-size: 37px;
	font-weight: bold;
	z-index: 2;
}
.more_new .cat_img_name {
	color: #1a6415;
}
.more_sale .cat_img_name {
	color: #d22326;
}
.more_best .cat_img_name {
	color: #257190;
}
.more_diy .cat_img_name {
	color: #4d4d4d;
}

/*//==Item Listing==//*/
.item_listing_wrapper {
	position: relative;
	min-height: 300px;
}
.page_item_listing {
	position: relative;
	overflow: hidden;
	padding-bottom: 70px;
}
.item_container {
	position: relative;
	display: inline-block;
	text-align: left;
	width: 230px;
	margin-right: 20px;
	margin-bottom: 30px;
	box-sizing: border-box;
	vertical-align: top;
}
.tab_list_wrapper .item_container {
	margin: 0 8px;
	margin-bottom: 50px;
	height: 490px;
}
.item_container .no_results {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 100;
  opacity: 0.7;
}
.item_container .search_score {
  position: relative;
  z-index: 1000;
}
.item_container a {
	color: #000;
}
.item_no {
	font-size: 12px;
	margin-bottom: 3px;
	margin-top: 22px;
}
.item_name {
	font-weight: 900;
	font-size: 13px;
}
.item_prices {
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
}
.projects_products_wrapper .item_prices {
	min-height: 70px;
}
.item_prices div span {
	font-family: 'helveticaregular';
	font-weight: normal;
}
.item_prices .old_price {
	font-weight: normal;
	text-decoration: line-through;
}
.item_prices .sale_price {
	color: #b70000;
	font-weight: 900;
}
.price_percentage {
	background: #2473b6;
	color: #fff;
	border-radius: 100%;
	height: 40px;
	width: 40px;
	text-align: center;
	position: absolute;
	padding-top: 11px;
	font-size: 17px;
	line-height: 11px;
	font-weight: bold;
	top: 48px;
	right: 5px;
	box-sizing: border-box;
	z-index: 10;
}
.price_percentage span {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
}
.item_info_img .price_percentage {
  height: 70px;
  width: 70px;
  padding-top: 20px;
  font-size: 26px;
  line-height: 17px;
  right: 35px;
  top: 8px;
}
.item_info_img .price_percentage span {
	font-size: 13px;
}
.cart_qty_note {
  background: #1784d5;
  color: #fff;
  line-height: 24px;
  padding: 0 10px;
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
  border-radius: 3px;
}
.item_while_stocks span {
  background: #2473b6;
  color: #fff;
  padding: 0 7px;
  text-transform: uppercase;
  font-size: 10px;
  display: inline-block;
  border-radius: 3px;
	font-weight: bold;
	line-height: 19px;
}
.sale_ends span {
  background: #b70000;
  color: #fff;
  padding: 0 7px;
  text-transform: uppercase;
  font-size: 10px;
  display: inline-block;
  border-radius: 3px;
  font-weight: bold;
}
.item_no_nil_stock {
  color: #ce0000;
  padding-right: 5px;
  font-size: 16px;
  vertical-align: bottom;
}
.item_info_wrapper .item_while_stocks {
	margin-top: -14px;
	font-size: 15px;
}
.item_listing_more {
	position: absolute;
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	z-index: 15;
}
.item_container:hover .item_listing_more {
	opacity: 1;
	visibility: visible;
}
.projects_item_list_wrapper .item_container .item_listing_more {
	opacity: 1;
	visibility: visible;
	bottom: 0;
}
.notify_form {
	display: inline-block;
	vertical-align: top;
}
.notify_active {
  background: #1784d5;
  color: #fff;
  line-height: 35px;
  display: block;
  padding: 0 20px;
  margin-left: 20px;
}
.item_container .notify_active {
  padding: 0 9px;
  margin-left: 0;
}
.listing_cart_qty_nil {
	display: inline-block;
	line-height: 35px;
	background: #757575;
	color: #fff;
	padding: 0 11px;
	margin-right: -4px;
	vertical-align: top;
	text-transform: uppercase;
	font-style: italic;
	font-size: 12px;
}
.listing_cart_wrapper .cart_btn_nil {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.listing_cart_wrapper {
  position: relative;
	margin-top: 10px;
}
.page_product_info .listing_cart_wrapper {
	margin-top: 20px;
}
.listing_cart_qty {
	position: absolute;
	top: 0;
	left: 0;
}
.cart_row .listing_cart_qty {
	position: relative;
	top: auto;
	left: auto;
}
.listing_cart_qty, .cart_btn {
	display: inline-block;
	vertical-align: top;
	-moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
	user-select: none;
}
.listing_cart_wrapper .cart_btn {
  padding-left: 90px;
	text-align: right;
	display: block;
}
.item_info_content .cart_btn {
  text-align: left;
}
.listing_cart_qty span {
	background: #ededed;
	display: inline-block;
	width: 33px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border: 1px solid #e4e4e4;
	cursor: pointer;
	box-sizing: border-box;
	margin-right: -3px;
}
.cart_row .listing_cart_qty span {
	margin-right: -2px;
}
.listing_cart_qty .cart_plus {
	margin-left: -4px;
}
.listing_cart_qty .form_fields {
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #fff;
	padding: 0;
	text-align: center;
	font-weight: 900;
	font-size: 17px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	vertical-align: top;
	border-radius: 0;
	margin: 0;
}
.cart_row .listing_cart_qty .form_fields {
	width: 55px;
	margin-left: -3px;
}
.cart_row .listing_cart_qty span {
	background: #fff;
	border: 1px solid #fff;
	color: #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.cart_row .listing_cart_qty .form_fields {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border-left: 1px solid #fff;
	border-radius: 0;
}
.cart_row:hover .listing_cart_qty span {
	background: #ededed;
	border: 1px solid #e4e4e4;
	color: #000;
}
.cart_row:hover .listing_cart_qty .form_fields {
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
.listing_cart_wrapper .submit_button {
	font-family: 'Lato', sans-serif;
	background: #424242;
	border: none;
	border-radius: 0;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	text-transform: uppercase;
	border: 1px solid #424242;
	padding: 0 18px;
}
.listing_cart_wrapper .submit_button:hover {
	color: #424242;
	background: #fff;
}
.notify_form .cart_btn_nil {
  width: 102px;
  padding: 0;
  text-align: center;
}
.cart_btn .submit_button {
	background: #1784d5;
	border: 1px solid #1784d5;
	padding: 0 25px;
}
.cart_btn button span:last-child {
  display: none;
}
.item_info_content .submit_button {
	margin-left: 20px;
}
.cart_btn .submit_button:hover {
	color: #1784d5;
	background: #fff;
}
.item_status {
	background: #ededed;
	border: 1px solid #e4e4e4;
	border-top: none;
	line-height: 35px;
	padding: 0 5px;
}
.stock:before {
	margin-right: 5px;
	font-size: 17px;
	vertical-align: text-bottom;
}
.stock_0:before {
	content: "x";
	color: #ce0000;
	padding-right: 5px;
}
.stock_1:before {
	content: "v";
	color: #75b900;
	padding-right: 5px;
}
.item_info_more  .stock_1:before {
	padding-right: 1px;
}
.item_container .response {
	opacity: 0;
	position: relative;
	z-index: 10;
}
.qty_in_cart {
	position: absolute;
	background: #13a500;
	color: #fff;
	padding: 0 10px;
	line-height: 25px;
	font-weight: bold;
	border-radius: 3px;
	top: 205px;
	left: 0;
	z-index: 10;
}
.cart_error {
	position: absolute;
	background: #b70000;
	color: #fff;
	padding: 8px 10px;
	line-height: 19px;
	font-weight: bold;
	text-align: center;
	top: 176px;
	left: 0;
	z-index: 10;
}
.fav_form {
	position: absolute;
	top: 4px;
	right: 5px;
	z-index: 10;
}
.cart_list .fav_form {
  top: auto;
  right: auto;
  left: 132px;
  bottom: 9px;
}
.btn_fav_add {
	font-size: 20px;
	color: #ccc !important;
	display: block;
}
.cart_row .btn_fav_add:after {
	font-family: 'Lato', sans-serif;
	content: "Add to favourites";
	font-size: 13px;
	color: #000;
	margin-left: 8px;
	vertical-align: middle;
}
.btn_fav_added {
	font-size: 20px;
	color: #b70000;
	display: block;
}
.cart_row .btn_fav_added:after {
	font-family: 'Lato', sans-serif;
	content: "Remove from favourites";
	font-size: 13px;
	color: #000;
	margin-left: 8px;
	vertical-align: middle;
}
.item_container .img_wrapper {
	text-align: center;
}
.item_container .item_img {
	position: relative;
	display: inline-block;
}
.img_listing_series {
	height: 10px;
	position: absolute;
	top: 238px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 3;
}
.img_listing_series span {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid #ccc;
	border-radius: 100%;
	margin: 0 10px;
	cursor: pointer;
}
.img_listing_series .series_sel {
	background: #ccc;
}
.item_container .item_img img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.item_container .item_img img:first-child {
	position: relative;
	z-index: 1;
}
.img_set {
	position: absolute;
	top: 0;
	left: 0;
}
.img_set_top {
	opacity: 0;
	z-index: 2;
}
.item_nav_group {
	display: inline-block;
	vertical-align: top;
}
.item_nav {
	margin-bottom: 30px;
	font-size: 11px;
}
.item_nav_sub {
  display: inline-block;
}
.page-layout-search .item_nav {
	border-top: none;
	margin-top: -10px;
	padding: 15px;
}
.page-layout-search .item_nav_footer {
	border: none;
	margin-left: 240px;
}
.project_links a {
	background: #1784d5;
	color: #fff;
	display: inline-block;
	line-height: 35px;
	padding: 0 15px;
	margin-bottom: 10px;
	font-size: 15px;
}
.project_act_links {
	margin-bottom: 25px !important;
}
.project_act_links a {
	margin: 0 !important;
	margin-right: 10px !important;
}
.project_print:before {
	content: "9";
	margin-right: 10px;
	font-size: 20px;
	vertical-align: sub;
}
.project_instructions:before {
	content: "!";
	margin-right: 10px;
	font-size: 20px;
	vertical-align: sub;
}
.project_supply:before {
	content: "$";
	margin-right: 10px;
	font-size: 20px;
	vertical-align: sub;
}
.dropdown_wrapper span {
	line-height: 30px;
	padding: 0 10px;
	border: 1px solid #000;
	float: left;
	border-right: none;
	background: #000;
	color: #fff;
}
.drop_down_container {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #000;
	line-height: 0;
	background: #fff;
	cursor: pointer;
	z-index: 110;
}
.drop_down_container:hover {
	z-index: 500;
}
.drop_down_container.item_availability {
	width: 152px;
}
.drop_down_container.sales_items {
	background: #b70000;
	color: #fff;
	border: 1px solid #b70000;
	font-weight: bold;
	min-width: 128px;
}
.item_info_content .drop_down_container {
	width: 187px;
}
.drop_down_container:before {
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	position: absolute;
	right: 7px;
	top: 12px;
}
.drop_down_container.sales_items:before {
	border-top: 5px solid #fff;
}
.drop_down_container:hover:before {
	border-top: 5px solid #fff;
}
.drop_down_container a {
	line-height: 30px;
	padding: 0 10px;
	padding-right: 30px;
	display: block;
	color: #000;
}
.drop_down_container.sales_items a {
	color: #fff;
}
.drop_down_container a:hover {
	background: #000;
	color: #fff;
}
.drop_down_container ul, .drop_down_container li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.drop_down_container ul {
	position: absolute;
	border: 1px solid #000;
	border-top: none;
	background: #fff;
	z-index: 100;
	right: -1px;
	left: -1px;
	opacity: 0;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
.dropdown_color_grouping .drop_down_container ul {
	overflow-y: scroll;
	max-height: 600px;
}
.drop_down_container.sales_items ul {
	border: 1px solid #b70000;
	background: #b70000;
}
.drop_down_container:hover ul,
.drop_down_container:active ul {
	opacity: 1;
	height: auto;
	visibility: visible;
}
.ItemGrouping_drop:hover ul,
.ItemGrouping_drop:active ul {
	overflow: hidden;
	max-height: 300px;
	overflow-y: scroll;
}
.item_total_listing:hover ul,
.item_total_listing:active ul {
	height: 120px;
}
.nav_paging_wrapper {
	line-height: 30px;
	float: right;
}
.page-layout-sale .nav_paging_wrapper {
	float: none;
	display: block;
	text-align: right;
	margin-top: 20px;
}
.total_items, .nav_paging {
	display: inline-block;
	vertical-align: top;
}
.total_items {
	margin-right: 10px;
}
.show_stock_items {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #000;
	line-height: 30px;
	background: #fff;
	margin-left: 15px;
}
.show_stock_items a {
	display: block;
	color: #000;
	padding: 0 10px;
}
.show_stock_items a:before {
	content: "0";
	padding-right: 8px;
	font-size: 17px;
	vertical-align: text-bottom;
}
.show_stock_items a:hover {
	color: #fff;
	background: #000;
}
.nav_paging a {
	border: 1px solid #000;
	line-height: 30px;
	display: inline-block;
	color: #000;
	width: 24px;
	padding: 0;
	text-align: center;
	margin: 0 2px;
}
.nav_paging a:hover, .nav_paging .nav_text {
	background: #000;
	color: #fff;
}
.nav_paging .nav_text_dis {
	opacity: 0;
}
.next_btn a:before {
	content: "w";
	font-size: 15px;
	vertical-align: middle;
}
.pre_btn a:before {
	content: "u";
	font-size: 15px;
	vertical-align: middle;
}
.cat_info {
	position: relative;
	border-bottom: 1px solid #000;
	margin-bottom: 25px;
	overflow: hidden;

}
.cat_info_less {
	padding-bottom: 55px;
}
.cat_info .cat_view {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 35px;
	padding-top: 29px;
	cursor: pointer;
}
.cat_info .more {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,1) 59%);
}
.item_flag {
	position: absolute;
	top: 0;
	left: 0;
	color: #000;
	transform: rotate(-45deg);
	text-transform: uppercase;
	font-size: 11px;
	z-index: 10;
	font-weight: bold;
}
.page-layout-sale .new_item {
	z-index: 11;
}
.item_info_wrapper .item_flag {
	left: 150px;
	z-index: 100;
}
.item_info_content_single .item_flag {
	left: 0;
}
.item_flag:before {
	content: "";
	top: 10px;
	left: -25px;
	position: absolute;
	border-left: 0 solid transparent;
	border-right: 50px solid transparent;
	border-top: 50px solid #eeeeee;
	transform: rotate(45deg);
	z-index: 1;
}
.item_flag:after {
	position: absolute;
	z-index: 2;
	top: 16px;
	left: -13px;
}
.item_info_img .item_flag:before {
  top: 22px;
  left: -49px;
  border-right: 100px solid transparent;
  border-top: 100px solid #eeeeee;
}
.item_info_img .item_flag:after {
  top: 30px;
  left: -26px;
  font-size: 23px;
}
.sold_item:after {
	content: "Sold Out";
	color: #b70000;
	font-size: 9px;
	text-align: center;
	top: 12px;
	left: -11px;
}
.new_item:after {
	content: "New";
	color: #13a500;
}
.clearance_item:after {
	content: "Sale";
	color: #b70000;
}
.item_container .status {
	display: inline-block;
	vertical-align: top;
	line-height: 35px;
}
.pickup_item {
	color: #b70000;
	font-size: 24px;
	margin-left: 8px;
}
.item_info_more .pickup_item {
	margin: 0;
}
.best_item:before {
	content: "o";
	padding-right: 4px;
}
.best_item {
	margin-left: 10px;
	color: #2473b6;
}
.no_items {
	text-align: center;
	padding: 50px 0;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: bold;
}
/*//==Occasions Page==//*/
.page_occ-col h2 {
	font-size: 20px;
	margin-top: 40px;
}
.occ_cat_box {
  display: inline-block;
	width: 23.7%;
	vertical-align: top;
  margin: 0 14px 14px 0;
}
.occ_cat_inner {
  position: relative;
	box-shadow: 0 0 6px #ddd;
}
.occ_cat_box:hover .occ_cat_inner {
	box-shadow: 0 0 10px #afafaf;
}
.occ_cat_box img {
  width: 100%;
  display: block;
}
.occ_items_cat1 {
	position: relative;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	opacity: 1;
	z-index: 2;
}
.occ_items_cat1:hover {
	opacity: 0;
}
.occ_items_cat2 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.occ_cat_box span {
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 30px;
  display: block;
}
.col_cat_box {
	display: inline-block;
	width: 23%;
	margin-bottom: 28px;
}
.col_cat_box span {
	display: inline-block;
	line-height: 53px;
	vertical-align: top;
	font-size: 20px;
	padding-left: 14px;
	text-transform: capitalize;
}
.col_cat_box:hover img {
	opacity: 0.5;
}

/*//==Catalogues Page==//*/
.catalog_frame a {
  display: inline-block;
  width: 22.4%;
  border: 10px solid #fff;
  box-sizing: border-box;
  box-shadow: 0 0 10px #ccc;
  margin: 0 20px 20px 0;
  vertical-align: top;
}
.catalog_frame a img {
  max-width: 100%;
}
.catalog_frame h3 {
  font-size: 12px;
  text-align: center;
  padding: 5px 0 0 0;
  margin: 0;
}
.cata_close {
  position: fixed;
  display: none;
  top: 10px;
  left: 8px;
  color: #fff;
  font-size: 25px;
  cursor: pointer;
  z-index: 1002;
}
.cata_iframe {
  position: fixed;
  display: none;
  z-index: 1001;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
  width: 100%;
  height: 100%;
}

/*//==Sitemap==//*/
.page_sitemap .menu_header {
  font-size: 24px;
  border-bottom: 1px solid #000;
  line-height: 50px;
}
.page_sitemap .menu_header a {
	color: #000;
}
.page_sitemap .si_cat {
  columns: 3;
}
.page_sitemap .hide {
  display: none !important;
}
.si_cat dl {
  margin: 0 0 10px 0;
}
.si_cat_dl {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
}
.page_sitemap ul, .page_sitemap li, .page_sitemap dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page_sitemap .si_cat_dl dt {
	font-size: 16px;
	font-weight: bold;
}
.page_sitemap .si_cat_dl dd {
  margin-top: 10px;
  line-height: 23px;
}
.page_sitemap .menu_box {
  padding: 20px 0;
}

/*//==Search Results==//*/
.search_results .row {
	border: 1px solid #ddd;
	padding: 13px;
	margin-bottom: 20px;
}
.search_results .title {
	font-size: 19px;
	display: block;
	margin-bottom: 8px;
}
.search_results .url {
	display: block;
}
.search_results .text {
	margin-top: 15px;
	font-size: 14px;
	line-height: 23px;
}

/*//==Item Info==//*/
.item_info_img {
	position: relative;
	float: left;
	width: 60%;
}
.item_info_content {
	position: relative;
	float: right;
	width: 40%;
}
.item_info_content_single .item_info_img {
	width: 51%;
}
.item_info_content_single .item_info_content {
	width: 47.5%;
}
.item_info_name {
	font-size: 16px;
}
.item_info_description {
	margin: 20px 0;
	font-size: 13px;
	line-height: 21px;
}
.item_info_content .qty_in_cart {
	top: 95px;
	left: auto;
	right: 0;
}
.item_info_content .item_prices {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0;
}
.item_info_content .item_listing_more {
	position: relative;
	display: inline-block;
	opacity: 1;
	visibility: visible;
	z-index: 15;
}
.item_info_content .cart_btn_nil {
	display: none;
}
.item_info_more {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 10px;
}
.item_info_more .cell {
	display: inline-block;
	line-height: 35px;
	width: 41%;
	font-size: 14px;
}
.cell.icon.item_find {
  width: 58%;
}
.more_info_wide {
    display: block;
    width: auto;
}
.item_info_more .cell:before {
	display: inline-block;
	width: 40px;
}
.sku_no:before {
	content: "SKU: ";
}
.more_info_wide {
	display: block !important;
	width: auto !important;
}
.item_info_more .fav_form {
	position: relative;
	right: 0;
}
.item_info_more .fav_form a, .item_info_more .fav_form button {
	position: absolute;
	vertical-align: middle;
	width: 100%;
	height: 30px;
	line-height: 36px;
	text-align: left;
	padding: 0;
}
.fav_form:hover span {
	color: #1784d5;
}
.item_info_more .fav_form span {
	margin-left: 40px;
}
.item_find {
	color: #000;
}
.item_find:before {
	content: "l";
	font-size: 19px;
	vertical-align: middle;
	color: #1784d5;
}
.item_info_more .pickup_item:before {
	content: "q";
	color: #b70000;
	font-size: 22px;
	vertical-align: middle;
	margin-left: -3px;
  width: 46px;
}
.item_info_more .pickup_item {
	color: #000;
}
.buy_tab_wrapper {
	border-bottom: 1px solid #ddd;
	padding: 0 10px;
}
.buy_tab_wrapper .infotab {
	position: relative;
	font-size: 17px;
	line-height: 40px;
	cursor: pointer;
}
.buy_tab_wrapper .infotab:after {
	content: "+";
	position: absolute;
	right: 0;
	top: 12px;
}
.buy_tab_wrapper .infotab_open:after {
	content: "-";
}
.buy_tab_wrapper .content {
	display: none;
}
.item_info_img .flexe_slideshow {
	margin-left: 150px;
	width: 78%;
	box-sizing: border-box;
}
.item_info_img .set_slideshow1 .flexe_slideshow {
	margin-left: 0;
}
.item_info_img .slide_box {
	margin-right: 0px;
}
.item_info_img .slide_img {
	width: 600px;
	margin-left: 150px;
}
.item_info_img .set_slideshow1 .slide_img {
	width: auto;
	margin-left: 0;
	max-width: 650px;
}
.item_info_img .flexe_slideshow_bullets {
	top: 0;
	left: 0;
	width: 140px;
	right: auto;
	height: auto;
	overflow: hidden;
}
.item_info_img .flexe_slideshow_bullets .inner span {
	background: none;
	height: 137px;
	width: 140px;
	display: block;
	border-radius: 0;
	margin: 0;
	margin-bottom: 5px;
	opacity: 1;
}
.item_info_img .flexe_slideshow_bullets .inner .trans {
	display: none !important;
}
.item_info_img .flexe_slideshow_bullets img {
	width: 128px;
}
.item_info_img .enable_img_nav .inner {
	margin-top: 23px;
	position: absolute;
  top: 0;
}
.item_info_img .enable_img_nav .nav {
	position: absolute;
	display: inline-block;
	width: 137px;
	height: 13px;
	padding: 3px 0;
	left: 0;
	z-index: 100;
	background: #fff;
}
.item_info_img .enable_img_nav .nav:before {
	content: "";
	display: inline-block;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 13px solid #8c8c8c;
	cursor: pointer;
	opacity: 0.5;
}
.item_info_img .nav_up:before {
	border-left: 25px solid transparent !important;
  border-right: 25px solid transparent !important;
  border-bottom: 13px solid #8c8c8c;
  border-top: none !important;
}
.item_info_img .enable_img_nav:hover .nav:before {
	opacity: 1;
}
.nav_down {
	bottom: 0;
}
.item_info_img .enable_img_nav .dis {
	opacity: 0 !important;
}
.similar_products_wrapper {
	margin-top: 50px;
}
.projects_products_wrapper {
	margin-top: -50px;
}
#project_list {
	margin-bottom: 75px;
}
.projects_tabs {
	border-bottom: 1px solid #ddd;
}
.projects_tabs div {
	display: inline-block;
	vertical-align: top;
	background: #fff;
	padding: 0 20px;
	border: 1px solid #ddd;
	border-bottom: none;
	line-height: 50px;
	height: 45px;
	font-size: 19px;
	margin-right: -1px;
	vertical-align: bottom;
	background: #f5f5f5;
	color: #666;
}
.instructions_list {
	background: #f5f5f5;
	padding: 20px;
	border: 1px solid #ddd;
	border-bottom: none;
	max-height: 349px;
	overflow: hidden;
	overflow-y: scroll;
}
.instructions_header {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 25px;
}
.checkout_tab_wrapper .projects_tabs div {
	margin-right: -4px;
}
.projects_tabs .label {
	padding: 0;
}
.projects_tabs label {
	cursor: pointer;
	display: block;
	padding: 0 20px;
}
.projects_tabs label input {
	display: none;
}
.page-layout-search .projects_tabs div {
	padding: 0;
}
.page-layout-search .projects_tabs div a {
	padding: 0 20px;
	line-height: 50px;
	height: 45px;
	display: block;
}
.projects_tabs .active {
	margin-bottom: -1px;
	line-height: 51px;
	height: 51px;
	background: #fff;
	color: #000;
}
.projects_products_wrapper .tab_list_wrapper {
	border: 1px solid #ddd;
	border-top: none;
	padding: 20px 18px;
}
.projects_products_wrapper .tab_list {
	height: 0;
	opacity: 0;
	visibility: hidden;
}
.show_material .materials_list {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.show_instruction .instructions_list {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.projects_btn_wrapper {
	text-align: right;
}
.toggle_add_to_cart_projects {
	background: #1784d5;
	border: 1px solid #1784d5;
}
.toggle_add_to_cart_projects:hover {
	color: #1784d5;
	background: #fff;
}
.projects_item_list_wrapper {
	margin: 30px 0;
	text-align: center;
}
.item_listing_wrapper h2 {
	font-family: 'Lato', sans-serif;
	margin-bottom: 20px;
}
.resource_list a {
	font-size: 14px;
	color: #000;
}
.resource_list a:before {
	content: "7";
	color: #1784d5;
	margin-right: 4px;
	font-size: 19px;
	vertical-align: sub;
}
.resource_list a:after {
	content: ">";
	color: #000;
	margin-left: 4px;
	font-size: 14px;
	vertical-align: middle;
}
.resource_list a:hover {
	color: #1784d5;
}
.social_btns a, .social_btns div, .social_btns iframe {
	vertical-align: top;
	margin-right: 5px;
}
.social_btns {
	margin-top: 11px;
	padding-left: 10px;
}
.social_btns .other {
	background: #294398;
	color: #fff;
	height: 20px;
	line-height: 20px;
	padding: 0 10px 0 7px;
	display: inline-block;
	border-radius: 3px;
	font-size: 11px;
	font-weight: bold;
}
.social_btns .print-button {
	background: #3e9613;
}
.social_btns .print-button:before {
	content: "9";
	margin-right: 6px;
}
.social_btns .email-share-button:before {
	content: "8";
	margin-right: 6px;
}
.insp_thumb {
	position: relative;
	display: inline-block;
}
.insp_thumb:before {
  content: "DIY Project";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1d8914;
  color: #fff;
  line-height: 20px;
  font-size: 11px;
}

/*//==Filter Box==//*/
.filter_items_wrapper {
	margin-bottom: 20px;
}
.filter_box a {
	display: block;
	cursor: pointer;
	line-height: 22px;
}
.filter_box a:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #ddd;
	vertical-align: middle;
}
.filter_box a:hover {
	color: #000;
}
.filter_box a:hover:before {
	background: #666;
}
.filter_box .filter_sel:before {
	background: #000 !important;
}
.filter_box a b {
	font-weight: normal;
}
.filter_box .color_palete:before {
	content: "";
	display: none;
}
.filter_box .color_palete b {
	display: none;
}
.filter_box .color_palete {
	height: 35px;
	width: 35px;
	border-radius: 100%;
	display: inline-block;
	margin: 0 3px 3px 0;
	border: 2px solid #fff;
	background-size: 100%;
}
.filter_items_wrapper_8 .filter_sel {
	border: 2px solid #ea0000;
}
.filter_box .color_palete:hover {
	border: 2px solid #ccc;
}
.filter_disable {
	color: #ccc;
	cursor: default;
}
.filter_items_wrapper_8 .filter_disable {
	cursor: default !important;
	background-image: url(../images/dis_colour.png) !important;
	border: 2px #eaeaea solid !important;
}
.filter_box {
	border: 1px solid #fff;
	padding: 0 10px;
}
.filter_box_1 {
	border: 1px solid #000;
	padding: 0 10px;
	margin-bottom: 20px;
}
.minimize_filter .filter_box:nth-child(3) .filter_items_wrapper {
	display: none;
}
.minimize_filter .filter_box:nth-child(4) .filter_items_wrapper {
	display: none;
}
.minimize_filter .filter_box:nth-child(5) .filter_items_wrapper {
	display: none;
}
.minimize_filter .filter_box:nth-child(6) .filter_items_wrapper {
	display: none;
}
.filter_header {
	font-size: 17px;
	font-weight: bold;
	line-height: 34px;
	color: #000;
	cursor: pointer;
}
.filter_header:before {
	content: "w";
	margin-right: 10px;
	display: inline-block;
	margin-left: 4px;
	font-size: 15px;
	vertical-align: middle;
	transform: rotate(90deg);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.filter_header_close:before {
	transform: rotate(0deg);
}


/*//==Cart==//*/
.page-layout-cart .flag_msg_wrapper {
	width: 75%;
}
.page-layout-checkout .flag_msg_wrapper {
	width: auto;
	margin-bottom: 50px;
}
.page_cart {
	min-height: 800px;
}
.cart_wrapper {
	position: relative;
}
.cart_list {
	position: relative;
	float: left;
	width: 75%;
}
.page-layout-checkout .cart_list_items, .page-layout-register .cart_list_items {
  display: none !important;
}
.cart_side {
	position: fixed;
	width: 295px;
	right: 0;
	top: 242px;
	display: none;
	z-index: 100;
}
.cart_side2 {
	position: fixed;
	width: 295px;
	right: 0;
	top: 50px;
	z-index: 100;
}
.cart_side_auto {
	top: 75px;
}
.cart_side_bottom {
	top: auto !important;
	bottom: 373px;
}
.cart_list table {
	position: relative;
	width: 100%;
}
.cart_row {
	position: relative;
	height: 150px;
}
.cart_list thead tr {
	text-align: left;
	line-height: 35px;
}
.cart_list thead th {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 5px;
	border-bottom: 1px solid #ddd;
}
.cart_row td {
	padding: 10px 5px;
	border-bottom: 1px solid #ddd;
}
.cart_row .item_no {
	margin-top: 6px;
}
.cart_item {
	position: relative;
}
.cart_item {
	vertical-align: top;
}
.cart_item a {
	color: #000;
}
.ItemGrouping_drop {
	position: absolute;
	bottom: 43px;
}
.cart_qty {
	width: 19%;
}
.cart_price {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	width: 16%;
}
.cart_img {
	width: 120px;
}
.cart_img img {
	max-width: 100%;
}
.cart_side h4, .checkout_box h4 {
	font-size: 14px;
	text-align: center;
	line-height: 40px;
	margin: 0 5px;
	border-bottom: 1px solid #000;
}
.del_options h4 {
	border-bottom: 1px solid #ddd;
}
.cart_side .box {
	margin-bottom: 20px;
}
.del_options {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding-bottom: 5px;
}
.order_summary, .checkout_box {
	position: relative;
	background: #fff;
	border: 1px solid #000;
	border-radius: 4px;
}
.order_summary div {
	line-height: 30px;
	padding: 0 15px;
	font-weight: bold;
	font-size: 12px;
}
.order_summary span {
	font-weight: normal;
	float: right;
	font-size: 13px;
}
.order_summary div:first-of-type {
	margin-top: 7px;
}
.order_summary div:last-of-type {
	margin-bottom: 7px;
	font-size: 14px;
}
.order_summary div:last-of-type span {
	font-size: 14px;
	font-weight: bold;
}
.del_options .del_postcode {
	position: absolute;
	top: 93px;
	margin: 0 35px;
	left: 0;
  right: 0;
  text-align: center;
}
.cart_side .cal_del_form .radio_btn:first-child {
	margin-bottom: 42px;
}
.del_postcode .form_fields {
	display: inline-block;
	width: 52%;
	border:	1px solid #000;
	border-right: none;
	background: #fff;
	vertical-align: top;
	border-radius: 5px 0 0 5px;
}
.del_postcode .submit_button {
	padding: 0 14px;
	border-radius: 0 5px 5px 0;
	vertical-align: top;
}
.cart_coupon_wrapper .submit_button {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 5px;
	width: 100%;
	color: #1784d5;
	background: #fff;
}
.cart_coupon_wrapper .del_postcode {
	position: relative;
	height: 40px;
}
.cart_coupon_wrapper .form_fields {
	opacity: 0;
	width: 0;
	visibility: hidden;
	position: absolute;
}
.cart_coupon_wrapper:hover .form_fields {
	opacity: 1;
	height: 40px;
	width: 75%;
	visibility: visible;
	position: relative;
}
.cart_coupon_wrapper:hover .submit_button {
	border-radius: 0 5px 5px 0;
	width: 26%;
	background: #1784d5;
	color: #fff;
}
.cart_coupon_wrapper {
	background: #fff;
}
.cart_coupon_wrapper h4 {
	border-bottom: none;
	margin-bottom: 2px;
}
.cart_coupon_wrapper p {
	text-align: center;
	padding: 0 15px;
  font-size: 13px;
  line-height: 19px;
}
.red_text {
	color: #c8232c;
}
.discounted_price {
	color: #c8232c;
	margin-top: 4px;
}
.discount_line_throu {
	text-decoration: line-through;
}
.cart_coupon_applied {
	position: relative;
	background: #399f34;
	border: none;
	color: #fff;
	padding-bottom: 1px;
	border-radius: 5px;
}
.cart_coupon_applied .heading {
	background: #000;
	line-height: 38px;
	border-radius: 5px 5px 0 0;
}
.coupon_remove {
	position: absolute;
	top: 4px;
	right: 2px;
	background: #000;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	border-radius: 100%;
	z-index: 10;
}
.coupon_remove:hover {
	background: #c8232c;
	color: #fff;
}
.remove_cart_item {
  position: absolute;
  top: 4px;
  right: 2px;
  font-size: 11px;
  text-transform: uppercase;
  background: #000;
  font-weight: normal;
  color: #fff;
  line-height: 23px;
  padding: 0 10px 0 7px;
  cursor: pointer;
  height: 0;
  opacity: 0;
  visibility: hidden;
	z-index: 10;
}
.cart_row:hover .remove_cart_item {
	height: 23px;
	opacity: 1;
	visibility: visible;
}
.remove_cart_item:hover {
	background: #ce0000;
}
.remove_cart_item:before {
	content: "z";
	padding-right: 4px;
	font-size: 13px;
	text-transform: none;
	vertical-align: text-bottom;
}
.cart_empty_text {
	font-size: 26px;
	text-align: center;
	line-height: 200px;
}
.cart_side .coupon_msg {
	position: relative;
	margin-bottom: 20px;
	background: #b70000;
	color: #fff;
	padding: 10px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 19px;
	z-index: 10;
}
.cart_checkout_btn {
	background: #1784d5;
	border: 2px solid #1784d5;
	width: 100%;
	display: block;
	text-align: center;
}
.cart_checkout_btn:hover {
	background: #000;
	color: #fff;
	border: 2px solid #000;
}
.cart_row .flag_msg {
	position: absolute;
}
.prompt_remove_item {
	display: none;
	position: absolute;
	background: #1784d5;
	color: #fff;
	padding: 0 15px 10px;
	font-size: 14px;
	margin-top: 4px;
	margin-left: -71px;
	z-index: 10;
}
.prompt_remove_item div {
	display: inline-block;
	vertical-align: top;
	line-height: 30px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
	cursor: pointer;
  margin: 0 5px;
}
.prompt_remove_item .remove {
	background: #ce0000;
	border: 1px solid #ce0000;
}
.prompt_remove_item .cancel {
	border: 1px solid #fff;
}
.prompt_remove_item div:hover {
	background: #fff;
	color: #1784d5;
	border: 1px solid #fff;
}
.cart_footer {
	margin-top: 30px;
	text-align: center;
}
.cart_footer .submit_button {
	float: left;
}
.cart_footer p {
	font-size: 14px;
	font-weight: bold;
	padding-top: 8px;
}
.coupon_freegift_items {
	position: relative;
  border: 1px solid #1784d5;
  margin: 20px 0;
}
.coupon_freegift_items div {
  display: inline-block;
  vertical-align: middle;
}
.coupon_freegift_items .img {
	width: 100px;
	margin-right: 40px;
}
.coupon_freegift_items img {
  width: 100%;
}
.coupon_freegift_items .name {
  font-weight: 900;
  font-size: 13px;
	width: 47%;
}
.coupon_freegift_items .qty {
  font-weight: 900;
  font-size: 13px;
}
.coupon_freegift_items .gift {
  position: absolute;
  background: #1784d5;
  color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  line-height: 100px;
  padding: 0 50px;
  font-weight: bold;
  font-size: 18px;
}
.freight_cal_total {
  border: 1px solid #1784d5;
  line-height: 45px;
  border-radius: 5px;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
}
.freight_cal_table td {
  border: 1px solid #ddd;
  padding: 0 10px;
	line-height: 30px;
}

/*//==register--//*/
.reg_found_email {
  position: relative;
  background: #fff;
  border-radius: 5px;
  padding: 5px 20px 20px 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  max-width: 580px;
  margin: 0 auto;
  margin-top: 9%;
  box-shadow: 0 0px 18px #222;
}
.login_form {
	margin-bottom: 22px;
}
.reg_found_email ul {
	padding: 0;
	margin: 0;
}
.reg_found_email li {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 35px;
}
.reg_found_email a:before {
	content: ">";
	color: #1784d5;
	margin-right: 7px;
}
.reg_found_email a {
	color: #1784d5;
	font-weight: bold;
	border: 1px solid #fff;
	display: block;
	padding: 0 10px;
	margin-bottom: 4px;
	border-radius: 5px;
}
.reg_found_email a:hover {
	background: #1784d5;
	color: #fff;
}
.reg_found_email a:hover:before {
	color: #fff;
}
#locationField {
	margin-top: 25px;
}
.form_address_auto {
	background: #f2f2f2;
}
.register_wrapper h2 {
	margin: 20px 0 15px;
}
.reg_account_form {
	margin-bottom: 100px;
}
.reg_contact_info {
	margin-bottom: 40px;
}
.register_wrapper .cart_checkout_btn {
	margin-top: 30px;
}
.password_wrapper, .business_type_acc, .business_reg_wrapper, .std_reg_wrapper, .billing_address_wrapper.show_ele {
	opacity: 0;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
.show_ele .password_wrapper, .show_ele .business_type_acc, .business_reg_wrapper.show_ele, .std_reg_wrapper.show_ele, .billing_address_wrapper {
	opacity: 1;
	height: auto;
	visibility: visible;
	overflow: unset;
	margin-top: 15px;
}
.business_type_acc {
	margin-top: 0 !important;
}
.relay_group_wrapper .checkbox_btn {
	display: inline-block;
	margin-right: 30px;
}
.reg_website_wrapper {
	position: relative;
}
.reg_website_wrapper span:first-child {
	position: absolute;
	z-index: 4;
	top: 30px;
	left: 12px;
	font-size: 13px;
	opacity: 0;
}
.reg_website_wrapper.focus span:first-child {
	opacity: 1;
}
.reg_website_wrapper input {
	padding-left: 45px;
}

/*//==checkout--//*/
.page-layout-clean .cat_navigation, .page-layout-clean .search_form, .page-layout-clean .banner_site_wide_wrapper, .page-layout-clean .account_menu, .page-layout-clean footer,
.secure_checkout, .phone_checkout  {
	display: none;
}
.page-layout-clean header.autofix .header_top {
	margin-top: 0;
}
.page-layout-clean header {
	top: -29px;
	position: relative;
	box-shadow: 0 1px 5px #666;
}
.page-layout-clean section {
	padding-top: 0;
	padding-bottom: 0;
}
.page-layout-clean .cart_side {
	top: 158px;
}
.page-layout-clean .page_cart {
	min-height: unset;
}
.page-layout-clean .secure_checkout {
	display: block;
	position: absolute;
	top: 46px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 27px;
	font-weight: bold;
}
.secure_checkout span:before {
	content: "[";
	margin-right: 6px;
}
.page-layout-clean .phone_checkout {
	position: absolute;
	display: block;
	top: 56px;
	right: 0;
	font-size: 14px;
	color: #000;
}
.method_row.pickup {
	position: relative;
}
.pickup_dropmenu {
	position: absolute;
	left: 109px;
	top: 7px;
	width: 202px;
	border-radius: 5px;
	opacity: 0;
	height: 0;
	visibility: hidden;
	font-size: 12px;
}
.method_row_sel .pickup_dropmenu {
	opacity: 1;
	height: auto;
	visibility: visible;
}
.pickup_dropmenu:hover {
	border-radius: 5px 5px 0 0;
}
.pickup_dropmenu ul {
	border-radius: 0 0 5px 5px;
}
.pickup_dropmenu:hover ul {
	opacity: 0;
	height: 0;
	visibility: hidden;
}
.pickup_dropmenu.hover ul {
	opacity: 1;
	height: auto;
	visibility: visible;
}
.phone_checkout span {
	font-weight: bold;
}
.checkout_wrapper {
	text-align: center;
}
.checkout_wrapper_inner {
	display: inline-block;
	text-align: left;
	width: 58%;
}
.register_wrapper .checkout_wrapper_inner {
	width: 75%;
}
.checkout_order_list div {
	display: inline-block;
	vertical-align: top;
	line-height: 30px;
	padding-left: 10px;
	font-size: 18px;
}
.checkout_order_list_header div {
	background: #ededed;
	font-size: 11px;
	text-transform: uppercase;
}
.checkout_order_list .del_address {
	width: 37%;
}
.checkout_order_list .del_city {
	width: 31.7%;
}
.checkout_order_list .del_bill {
	width: 120px;
	text-align: center;
}
.checkout_info {
	margin-top: 30px;
}
.checkout_info .callme {
	display: none;
}
.checkout_info .checkbox_btn {
	margin-bottom: 15px;
}
.checkout_methods {
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-top: 30px;
}
.delivery_methods {
	margin-top: -25px;
}
.method_row .radio_btn {
	margin: 0;
}
.method_row .form {
	display: none;
	padding: 10px;
	border: 1px solid #ddd;
	border-left: none;
	border-right: none;
	background: #f5f5f5;
}
.method_row.pickup .form .col {
	display: inline-block;
	vertical-align: top;
	width: 25%;
}
.method_row.pickup .form .col:first-of-type {
	width: 49%;
}
.method_row.pickup .form p {
	margin: 6px 0;
	line-height: 19px;
}
.method_row .form .submit_button.small {
	margin-left: 10px;
}
.checkout_methods .method_row:last-child .form {
	border-bottom: none;
}
.cc_exp_wrap .field_wrap {
	width: 31.7%;
}
.cc_exp_wrap .mp_select ul {
	width: 132px !important;
}
.accept_terms {
	padding: 5px 10px 0px;
	border: 1px solid #1784d5;
	line-height: 40px;
	border-radius: 5px;
}
.accept_terms .label {
	position: relative;
	line-height: 22px;
	padding-left: 29px;
}
.accept_terms .label:before {
	position: absolute;
	left: 0;
	top: 5px;
}
.return_btn {
	margin-top: 30px;
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 50px;
}
.return_btn:before, .login_link:before {
	content: "u";
	margin-right: 6px;
	vertical-align: middle;
	font-size: 17px;
}

.cc_ani_wrapper {
	display: block;
	margin: 0 auto;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	width: 290px;
}
.cc_animation {
	background: linear-gradient(25deg, #999, #999);
	height: 182.873px;
	margin: 0 auto;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: all 0.4s linear;
	width: 290px;
	border-radius: 14.5px;
	margin-bottom: 10px;
	color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.cc_animation_flipped {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.cc_animation .front {
	backface-visibility: hidden;
}
.cc_animation_flipped .front {
	opacity: 0;
}
.cc_animation .back {
	opacity: 0;
	backface-visibility: hidden;
	transform: rotateY(180deg);
	height: 182.873px;
}
.cc_animation_flipped .back {
	opacity: 1;
}
.cc_animation.visa {
	background: linear-gradient(25deg, #0f509e, #1399cd);
	color: #fff;
}
.cc_animation.mc, .cc_animation.maestro {
	background: linear-gradient(25deg, #fbfbfb, #e8e9e5);
	color: #555;
}
.cc_animation.amex {
	background: linear-gradient(25deg, #308c67, #a3f2cf);
}
.cc_animation.diners, .cc_animation.discover {
	background: linear-gradient(25deg, #fff, #eee);
	color: #555;
}
.an_chip {
	background-image: url(/images/cc_animation/chip.svg);
	background-repeat: no-repeat;
	background-size: contain;
	height: 26.36364px;
	left: 10%;
	position: absolute;
	top: 10%;
	width: 41.42857px;
}
.an_logo {
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	height: 23%;
	position: absolute;
	right: 10%;
	top: 10%;
	width: 40%;
}
.visa .an_logo {
	background-image: url(/images/cc_animation/visa.svg);
	background-size: 75%;
}
.mc .an_logo {
	background-image: url(/images/cc_animation/mc.svg);
}
.maestro .an_logo {
	background-image: url(/images/cc_animation/maestro.svg);
}
.amex .an_logo {
	background-image: url(/images/cc_animation/amex.svg);
}
.diners .an_logo {
	background-image: url(/images/cc_animation/diners.svg);
}
.discover .an_logo {
	background-image: url(/images/cc_animation/discover.svg);
}
.jcb .an_logo {
	background-image: url(/images/cc_animation/jcb.svg);
}
.an_cc_no {
	clear: both;
	font-family: "Consolas", "Courier", monospace;
	font-size: 20px;
	left: 10%;
	position: absolute;
	top: 45%;
	opacity: 0.8;
}
.an_cc_name {
	bottom: 15%;
	font-family: "Consolas", "Courier", monospace;
	font-size: 17px;
	left: 10%;
	line-height: 1;
	overflow: hidden;
	position: absolute;
	text-align: left;
	text-overflow: ellipsis;
	text-transform: uppercase;
	width: 60%;
	opacity: 0.8;
}
.an_cc_exp {
	bottom: 15%;
	font-size: 0;
	line-height: 1;
	position: absolute;
	right: 10%;
}
.an_cc_valid {
	font-size: 10px;
	margin-bottom: 5px;
	opacity: 0.8;
}
.an_cc_date {
	font-family: "Consolas", "Courier", monospace;
	font-size: 16px;
	opacity: 0.8;
}
.an_stripe {
	background-color: #2a1d16;
	height: 22%;
	left: 0;
	position: absolute;
	top: 9%;
	width: 100%;
}
.an_signature {
	background: repeating-linear-gradient(0.1deg, #fff 20%, #fff 40%, #fea 40%, #fea 44%, #fff 44%);
	height: 18%;
	left: 5%;
	position: absolute;
	top: 35%;
	width: 75%;
}
.an_cc_ccv {
	color: #222;
	font-family: "Consolas", "Courier", monospace;
	font-size: 14px;
	left: 67%;
	line-height: 1;
	position: absolute;
	top: 42%;
}
.back .an_logo {
	background-position: bottom center;
	bottom: 5%;
	left: 50%;
	opacity: 0.6;
	right: auto;
	top: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.not_accepted {
	position: absolute;
	line-height: 40px;
	text-align: center;
	top: 123px;
	left: 0;
	right: 0;
	background: #b70000;
	color: #fff;
	opacity: 0;
}
.jcb .not_accepted, .amex .not_accepted, .diners .not_accepted, .discover .not_accepted {
	opacity: 1;
}
.page_checkout-complete {
  text-align: center;
  font-size: 16px;
}
.checkout_tick {
  background: #17a117;
  display: inline-block;
  border-radius: 100%;
  height: 150px;
  width: 150px;
  line-height: 150px;
	color: #fff;
	margin-bottom: 20px;
  font-size: 100px;
}
.page_checkout-complete .order_no {
  border: 3px solid #17a117;
  display: inline-block;
  line-height: 50px;
  font-weight: bold;
  padding: 0 20px;
  border-radius: 6px;
}

/*//==Login==//*/
.login_box {
	float: left;
	width: 50%;
	padding: 0 50px;
	box-sizing: border-box;
}
.login_box_left {
	float: right;
	border-left: 1px solid #ddd;
}
.login_box h2 {
	font-size: 22px;
	text-align: center;
}.login_box p {
    font-size: 15px;
}
.login_box p {
	font-size: 15px;
}
.login_text p {
	font-size: 13px;
	margin: 17px 0;
}
.login_text p:before {
	content: "o";
	margin-right: 7px;
	color: #e19511;
	font-size: 16px;
	vertical-align: text-bottom;
}
.create_account_btn .submit_button {
	display: block;
	text-align: center;
}
.page-layout-login .login_status {
	display: none;
}
.login_link {
  font-size: 13px;
  color: #000;
  font-weight: bold;
}

/*//==Accounts==//*/
.info_row {
	position: relative;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	font-size: 14px;
}
.account_box {
	position: relative;
	display: inline-block;
	width: 49.1%;
	vertical-align: top;
	margin-right: 20px;
	color: #666;
	font-size: 13px;
	line-height: 20px;
}
.account_box:nth-child(even) {
	margin-right: 0;
}
.account_box:before {
	content: "a";
	position: absolute;
	top: 80px;
	left: 21px;
	font-size: 52px;
	color: #83b1b3;
}
.account_box:nth-child(2):before {
	content: "*";
	color: #8cb383;
}
.account_box:nth-child(3):before {
	content: "R";
	color: #bf8f6f;
}
.account_box:nth-child(4):before {
	content: "Q";
	color: #a76fbf;
}
.account_box:nth-child(5):before {
	content: "E";
	color: #6f93bf;
}
.account_box:nth-child(6):before {
	content: "T";
	color: #bf6f6f;
}
.account_box h2 {
	background: #1784d5;
	color: #fff;
	line-height: 41px;
	padding-left: 10px;
}
.account_box a {
	font-size: 16px;
	color: #000;
}
.account_box a:before {
	content: 'w';
	color: #1784d5;
	margin-right: 8px;
	font-size: 15px;
}
.account_box p {
	margin-left: 104px;
}
.terms_box {
  border: 1px solid #1784d5;
  padding-left: 20px;
}
.terms_box div {
  display: inline-block;
  width: 14.1%;
}
.pay_amount_container {
  background: #1784d5;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-size: 22px;
  font-weight: bold;
}
.pay_amount_container p {
  margin: 0;
  padding: 0;
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: normal;
}
.pay_amount {
  margin: 0 30px;
  margin-bottom: 16px;
  padding-bottom: 6px;
  border-bottom: 1px solid #fff;
  line-height: 50px;
}
.pay_invoices {
  float: left;
  width: 47%;
}
.pay_card_wrapper {
  float: right;
  width: 50%;
}
.payment_amount {
  background: #1784d5;
  text-align: center;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  line-height: 50px;
  margin-bottom: 30px;
  border-radius: 5px;
}
.toggle_pay_amount {
  cursor: pointer;
}
.payment_selected td {
  background: #13a500;
  color: #fff;
}

.newsletter {
	margin-top: 25px;
}
.newsletter span {
  display: block;
  margin-bottom: 11px;
}
.input_wrapper .form_fields {
	width: 149px;
	border-radius: 0;
}
.input_wrapper .submit_button {
	font-size: 12px;
	padding: 0 7px;
	border-radius: 0;
	vertical-align: top;
}
.input_wrapper .submit_button:hover {
	border: 1px solid #fff;
	border-radius: 0;
}
.input_wrapper span {
	margin-bottom: 6px;
	display: block;
}

/*//==Order Page==//*/
.cart_table_header { border-radius:5px 5px 0 0; position:relative; }
.cart_table_header td, .cart_table_header span { font-size:15px; height:50px; }
.cart_table_header span {
	display: inline-block;
	line-height: 50px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}
.order_row {
	padding: 10px 5px 10px 10px;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.order_row td { vertical-align:top; } 
.inv_sel .form_check { display: none; }
.inv_sel .form_check + span { display:inline-block;  vertical-align:middle; }
.inv_sel label span { width:30px; height:30px; display:inline-block;  vertical-align:middle; }
.inv_sel label { cursor:pointer; }
.inv_sel label div { display:inline-block; }

.page-layout-account-orders .order_row span, #account-sub-page .order_row span {
  display: inline-block;
  margin-bottom: 12px;
}
.tc_start { padding:0 !important; }

.page-layout-account-orders .order_row_even span, .page-layout-account-orders .order_row span { vertical-align:top; }

.order_status_bar { background:#e3e3e3; border-radius:5px; height: 32px; overflow:hidden; width: 100%; }
.order_status_box {
  display: inline-block;
  height: 32px;
  width: 22.35%;
  line-height: 32px;
  color: #fff;
  padding: 0 3px 0 15px;
  font-weight: bold;
  position: relative;
  font-size: 12px;
}
.order_stats_O, .order_stats_ { background:#e5262b; padding-left:10px; }
.order_stats_A { background:#6471cf; padding: 0 6px 0 19px; }
.order_stats_P { background:#eec549; padding: 0 0px 0 20px; }
.order_stats_D, .order_stats_PU, .order_stats_C { background:#22d524; padding-right:10px; text-align: center; }

.order_stats_O:after, .order_stats_:after, .order_stats_A:after, .order_stats_P:after {
	width: 0px;
	height: 0px;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	content:"";
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
}
.order_stats_O:after, .order_stats_:after { border-left: 10px solid #e5262b; z-index: 4; }
.order_stats_A:after { border-left: 10px solid #6471cf; z-index: 3; }
.order_stats_P:after { border-left: 10px solid #eec549; z-index: 2; }
.order_stats_D:after, .order_stats_PU:after, .order_stats_C:after { z-index: 1; }


.line_brown { height:1px; color:#999; border:none; }

.cw_orders_orderno { width:120px; }
.cw_orders_clorderno { width:220px; }
.cw_orders_date { width:150px; }
.cw_orders_address { width:370px; }
.cw_orders_status { width:100%; }
.order_details {
  border: 1px solid #1784d5;
  padding-left: 20px;
}
.order_details span {
  line-height: 35px;
  display: inline-block;
  width: 31%;
}
.order_details span b {
  margin-right: 10px;
}
.order_detail_totals {
  background: #e8e8e8;
  margin-top: 50px;
}
.order_detail_totals span {
  display: block;
  line-height: 40px;
	font-size: 14px;
	padding: 0 10px;
}
.order_detail_totals span:last-child {
  background: #1784d5;
  color: #fff;
}
.order_detail_totals span b {
  float: right;
}
.order_detail_table {
  margin: 30px 0;
}
.order_detail_table th {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
	border-bottom: 1px solid #ddd;
	line-height: 30px;
	text-align: left;
}
.order_detail_table .img {
  width: 145px;
  text-align: center;
}
.order_detail_table .img img {
  width: 100%;
}
.order_detail_table .item {
  line-height: 23px;
}
.order_detail_table .qty {
  text-align: center;
  width: 40px;
}
.order_detail_table .price {
  text-align: right;
  width: 140px;
  padding-right: 5px;
}
.order_detail_table .btn {
  text-align: right;
  width: 80px;
  padding-right: 5px;
}
.order_detail_table td {
	position: relative;
  border-bottom: 1px solid #ddd;
  line-height: 50px;
  font-size: 13px;
}
.order_detail_table td {
	position: relative;
  border-bottom: 1px solid #ddd;
  line-height: 50px;
  font-size: 13px;
}
.order_items_table td {
	line-height: unset;
}
.order_detail_table .row_selected td, .row_selected {
  background: #ddebf9;
}
.order_detail_table th:first-child {
  padding-left: 10px;
}
.order_detail_table td:first-child {
  padding-left: 10px;
}
.order_detail_table th:last-child {
  padding-right: 10px;
}
.order_detail_table td:last-child {
  padding-right: 10px;
}

/*//==PDF INVOICE==//*/
.invoice_print_btn {
  margin-bottom: 20px;
  display: block;
  text-align: center;
}
.page-layout-account-print {
  position: relative;
  display: none; 
  min-height: 100vh;
}
@media print {
	.page-layout-account-print {
		display: block;
		margin: 0;
	}
	.page-layout-account-invoice-details header, .page-layout-account-invoice-details section, .page-layout-account-invoice-details footer {
		display: none;
	}
	.invoice_footer_wrapperXXX {
		page-break-before: avoid;
		page-break-inside: avoid;
		page-break-after: always;
	}
	.pagebreak {
		page-break-inside:avoid;
		page-break-after:always;  
	}
	table { page-break-after:auto }
  td    { page-break-inside:avoid; page-break-after:auto }
	thead { display:table-header-group; margin-top:20px; }
	tfoot { display:table-footer-group }
	@page {
		size: A4;
		margin: 20px;
	}
}
.page-layout-account-print, .page-layout-account-print td {
  color: #000;
  font-size: 10px;
}
.page-layout-account-print section {
  padding: 20px;
}
.page-layout-account-print .wrapper {
  max-width: none;
}
.page-layout-account-print h2 {
	font-size: 12px;
	margin: 10px 0;
}
.pdf_invoice_item_table {
	border: 1px solid #000;
	border-bottom: none;
}
.order_detail_table tfoot td {
  height: 1px;
  border-bottom: 2px solid #000;
  font-size: 1px;
}
.pdf_invoice_item_table td {
  border-bottom: none;
}
.pdf_invoice_item_table th {
  background: #000;
	color: #fff;
	line-height: 22px !important;
	font-size: 8px;
}
.pdf_invoice_item_table .item {
  line-height: 25px;
}
.order_detail_table td:first-child {
  padding-left: 10px;
}
.pdf_invoice .logo {
  position: relative;
  top: auto;
  width: 25%;
}
.pdf_invoice .logo img {
  width: 100%;
}
.tax_invoice {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  font-size: 40px;
  font-weight: bold;
  color: #999;
}
.invoice_header {
  width: 50%;
  line-height: 13px;
  margin-right: 0px;
  margin-left: auto;
  margin-top: 27px;
}
.invoice_addresses {
  margin-bottom: 10px;
}
.invoice_addresses div {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
.invoice_addresses p {
  line-height: 9px;
}
.invoice_addresses .invoice_del {
  margin-left: 15px;
}
.thankyou {
  font-size: 16px;
  text-align: center;
  margin: 0;
	padding-top: 10px;
}
.invoice_footer {
  overflow: hidden;
}
.invoice_footer .terms {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  line-height: 13px;
}
.invoice_footer .invoice_totals {
  vertical-align: top;
  width: 47%;
  text-align: right;
  float: right;
}
.invoice_totals table {
  width: 100%;
  line-height: 15px;
}
.invoice_totals p span {
  border-bottom: 1px solid #000;
}
.how_to_pay .box {
	position: relative;
  display: inline-block;
  width: 33%;
  vertical-align: top;
}
.how_to_pay h2 {
  margin: 0 0 9px;
}
.how_to_pay .box p {
	line-height: 6px;
	margin-left: 60px;
}
.how_to_pay .box p span {
  display: inline-block;
  width: 40%;
}
.how_to_pay .pay_icon {
  position: absolute;
  border: 3px solid #000;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  line-height: 44px;
  text-align: center;
  font-size: 34px;
  box-sizing: border-box;
}
.how_to_pay .internet {
  padding-left: 4px;
}
.how_to_pay .direct_debit {
  font-weight: bold;
  font-size: 24px;
}
.invoice_bottom {
  text-align: center;
  color: #999;
  font-size: 12px;
  margin-top: 20px;
}
.invoice_bottom p {
  line-height: 7px;
  font-size: 9px;
}
.pdf_invoice .order_detail_table {
  margin: 0;
}
.pdf_invoice .order_detail_table .qty {
	width: 4%;
}
.pdf_invoice .order_detail_table .price {
	width: 8%;
}
.pdf_invoice .order_detail_table .item_no {
	width: 14%;
}
.pdf_invoice .order_detail_table .last {
	width: 10%;
	text-align: right;
}
.invoice_footer_wrapper, .invoice_footer {
  page-break-before: auto;
  page-break-inside: avoid;
}
.invoice_footer_wrapper {
  page-break-after: always;
}
.pdf_invoice .fixed_footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

/*//==Contact==//*/
.contact_frame {
	border: 1px solid #ddd;
	border-left: none;
	border-top: none;
	padding: 1px 10px 20px 0;
}
.contact_box span { font-size:13px; color:#000; display:block; margin: 5px 0; }
.contact_box b { font-size:14px; display:block; margin: 5px 0; margin-top: 15px; }
.see_also_contact a { font-size:14px; font-weight:normal; }
.see_also_contact li { margin:15px 0; }
.contact_opening_hours { width: 289px  !important; }
.contact_form { width: 644px !important; }
.location_form { width: 663px !important; }
.hours_box span {
  display: inline-block;
  width: 131px;
}
.contact_box a {
	line-height: 27px;
}
.contact_select {
	position: relative;
  z-index: 10;
}
.contact_select .mp_select.hover ul {
  width: 100.4% !important;
}
.accordion {
  margin-right: 10px;
}
.accordion dl {
  box-shadow: 0 0 6px #afafaf;
  margin-bottom: 30px;
}
.accordion dt {
	font-size: 17px;
	cursor: pointer;
	padding: 15px;
}
.accordion dd {
  display: none;
  margin: 0;
  padding: 10px 15px 15px;
}
.accordion dd.open {
	display: block;
}

/*//==slide shows==//*/
.home_feature_wrapper {
  margin-right: -15px;
}
.home_slide_show_still img {
	position: relative;
}
#home_feature {
	overflow: hidden;
}
.slide_show_box a {
	color: #000;
}
.slide_show_box:hover img {
	box-shadow: 0 0 8px #666;
}
#home_feature .slide_wrapper {
	padding-top: 10px;
  height: 340px;
  margin: 0 auto;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
#home_feature .slide_show {
  width: 999999px;
  position: relative;
  top: 0;
  left: 20px;
  transition: .25s
}
#home_feature .slide_show_box {
	position: absolute;
	text-align: center;
}
#home_feature .slide_show_img img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
#home_feature .slide_nav {
  position: absolute;
  background: #ccc;
  color: #fff;
  height: 45px;
  width: 45px;
  line-height: 47px;
  text-align: center;
  font-size: 22px;
  border-radius: 100%;
  top: 105px;
  cursor: pointer;
  z-index: 30;
}
#home_feature .slide_pre {
  left: 0;
  text-indent: 0;
  opacity: .1;
}
#home_feature .slide_next {
  right: 10px;
  text-indent: 5px;
  opacity: .1;
}
#home_feature .slide_nav:hover {
	opacity: 1;
} 
#home_feature .slide_wrapper:hover .slide_nav { opacity: .8 }

.hide_nav .flexe_slideshow .nav {
	display: none;
}
.hide_bullet .flexe_slideshow .flexe_slideshow_bullets {
	display: none;
}
.banner_site_wide_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 29px;
	background: #000;
	color: #fff;
	z-index: 1002;
}
.banner_site_wide {
  height: 30px;
}
.banner_site_wide .flexe_overflow {
	height: 30px;
	width: 100%;
}
.banner_site_wide .slide_box {
	height: 30px;
}
.banner_site_wide .flexe_slideshow_bullets {
  display: none;
}
.home_slide_show_still .slide_box .img {
	position: relative;
}
.home_slide_show_still .banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	overflow: hidden;
}
.home_slide_show_still .slide_box {
	width: 32.1%;
	cursor: pointer;
}
.home_slide_show_still img {
	max-width: 100%;
}

.hide_ele, .menu_toggle, .mob_menu_btns, .drop_down_container .sort_tag, .toggle_filter_menu_mobile, .desktop_hide, .account_menu .desktop_hide, .home_slide_show_wrapper .flexe_slideshow_bullets .nav {
	display: none;
}

.loading {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
.loading span {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.7;
	background: #fff;
}
.loading div {
	margin-top: 0 !important;
	color: #333;
	font-size: 48px !important;
}
.cart_side .loading div {
	margin-top: 25% !important;
}
.item_listing_wrapper .loading {
	margin-top: 12%;
}
.login_status .loading {
	padding-top: 170px;
}

.default_content_container {
	overflow: hidden;
}
.default_left_content {
	width: 50%;
	float: left;
	padding-right: 13px;
	box-sizing: border-box;
}
.default_right_content {
	width: 50%;
	float: right;
	padding-left: 13px;
	box-sizing: border-box;
}
.default_3 {
	width: 24%;
}
.default_6 {
	width: 76%;
}
.page_side_menu {
  margin: 0;
  padding: 0 0 0 16px;
}
.page_side_menu li {
  line-height: 34px;
  margin: 0;
  padding: 0;
}
.page_content img {
  max-width: 100%;
  height: auto !important;
}

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  to {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

@media print {
	.instructions_list {
    overflow: visible;
    max-height: none;
	}
	.page-layout-projects-info {
    margin: 0 20px;
	}
	.page-layout-projects-info .wrapper {
		max-width: none;
	}
	.page-layout-projects-info section {
    padding-top: 20px;
	}
	.page-layout-projects-info header, .page-layout-projects-info .social_btns, .page-layout-projects-info .projects_tabs, .page-layout-projects-info .toggle_add_to_cart_projects, .page-layout-projects-info footer,
	.page-layout-projects-info .project_print, .project_act_links, .instructions_header, .page-layout-projects-info .breadcrumb, .page-layout-projects-info .cat_navigation_wrapper,
	.page-layout-projects-info .projects_btn_wrapper {
		display: none;
	}
	.page-layout-projects-info .projects_item_list_wrapper {
		margin: 0;
		margin-top: 20px;
	}
	.page-layout-projects-info .item_info_img {
    width: auto;
    float: none;
	}
  .page-layout-projects-info .item_info_content {
    width: auto;
    float: none;
    margin-top: 25px;
	}
	.page-layout-projects-info .instructions_list {
    display: block !important;
	}
	.page-layout-projects-info .projects_products_wrapper .tab_list_wrapper {
		border: none;
	}
	.page-layout-projects-info .materials_list:before {
    content: "Materials";
    font-size: 20px;
    border-bottom: 1px solid #ddd;
    display: block;
    margin-bottom: 25px;
    padding-bottom: 11px;
	}
	.page-layout-projects-info .instructions_list:before {
    content: "Instructions";
    font-size: 20px;
    border-bottom: 1px solid #ddd;
    display: block;
    margin-bottom: 25px;
    padding-bottom: 11px;
	}

}