body { font-family: 'Nunito Sans', sans-serif; font-weight: 400; color: #3C3C3C; font-size: 16px;
	   line-height: 1.5em; width: 100%; background: #FFF; }

/* Colors for reference
Black = #3C3C3C;
White = #FFFFFF;
Blue  = #002C66;
*/

/* default font size */
.fa { font-size: 14px; }
.hide { display: none!important; }
h1, h2, h3, h4, h5, h6 { color: #000; }

/* Override the bootstrap defaults */
h1 { font-size: 48px; line-height: 1.25em; margin: 0px 0px 30px; font-weight: 600; }
h2 { font-size: 24px; line-height: 1.25em; margin: 0px 0px 20px; font-weight: 400; }
h3 { font-size: 18px; line-height: 1.5em; margin: 20px 0px; font-weight: 400; }
h4 { font-size: 16px; line-height: 1.5em; margin: 20px 0px; font-weight: 600; text-transform: uppercase; }
h5 { font-size: 14px; line-height: 1.5em; margin: 20px 0px; font-weight: 600; }
h6 { font-size: 12px; line-height: 1.5em; margin: 20px 0px; font-weight: 600; }
@media (max-width: 768px) {
	h1 { font-size: 40px; line-height: 1.25em; }
}

p { margin: 1.5em 0px 0px; color: #3c3c3c; }
ul, ol { margin-top: 1.5em; margin-bottom: 0px; }

a:focus
img:focus { border: none; outline: none; }

a { color: #93C400; }
a:hover, a:focus { text-decoration: none; color: #3C3C3C; }

a.inverse { color: #3C3C3C; }
a.inverse:hover, a.inverse:focus { text-decoration: none; color: #93C400; }

a.hoverfade:hover:after { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%;
						  background: rgba(255, 255, 255, 0.25); content: ''; z-index: 99; }

legend { font-size: 18px; padding: 7px 0px}

label { font-size: 14px; font-weight: normal; }

.container:after { display: block; content: ''; clear: both; }

.row { margin-left: -12px; margin-right: -12px; } 	/* .row */
.row > div[class*=col-] { padding-left: 12px; padding-right: 12px; } 	/* .col- */


/* Reset some bootstrap styles (because they look shit!) */
.dropdown-menu { float: none; padding: 0px; margin: 0px; border: none; background: none; font-size: inherit;
				 line-height: inherit; border-radius: 0px; box-shadow: none; -webkit-box-shadow: none; }

.bootstrap-datetimepicker-widget { background: #FFF; border: 1px solid #CCC; border-radius: 4px;
								   border: 1px solid rgba(0, 0, 0, 0.15);
								   box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175); }

select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control { font-size: 16px; border: 1px solid #DDD; border-radius: 4px; 
								   -webkit-border-radius: 4px;  background: #FFF; }

.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover { font-size: 16px; }

.input-group .input-group-addon { font-size: 14px; height: 30px; }


/* Fix some bootstrap issues */
span {  }
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg { display: inline; }

div.required .control-label:before { content: '* '; color: #F00; font-weight: bold; }



header { background: #FFF; z-index: 80003; }
header > .container { padding-top: 19px; padding-bottom: 19px; }

header .trustpilot-widget { background: #ededed; padding-top: 6px; padding-bottom: 4px; }

@media (max-width: 767px) {
	#content-top .trustpilot-desktop { display: none; }
}

@media (min-width: 768px) {
	#content-top .trustpilot-mobile { display: none; }
}

header .hd_topbar { background: #3C3C3C; color: #FFF; font-size: 13px; line-height: 20px; text-align: right;
					padding: 4px 6px; }
header .hd_topbar a { color: #FFF; }
header .hd_topbar a:hover,
header .hd_topbar a:focus { color: #93C400; }
header .hd_topbar a i { font-size: inherit; line-height: 1em; margin-right: 2px; }

header #logo { display: block; margin: 0px; padding: 0px; text-align: center; }
header #logo a { display: inline; margin: 0px; padding: 0px; }
header #logo a img { display: inline; margin: 0px; max-height: 100%; }

header #logo a.comp-logo { display: none; }
header #logo a.full-logo {  }

header .bottomhead { margin-top: 18px; text-align: right; }
header .bottomhead > div { display: inline-block; vertical-align: top; border-radius: 4px; margin: 0px; }
header .bottomhead > div + div { margin-left: 13px; }

header .hd_search { border: 1px solid #DDD; }
header .search {  }
header .search:after { display: block; content: ''; clear: both; }
header .search input[type=text] { display: block; float: left; max-width: calc(100% - 40px); min-width: 300px; height: 58px;
								 font-size: 20px; color: #3C3C3C; border: none; border-right: 1px solid #DDD;
								 border-radius: 4px 0px 0px 4px; box-shadow: none; }
header .search button { display: block; background: none !important; border: none; padding: 0px; width: 40px; height: 58px; }
header .search button img { display: block; margin: 0px auto; }

header .searchpop { display: none; }


header #cart { position: relative; z-index: 80015; }
header #cart:after { display: block; content: ''; clear: both; }
header #cart .hd_head { display: block; margin: 0px; padding: 0px; z-index: 80015; cursor: pointer; background-color: #E0E0E0;
						font-size: 24px; line-height: 1em; font-weight: 800; padding: 13px 15px 14px; border-radius: 4px;
						height: 60px; }
header #cart .hd_head:before { display: block; float: left; width: 32px; height: 33px; content: '';
							   background: url('../image/mypaint/basketicon.jpg') left no-repeat; margin-right: 12px; }
header #cart .hd_body { position: absolute; top: 100%; left: auto; right: 0px; width: 400px; z-index: 80014; padding: 15px; 
						background: #FFF; border: 1px solid #DDD; }
header #cart.open .hd_head { border-radius: 4px 4px 0px 0px; }

header #cart .hd_head .cart-total { display: inline-block; padding-top: 5px;  }
header #cart .hd_head .cart-total .ct_items,
header #cart .hd_head .cart-total .ct_sep { display: none;}
header #cart .hd_head .cart-total .ct_total { display: inline-block; }

header #cart .prods_wrapper { max-height: 393px; overflow: auto; }
header #cart table { width: 100%; }
header #cart table.prods tbody { border-bottom: 1px solid #DDD; }
header #cart table td { vertical-align: middle; padding: 5px; border: none; background: none; }
header #cart table tr.upper td { vertical-align: top; padding-top: 15px; }
header #cart table tr.lower td { vertical-align: bottom; padding-bottom: 15px; }
header #cart table td.image { width: 80px; padding: 15px 5px 15px 0px; }
header #cart table td.image img { border: none; padding: 0px; }
header #cart table td.info { width: auto; padding-right: 0px; }
header #cart table td.info:after { display: block; content: ''; clear: both; }
header #cart table td.info .remove { display: block; float: right; margin-left: 30px; }
header #cart table td.info .remove img { display: block; cursor: pointer; }
header #cart table td.info .name { font-weight: bold; color: #3C3C3C; }
header #cart table td.info small { display: block; }
header #cart table td.info small:before { display: inline-block; content: '\2013'; margin-right: 4px; }
header #cart table td.qty { color: #999; font-size: 12px; }
header #cart table td.total { padding-right: 0px; text-align: right; color: #93C400; font-weight: bold; }

header #cart table.totals tr:first-child td { padding-top: 15px; }
header #cart table .tot_title { text-align: right; padding: 3px 5px 0px 0px; }
header #cart table .tot_price { text-align: right; padding: 3px 0px 0px 5px; color: #93C400; font-weight: bold; }

header #cart p { margin: 0px; padding: 0px; }
header #cart p.links { display: block; text-align: right; margin: 15px 0px 0px; padding: 15px 0px 0px;
					   border-top: 1px solid #DDD; }
header #cart p.links a {  }
header #cart p.links a + a { margin-left: 10px; }
header #cart p.empty { text-align: center; }
.hd_account { text-align: right; }
.tophead a { display: inline-block; font-size: 14px; color: #3c3c3c; padding: 0 10px; border-right: 1px solid #c6c6c6; }
.tophead a:last-child { border-right: 0; }

@media (min-width: 992px) and (max-width: 1199px) {
	header .hd_search .hd_head { display: none !important; }
	header .hd_search .hd_body { display: block !important; position: relative; padding: 0px;
								 top: auto; left: auto; right: auto; border: none; width: 100%; }
	header .hd_search input[type=text] { min-width: 165px; }
	header .hd_search { width: 65%; }
}
@media (max-width: 991px) {
	/* This covers small AND extra small screens */
	header #logo {  }
	header #logo a { display: block; max-width: 50%; margin: 5px auto; }
	header #logo a img {  }

	header .bottomhead { position: relative; display: table; width: 100%; text-align: left; margin: 18px 0px 12px; }
	header .bottomhead > div { position: relative; display: table-cell; width: 33%; text-align: center; border: none;
							   margin: 0px !important; padding: 0px 6px; vertical-align: middle; }
	header .bottomhead > div + div { border-left: 1px solid #DDD; }
	header .bottomhead > div.open:before { position: absolute; display: block; top: -6px; left: -1px; right: -1px;
										   bottom: -12px; border: 1px solid #DDD; border-bottom: none; content: '';
										   border-radius: 5px 5px 0px 0px; z-index: -1;
										   background: -webkit-linear-gradient(#FFF, #E0E0E0);
										   background: -o-linear-gradient(#FFF, #E0E0E0);
										   background: linear-gradient(#FFF, #E0E0E0); }

	header .bottomhead .hd_menu {  }
	header .bottomhead #menu { position: relative; border: none; background: none; }
	header .bottomhead #menu .navbar-header { margin: 0px; }
	header .bottomhead #menu .navbar-header .navbar-toggle { padding: 0px; }
	header .bottomhead #menu .navbar-header .navbar-toggle button { display: block; width: 100%; margin: 0px; padding: 0px;
														border: none; top: auto; font-size: 13px; line-height: 18px;
														color: #000; text-transform: none; font-weight: normal;
														background: none; outline: none; box-shadow: none; }
	header .bottomhead #menu .navbar-header .navbar-toggle button i { display: block; font-size: 28px; line-height: 1em;
																	  padding: 1px 0px; margin: 0px 0px 4px; }

	header .bottomhead #menu .navbar-collapse { position: absolute; top: calc(100% + 12px); left: -6px; width: 100vw;
												text-align: left; background: #FFF; margin: 0px; padding: 0px;
												border: none; border-bottom: 12px solid #DDD; }
	header .bottomhead #menu .navbar-collapse .titlebar { font-size: 16px; line-height: 24px; font-weight: 900;
														  text-transform: uppercase; background: #E0E0E0;
														  padding: 15px 18px; }
	header .bottomhead #menu .navbar-collapse ul.nav { display: block; margin: 0px; padding: 0px; font-size: 14px;
													   line-height: 20px; }
	header .bottomhead #menu .navbar-collapse ul.nav li { display: block; margin: 0px; padding: 0px; }
	header .bottomhead #menu .navbar-collapse ul.nav li + li { border-top: 1px solid #DDD; }
	header .bottomhead #menu .navbar-collapse ul.nav li a { display: block; margin: 0px; padding: 10px 18px; color: #000; }
	header .bottomhead #menu .navbar-collapse ul.nav li a:hover,
	header .bottomhead #menu .navbar-collapse ul.nav li a:focus { color: #93C400; background: none !important; }

	header .bottomhead #menu .navbar-collapse ul.nav > li > a { text-transform: uppercase; font-weight: bold; }
	header .bottomhead #menu .navbar-collapse ul.nav > li.dropdown > a:before { display: block; float: right;
								width: 20px; height: 20px; margin-left: 5px; content: '';
								background: url('/image/catalog/2021_home_mobile/icon_menu_arrow.svg') center no-repeat; }

	header .bottomhead #menu ul.nav > li.open { border-bottom: none; }
	header .bottomhead #menu ul.nav > li.dropdown.open > a:before { transform: rotate(90deg); }

	header .bottomhead #menu ul.nav > li > .dropdown-menu { background: none !important; }
	header .bottomhead #menu ul.nav > li > .dropdown-menu ul { margin: 0px; padding: 0px; }
	header .bottomhead #menu ul.nav > li > .dropdown-menu ul li { border-top: 1px solid #DDD; }
	header .bottomhead #menu ul.nav > li > .dropdown-menu ul li a { padding: 8px 18px 8px 30px; }
	

	header .bottomhead .hd_search.visible-xs { display: table-cell !important; }
	header .bottomhead .hd_search .popsearch { display: block; margin: 0px auto; font-size: 13px; line-height: 18px;
											   color: #000; font-weight: normal; }
	header .bottomhead .hd_search .popsearch img { display: block; margin: 2px auto 6px; height: 26px;
												   width: auto !important; }

	header .searchpop {  }
	header .searchpop .search { border: 1px solid #DDD; padding: 12px; background: #E0E0E0; }
	header .searchpop .search input[type=text] { height: 40px; min-width: 0px; border-radius: 5px 0px 0px 5px; }
	header .searchpop .search button { margin: 0px; height: 40px; background: #FFF !important;
									   border-radius: 0px 5px 5px 0px; }

	header .bottomhead .hd_cart {  }
	header .bottomhead #cart {  }
	header .bottomhead #cart a.hd_head { position: relative; display: block; background: none; padding: 0px;
										 width: auto; height: auto; font-size: 13px; line-height: 18px;
										 color: #000; font-weight: normal; }
	header .bottomhead #cart a.hd_head:before { display: none; }
	header .bottomhead #cart a.hd_head .carticon { position: relative; display: block; width: 28px; height: 26px;
												   margin: 0px auto 4px;
						background: url('/image/catalog/2021_home_mobile/icon_basket_mobile.svg') center 2px no-repeat; }
	header .bottomhead #cart a.hd_head .carticon span { display: none; }
	header .bottomhead #cart a.hd_head .carticon > span { position: absolute; display: block; top: 0px; right: -9px;
												font-size: 12px; line-height: 1em; background: #ABE400; color: #000;
												text-align: center;  padding: 3px 3px; border-radius: 9px;
												min-width: 18px; }
	header .bottomhead #cart a.hd_head .cart-total { display: block; }
	header .bottomhead #cart a.hd_head .cart-total .ct_items { display: block; }
	header .bottomhead #cart a.hd_head .cart-total .ct_sep,
	header .bottomhead #cart a.hd_head .cart-total .ct_total { display: none; }
}
@media (min-width: 768px) and (max-width: 991px) {
/*
	header .hd_account { background: none !important; }
	header .hd_account a.visible-sm { display: inline-block !important; }

	header .hd_search { display: block; clear: both; width: 100%; background: none !important;
						text-align: center; margin-top: 15px; }
	header .hd_search .hd_head { display: none !important; }
	header .hd_search .hd_body { display: inline-block !important; position: relative; padding: 0px;
								 top: auto; left: auto; right: auto; border: none; width: 60%; }
	header .hd_search input[type=text] { min-width: 165px; }

	#menu { border: none!important; padding-top: 10px; }
	#menu .navbar-header .navbar-toggle button { background: transparent!important;} 
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before { color: #000; }
	#menu .navbar-header .navbar-toggle button { padding: 0 10px 0!important; border:none!important; font-size: 20px; font-weight: bold; }
	.hd_account {   text-align: center; padding: 10px; }

	.bannertext .btxt1 { font-size: 42px!important; }
	.bannertext .btxt2 { font-size: 30px!important; }

	.hsec2 > div > div .textsec {   width: 40%!important; }
	.hsec2 > div > div { min-height: 240px; }
*/
}
@media (max-width: 767px) {
	header .container { padding: 0px; }
	header .container > .row { margin: 0px; }
	header .container > .row > div[class*=col-] { width: 100%; padding: 0px; }

	header .hd_topbar { font-size: 12px; line-height: 18px; padding: 3px 6px; }
}


.bhsec {     float: left;    width: 100%; }
.hsec  { padding: 0!important; }
.hsec h4 { text-transform: none; }

/* Advanced Top Menu (Mod added by Luke!) */
#adv_menu_mask { position: fixed; top: 0px; left: 0px; width: 100%; height: 0px; opacity: 0; z-index: 80001;
				 background: rgba(0, 0, 0, 0.4); transition: height 0s, opacity 0.25s ease-in-out; }
#adv_menu.showmask + #adv_menu_mask { height: 100%; opacity: 1; }

#adv_menu { background: #3c3c3c; border-top: 1px solid #3c3c3c; border-bottom: 1px solid #3c3c3c; margin: 0px;
			padding: 0px; z-index: 80002; }
#adv_menu > .container { position: relative; z-index: 80003; }

#adv_menu ul { display: block; list-style: none; margin: 0px; padding: 0px; }
#adv_menu ul > li { display: block; margin: 0px; padding: 0px; padding: 18px 0;}
#adv_menu ul > li > a { display: block; margin: 0px; padding: 4px 0; font-size: 16px; line-height: 20px;
						color: #000; font-weight: normal;   }
#adv_menu ul > li > :first-child { margin-top: 0px !important; }
#adv_menu ul > li > :last-child { margin-bottom: 0px !important; }

#adv_menu ul.L1 { display: table; width: auto; margin: 0px auto; }
#adv_menu ul.L1 > li { display: table-cell; }
#adv_menu ul.L1 > li > a { padding: 0px 12px; font-weight: 600; text-transform: uppercase;  color: #fff;
						   text-align: center; font-weight: bold;  border-right: 1px solid #434343; }
#adv_menu ul.L1 > li:last-child > a { border-right: 0; }

#adv_menu ul.L2 { display: none; position: absolute; top: 100%; left: 0px; width: 100%; background: #FFF;
				  border: 1px solid #DDD; border-top: none; box-shadow: 0px 2px 1px #BBB;  }
#adv_menu ul.L2 > li { display: table-cell; width: 25%; padding: 15px; }
#adv_menu ul.L2 > li > a { text-transform: uppercase; color: #3C3C3C; font-weight: 400; margin-top: 15px; }
#adv_menu ul.L2 > li ul > li { width: 50%; float: left; }

#adv_menu ul.L2 > li.view-all,
#adv_menu ul.L3 > li.view-all { display: block; clear: both; width: 100%; text-align: center; border-top: 1px solid #DDD; }
#adv_menu ul.L2 > li.view-all > a,
#adv_menu ul.L3 > li.view-all > a { color: #93C400; font-weight: bold; text-transform: uppercase; }
#adv_menu ul.L3 > li.view-all { margin-top: -1px; padding-top: 13px; padding-bottom: 15px; margin-bottom: 0px; }

#adv_menu ul.L3 { margin: 0px; }
#adv_menu ul.L3 > li {  }
#adv_menu ul.L3 > li > a {  }

#adv_menu ul.L1 > li:hover { background: #646464; border: none!important; }
#adv_menu ul.L1 > li:hover a { border: none!important; margin-right: 1px; }
#adv_menu ul.L1 > li:last-child:hover a { margin-right: 0; }
#adv_menu ul.L1 > li.has_kids:hover ul.L2 { display: block;   }
#adv_menu ul.L1 > li.has_kids ul.L2 h3 { border-bottom: 1px solid #ddd;  font-weight: bold; text-transform: uppercase;
											   margin-bottom: 15px; padding-bottom: 15px; font-size: 14px; }
.greenbg { background-color: #abe400; box-shadow: inset 0 1px 1px rgba(0,0,0,.075) }
.greybg { background-color: #e0e0e0; }
@media (min-width: 992px) and (max-width: 1199px) {
	#adv_menu ul.L1 > li > a { padding: 0px 8px; font-size: 14px; font-weight: 600; }
}


/* Normal Top Menu */
#menu { background: #FFF; margin: 0px; min-height: 0px; border-radius: 0px; border: none;
		border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; z-index: 80000; }
#menu .container { width: 100%; }

#menu .navbar-header { float: none; }
#menu .navbar-header .navbar-toggle { display: block; float: none; padding: 14px 15px; margin: 0px; border: none;
									  border-radius: 0px; line-height: 24px; cursor: pointer; }
#menu .navbar-header .navbar-toggle button { position: relative; top: 5px; font-size: 16px; font-stretch: expanded;
											 color: #FFF; padding: 5px 10px; background-color: #93C400; 
											 border-color: #93C400; margin-right: 2px; }
#menu .navbar-header .navbar-toggle button i { font-size: 18px; line-height: 1em; }

#menu ul.nav { float: none; margin: 0px; }
#menu ul.nav > li { float: none; }

@media (min-width: 992px) {
	#menu .navbar-collapse { display: table !important; position: relative; margin: 0px auto; padding: 0px; }
	#menu ul.nav { display: table-row; position: relative; }
	#menu ul.nav > li { display: table-cell; }
	#menu ul.nav > li > a { display: block; }
	#menu ul.nav > li > .dropdown-menu { background: #FFF; padding: 10px 15px; border: 1px solid #DDD;
										 min-width: 220px; }
	#menu ul.nav > li > .dropdown-menu .dropdown-inner { display: table-row; }
	#menu ul.nav > li > .dropdown-menu ul { display: table-cell; min-width: 180px; }
	#menu ul.nav > li > .dropdown-menu ul li { display: block; padding: 2px 0px; }
	#menu ul.nav > li > .dropdown-menu ul li a { display: block; padding: 2px 10px; }
	#menu ul.nav > li > .dropdown-menu ul li a:hover,
	#menu ul.nav > li > .dropdown-menu ul li a:focus { background: #EEE; }

	#menu ul.nav > li:hover { background: #EEE; }
	#menu ul.nav > li:hover > .dropdown-menu { display: table; }
	.dropdown-menu { top: 130%; }
}
@media (max-width: 991px) {
	#adv_menu { display: none !important; }

	.navbar-collapse.collapse { display: none !important; }
	.navbar-collapse.collapse.in { display: block !important; }

	#menu ul.nav { display: block; }
	#menu ul.nav > li { display: block; }
	#menu ul.nav > li.open { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
	#menu ul.nav > li > a { display: block; padding: 5px 0px; color: #000;  }
	#menu ul.nav > li > a:hover,
	#menu ul.nav > li > a:focus { text-decoration: none; background: #EEE; font-weight: bold; }
	#menu ul.nav > li > .dropdown-menu { position: static; float: none; width: auto; margin-top: 0px;
										 border: none; background: #EEE; box-shadow: none;
										 -webkit-box-shadow: none; }
	#menu ul.nav > li > .dropdown-menu .dropdown-inner {  }
	#menu ul.nav > li > .dropdown-menu ul {  }
	#menu ul.nav > li > .dropdown-menu ul li {  }
	#menu ul.nav > li > .dropdown-menu ul li a { display: block; padding: 5px 15px 5px 30px; }
	#menu ul.nav > li > .dropdown-menu ul li a:hover,
	#menu ul.nav > li > .dropdown-menu ul li a:focus { font-weight: bold; }
}



/* footer */
footer { background: #ededed; color: #000; }
footer .container { padding-top: 48px; padding-bottom: 48px; font-size: 13px; line-height: 20px; }
footer .clearfix:after { margin-bottom: 30px; }
footer h5 { color: #000; font-size: 16px; font-weight: bold; text-transform: capitalize; margin: 0px 0px 20px; }
footer ul { list-style: none; margin: 20px 0px 0px; padding: 0px; }
footer ul li {  }
footer ul li + li { margin-top: 10px; }
footer p { margin: 20px 0px 0px; }
footer a { color: #000; }
footer a:hover,
footer a:focus { color: #3c3c3c; }
.customersup h5 { margin-top: 0; font-size: 24px; font-weight: bold; color: #000; margin-bottom: 18px; }
.customersup p span { display: inline-block; padding: 0 10px; color: #ddd;  }
.customersup p a { display: inline-block; vertical-align: top; color: #000; }
.customersup p a.whatsapp { line-height: 24px; }
.customersup p a img { display: inline-block; vertical-align: top; }
#lower_footer { background: #ededed; color: #000; }
#lower_footer .container { padding-top: 40px; padding-bottom: 40px; border-bottom: 1px solid #ddd;  }
#lower_footer .social { text-align: right; padding: 10px 0;  }
#lower_footer .social h5 { color: #3c3c3c; text-transform: none; font-size: 16px; font-weight: normal;
							margin: 0px 0px 10px; display: inline-block; position: relative; padding-right: 5px; }
#lower_footer .social a { display: inline-block; color: #FFF; position: relative;  top: 10px; }
#lower_footer .social a:hover,
#lower_footer .social a:focus { color: #999; }
#lower_footer .social a + a { margin-left: 3px; }
#lower_footer .social a img { display: block; }

#branding { background: #3c3c3c; color: #FFF; font-size: 13px; line-height: 20px; }
#branding .container { padding-top: 20px; padding-bottom: 20px; }
#branding .branding {  }
#branding .branding a { color: #FFF; }
#branding .branding a:hover,
#branding .branding a:focus { color: #999; }
#branding .branding .sep { color: #7f8C9F; }
#branding .branding .regaddr { display: block; margin-top: 8px; }
#branding .branding .notcollections { display: block; font-size: 12px; line-height: 18px; margin-top: 2px; }
#branding .cards { text-align: right; margin-top: -6px; }
#branding .cards img { display: inline-block; margin: 6px 2px; }

@media (min-width: 992px) and (max-width: 1199px) {
	#branding .cards img { max-height: 28px; width: auto !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
	footer h5 { margin-bottom: 15px; }
	footer p,
	footer ul { margin-top: 15px; }
	footer ul li + li { margin-top: 5px; }

	#branding { text-align: center; }
	#branding .cards { text-align: inherit; }
	#branding .cards img { max-height: 26px; width: auto !important; }
	#branding .branding { margin-top: 18px; }
}
@media (max-width: 767px) {
	footer .container { text-align: center; padding-top: 0px; padding-bottom: 0px; }
	footer .row > div[class*=col-] { margin-top: 30px; }
	footer .row > div[class*=col-]:first-child { margin-top: 0px; }

	footer h5 { margin-bottom: 10px; }
	footer p,
	footer ul { margin-top: 10px; }
	footer ul li + li { margin-top: 5px; }

	#lower_footer .container { text-align: center; border-bottom: none; padding-top: 20px; padding-bottom: 20px; }
	#lower_footer .row > div[class*=col-] { margin-top: 18px; padding: 0px; text-align: center; }
	#lower_footer .row > div[class*=col-]:first-child { margin-top: 0px; }
	#lower_footer .storephone {  }
	#lower_footer .social {  }
	#lower_footer .social h5 { display: block; margin: 0px 0px 8px; padding: 0px; font-size: 14px; line-height: 20px; }
	#lower_footer .social a { top: auto; }

	footer #vtabs { margin: 0px; }
	footer #vtabs .vtab {  }
	footer #vtabs .vtab .vtab_head { text-align: left; font-size: 14px; line-height: 24px; font-weight: bold;
									 text-transform: none; padding: 12px 36px 12px 24px; }
	footer #vtabs .vtab .vtab_body { text-align: left; padding: 0px 36px 12px 36px; }

	#branding .container { text-align: center; }
	#branding .row > div[class*=col-] { margin-top: 20px; }
	#branding .row > div[class*=col-]:first-child { margin-top: 0px; }
	#branding .cards { text-align: inherit; }
	#branding .cards .secure { display: block; margin: 0px 0px 8px; }
	#branding .cards .secure:before { display: inline-block; width: 12px; height: 16px; margin-right: 4px; content: '';
							background: url('/image/catalog/2021_home_mobile/icon_secure_padlock.svg') center no-repeat;
							vertical-align: top; }
	#branding .cards img { max-height: 26px; width: auto !important; }

	#branding .branding { font-size: 12px; line-height: 1.5em; }
	#branding .branding .copyright { display: block; }
	#branding .branding .sep { display: none; }
	#branding .branding .brandtext { display: block; }
	#branding .branding .regaddr {  }
	#branding .branding .notcollections { margin-top: 0px; }

	#mfilter-content-container { margin-top: 15px; float: left; width: 100%; }
}



/* content */
#pagecontent {  }
#pagecontent > div {  }
#pagecontent > div:nth-child(odd) { background-color: #FFF; }
#pagecontent > div:nth-child(even) { background-color: #F8F8F8; }
#pagecontent > div.container { min-height: 400px; padding-bottom: 40px; background: none; }
#pagecontent p {  }
#pagecontent p + .row { margin-top: 20px; }
#pagecontent ul { list-style: none; margin-left: 0px; padding: 0px; }
#pagecontent ul li + li { margin-top: 0.125em; }

#content {  }
#content img { max-width: 100%; height: auto !important; }

.category-page #content { padding-top: 36px; }


/* mod_holder = column left / right, content top / bottom / above footer / below menu */
.mod_holder {  }
.mod_holder > div { margin-top: 24px; }
.mod_holder > div :first-child { margin-top: 0px; }
.mod_holder > div :last-child { margin-bottom: 0px; }
.mod_holder > div > h3 { display: block; margin: 0px 0px 12px; padding: 0px; }
.mod_holder p { margin: 20px 0px 0px; }

#content-below-menu > div:first-child,
#content-above-footer > div:first-child { margin-top: 0px; }
#content-below-menu > div:last-child,
#content-above-footer > div:last-child { margin-bottom: 0px; }

body.common-home .mod_holder > div { margin-top: 36px; }


.sidebar > div { margin-top: 36px; }
.sidebar > div :first-child { margin-top: 0px; }
.sidebar > div :last-child { margin-bottom: 0px; }
.sidebar > div h3 { display: block; margin: 0px 0px 12px; padding: 0px; }




.mod_mega_filter {  }
.mod_mega_filter ul li { background: none !important; padding: 0px !important; }
.mod_mega_filter .mfilter-counter { font-size: 14px; }
.mod_mega_filter .mfilter-col-input input[type=checkbox],
.mod_mega_filter .mfilter-col-input input[type=radio] { margin: 0px; }

.mod_mega_filter .mfilter-tb { display: block; }
.mod_mega_filter .mfilter-option { display: block; }
.mod_mega_filter .mfilter-option .mfilter-tb-as-td { display: inline-block; width: auto; height: auto;
													 margin: 0px; padding: 0px; }
.mod_mega_filter .mfilter-option .mfilter-tb-as-td + .mfilter-tb-as-td {  }
.mod_mega_filter .mfilter-option .mfilter-counter { display: inline; float: none; background: none; border: none;
													border-radius: 0px; padding: 0px; line-height: 1.5em;
													margin: 0px; padding: 0px; color: #999; }
.mod_mega_filter .mfilter-option .mfilter-counter:before { display: inline; content: '('; }
.mod_mega_filter .mfilter-option .mfilter-counter:after { display: inline; content: ')'; border: none;
														  top: auto; right: auto; height: auto; width: auto;
														  position: relative; margin: 0px; }
 .mod_mega_filter .mfilter-option input[type=checkbox] { margin-right: 2px; }
 
/* alert */
.alert { padding: 8px 14px 8px 14px; }


/* breadcrumb */
.breadcrumb { display: block; background: none; padding: 0px; margin: 10px 0px 36px !important; border: none;
			  border-radius: 0px; list-style: none; line-height: 20px; font-size: 12px !important;
			  line-height: 1.5em; }
.breadcrumb:after { display: block; content: ''; clear: both; }
.breadcrumb > li { display: block; float: left; margin: 0px !important; padding: 0px !important;
				   background: none !important; }
.breadcrumb > li + li { margin-left: 8px !important; }
.breadcrumb > li + li:before { display: inline-block; content: '/'; margin-right: 8px; padding: 0px; }
.breadcrumb > li a { display: inline-block; color: #333; }


/* Page Head */
#pagehead { width: 100%;  }
#pagehead .container { position: relative; padding-top: 60px; padding-bottom: 60px; text-align: center; }
#pagehead h1 { text-align: center; margin: 0px; }
#pagehead .pagedesc { margin: 0px; }
#pagehead .pagedesc p,
#pagehead .pagedesc div { margin: 20px 0px 0px; font-size: 18px; line-height: 1.5em; color: inherit !important; }
#pagehead .breadcrumb { position: absolute; top: 6px; left: 15px; width: calc(100% - 30px); margin: 0px; }

#pagehead.hasimage { background-position: center; background-repeat: no-repeat; background-size: cover;
					 background: transparent!important; background-color: #f5f5f5!important; }
#pagehead.hasimage .container { padding-top: 60px; padding-bottom: 60px; }

#pagehead.whitetext h1 { color: #000; text-transform: uppercase; font-weight: 800; font-size: 36px; }
#pagehead.whitetext .pagedesc { color: #FFF !important; }
#pagehead.whitetext .breadcrumb > li + li:before { color: #333; }
#pagehead.whitetext .breadcrumb a { color: #000; }
#pagehead.whitetext .breadcrumb a:hover,
#pagehead.whitetext .breadcrumb a:focus { color: #999; }

.pagedesc {  }
.pagedesc.page_desc_main { margin: 0px 0px 30px; padding: 0px 0px 30px; border-bottom: 1px solid #DDD; }
.pagedesc .container { padding-top: 60px; padding-bottom: 60px; }
.pagedesc h1 { text-align: center; margin: 0px 0px 30px; }
.pagedesc { margin: 0px; }
.pagedesc :first-child { margin-top: 0px !important; }
.pagedesc :last-child { margin-bottom: 0px !important; }
.pagedesc div.row { margin-top: 24px; margin-bottom: 24px; }
.pagedesc img { max-width: 100%; height: auto !important; }

#content .pagedesc { margin-bottom: 30px; }



/* Sub category listings */
#sub_cats {  }
#sub_cats .container { padding-top: 75px; padding-bottom: 75px; }
.sub_cats { margin-bottom: 30px; } 	/* .row */
.sub_cats > div[class*=col-] { padding-bottom: 25px; } 	/* .col- */
.sub_cats > div.clearfix:after { margin-bottom: 24px; }
.sub_cats .sub_cat_wrapper { position: relative; }
.sub_cats .sub_cat_wrapper a { display: block; margin: 0px; padding: 0px; }
.sub_cats .sub_cat_wrapper a.sc_img { border: 1px solid #ddd; border-bottom: 0;  }
.sub_cats .sub_cat_wrapper a.sc_img img { display: block; width: 100%; height: auto !important; }
.sub_cats .sub_cat_wrapper a.sc_name { color: #FFF; text-align: center; font-size: 16px; line-height: 1.5em;
									   font-weight: bold; text-transform: uppercase; background: #3c3c3c;
									   padding: 20px 15px; min-height: calc(3em + 40px); }
@media (max-width: 767px) {
	.sub_cats > div.clearfix:after { margin: 0px; }
	.sub_cats .sub_cat_wrapper a.sc_name { min-height: 0px; }
}


/* Product Filters */
.prod_filters { display: block; margin: 0px 0px 20px; padding: 0px; font-size: 14px; line-height: 36px; text-align: right; }
.prod_filters:after { display: block; content: ''; clear: both; }
.prod_filters > div { display: inline-block; vertical-align: top; }
.prod_filters > div + div { margin-left: 12px; }
.prod_filters label { display: inline-block; color: #999; }
.prod_filters select { display: inline-block; height: 36px; width: auto; max-width: 100%; }
.prod_filters .filter_cats select { width: 200px; }
.prod_filters .view_changer { display: none; float: left; }
.prod_filters .view_changer a { cursor: pointer; }
.prod_filters .compare { display: none; float: left; margin-left: 20px; }
.prod_filters .sort_by {  }
.prod_filters .sort_by {  }
.prod_filters .per_page { margin-left: 20px; }


/* Product Grid */
#cat_prods {  }
#cat_prods .container { padding-top: 60px; padding-bottom: 60px; }

.prod_grid { margin-bottom: 24px; } 	/* .row */
.prod_grid > div.clearfix:after { margin-bottom: 24px; }
.prod_grid .prod { background: #FFF; border: none; padding: 11px; }
.prod_grid .prod > div { display: block; margin: 0px; padding: 0px; }
.prod_grid .prod .image {  }
.prod_grid .prod .image a { position: relative; display: block; }
.prod_grid .prod .image a > img { display: block; width: 100%; max-width: 100%; }
.prod_grid .prod .image a .imgspecial { position: absolute; top: 0px; left: 0px; max-width: 33.33%; }
.prod_grid .prod .name { margin-top: 12px; text-align: center; font-size: 14px; line-height: 1.5em; color: #000; }
.prod_grid .prod .name a { color: inherit; }
.prod_grid .prod .desc { display: none; }
.prod_grid .prod .price { text-align: center; margin-top: 5px; }
.prod_grid .prod .price .price-wrapper { display: inline-block; font-weight: bold; font-size: 18px; line-height: 1.33em;
										 white-space: nowrap; }
.prod_grid .prod .price .price-new-wrapper { color: #93C400; }
.prod_grid .prod .price .price-old-wrapper { color: #CF0000; }
.prod_grid .prod .price .price-old-wrapper span { text-decoration: line-through; }
.prod_grid .prod .price .price-special-wrapper {  }
.prod_grid .prod .price .price-tax-wrapper { display: block; color: #9B9B9B; font-size: 13px; line-height: 1.5em;
											 font-weight: normal; }
.prod_grid .prod .price .price-wrapper span { display: inline-block; }
.prod_grid .prod .price .price-wrapper .from {  }
.prod_grid .prod .price .price-wrapper .now { display: none; text-transform: lowercase; }
.prod_grid .prod .price .price-wrapper .was { display: none; text-transform: lowercase; }
.prod_grid .prod .price .price-wrapper .inc-vat { display: none; }
.prod_grid .prod .price .price-wrapper .ex-vat { display: none; }
.prod_grid .prod .price .price-tax-wrapper .inc-vat { display: inline-block; }
.prod_grid .prod .rating { margin-top: 2px; text-align: center; }
.prod_grid .prod .buttons { display: block; }
.prod_grid .prod .buttons a { box-shadow: inset 0 1px 1px rgba(0,0,0,.075) }
.prod_grid .prod .buttons a.cartadd { display: block; font-weight: bold; font-size: 14px; text-align: center;
									  border-radius: 4px;  background-color: #abe400; border: 1px solid #abe400;
									  margin-top: 10px; color: #000; }
.prod_grid .prod .buttons a.wishlist { display: none;  }
.prod_grid .prod .buttons a.compare { display: none; }
.prod_grid .prod .buttons a.btn-disabled { display: block; font-weight: bold; font-size: 14px; text-align: center;
										   border-radius: 4px; background-color: #abe400; border: 1px solid #abe400;
										   margin-top: 10px; color: #000; }


.sidebar .prod_grid {  } 	/* .row */
.sidebar .prod_grid > div[class*=col-] { width: 100% !important; margin-top: 24px; }
.sidebar .prod_grid > div[class*=col-]:first-child { margin-top: 0px; }
.sidebar .prod_grid > div.clearfix:after { margin: 0px; }


/* Product List */
/* To be added!! */



/* Pagination */
.prod_paging { margin-bottom: 24px; } 	/* .row */
.prod_paging > div { line-height: 36px; } 	/* .col */
.prod_paging .results { text-align: left; }
.prod_paging .paging { text-align: right; height: 36px; }
.prod_paging .pagination { display: inline-block; margin: 0px; padding: 0px; border-radius: 0px; border: none;
						   list-style: none; height: 36px; }
.prod_paging .pagination > li { display: inline-block; border: none; height: 36px; }
.prod_paging .pagination > li + li { margin-left: 6px; }
.prod_paging .pagination > li.first { display: none; }
.prod_paging .pagination > li.prev {  }
.prod_paging .pagination > li.next {  }
.prod_paging .pagination > li.last { display: none; }
.prod_paging .pagination > li > a,
.prod_paging .pagination > li > span { display: block; border: 1px solid #DDD; height: 36px; min-width: 36px;
									   text-align: center; padding: 0px; line-height: 34px; border-radius: 0px;
									   color: #3C3C3C; background: none; }
.prod_paging .pagination > li.active {  }
.prod_paging .pagination > li.active a,
.prod_paging .pagination > li.active span { border: 1px solid #93C400; color: #93C400; font-weight: bold;
											background: none; }
@media (max-width: 767px) {
	.prod_paging .results { text-align: center; }
	.prod_paging .paging { text-align: center; }
}


/* buttons */
.buttons { margin: 1em 0px 0px; }
.btn { padding: 6px 10px; font-size: 12px; line-height: 20px; border: 1px solid #A2E100; background: #A2E100;
	   border-radius: 0px; box-shadow: none; color: #000; font-weight: bold; text-transform: uppercase; text-align: center; }

.btn:hover,
.btn:focus { color: #000; background: #A2E100; }

.btn-xs { font-size: 9px; }
.btn-sm { font-size: 10.2px; }
.btn-lg { padding: 13px 23px; font-size: 14px; font-weight: 600; }

.btn-clear { border: 1px solid #FFF; background: none; padding: 12px 24px;
			 text-shadow: 0px 0px 2px #000; font-size: 14px; }
.btn-clear:hover { background: rgba(255, 255, 255, 0.5); color: #000; text-shadow: none; font-weight: 600; }

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover { font-size: 12px; }
.btn-group > .btn-xs { font-size: 9px; }
.btn-group > .btn-sm { font-size: 10.2px; }
.btn-group > .btn-lg { font-size: 15px; }

.btn-default { color: #777; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #e7e7e7; background-image: linear-gradient(to bottom, #eeeeee, #dddddd); background-repeat: repeat-x; border-color: #dddddd #dddddd #b3b3b3 #b7b7b7; }

.btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #229ac8; background-image: linear-gradient(to bottom, #23a1d1, #1f90bb); background-repeat: repeat-x; border-color: #1f90bb #1f90bb #145e7a; }
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] { background-color: #1f90bb; background-position: 0 -15px; }

.btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; }
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] { box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }

.btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-repeat: repeat-x; border-color: #bd362f #bd362f #802420; }
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] { box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }

.btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; }
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] { box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }

.btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #df5c39; background-image: linear-gradient(to bottom, #e06342, #dc512c); background-repeat: repeat-x; border-color: #dc512c #dc512c #a2371a; }
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] { background-image: none; background-color: #df5c39; }

.btn-link { border-color: rgba(0, 0, 0, 0); cursor: pointer; color: #23A1D1; border-radius: 0; }
.btn-link,
.btn-link:active,
.btn-link[disabled] { background-color: rgba(0, 0, 0, 0); background-image: none; box-shadow: none; }

.btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; background-image: linear-gradient(to bottom, #444444, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000; }
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] { background-color: #222222; background-image: linear-gradient(to bottom, #333333, #111111); }


/* list group */
.list-group { display: block; margin: 0px; padding: 0px; border: none; border-radius: 0px; background: none; }
.list-group h3 {  }
.list-group a { display: block; margin: 0px; padding: 0px; border: none; border-radius: 0px; background: none;
				font-size: 14px; line-height: 20px; padding: 8px 0px; color: #3C3C3C; }
.list-group a.list-group-item {  }
.list-group a.list-group-top { border-top: 1px solid #DDD; }
.list-group a.list-group-child { padding-left: 20px; }
.list-group a.active,
.list-group a.active:hover,
.list-group a:hover { background: none; border: none; border-radius: 0px; color: #000; font-weight: bold; }
.list-group a.list-group-top.active,
.list-group a.list-group-top.active:hover,
.list-group a.list-group-top:hover { border-top: 1px solid #DDD; }


/* carousel */
.carousel-caption { color: #FFFFFF; text-shadow: 0 1px 0 #000000; }
.carousel-control .icon-prev:before { content: '\f053'; font-family: FontAwesome; }
.carousel-control .icon-next:before { content: '\f054'; font-family: FontAwesome; }


/* Star ratings */
.rating { display: block; margin: 0px; line-height: 30px; height: 30px; }
.rating .stars { display: inline-block; vertical-align: middle; height: 30px; }
.rating .stars span { display: inline-block; background: center no-repeat transparent; background-size: contain;
					  width: 14px; height: 30px; }
.rating .stars span.empty { background-image: url('../image/star_empty_brush.png'); }
.rating .stars span.full { background-image: url('../image/star_full_brush.png'); }
.rating a { display: inline-block; cursor: pointer; vertical-align: middle; color: #93C400; font-weight: bold;
			font-size: 16px; }


/* Product page layout */
#prodimg { display: block; margin: 0px; padding: 0px; }
#prodimg:after { display: block; content: ''; clear: both; }
#prodimg a { display: inline-block; margin: 9px 9px 0px 0px; border: none; border-radius: 0px;
			 border: 1px solid #EEE; }
#prodimg a:last-child { margin-right: 0px; }
#prodimg a img { display: block; width: 100%; max-width: 100%; height: auto; }
#prodimg a.mainimg { display: block; width: 100%; max-width: 100%; margin: 0px 0px 4px; }

#prodinfo { margin: 0px 0px 36px; }
#prodinfo h1 { font-size: 28px; line-height: 1.33em; font-weight: normal; margin: 0px 0px 24px; color: #3C3C3C; }

#prodinfo .price {  }
#prodinfo .price .special_text { display: block; text-transform: uppercase; font-size: 12px; line-height: 1em;
								 color: #CF0000; }
#prodinfo .price .price-wrapper { display:  inline-block; font-size: 36px; line-height: 1.25em; }
#prodinfo .price .price-new-wrapper { color: #9B9B9B;  }
#prodinfo .price .price-special-wrapper { margin-left: 10px; }
#prodinfo .price .price-old-wrapper { color: #CF0000; }
#prodinfo .price .price-tax-wrapper { display: block; color: #93C400; font-weight: bold; line-height: 1.5em; }
#prodinfo .price .price-wrapper span {  }
#prodinfo .price .price-old-wrapper span { text-decoration: line-through; }
#prodinfo .price .price-wrapper .from {  }
#prodinfo .price .price-wrapper .now { display: none; }
#prodinfo .price .price-wrapper .was { display: none; }
#prodinfo .price .price-wrapper .inc-vat { display: none; }
#prodinfo .price .price-wrapper .ex-vat { display: none; font-size: 16px; color: #9B9B9B; font-weight: normal; }
#prodinfo .price .price-tax-wrapper .inc-vat { display: inline-block; }
#prodinfo .price .points { margin-top: 16px; color: #666; }
#prodinfo .price .points .text {  }
#prodinfo .price .points .cost { color: #1F1F1F; }
#prodinfo .price .discounts { margin-top: 16px; color: #666; }
#prodinfo .price .discounts .discount { display: block; }
#prodinfo .price .discounts .discount .text {  }
#prodinfo .price .discounts .discount .cost { color: #1F1F1F; }

#prodinfo .rating .stars { margin-right: 10px; }

#prodopts { display: block; margin-top: 24px; }
#prodopts h3 { margin: 0px; }
#prodopts .prodopt { margin: 16px 0px 0px; }
#prodopts .prodopt .control-label { margin: 0px 0px 5px; }
#prodopts .prodopt .radio,
#prodopts .prodopt .checkbox { margin: 2px 0px; }
#prodopts .prodopt img { display: none; }

#prodinfo .addto { margin: 16px 0px 0px; }
#prodinfo .addto .qty_text { display: none; }
#prodinfo .addto .qty_box { display: inline-block; vertical-align: middle; width: 48px; height: 48px;
							text-align: center; border: 1px solid #C1C1C1; }
#prodinfo .addto #button-cart { display: inline-block; vertical-align: middle; margin-left: 4px; border: 1px solid #A2E100;
								background: #A2E100 !important; width: calc(100% - 60px); color: #000; font-weight: bold; }
#prodinfo .addto a { text-transform: uppercase; font-weight: 600; color: #3C3C3C; margin-left: 24px;
					 cursor: pointer; }
#prodinfo .addto a.addwishlist {  }
#prodinfo .addto a.addcompare { display: inline-block; }

#prodinfo .min_qty { display: inline-block; margin: 6px 0px 0px; }

#prodinfo .rating { margin-top: 16px; }

.compare-wishlist { text-align: center; padding: 20px; }


.fbt { margin: 18px 0px 24px; }
.fbt h3 { font-size: 21px; line-height: 1.33em; font-weight: 600; margin: 0px 0px 8px; }
.fbt .itemwrapper { border: 1px solid #DDD; border-radius: 8px; }
.fbt .itemwrapper .upper { padding: 16px 10%; }
.fbt .itemwrapper .upper:after { display: block; content: ''; clear: both; }
.fbt .itemwrapper .fbt_item { position: relative; display: block; float: left; width: calc((100% - 80px) / 3);
							  text-align: center; }
.fbt .itemwrapper .fbt_item + .fbt_item { margin-left: 40px; }
.fbt .itemwrapper .fbt_item + .fbt_item:before { position: absolute; display: block; top: calc(50% - 6px); left: -26px;
												 background: url('../image/arrow-plus.png') center no-repeat;
												 width: 12px; height: 12px; content: ''; }
.fbt .itemwrapper .fbt_item .fbt_image {  }
.fbt .itemwrapper .fbt_item .fbt_image img { border: 1px solid #EEE; box-shadow: 0px 0px 3px 0px #F8F8F8; }
.fbt .itemwrapper .fbt_item .fbt_name { font-size: 14px; line-height: 1.5em; margin-top: 8px; }
.fbt .itemwrapper .fbt_item .fbt_name a { color: inherit; }
.fbt .itemwrapper .fbt_item .fbt_prices { display: none; }
.fbt .itemwrapper .fbt_item .fbt_prices .fbt_special {  }
.fbt .itemwrapper .fbt_item .fbt_prices .fbt_price {  }
.fbt .itemwrapper .lower { border-top: 1px solid #DDD; text-align: center; font-size: 18px; line-height: 1.33em;
						   padding: 16px 10%; font-weight: 600; }
.fbt .itemwrapper .lower .fbt_total { color: #A33419; }
.fbt .itemwrapper .lower .exvat { font-size: 14px; color: #9B9B9B; }
.fbt .itemwrapper .lower .fbt_add_to_cart { margin-top: 8px !important; }
.fbt .itemwrapper .lower .fbt_add_to_cart #input-fbt-quantity { width: auto; }
.fbt .itemwrapper .lower .fbt_add_to_cart #button-fbt-add-all {  }
@media (min-width: 768px) {
	.fbt .itemwrapper .lower .fbt_add_to_cart #input-fbt-quantity { padding-right: 0px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.fbt .itemwrapper .upper { padding: 12px; }
	.fbt .itemwrapper .lower { padding: 12px; }
	.fbt .itemwrapper .fbt_item + .fbt_item { margin-left: 30px; }
	.fbt .itemwrapper .fbt_item + .fbt_item:before { top: 34px; left: -21px; }
}
@media (max-width: 767px) {
	.fbt .itemwrapper .upper { padding: 12px 4%; }
	.fbt .itemwrapper .lower { padding: 12px 4%; }
}

#tab-data_sheets ul { border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; background: #F9F9F9;
					  padding: 24px 90px; }
#tab-data_sheets ul li { list-style: none; background-image: url('../image/link-icon.png'); padding-left: 40px;
						 line-height: 50px; }
#tab-data_sheets ul li.pdf { background-image: url('../image/pdf-icon.png'); }


.brand-index-name { color: #93c400; font-size: 18px; font-weight: bold; }
.brands-index a { color: #93c400; margin-left: 5px; margin-right: 5px; font-size: 18px; font-weight: bold; }
hr.brands-gap { margin-top: 48px; margin-bottom: 48px; }
hr.brands-gap.first { margin-top: 24px; }
.brands-list li { list-style: none; background: none !important; padding-left: 0px !important; }
.brands-list li a { color: #3C3C3C; font-weight: bold; font-size: 14px; }




@media (min-width: 992px) {
	#prodimg a { width: calc((100% - 52px) / 5);  }
	#prodimg a:nth-child(5n + 1) { margin-right: 0px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	#prodimg a { width: calc((100% - 39px) / 4); }
	#prodimg a:nth-child(4n + 1) { margin-right: 0px; }
}
@media (max-width: 767px) {
	#prodimg { text-align: center; margin-bottom: 24px; }
	#prodimg a { width: calc((100% - 26px) / 3); }
	#prodimg a:nth-child(3n + 1) { margin-right: 0px; }

	#prodinfo h1 { text-align: center; }
	#prodinfo .price { text-align: center; }
	#prodinfo .rating { text-align: center; height: auto; }
	#prodinfo .rating .stars { display: block; margin: 0px 0px 4px; }
	#prodopts h3 { text-align: center; }
}



#vtabs { display: block; margin: 36px 0px 0px; }
#vtabs:after { display: block; height: 1px; width: 100%; margin: 0px; padding: 0px; content: '';
			   background: url('../image/dotted-line-h.png') center repeat-x; }
#vtabs .vtab { display: block; margin: 0px; padding: 0px; }
#vtabs .vtab:before { display: block; height: 1px; width: 100%; margin: 0px; padding: 0px; content: '';
					  background: #D9D9D9; }
#vtabs .vtab .vtab_head { display: block; line-height: 20px; padding: 26px 34px 26px 2px; text-transform: uppercase;
						  font-weight: 600; color: #3C3C3C; cursor: pointer; text-align: center;
						  font-size: 24px; line-height: 1.33em;
						  background: url('../image/arrow-plus.png') calc(100% - 21px) 50% no-repeat; }
#vtabs .vtab .vtab_body { display: none; padding: 0px 2px 24px; }
#vtabs .vtab .vtab_body > :first-child { margin-top: 0px; }
#vtabs .vtab .vtab_body > :last-child { margin-bottom: 0px; }

#vtabs .vtab.active .vtab_head { background-image: url('../image/arrow-minus.png'); }

#tab-360_iframe {  }
#tab-360_iframe .frame_wrapper { position: relative; display: block; width: 100%; max-width: 640px; margin: 0px auto; }
#tab-360_iframe .frame_wrapper:after { display: block; content: ''; padding-bottom: 100%; }
#tab-360_iframe .frame_wrapper iframe { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
										border: 1px solid #DDD !important; }


#review > p { margin: 0px; }
#review .review {  }
#review .review + .review { border-top: 1px solid #DDD; margin-top: 24px; padding-top: 24px; }
#review .review .rating { margin-bottom: 8px; }
#review .review .date { float: right; color: #999; font-style: italic; }
#review .review .author { font-weight: 600; color: #93C400; }
#review .review .text { clear: right; margin-top: 6px; }

#form-review .control-label { padding: 0px; }


#prod_related { margin-top: 96px; }
#prod_related h3 { text-align: center; color: #3C3C3C; font-size: 24px; text-transform: uppercase; }



.form-horizontal {  }
.form-horizontal .control-label { color: #3C3C3C; font-weight: 600; }
.form-horizontal .form-group { margin-bottom: 20px; }


/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] { min-width: 50px; }


.mod_html {  }
.mod_html-wrapper .container { padding-top: 8px; padding-bottom: 8px; }
.mod_html .htmlcontent > :first-child { margin-top: 0px; }
.mod_html .htmlcontent > :last-child { margin-bottom: 0px; }






.mod_slideshow-wrapper { margin-top: 0px !important; }
.mod_slideshow-wrapper > .container { width: 100%; margin: 0px; padding: 0px; }
.mod_slideshow {  }
.mod_slideshow .owl-carousel { background: none; margin: 0px; border: none; }
.mod_slideshow .owl-wrapper-outer { background: none; border: none;
		border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px;
		box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; }
.mod_slideshow .owl-wrapper {  }
.mod_slideshow .owl-item {  }
.mod_slideshow .owl-item .item {  }
.mod_slideshow .owl-item .item > a { display: block; width: 100%; height: auto !important; }
.mod_slideshow .owl-item .item > img { display: block; width: 100%; height: auto !important; }
.mod_slideshow .owl-item .item .caption { display: flex; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
										  color: #000 !important; text-shadow: 0px 0px 2px #FFF; align-items: center; }
.mod_slideshow .owl-item .item .caption.even {  }
.mod_slideshow .owl-item .item .caption.odd {  }
.mod_slideshow .owl-item .item .caption-wrapper {  }
.mod_slideshow .owl-item .item .caption h1,
.mod_slideshow .owl-item .item .caption h2 { font-size: 80px; line-height: 1em; font-weight: 800; margin: 0px 0px 30px; }
.mod_slideshow .owl-item .item .caption h3 { font-size: 40px; line-height: 1.25em; font-weight: 400; margin: 0px 0px 20px; }
.mod_slideshow .owl-item .item .caption p { font-size: 24px; line-height: 1.5em; }
.mod_slideshow .owl-item .item .caption a {  }
.mod_slideshow .owl-item .item .caption a.btn { padding: 15px 25px; font-size: 16px; }
.mod_slideshow .owl-controls { position: absolute; bottom: 50%; left: 0px; width: 100%; }
.mod_slideshow .owl-controls .owl-buttons {  }
.mod_slideshow .owl-controls .owl-buttons > div {  }
.mod_slideshow .owl-controls .owl-buttons > div i { display: block; font-size: 40px; line-height: 1em; }
.mod_slideshow .owl-controls .owl-pagination { top: auto; bottom: 20px; }
.mod_slideshow .owl-controls .owl-page { margin: 0px; }
.mod_slideshow .owl-controls .owl-page + .owl-page { margin-left: 4px; }
.mod_slideshow .owl-controls .owl-page span { background: url('../image/slideshow-buttons.png') bottom no-repeat;
											  display: block; width: 12px; height: 12px; }
.mod_slideshow .owl-controls .owl-page.active span { background: url('../image/slideshow-buttons.png') top no-repeat; }
@media (min-width: 1200px) {
	
}
@media (min-width: 992px) and (max-width: 1199px) {
	.mod_slideshow .owl-item .item .caption h1,
	.mod_slideshow .owl-item .item .caption h2 { font-size: 60px; line-height: 1em; margin: 0px 0px 20px; }
	.mod_slideshow .owl-item .item .caption h3 { font-size: 36px; line-height: 1.25em; margin: 0px 0px 20px; }
	.mod_slideshow .owl-item .item .caption p { font-size: 21px; line-height: 1.5em; margin: 20px 0px 0px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.mod_slideshow .owl-item .item .caption h1,
	.mod_slideshow .owl-item .item .caption h2 { font-size: 36px; line-height: 1em; margin: 0px 0px 12px; }
	.mod_slideshow .owl-item .item .caption h3 { font-size: 24px; line-height: 1.25em; margin: 0px 0px 12px; }
	.mod_slideshow .owl-item .item .caption p { font-size: 18px; line-height: 1.5em; margin: 12px 0px 0px; }
}
@media (max-width: 767px) {
	.mod_slideshow .owl-carousel { background: #FFF; padding: 12px 0px; }
	.mod_slideshow .owl-item .item .caption { display: block; position: relative; top: auto; left: auto; height: auto;
											  text-shadow: none; align-items: initial; margin-top: 12px;
											  padding-bottom: 12px; }
	.mod_slideshow .owl-item .item .caption.even {  }
	.mod_slideshow .owl-item .item .caption.odd {  }
	.mod_slideshow .owl-item .item .caption-wrapper {  }
	.mod_slideshow .owl-item .item .caption h1,
	.mod_slideshow .owl-item .item .caption h2 { font-size: 24px; line-height: 1.33em; font-weight: 800; margin: 0px 0px 18px; }
	.mod_slideshow .owl-item .item .caption h3 { font-size: 18px; line-height: 1.33em; font-weight: 400; margin: 0px 0px 18px; }
	.mod_slideshow .owl-item .item .caption p { font-size: 16px; line-height: 1.5em; }
	.mod_slideshow .owl-item .item .caption a {  }
	.mod_slideshow .owl-item .item .caption a.btn { padding: 15px 25px; font-size: 16px; }
	.mod_slideshow .owl-controls { display: block; }
	.mod_slideshow .owl-controls .owl-buttons {  }
	.mod_slideshow .owl-controls .owl-buttons > div { opacity: 1; }
	.mod_slideshow .owl-controls .owl-buttons > div i { display: block; font-size: 40px; line-height: 1em; }
	.mod_slideshow .owl-controls .owl-pagination { top: auto; bottom: 20px; }
	.mod_slideshow .owl-controls .owl-page { margin: 0px; }
	.mod_slideshow .owl-controls .owl-page + .owl-page { margin-left: 4px; }
	.mod_slideshow .owl-controls .owl-page span { background: url('../image/slideshow-buttons.png') bottom no-repeat;
												  display: block; width: 12px; height: 12px; }
	.mod_slideshow .owl-controls .owl-page.active span { background: url('../image/slideshow-buttons.png') top no-repeat; }
}



.mod_mega_filter {  }
.mod_mega_filter h3 {  }
.mod_mega_filter .mfilter-content { border: none; border-radius: 0px; }
.mod_mega_filter .mfilter-heading { background: none; font-size: 14px; line-height: 20px; color: #999;
									text-transform: uppercase; font-weight: 600; }
.mod_mega_filter .mfilter-heading-content { position: relative; padding: 9px 2px 8px; line-height: inherit;
				background: url('../image/dot-divider-horizontal.png') top repeat-x; }
.mod_mega_filter .mfilter-heading-text { margin: 0px; line-height: inherit; }
.mod_mega_filter .mfilter-heading-text > span { padding: 0px; line-height: inherit; }
.mod_mega_filter .mfilter-heading .mfilter-head-icon { position: absolute; right: 2px; top: 9px;
									  background: url('../image/arrow-down-grey.png') center no-repeat;
									  float: none; margin: 0px; width: 10px; height: 20px; }
.mod_mega_filter .mfilter-content-opts {  }
.mod_mega_filter .mfilter-opts-container { border: none; padding: 0px 2px 12px; }
.mod_mega_filter #mfilter-opts-price-min,
.mod_mega_filter #mfilter-opts-price-max { width: 40%; min-width: 50px; max-width: 100px; }
.mod_mega_filter .mfilter-slider-slider,
.mod_mega_filter #mfilter-price-slider { margin-top: 16px !important; }
.mod_mega_filter .mfilter-filter-item .mfilter-options { padding: 0px 2px; }
.mod_mega_filter .mfilter-tb-as-td { border: none; padding: 2px 0px; }
.mod_mega_filter .mfilter-col-input { padding-right: 6px; }
.mod_mega_filter .mfilter-col-count {  }


.mod_featured-wrapper {  }
.mod_featured-wrapper h3 { text-align: center; font-size: 18px; line-height: 24px; text-transform: uppercase;
						   font-weight: bold; }
.common-home .mod_featured-wrapper { background: url('../image/home_featured_bg.jpg') center no-repeat;
									 background-size: cover; margin-top: 0px !important;
									 border-bottom: 3px solid #DDD; }
.common-home .mod_featured-wrapper .container { padding-top: 24px; }
.common-home .mod_featured-wrapper h3 { color: #FFF; margin: 24px 0px; }
.common-home .mod_featured-wrapper .prod_grid { padding: 24px 0px; }
.common-home #pagecontent { background-color: #f5f5f5; }


.homebasecats-wrapper { margin: 72px 0px !important; }
.homebasecats-wrapper .container { padding-top: 0px; padding-bottom: 0px; }
.homebasecats { padding: 0px !important; }
.homebasecats .cat { position: relative; vertical-align: middle; text-align: center; }
.homebasecats .cat .cat_img { display: block; }
.homebasecats .cat .cat_img img { display: block; width: 100%; max-width: 100%; height: auto !important; }
.homebasecats .cat .overlay { display: block; position: absolute; top: 0px; left: 0px; width: 100%;
						  color: #FFF; text-shadow: 0px 0px 2px #000; vertical-align: middle;
						  padding: 5px 15px; }
.homebasecats .cat .overlay span { display: block; }
.homebasecats .cat .overlay span.intro { font-family: Satisfy, "Open Sans", Arial, Helvetica, sans-serif;
									 font-size: 21px; line-height: 1.33em; }
.homebasecats .cat .overlay span.main { font-size: 24px; line-height: 1.33em; font-weight: bold; }
.homebasecats .cat .overlay span.subtext { font-size: 18px; line-height: 1.5em; }
.homebasecats .cat .overlay img { display: block; margin: 10px auto 0px; max-width: 100%; height: auto !important; }
@media (min-width: 992px) and (max-width: 1199px) {
	.homebasecats .cat .overlay span.intro { font-size: 21px; line-height: 1.33em; }
	.homebasecats .cat .overlay span.main { font-size: 21px; line-height: 1.33em; }
	.homebasecats .cat .overlay span.subtext { font-size: 16px; line-height: 1.5em; }
	.homebasecats .cat .overlay img { display: none; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.homebasecats .cat .overlay span.intro { font-size: 18px; line-height: 1.33em; }
	.homebasecats .cat .overlay span.main { font-size: 21px; line-height: 1.33em; }
	.homebasecats .cat .overlay span.subtext { font-size: 16px; line-height: 1.5em; }
	.homebasecats .cat .overlay img { display: none; }
}
@media (max-width: 767px) {
	.homebasecats .row > div[class*=col-] + div[class*=col-] { margin-top: 24px; }
}


.line-behind { display: table !important; white-space: nowrap; overflow: hidden; }
.line-behind:before,
.line-behind:after { border-top: 1px solid #E8E8E8; content: ''; display: table-cell; position: relative;
					 top: 0.7em; width: 50%; }
.line-behind:before { right: 12px; }
.line-behind:after { left: 12px; }


blockquote { display: block; margin: 24px 0px 0px; padding: 0px; border: none; font-size: 13px;
			 line-height: 1.5em; color: #666; font-style: italic; }
blockquote img {  }
blockquote img + p { font-size: inherit !important; line-height: inherit !important; margin: 8px 0px 0px;
					 padding: 0px 0px 8px; border-bottom: 1px solid #DDD; }




.box-blocks { margin-left: -5px; margin-right: -5px } 	/* .row */
.box-blocks > div[class*=col-] { padding-left: 5px; padding-right: 5px; } 	/* .col */
.box-blocks .block { display: block; text-align: center; margin-bottom: 10px !important; }
.box-blocks .block .box { display: block; font-size: 16px; line-height: 1.5em; padding: 16px 12px;
						  background: #FFF; }
.box-blocks .block .box + .box { border-top: 1px solid #DDD; }
.box-blocks .block .box.head { background: #3C3C3C; color: #FFF; }
.box-blocks .block .box.head h3 { color: inherit; font-weight: 600; margin: 0px !important; }
.box-blocks .block .box strong { color: #000; }
.box-blocks .block .box .small { font-size: 13px; line-height: 1.5em; }
.box-blocks .block .box .big { font-size: 24px; line-height: 1.33em; }
.box-blocks .block .box .grey { color: #666; }




.well { background: #FFF; border: 1px solid #DDD; }
.well li { color: #666; }

.account-login {  }
.account-login .breadcrumb a {  }
.account-login .well { padding: 48px; }
.account-login .well h2 { margin-top: 0px !important; }
.account-login .well p { font-size: 14px !important; line-height: 1.5em; }
.account-login .well form { margin-top: 32px; }
.account-login .well .form-control { height: 48px; }
.account-login .well .btn { margin-top: 24px; }
.account-login .well .login-btn { margin-top: 64px; margin-bottom: 0px; }
.account-login .well .reg-btn {  }

.account-account #content h2 { margin: 20px 0px 0px; }
.account-account #content h2 + ul { margin-top: 4px; }


.boxes {  }
.boxes .box { display: block; margin: 0px; padding: 0px; border: 1px solid #666; border-radius: 6px; overflow: hidden; }
.boxes .box + .box { margin-top: 18px; }
.boxes .box .box-heading { display: block; background: #EEE; padding: 6px 10px; border-bottom: 1px solid #666;
						   font-weight: bold; }
.boxes .box .box-content { display: block; padding: 6px 10px; }
@media (max-width: 767px) {
	
}


ul.tiles { display: block; margin: 0px; padding: 0px; list-style: none; text-align: center; }
ul.tiles li { display: inline-block; vertical-align: top; margin: 3px 0px !important; }
ul.tiles li > div { display: flex; align-items: center; width: 100%;
					 text-align: center; }
ul.tiles li a { display: block; flex: 0 0 100%; color: inherit; font-size: 16px; line-height: 1.5em; border-radius: 6px;
				padding: 12px 8px; border: 1px solid #666; }
@media (min-width: 1200px) {
	ul.tiles li { width: calc(25% - 4px); }
	ul.tiles li:nth-child(4n + 1) { clear: left; }
	ul.tiles li a { padding: 24px 12px; }
}
@media (max-width: 1199px) and (min-width: 992px) {
	ul.tiles li { width: calc(25% - 4px); }
	ul.tiles li:nth-child(4n + 1) { clear: left; }
	ul.tiles li a { line-height: 3em; min-height: calc(3em + 26px); }
	ul.tiles li.newsletter a { line-height: 1.5em; }
}
@media (max-width: 991px) and (min-width: 768px) {
	ul.tiles li { width: calc(33% - 3px); }
	ul.tiles li:nth-child(3n + 1) { clear: left; }
	ul.tiles li a { line-height: 3em; min-height: calc(3em + 26px); }
	ul.tiles li.newsletter a { line-height: 1.5em; }
}
@media (max-width: 767px) {
	ul.tiles li { width: calc(50% - 3px); }
	ul.tiles li:nth-child(2n + 1) { clear: left; }
	ul.tiles li a {  }
}



.addr_blocks { display: block; margin: -12px -8px 12px; font-size: 14px; line-height: 1.5em; }
.addr_blocks:after { display: block; content: ''; clear: both; }
.addr_blocks .addr_block { display: block; float: left; margin: 0px; padding: 12px 8px; }
.addr_blocks .addr_block .wrapper { border: 1px solid #666; border-radius: 6px; padding: 12px 8px; }
.addr_blocks .addr_block .addr { padding-bottom: 8px; min-height: calc(9em + 8px); }
.addr_blocks .addr_block .btns { text-align: center; }
.addr_blocks .addr_block .btns .btn { width: 49%; }
@media (min-width: 1200px) {
	.addr_blocks .addr_block { width: 25%; }
	.addr_blocks .addr_block:nth-child(4n + 1) { clear: left; }
}
@media (max-width: 1199px) and (min-width: 992px) {
	.addr_blocks .addr_block { width: 25%; }
	.addr_blocks .addr_block:nth-child(4n + 1) { clear: left; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.addr_blocks .addr_block { width: 33.33%; }
	.addr_blocks .addr_block:nth-child(3n + 1) { clear: left; }
}
@media (max-width: 767px) {
	.addr_blocks .addr_block { width: 50%; }
	.addr_blocks .addr_block:nth-child(2n + 1) { clear: left; }
	.addr_blocks .addr_block .btns .btn { width: 48%; }
}



.moborders {  }
.moborders .mo_year { margin: 24px 0px 0px; font-weight: bold; }
.moborders .mo_year:first-child { margin-top: 0px; }
.moborders .mo_month { margin: 18px 0px 0px; font-weight: bold; }
.moborders .mo_year + .mo_month { margin-top: 0px; }
.moborders .mo_info { margin: 4px 0px 0px 8px; border: 1px solid #666; border-radius: 6px; padding: 4px 6px;
					  overflow: hidden; }
.moborders .mo_info + .mo_info { margin-top: 8px; }
.moborders .mo_info:after { display: block; content: ''; clear: both; }
.moborders .mo_info .mo_head { background: #EEE; border-bottom: 1px solid #666; margin: -4px -6px 4px;
							   border-radius: 6px 6px 0px 0px; }
.moborders .mo_info .mo_head:after { display: block; content: ''; clear: both; }
.moborders .mo_info .mo_head > div { display: block; float: left; width: 50%; padding: 3px 6px; }
.moborders .mo_info .mo_head > div + div { border-left: 1px solid #666; }
.moborders .mo_date {  }
.moborders .mo_id { text-align: right; font-weight: bold; }
.moborders .mo_prods {  }
.moborders .mo_total {  }
.moborders .mo_btn { text-align: center; }
.moborders .mo_btn a { display: block; color: inherit; }
.moborders .mo_info .mo_foot { background: #EEE; border-top: 1px solid #666; margin: 4px -6px -4px;
							   border-radius: 0px 0px 6px 6px; }
.moborders .mo_info .mo_foot:after { display: block; content: ''; clear: both; }
.moborders .mo_info .mo_foot > div { display: block; padding: 3px 6px; }



.mobreturns {  }
.mobreturns .mr_year { margin: 24px 0px 0px; font-weight: bold; }
.mobreturns .mr_year:first-child { margin-top: 0px; }
.mobreturns .mr_month { margin: 18px 0px 0px; font-weight: bold; }
.mobreturns .mr_year + .mr_month { margin-top: 0px; }
.mobreturns .mr_info { margin: 4px 0px 0px 8px; border: 1px solid #666; border-radius: 6px; padding: 4px 6px;
					  overflow: hidden; }
.mobreturns .mr_info + .mr_info { margin-top: 8px; }
.mobreturns .mr_info:after { display: block; content: ''; clear: both; }
.mobreturns .mr_info .mr_head { background: #EEE; border-bottom: 1px solid #666; margin: -4px -6px 4px;
							   border-radius: 6px 6px 0px 0px; }
.mobreturns .mr_info .mr_head:after { display: block; content: ''; clear: both; }
.mobreturns .mr_info .mr_head > div { display: block; float: left; width: 50%; padding: 3px 6px; }
.mobreturns .mr_info .mr_head > div + div { border-left: 1px solid #666; }
.mobreturns .mr_date {  }
.mobreturns .mr_id { text-align: right; font-weight: bold; }
.mobreturns .mr_prods {  }
.mobreturns .mr_total {  }
.mobreturns .mr_btn { text-align: center; }
.mobreturns .mr_btn a { display: block; color: inherit; }
.mobreturns .mr_info .mr_foot { background: #EEE; border-top: 1px solid #666; margin: 4px -6px -4px;
							   border-radius: 0px 0px 6px 6px; }
.mobreturns .mr_info .mr_foot:after { display: block; content: ''; clear: both; }
.mobreturns .mr_info .mr_foot > div { display: block; padding: 3px 6px; }





.contactinfo {  }
.contactinfo h4 { font-size: 14px !important; line-height: 1.5em; margin-bottom: 4px; }
.contactinfo h4 + p { margin-top: 0px; }
.contactinfo p { font-size: 14px !important; line-height: 1.5em; }

#contactmap.fullsize { display: block; }



body.information-contact #content h1 { text-align: center; }
.contactcontent {  }
.contactcontent:after { display: block; content: ''; clear: both; }
.contactdetails { display: none !important; float: right; width: 30%; }
.contactdetails .storeinfo {  }
.contactdetails .storeinfo > div { margin: 20px 0px 0px; }
.contactdetails .storeinfo .storeaddr { margin-top: 0px !important; }
.contactdetails .storeinfo .storecontact {  }
.contactdetails .storeinfo .storeopen {  }
.contactform { display: block; width: 65%; margin: 0px auto; }
.contactform form:after { display: block; content: ''; clear: both; }
.contactform .altcontact { display: block; margin: 18px 0px 0px; padding: 18px 0px 0px; border-top: 1px solid #DDD;
						   font-size: 14px; line-height: 1.5em; text-align: center; }

@media (min-width: 1200px) {
	.contactform .control-label { padding-left: 0px; padding-right: 0px; margin: 0px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	
}
@media (min-width: 768px) and (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.contactdetails { display: block; float: none; width: 100%; }
	.contactform { display: block; float: none; width: 100%; }
	.contactform .form-horizontal .form-group { margin: 12px 0px 0px; }
	.contactform .form-horizontal .form-group .control-label { margin: 0px; }
	.contactform .form-horizontal .form-group > div[class*=col-] { padding: 0px; }
}



body.checkout-cart #content h1 { font-size: 40px; line-height: 1.25em; text-align: center; }
.cart .image { width: 100px; }
.cart .image img { border: none; padding: 0px; }

.mobilecart {  }
.mobilecart .cartitem { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #DDD; font-size: 14px;
						line-height: 1.5em; }
.mobilecart .cartitem + .cartitem {  }
.mobilecart .cartitem .btns { display: block; float: right; margin-left: 8px; }
.mobilecart .cartitem .btns .btn { display: block; }
.mobilecart .cartitem .btns .btn + .btn { margin-top: 4px; }
.mobilecart .cartitem .image { float: right; max-width: 90px; margin: 0px 0px 8px 10px; }
.mobilecart .cartitem .image a {  }
.mobilecart .cartitem .image img { padding: 4px; border: 1px solid #DDD; }
.mobilecart .cartitem .name { margin: 0px; font-weight: bold; }
.mobilecart .cartitem .name a { color: inherit; cursor: pointer; }
.mobilecart .cartitem .options { margin: 4px 0px 0px; }
.mobilecart .cartitem .options small { display: block; font-size: 12px; line-height: 1.5em; color: #666; }
.mobilecart .cartitem .recurring { display: none; }
.mobilecart .cartitem .recurring small {  }
.mobilecart .cartitem .price { margin-top: 4px; }
.mobilecart .cartitem .price span { font-weight: bold; }
.mobilecart .cartitem .quantity { margin: 4px 0px; }
.mobilecart .cartitem .quantity label { display: inline-block; width: auto; margin: 0px; line-height: 34px; }
.mobilecart .cartitem .quantity span { font-weight: bold; }
.mobilecart .cartitem .quantity .input-group { display: inline-block; width: auto; }
.mobilecart .cartitem .quantity .input-group input[type=text] { display: inline-block; width: auto; }
.mobilecart .cartitem .quantity .input-group .input-group-btn { display: inline-block; width: auto; }
.mobilecart .cartitem .total { clear: right; margin-top: 10px; background: #ABE400; text-align: right; font-size: 16px;
							   line-height: 24px; padding: 2px 6px; font-weight: bold; }
.mobilecart .cartitem .total span { float: left; font-weight: bold; }

.mobilecart .carttotals {  }
.mobilecart .carttotals .total { display: block; text-align: right; }
.mobilecart .carttotals .total strong { float: left; }


.homefreeshirt { margin-top: 36px !important; padding: 36px; padding-right: 48%; text-shadow: 0px 0px 5px #FFF;
				 background: url('/image/catalog/mypaint/home_sec3_img1.jpg') bottom right no-repeat #E0E0E0; }
.homefreeshirt h2,
.homefreeshirt h3 { line-height: 1.25em; text-transform: uppercase; margin: 0px !important; }
.homefreeshirt h2 { font-size: 48px; font-weight: 800; color: #000; }
.homefreeshirt h3 { font-size: 36px; font-weight: 400; color: #3C3C3C; }
.homefreeshirt p { margin-top: 24px; font-size: 18px; line-height: 1.5em; }

.chkout_disclaimer { display: block; font-size: 14px; line-height: 1.5em; margin-top: 4px; }

@media (min-width: 1200px) {
	
}
@media (min-width: 992px) and (max-width: 1199px) {
	
}
@media (min-width: 768px) and (max-width: 991px) {
	
}
@media (max-width: 767px) {
	.homecustserv p { margin: 0px; }
	.homecustserv p img { vertical-align: top; max-width: 30% !important; margin: 12px 1% 0px !important; }
}



.newsletter_form { margin-top: 24px; }




.hsec2 {  padding-top: 32px;  margin-top: 24px;  border-top: 1px solid #eee; }
.hsec2 > div > div { border: 1px solid #f3f3f3; float: left; width: 100%; background-color: #fff;  }
.hsec2 > div > div img, .hsec2 > div > div div { float: left; }
.hsec2 > div > div .textsec { width: 60%;   float: right;  padding-right: 10px; }
.hsec2 > div > div .textsec h5 { font-size: 24px; color: #3c3c3c; margin: 1em 0 0;  font-weight: 300; line-height: 1.2em; }
.hsec2 > div > div .textsec p { font-size: 16px; color: #3c3c3c!important; margin-top: 6px; line-height: 1.2em!important; }
.hsec2 > div > div .textsec span { font-weight: bold;  }
.hsec2 > div > div .textsec a{ font-size: 14px; font-weight: bold; display: block;   color: #93c400;  margin-top: 8px; }
.hsec3 { padding: 35px 35px 0; background-color: #e0e0e0; margin-top: 36px; float: left; width: 100%;  }
.tx1 { font-size: 48px; font-weight: 800; color: #000; line-height: 1.2em; }
.tx2 { font-size: 36px; font-weight: normal; color: #3c3c3c; line-height: 1em; }
.tx3 { font-size: 18px; font-weight: normal; color: #3c3c3c; padding-top: 20px;  }
.hsecb .hsec3 { background-color: #abe400; padding: 0;  }
.hsecb .hsec3 .col-sm-5 { padding: 0; }
.hsecb .hsec3 .col-sm-7 { padding: 20px 30px 0; }
.hsecb .hsec3 .tx1 { font-size: 42px; }
.hsecb .hsec3 .tx3 { color: #000; }
.hsecb .hsec3 a { font-weight: bold; font-size: 16px; margin-top: 20px; color: #000; display: block; }
.bannertext .btxt1 { font-weight: 800; font-size: 102px; line-height: 1em; color: #000; text-shadow: none; }
.bannertext .btxt2 { font-size: 40px; font-weight: 400;  line-height: 1em; color: #000; text-shadow: none;  }
.bannertext .shopnow { font-weight: bold; font-size: 18px; height: 60px; color: #000; border-radius: 4px; display: inline-block;
						padding: 23px 30px; text-align: center; background-color: #abe400; text-shadow: none; margin-top: 20px; }
.common-home #content-below-menu { background-color: #fff; }
.category-thumb .button-group { display: none; }
@media (min-width: 992px) and (max-width: 1199px) {
	.hsec2 > div > div .textsec {    width: 50%; }
	.hsec2 > div > div { min-height: 240px; }
	.hsecb .hsec3 .tx1 {   font-size: 20px; }
	.hsecb .hsec3 a { margin-top: 10px; }
	.hsec2 > div > div .textsec h5 {  font-size: 18px; }
	.hsec2 > div > div .textsec h5 { font-size: 14px; }
	.hsec3 {  padding: 15px 35px 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.hsecb .hsec3 .tx1 {   font-size: 20px; }
	.hsecb .hsec3 a { margin-top: 10px; }
	.tx3 { padding-top: 0; }
	.tx1 {    font-size: 28px; }
	.tx2 {    font-size: 18px; }
	.hsec2 > div > div .textsec h5 { font-size: 18px; }
	.hsec2 > div > div .textsec span {   font-weight: bold;   line-height: 1em; }
	.hsec3 {  padding: 15px 35px 0; }
}
@media (min-width: 481px) and (max-width: 767px) {
	
}
@media (max-width: 767px) {
	#vtabs .vtab .vtab_head { background: url(../image/arrow-plus.png) calc(100% - 11px) 50% no-repeat!important; }
	#vtabs .vtab.active .vtab_head { background: url(../image/arrow-minus.png) calc(100% - 11px) 50% no-repeat!important; }
}
.uline { text-decoration: underline; }
.hsec3 { padding: 22px 10px 0!important; }
#column-left .hsec3 .tx1{ font-size: 21px!important; font-weight: 800; line-height: 1em; }
#column-left .hsec3 .tx2 { font-size: 18px; line-height: 1.5em;  }
#column-left .hsec3 .tx3 { font-size: 16px; padding-top: 10px; line-height: 1.5em; }
#column-left .mod_html { padding-top: 30px;  margin-top: 30px;  border-top: 1px solid #ddd; }


.cbaward-wrapper .cbaward  { border-top: 1px solid #ddd; text-align: center; padding-top: 20px; padding-bottom: 25px;  }
.cbaward-wrapper .cbaward h4 { font-weight: bold; text-transform: none; }
.cbaward-wrapper .cbaward .wservice_content { display: block; text-align: center; }
.cbaward-wrapper .cbaward .service { display: inline-block; margin: 0px 4px; }
.cbaward-wrapper .cbaward .service + .service {  }
@media (max-width: 767px) {
	.cbaward-wrapper .cbaward .wservice_content {  }
	.cbaward-wrapper .cbaward .wservice_content .service { display: inline-block; width: 32%; margin: 0px; }
}


.signup a { font-weight: bold; font-size: 13px; height: 40px; color: #000; border-radius: 4px; display: inline-block;
			padding: 10px 20px; text-align: left; background-color: #abe400; margin-top: 20px; }



.elfgoogle {  }
.elfgoogle div[class^=WidgetTitle__Header] { margin: 0px 0px 12px; }


#ss_msg_wrapper { position: fixed; top: 0px; left: 0px; width: 100vw; height: 100vh; z-index: 9999999;
				  background: rgba(0, 0, 0, 0.5); }
#ss_msg_wrapper #ss_msg { position: absolute; top: 20vh; left: 50vw; translate: -50% 0px; max-width: 500px;
						  background-color: #fcf8e3; border: 1px solid #faebcc; text-align: center; padding: 36px 48px; }
#ss_msg_wrapper #ss_msg .close { position: absolute; top: 15px; right: 15px; font-size: 0px; line-height: 0px; }
#ss_msg_wrapper #ss_msg .close img { width: 100% !important; height: auto !important; }
#ss_msg_wrapper #ss_msg .title { font-size: 24px; line-height: 1.15em; font-weight: 600; margin: 0px 0px 18px; }
#ss_msg_wrapper #ss_msg .text { font-size: 16px; line-height: 1.5em; }
@media (max-width: 767px) {
	#ss_msg_wrapper #ss_msg { top: 10vh; left: 5vw; right: 5vw; translate: none; max-width: 90vw;
							  padding: 18px 18px; }
}

