/* 
OPEN SHOP v3.x
Author: Ioannis Sannos
https://www.isopensource.com
Description: ios template for Open Shop
*/

.shop_h1 { margin:0 0 25px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:normal 27px/35px Verdana,​Arial,​sans-serif; color:#474747; }
.shop_h1 span { color:#666666; }
.shop_h2 { margin:0 0 18px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:normal 24px/31px Verdana,​Arial,​sans-serif; color:#474747; }
.shop_h3 { margin:0 0 12px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:normal 17px/21px 'Open Sans', Arial, sans-serif; color:#474747; }
.shop_h4 { margin:0 0 8px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:bold 15px/18px 'Open Sans', Arial, sans-serif; color:#474747; }
.shop_h4 a, .shop_h4 a:visited, .shop_h4 a:hover { text-decoration:none; border:none; color:#474747; display:block; }
.shop_h4 a:hover { color: #3399cc; }

ul.shop_tags_cloud { margin:30px 0; padding:0; text-indent: 0; list-style: none; text-align: left; }
ul.shop_tags_cloud li {
	margin:0 10px 10px 0; padding:0; list-style: none; border:none; display: inline-block; border: none; box-sizing: border-box;
}
ul.shop_tags_cloud li a, ul.shop_tags_cloud li a:hover, ul.shop_tags_cloud li a:visited {
	margin:0; position: relative; display:inline-block; max-width: 160px; height:28px; 
	font:normal 13px/28px 'Open Sans', sans-serif; padding:0 34px 0 12px; background-color: #FFFFFF;
	border: 1px solid #CCCCCC; border-radius: 3px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
	color: #555555; text-decoration: none; -webkit-transition: .2s; transition: .2s;
}
ul.shop_tags_cloud li a.shop_big_tag, ul.shop_tags_cloud li a.shop_big_tag:hover, ul.shop_tags_cloud li a.shop_big_tag:visited {
	font-weight:bold;
}
ul.shop_tags_cloud li a.shop_bigger_tag, ul.shop_tags_cloud li a.shop_bigger_tag:hover, ul.shop_tags_cloud li a.shop_bigger_tag:visited {
	font-weight:bold; color: #000000;
}
ul.shop_tags_cloud li span {
	position: absolute; top: 3px; right: 3px; z-index: 2; width: 22px; height: 22px; line-height: 22px;
	background-color: #3498db; border-radius: 100%; color: #fff; font-size: 12px; text-align: center; -webkit-transition: .2s; transition: .2s;
}
ul.shop_tags_cloud li a:hover, ul.shop_tags_cloud li a.shop_bigger_tag:hover {
	background-color: #3498db; border: 1px solid #3498db; color: #fff;
}
ul.shop_tags_cloud a:hover span { background-color: #fff; color: #3498db; }


/* COLUMNS */
.shop_2colwrap, .shop_3colwrap, .shop_4colwrap {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: wrap; 
	margin:0 0 15px 0; padding:0; flex-direction: row; align-items: stretch;
}
.shop_2colbox { flex:0 0 49.2%; margin:0; padding:0; box-sizing: border-box; }
.shop_3colbox { flex:0 0 33%; margin:0; padding:0; box-sizing: border-box; }
.shop_4colbox { flex:0 0 24.5%; margin:0; padding:0; box-sizing: border-box; }

/* SPECIAL OFFERS */
.shop_offer_label { margin:0 0 3px 0; padding:3px 8px; display:inline-block; border:none; background-color:#39d; font:bold 12px/16px 'Open Sans', Arial, sans-serif; color:#FFFFFF; text-align:center; border-radius:3px; }
.shop_new_label { margin:0 0 3px 0; padding:3px 8px; display:inline-block; border:none; background-color:#2c7; font:bold 12px/16px 'Open Sans', Arial, sans-serif; color:#FFFFFF; text-align:center; border-radius:3px; }

ul.shop_fp_subcategories { margin:0; padding:0; text-indent: 0; list-style: none; }
ul.shop_fp_subcategories li {
	margin:0 0 4px 0; padding:0; display:block; list-style: none; text-align:left; position:relative;
	font:normal 14px/18px 'Open Sans', Arial, sans-serif;
}
ul.shop_fp_subcategories li a, ul.shop_fp_subcategories li a:visited, ul.shop_fp_subcategories li a:hover, ul.shop_fp_subcategories li a:active {
	margin:0 40px 0 0; padding:2px 0; display:block; text-decoration:none; border:none;
	white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
	font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#272727; 
}
ul.shop_fp_subcategories li a:hover { background: #F2F2F2; color:#000000; }
ul.shop_fp_subcategories li span {
	position:absolute; right:0; top:0; width:32px; height:22px; display: inline-block; margin:0; padding:0; 
	background: #444444; border-radius: 3px; font: 12px/22px "Open Sans", Arial, sans-serif; color: #FFFFFF;
	overflow: hidden; text-align: center; vertical-align: middle;
}
ul.shop_fp_subcategories li:hover span { background: #5e8f08; }

/* quick cart */
.shop_qcart {
	box-sizing: border-box; margin: 0; padding: 0; float: right; width:auto; box-sizing: border-box;
	font:normal 13px/26px "Open Sans", Arial, sans-serif; overflow:hidden;
}
.shop_qcart a, .shop_qcart a:visited, .shop_qcart a:hover, .shop_qcart a:active {
	display:inline-block; margin:0; padding:0 10px 0 0; background:#3F96D3; text-decoration: none; border:none;
	font:normal 13px/26px "Open Sans", Arial, sans-serif; color:#FFFFFF; overflow:hidden; text-transform: lowercase; box-sizing: border-box;
}
.shop_qcart a:hover { background:#68B741; }
.shop_qcart a span {
	box-sizing: border-box;	display:inline-block; margin:0 2px 0 0; padding:5px 5px; background: #555555;
	color:#FFFFFF; font:normal 13px/16px "Open Sans", Arial, sans-serif; min-width:40px; text-align:center;
}
.shop_qcart a:hover span { background:#222222; }

.shop_category_image { margin:0 0 5px 0; padding:0; }
.shop_category_image img { max-width:100%; height:auto; }

/* categories and subcategories list */
section.shop_categories { display: flex; margin:0 0 30px 0; flex-flow: row wrap; justify-content: space-between; box-sizing: border-box; }
section.shop_categories > div {
	flex:0 0 32%; margin:0 0 15px 0; padding:10px; border:1px solid #F2F2F2; background: #FFFFFF; text-align:center; box-sizing: border-box; position: relative;
}
section.shop_categoriesvl > div { padding:0; border:none; background: transparent; }
section.shop_categories > div.shop_2cols { flex:0 0 49%; }
section.shop_categories > div.shop_4cols { flex:0 0 24%; }
section.shop_categories > div:hover { border-color:#E2E2E2; }
a.shop_categories_image, a.shop_categories_imagevl { display:block; margin:0 0 8px 0; padding:0; border:none; text-decoration: none; overflow:hidden; height: 200px; position:relative; }
a.shop_categories_imagevl { height:auto; }
.shop_categories_valign { display: inline-block; height: 100%; vertical-align: middle; }
a.shop_categories_image img { width:auto; max-width:100%; height:auto; max-height:100%; transition: all .2s ease-in-out; vertical-align: middle; }
a.shop_categories_image:hover img { filter:brightness(1.1); }
a.shop_categories_imagevl img { width:100%; height:auto; }
a.shop_categories_imagevl:hover img { filter:brightness(1.1); }
a.shop_categories_imagenorm { display:block; margin:0 0 5px 0; padding:0; border:none; text-decoration: none; overflow:hidden; height: 120px; position:relative; }
a.shop_categories_imagenorm img { width:auto; max-width:100%; height:auto; max-height:100%; transition: all .2s ease-in-out; vertical-align: middle; }
a.shop_categories_imagenorm:hover img { scale:1.1; }
section.shop_categories h3 {
	margin:0; padding:0; border:none; background:transparent; font:normal 18px/22px 'Open Sans', Arial, sans-serif; color:#474747; text-align:center;
}
section.shop_categories h3 a {
	margin:0; padding:0; border:none; font:normal 18px/22px 'Open Sans', Arial, sans-serif; color:#474747; 
	display: block; text-align:center; text-decoration: none; overflow:hidden;
}
section.shop_categories h3 a:hover { color: #3498db; }
span.shop_categories_num {
	position:absolute; background:#000000; right:10px; top:10px; border-radius:2px;
	font:normal 12px/14px 'Open Sans', Arial, sans-serif; color:#FFFFFF;
	padding:1px 5px; min-width:30px; text-align:center; opacity:0.4;
}
section.shop_categories h4 {
	margin:0 0 5px 0; padding:0; display:block; border:none; background:transparent; position:relative;
	font:bold 15px/18px 'Open Sans', Arial, sans-serif; color:#474747; text-align:left;
}
section.shop_categories h4 a, section.shop_categories h4 a:visited, section.shop_categories h4 a:hover {
	margin:0 40px 0 0; padding:0; display:block; text-decoration:none; border:none; color: #474747; 
	white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
}
section.shop_categories h4 a:hover { color: #3498db; }
section.shop_categories h4 span {
	position:absolute; right:0; top:0; width:36px; height:18px; display: inline-block; margin:0; padding:0; 
	background-color: #000000; border-radius: 2px; font: 13px/18px "Open Sans", Arial, sans-serif; color: #FFFFFF;
	overflow: hidden; text-align: center; vertical-align: middle; opacity:0.4;
}
ul.shop_categories_sub { margin:0; padding:0; text-indent: 0; list-style: none; }
ul.shop_categories_sub li {
	margin:8px 0 0 0; padding:0; display:block; list-style: none; text-align:center;
	font:normal 14px/18px 'Open Sans', Arial, sans-serif;
}
ul.shop_categories_sub li a, ul.shop_categories_sub li a:visited, ul.shop_categories_sub li a:hover, ul.shop_categories_sub li a:active {
	display:block; text-decoration:none; border:none; margin:0; padding:0;  white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
	font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#666666; text-align:center;
}
ul.shop_categories_sub li a:hover { color: #2d5fb8; }
ul.shop_categories_sub li a span {
	background:#999999; padding:1px 4px; border-radius:2px; font: normal 11px/16px Tahoma, Arial, sans-serif; color: #FFFFFF;
}
ul.shop_categories_sub li a:hover span { background: #2d5fb8; color: #FFFFFF; }
ul.shop_categories_sub li a.shop_categories_more, ul.shop_categories_sub li a.shop_categories_more:visited, ul.shop_categories_sub li a.shop_categories_more:hover, ul.shop_categories_sub li a.shop_categories_more:active {
	font:normal 12px/16px Tahoma, Arial, sans-serif; color:#999999;
}
ul.shop_categories_sub li a.shop_categories_more:hover { color: #2d5fb8; }
.shop_ctg_vt {
	margin:0 0 40px 0; padding:0 0 10px 0; display:flex; justify-content: space-between; align-items: flex-end;
	border-bottom: 2px solid #666666; box-sizing: border-box;
}
.shop_ctg_vt_left, .shop_ctg_vt_right { font:normal 13px/16px tahoma, arial, sans-serif; color: #38353a; }
.shop_ctg_vt_lefttotal { display:inline-block; margin:0; padding:0 8px 0 2px; border-right: 1px solid #666666; font: inherit; }
.shop_ctg_vt_leftlimit { display:inline-block; margin:0; padding:0 2px 0 8px; font: inherit; }
.shop_ddropdown { position: relative; display: inline-block; margin:0; padding:0; width:130px; }
a.shop_ddropdown_cur, a.shop_ddropdown_cur:hover, a.shop_ddropdown_cur:visited {
	display:block; width:100%; margin:0; padding:0; font:normal 13px/16px tahoma, arial, sans-serif; color: #38353a; text-decoration: none; border:none; white-space: nowrap;
}
a.shop_ddropdown_curright { text-align:right; }
.shop_ddropdown-content { display: none; position: absolute; width:130px; background-color: #FFFFFF; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }
.shop_ddropdown-content a, .shop_ddropdown-content a:hover, .shop_ddropdown-content a:visited {
	display: block; margin:0; padding: 8px 12px; text-decoration: none; border:none;
	font:normal 13px/16px tahoma, arial, sans-serif; color: #38353a; border-bottom:1px solid #E2E2E2;
}
.shop_ddropdown-content a:hover { background-color: #F1F1F1; }
.shop_ddropdown:hover .shop_ddropdown-content { display: block; }

/* PRODUCTS LIST */
.shop_category_manuf { margin:0 0 2px 0; padding:0; font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#666666; }
.shop_category_manuf a { text-decoration:none; color:#39d; }
.shop_category_manuf a:hover { text-decoration:underline; }

/* Remaining time till offer expire */
.shop_expirebox { background-color: #fff6ba; border: 1px solid #faeb83; margin: 12px 0 8px 0; padding:4px; font:normal 14px/18px "Open Sans", sans-serif; color: #222222; }
.shop_expirebox strong { color: #CC0000; font-weight:bold; }

a.shop_paynow, a.shop_paynow:visited, a.shop_paynow:active, a.shop_paynow:hover {
	margin:2px 0; padding:4px 12px; background-color:#A83737;
	display:block; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#FFFFFF;
	border:none; text-decoration:none; outline:none; border-radius:4px;
}
a.shop_paynow:hover { background-color:#222222; color:#FFFFFF; }

.shop_ribbon {
	position:absolute; left:-30px; top: 20px; margin:0; padding:1px 0; width:120px; height:16px; text-align:center; z-index:2;
	font:normal 12px/14px tahoma, arial, sans-serif; color:#FFF; background-color: #333333;
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.shop_ribbon_red { background-color: #e43; }
.shop_ribbon_blue { background-color: #39d; }
.shop_ribbon_turquoise { background-color: #1b9; }
.shop_ribbon_green { background-color: #2c7; }
.shop_ribbon_purple { background-color: #95b; }
.shop_ribbon_orange { background-color: #e82; }
.shop_ribbon_yellow { background-color: #ec0; color:#333333; }

/* PRODUCT */
.shop_description { margin:0 0 20px 0; padding:0; }
.shop_description p { margin:0 0 20px 0; text-align:justify; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#333333; }
.shop_ptopcols { margin:0 0 20px 0; padding:0; }
.shop_ptopcoll { margin:0; padding:0; width:250px; float:left; text-align:center; }
.shop_ptopcolr { margin:0 0 0 250px; padding:0 0 0 20px; }
.shop_ptopcoll350 { margin:0; padding:0; width:350px; float:left; text-align:center; }
.shop_ptopcolr350 { margin:0 0 0 350px; padding:0 0 0 20px; }
.shop_ptopcoll450 { margin:0; padding:0; width:450px; float:left; text-align:center; }
.shop_ptopcolr450 { margin:0 0 0 450px; padding:0 0 0 20px; }
.shop_ptopcolin { margin:0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; }
.shop_prod_main { margin:0 0 20px 0; padding:0; background:none; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; }
#shoppictures .owl-item a { padding:0; }
#shoppictures .owl-item img { display: block; width: 100%; height: auto; }
.shop_prod_brief { margin:0 0 15px 0; padding:0; font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#333333; }

.shop_prod_pricewrap { margin:0 0 20px 0; padding:0; }
.shop_prod_price {
	margin:0; padding:0; font:normal 32px/42px "Open Sans", Arial, sans-serif; color: #444444; text-align: left;
	display:inline-block; vertical-align: top; min-width:140px;
}
.shop_prod_normalpricebox { margin:0 0 0 5px; padding:0; display:inline-block; }
.shop_prod_normalprice {
	margin:0 0 3px 0; padding:0; font:normal 19px/23px "Open Sans", Arial, sans-serif; color: #777777; 
	text-align: center; text-decoration: line-through;
}
.shop_prod_discount { margin:0; padding:0; font:normal 13px/16px Tahoma, Arial, sans-serif; color: #777777; text-align: center; }
.shop_prod_discount span { padding:1px 5px; display:inline-block; background:#FF0000; font:normal 13px/14px Tahoma, Arial, sans-serif; color:#FFFFFF; }
.shop_prod_availvat_box { margin:0 0 15px 0; padding:0 0 15px 0; vertical-align:middle; border-bottom: 1px solid #CCCCCC; }
.shop_prod_availability { margin:0; padding:0; font:normal 14px/18px Tahoma, Arial, sans-serif; color:#444444; }
.shop_prod_includedvat { margin:5px 0 0 0; padding:0; font:normal 13px/16px tahoma, arial, sans-serif; color:#666666; }
.shop_prod_vars_wrap { margin:0 0 20px 0; padding:0; }

.shop_prod_cartwrap { margin:0 0 0 0; padding:0; border:none; }
.shop_addcart_box { margin:0 0 15px 0; padding:0 0 15px 0; vertical-align:middle; border-bottom: 1px solid #CCCCCC; }
.shop_ctg_addcart_box { margin:0 0 8px 0; padding:0; text-align:center; }
.shop_addcart_box label {
	margin:0 8px 0 0; padding:0; display:inline-block; font:normal 15px/36px "Open Sans", Arial, sans-serif; color:#333333; height:36px;
	box-sizing: border-box;
}
.shop_addcart_box select {
	margin:0 8px 0 0; padding:0 5px; border: 1px solid #CCCCCC; font:normal 15px/36px "Open Sans", Arial, sans-serif; color:#333333;
	box-sizing: border-box; height:36px; display:inline-block; width:auto;
}
.shop_addcart_box input, .shop_addcart_box input[type="text"] {
	margin:0 8px 0 0; padding:0 5px; border: 1px solid #CCCCCC; font:normal 15px/36px "Open Sans", Arial, sans-serif; color:#333333;
	box-sizing: border-box; height:36px; display:inline-block; width:40px;
}

button.shop_button, button[type="submit"].shop_button, button[type="button"].shop_button, button.shop_button:hover, 
button[type="submit"].shop_button:hover, button[type="button"].shop_button:hover {
	margin:0; padding:0; height:36px; vertical-align: middle; display:inline-block; width:auto;
	font: normal 15px/36px "Helvetica Neue", Verdana, Arial, sans-serif; color: #FFFFFF; background:#3399cc; border:none; 
	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center;
	white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box;
}
button.shop_button:hover, button[type="submit"].shop_button:hover, button[type="button"].shop_button:hover { background-color:#237daa; }
.shop_ctg_addcart_box button.shop_button, .shop_ctg_addcart_box button[type="button"].shop_button, 
.shop_ctg_addcart_box button.shop_button:hover, .shop_ctg_addcart_box button[type="button"].shop_button:hover {
	display:block; width:100%; text-align:center;
}
button.shop_button_cart, button[type="submit"].shop_button_cart, button[type="button"].shop_button_cart { background:#555555; }
button.shop_button:hover, button[type="submit"].shop_button:hover, button[type="button"].shop_button:hover { background:#000000; cursor: pointer; }

/* PRODUCT VARIANTS */
.shop_variants { margin:10px 0 0 0; padding:0; }
.shop_variant { margin:0 0 10px 0; padding:0; overflow:hidden; }
.shop_variant::after { content:''; display:table; clear: both; }
label.shop_variantlabel {
	margin:0; padding:7px 0 0 0; display:block; float:left; width:140px; vertical-align:middle; box-sizing: border-box;
	font:bold 14px/18px "Open Sans", Arial, sans-serif; color:#333333;
}
.shop_varlabelside { margin:0 0 0 150px; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; box-sizing: border-box; }
select.shop_modifier {
	margin:0; padding:6px 12px; width:100%; height:31px; display:block; box-sizing: border-box;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333;
	border:1px solid #d2d6de; background:#FFFFFF; border-radius: 0; transition: border-color 0.15s ease-in-out 0s;
}
select.shop_modifier option { font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; }
select.shop_modifier option:disabled { color:#888888; }

/*search */
p.shop_search_summary, .shop_summary {
	margin:0 0 30px 0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #777777;
}

/* cart table */
.shop_tbl { margin:0 0 30px 0; padding:0; border: none; width:100%; }
.shop_tbl td, .shop_tbl th {
	padding:5px 2px; vertical-align:top; border: none; border-bottom: 1px solid #CCCCCC; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; text-align:left; vertical-align:top;
}
.shop_tbl th { color:#666666; text-transform: uppercase; }
.shop_tbl td.shop_center, .shop_tbl th.shop_center { text-align:center; }
.shop_tbl td.shop_noborder { border-bottom:none; }
.shop_tbl_img { width:100px; text-align:center; }
.shop_tbl_img img { border:none; width:80px; height:auto; }
.shop_tbl td.shop_subsum, .shop_tbl td.shop_sum { padding:4px 20px 4px 0; text-align:right; }
.shop_tbl td.shop_sum { font-weight:bold; vertical-align:middle; }
.shop_tbl td.shop_price { font:bold 16px/20px "Open Sans", Arial, sans-serif; }
.shop_tbl tr.shop_tbl_hovered:hover td { background-color: #edf5fb; }
.shop_cart_sku { margin:0 0 3px 0; padding:0; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#666666; }
.shop_cart_sku span { color:#435f81; }
.shop_cart_modifier { margin:0 0 3px 0; padding:0; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#333333; }
.shop_cart_modifier span { font-weight:bold; }
a.shop_variant_remove, a.shop_variant_remove:visited, a.shop_variant_remove:hover {
	display:inline-block; width:18px; height:18px; line-height:18px; margin:0; padding:0; text-decoration: none; outline:none; 
	background:transparent url(remove18.png) 0 0 no-repeat; opacity:0.5; vertical-align: bottom;
}
a.shop_variant_remove:hover { opacity: 1; }
a.shop_variant_remove span { display:none; visibility:hidden; }

/* horizontal scroll table (for products comparisson) */
div.shop_tbl_scroll_owrap { flex-direction:column; display:flex; }
div.shop_tbl_scroll_wrap { overflow-x:auto; flex-grow:1; width:100%; }
table.shop_tbl_scroll {	margin:0; padding:0; border:none; table-layout: fixed; width:auto; border-collapse: collapse; }
table.shop_tbl_scroll1 { width:420px; }
table.shop_tbl_scroll2 { width:660px; }
table.shop_tbl_scroll3 { width:900px; }
table.shop_tbl_scroll4 { width:1140px; }
table.shop_tbl_scroll thead tr > th {
	padding:5px 10px; vertical-align:top; border: none; border-bottom: 1px solid #CCCCCC; width:240px;
	font:normal 14px/20px "Open Sans", Arial, sans-serif; color:#333333; text-align:center; overflow:hidden;
	box-sizing: border-box; position: sticky; z-index:2; top: 0; box-sizing: border-box;
}
table.shop_tbl_scroll thead tr > th.shop_noborder { border:none; }
table.shop_tbl_scroll thead tr > :first-child { z-index:3; left:0; top:0; width:160px; background:#FFFFFF; }
table.shop_tbl_scroll td {
	padding:5px 10px; vertical-align:top; border: none; border-bottom: 1px solid #CCCCCC; width:240px;
	font:normal 14px/20px "Open Sans", Arial, sans-serif; color:#333333; text-align:center; overflow:hidden;
	box-sizing: border-box; box-sizing: border-box;
}
table.shop_tbl_scroll td.shop_noborder { border:none; }
table.shop_tbl_scroll tbody td img { width:90px; height:auto; }
table.shop_tbl_scroll tbody tr > :first-child {
	background:#FFFFFF; font-weight:bold; text-align:left; position: sticky; z-index:1; left:0; width:160px;
}
.shop_tbl_scroll_offer, .shop_tbl_scroll_new {
	margin:0 4px; padding:1px 4px; display:inline-block; border:none; background-color:#39d; border-radius:2px;
	font:bold 11px/14px Tahoma, Arial, sans-serif; color:#FFFFFF; 
}
.shop_tbl_scroll_new { background-color:#2c7; }
a.shop_compare_ptitle, a.shop_compare_ptitle:hover, a.shop_compare_ptitle:visited {
	font:normal 16px/20px "Open Sans", Arial, sans-serif; font-weight:600;
	text-decoration:none; color:#474747; border:none;
}
a.shop_compare_ptitle:hover { color:#0D71BE; }

/* BUTTON */
.shop_rightbtnwrap { margin:20px 0 30px 0; padding:0 40px 0 0; text-align:right; }

a.shop_linkbtn, a.shop_linkbtn:hover, a.shop_linkbtn:visited, a.shop_linkbtn:active {
	display:inline-block; margin:0; padding:7px 30px;
	font: normal 16px/25px "Helvetica Neue", Verdana, Arial, sans-serif; color: #FFFFFF; background:#3399cc; border:none; 
	text-decoration:none; text-transform: uppercase; white-space: nowrap; overflow:hidden;
}
a.shop_linkbtn:hover { background:#2E8AB8; cursor:pointer; }

/* SELECT BOX */
select.shop_select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:3px 6px; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333; background-color:#FFFFFF; border:1px solid #CCC; border-radius:4px; }
select.shop_select[disabled="disabled"] { color:#666; }
select.shop_select:focus { background-color:#FFFFFF; border:1px solid #888888; outline:none; }
select.shop_select optgroup { font-weight:bold; color:#666; overflow:hidden; }
select.shop_select option { padding:0; overflow:hidden; }
/* nested select boxes wrappers */
.shop_subselect0 { margin: 5px 0 0 0; padding:3px 0; background: none; line-height:18px; }
.shop_subselect1 { margin: 5px 0 0 0; padding: 3px 0 3px 16px; background: url(indent.png) 0px 6px no-repeat; line-height:18px; }
.shop_subselect2 { margin: 5px 0 0 0; padding: 3px 0 3px 32px; background: url(indent.png) 16px 6px no-repeat; line-height:18px; }
.shop_subselect3 { margin: 5px 0 0 0; padding: 3px 0 3px 48px; background: url(indent.png) 32px 6px no-repeat; line-height:18px; }
.shop_subselect4 { margin: 5px 0 0 0; padding: 3px 0 3px 62px; background: url(indent.png) 48px 6px no-repeat; line-height:18px; }
.shop_subselect5 { margin: 5px 0 0 0; padding: 3px 0 3px 80px; background: url(indent.png) 62px 6px no-repeat; line-height:18px; }
.shop_subselect6 { margin: 5px 0 0 0; padding: 3px 0 3px 96px; background: url(indent.png) 80px 6px no-repeat; line-height:18px; }
.shop_subselect7 { margin: 5px 0 0 0; padding: 3px 0 3px 112px; background: url(indent.png) 96px 6px no-repeat; line-height:18px; }
.shop_subselect8 { margin: 5px 0 0 0; padding: 3px 0 3px 128px; background: url(indent.png) 112px 6px no-repeat; line-height:18px; }
.shop_subselect9 { margin: 5px 0 0 0; padding: 3px 0 3px 144px; background: url(indent.png) 128px 6px no-repeat; line-height:18px; }

/* rating stars */
.shop_ratingstars { margin:0; padding:0; line-height:16px; }
.shop_rating_empty, .shop_rating_half, .shop_rating_full, .shop_rating_active {
	display:inline-block; width:16px; height:16px; margin:0 2px 0 0; padding:0; font-size:13px; line-height:16px;
	background:url(star16_empty.png) 0 0 no-repeat;
}
.shop_rating_half { background:url(star16_half.png) 0 0 no-repeat; }
.shop_rating_full { background:url(star16_full.png) 0 0 no-repeat; }
.shop_rating_empty:hover, .shop_rating_half:hover, .shop_rating_full:hover {
	cursor:pointer; background:url(star16_active.png) 0 0 no-repeat;
}
.shop_rating_sum { margin:0 0 0 15px; padding:0; font:normal 13px/16px "Open Sans", Arial, sans-serif; color:#666666; }

/* INVOICE */
.shop_invtop_wrap { margin:0 0 15px 0; padding:8px; background:#F8F8F8; box-sizing: border-box; }
.shop_invtop_titlebox { margin:0; padding:0; width:60%; float:left; box-sizing: border-box; }
.shop_invtop_detbox { margin:0; padding:0 0 0 40%; box-sizing: border-box; font:normal 14px/17px tahoma, Arial, sans-serif; text-align: right; color:#222222; }
.shop_invtop_detbox:after { content: ''; display:table; clear:both; }
h2.shop_invtop_title { 
	font:normal 22px/25px "Roboto", Helvetica, Arial, sans-serif; margin:0 0 3px 0; padding:0; background: none; border: none; color: #1f77b4; 
}
.shop_invtop_activity { margin:0; padding:0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #555555; }
a.shop_invtop_btn, a.shop_invtop_btn:visited, a.shop_invtop_btn:hover, a.shop_invtop_btn:active {
	display:inline-block; background:#FFFFFF; border:1px solid #E2E2E2; border-radius:5px;
	font:normal 13px/16px "Open Sans", Helvetica, Arial, sans-serif; color:#888888;
	margin:0 15px 5px 0; padding:4px 12px; text-decoration: none; outline:none; cursor:pointer;
}
a.shop_invtop_btn:hover { background:#0E699E; color: #FFFFFF; }
.shop_inv_container { font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; margin:0; padding:5px; background-color: #FFF; }
.shop_inv_container p { margin:0 0 15px 0; padding:0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; }
h2.shop_inv_h2 { font:normal 22px/25px Georgia, Palatino, serif; margin:0 0 5px 0; padding:0; background: none; border: none; color: #ff8003; }
h3.shop_inv_h3 { margin:0 0 10px 0; padding:0; font:normal 18px/22px Georgia, Palatino, serif; color: #69c; background: none; border: none; }
.shop_inv_activity { margin:0; padding:0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; }

.shop_inv_bottom { margin:30px 0 0 0; padding:10px 0 0 0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #555555; border-top: 1px solid #D2D2D2; }
.shop_inv_bottom a, .shop_inv_bottom a:hover, .shop_inv_bottom a:visited { text-decoration:none; color:#222222; }
.shop_instruct_box {
	margin:10px 0 20px 0; padding:10px; background-color: #F2F2F2; border:2px dashed #CCCCCC;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; 
}
table.shop_instruct_tbl { width: 100%; margin:0; padding: 0; border: none; }
table.shop_instruct_tbl th, table.shop_instruct_tbl td { font:normal 14px/18px tahoma, verdana, sans-serif; color: #333333; margin:0; padding:3px 5px; vertical-align: top; border: none; text-align:left; }
table.shop_instruct_tbl th { font-weight: bold; }

a.shop_orders_olink, a.shop_orders_olink:visited, a.shop_orders_olink:active, a.shop_orders_olink:hover {
	display:block; margin:0 0 2px 0; padding:1px 10px; border:none; text-decoration:none; outline:none; 
	font:bold 14px/18px "Open Sans", Arial, sans-serif; color:#000000; background:#E2E2E2;
}
a.shop_orders_olink:hover { background:#555555; color:#FFFFFF; }

a.shop_orders_smlink, a.shop_orders_smlink:visited, a.shop_orders_smlink:active, a.shop_orders_smlink:hover {
	display:block; margin:10px 0 0 0; padding:0; border:none; text-decoration:none; outline:none; 
	font:normal 13px/16px Tahoma, Arial, sans-serif; color:#272727;
}
a.shop_orders_smlink:hover { text-decoration: underline; color:#1854DC; }
a.shop_orders_smlink span { color:#647AAC; }

a.shop_order_link, a.shop_order_link:visited, a.shop_order_link:active, a.shop_order_link:hover {
	display:inline-block; margin:0 20px 10px 0; padding:6px 12px; border:1px solid #CCCCCC; text-decoration:none; outline:none; 
	border-radius:4px; font:normal 15px/20px "Open Sans", Arial, sans-serif; color:#333333; background:#F8F8F8;
}
a.shop_order_link:hover { background-color:#3399cc; color:#FFFFFF; border-color:#2E8AB8; }

/* PRODUCTS LIST (NEW v3.0) */
section.shop_ctgprods { margin:0 0 30px 0; padding:0; }
.shop_ctg_prod { margin:0 0 15px 0; padding:40px 0 15px 0; border-bottom:1px solid #DDDDDD; box-sizing: border-box; }
.shop_ctg_prod form { margin:0; padding:0; }
.shop_ctg_prod_colswrap { margin:0; padding: 0; box-sizing: border-box; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }
.shop_ctg_prod_main { margin:0; padding:0 15px 0 0; box-sizing: border-box; flex:1; }
.shop_ctg_prod_side { margin:0; padding:0; box-sizing: border-box; flex:0 0 160px; text-align:center; position:relative; }
.shop_ctg_prod_imgdesc { margin:0 0 10px 0; padding:0; }
.shop_ctg_prod_imgbox { display:block; margin:0; padding:0; float:left; width:160px; box-sizing: border-box; text-align:center; position:relative; overflow:hidden; }
.shop_ctg_prod_imgbox img { margin:0 auto; padding:0; display:block; border:none; max-width:100%; height:auto; }
.shop_ctg_prod_imgbox a { display:block; border:none; text-decoration:none; }
.shop_ctg_prod_imgbox a:hover img { scale:0.9; }
.shop_ctg_prod_sku {
	margin:6px 0 0 0; padding:0; font:normal 12px/15px 'Open Sans', Arial, sans-serif; color:#888888; text-align:center; overflow:hidden;
}

.shop_ctg_prod_descbox { margin:0 0 0 170px; padding:0; box-sizing: border-box; position:relative; }
.shop_ctg_prod_descbox:after { content:''; display:table; clear:both; }
.shop_ctg_prod_pricewrap { margin:0 0 10px 0; padding:0; }
.shop_ctg_prod_normalprice {
	margin:0 0 3px 0; padding:0; font:normal 14px/17px "Open Sans", arial, sans-serif; color: #777777; text-align: center; text-decoration: line-through;
}
.shop_ctg_prod_price { margin:0 0 4px 0; padding:0; font:bold 26px/30px "Open Sans", Arial, sans-serif; color: #444444; text-align: center; display:block; }
span.shop_ctg_prod_normalprice {
	margin:0; padding:0; font:normal 14px/17px "Open Sans", arial, sans-serif; color: #777777; text-align: center; text-decoration: line-through;
}
.shop_ctg_prod_discount { margin:0; padding:0; font:normal 13px/16px Tahoma, Arial, sans-serif; color: #777777; text-align: center; }
.shop_ctg_prod_discount span {
	padding:1px 5px; display:inline-block; background:#FF0000; font:normal 13px/14px Tahoma, Arial, sans-serif; color:#FFFFFF; 
}
.shop_ctg_prod_availability { margin:20px 0; padding:0; font:normal 14px/18px Tahoma, Arial, sans-serif; color: #777777; text-align:center; }
.shop_list_prod_availability { margin:0 0 15px 0; padding:0; font:normal 14px/18px Tahoma, Arial, sans-serif; color: #777777; text-align:center; }
.shop_ctg_prod_avail_ok { font-size:18px; color:#A5D68D; }
.shop_ctg_prod_avail_order { font-size:18px; color:#FDBA78; }
.shop_ctg_prod_avail_nok { font-size:18px; color:#FBB9B9; }
h4.shop_ctg_prod_largetitle {
	margin:0 0 8px 0; padding:0; border:none; background:none; font:normal 20px/24px "Open Sans", Arial, sans-serif; font-weight:600; color:#474747;
}
h4.shop_ctg_prod_largetitle a, h4.shop_ctg_prod_largetitle a:hover, h4.shop_ctg_prod_largetitle a:visited {
	font:normal 20px/24px "Open Sans", Arial, sans-serif; font-weight:600;
	display:block; text-decoration:none; color:#474747; border:none;
}
h4.shop_ctg_prod_largetitle a:hover { color:#0D71BE; }
h4.shop_ctg_prod_largetitlemob { display:none; visibility:hidden; }

.shop_ctg_prod_manuf { margin:0 0 8px 0; padding:0; font:normal 13px/17px 'Open Sans', Arial, sans-serif; color:#999999; }
.shop_ctg_prod_manuf a { text-decoration:none; color:#39d; }
.shop_ctg_prod_manuf a:hover { text-decoration:underline; }
.shop_ctg_prod_briefdesc { margin:0 0 15px 0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; }
.shop_ctg_prod_offerexpire { 
	margin:0 0 15px 0; padding:6px;	background-color: #fff6ba; border: 1px solid #faeb83;  font:normal 14px/18px "Open Sans", sans-serif; color: #222222;
}
.shop_ctg_prod_offerexpire strong { color: #CC0000; font-weight:bold; }

ul.shop_ctg_prod_extras { margin:0 0 15px 0; padding:0; display:block; width:100%; text-indent:0; list-style:none; }
ul.shop_ctg_prod_extras li {
	margin:0 0 10px 0; padding:0; display:block; list-style: none; border:none; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; box-sizing: content-box;
}
ul.shop_ctg_prod_extras li span { color:#8c8c8c; }

button.shop_act_button, button[type="submit"].shop_act_button, button[type="button"].shop_act_button, 
button.shop_act_button:hover, button[type="submit"].shop_act_button:hover, button[type="button"].shop_act_button:hover,
button.shop_act_ibutton, button[type="submit"].shop_act_ibutton, button[type="button"].shop_act_ibutton, 
button.shop_act_ibutton:hover, button[type="submit"].shop_act_ibutton:hover, button[type="button"].shop_act_ibutton:hover {
	margin:0; padding:8px 10px; vertical-align: middle; display:block; width:100%;
	font: normal 15px/20px "Helvetica Neue", Verdana, Arial, sans-serif; color: #FFFFFF; background:#3399cc; border:none; 
	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center;
	white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box;
}
button.shop_act_ibutton, button[type="submit"].shop_act_ibutton, button[type="button"].shop_act_ibutton, 
button.shop_act_ibutton:hover, button[type="submit"].shop_act_ibutton:hover, button[type="button"].shop_act_ibutton:hover { display:inline-block; width:auto; }

button.shop_act_button:hover, button[type="submit"].shop_act_button:hover, button[type="button"].shop_act_button:hover,
button.shop_act_ibutton:hover, button[type="submit"].shop_act_ibutton:hover, button[type="button"].shop_act_ibutton:hover {
	background-color:#237daa; cursor: pointer;
}
button.shop_act_button_outofstock, button[type="submit"].shop_act_button_outofstock, button[type="button"].shop_act_button_outofstock {
	margin-bottom:10px; background:#999999; border-left:6px solid #FF0000;
}
button.shop_act_button_outofstock:hover, button[type="submit"].shop_act_button_outofstock:hover, button[type="button"].shop_act_button_outofstock:hover {
	margin-bottom:10px; background:#999999; border-left:6px solid #FF0000; cursor: not-allowed;
}
button.shop_act_button_callprice, button[type="submit"].shop_act_button_callprice, button[type="button"].shop_act_button_callprice {
	margin-bottom:10px; background:#555555; border-left:6px solid #419DF2;
}
button.shop_act_button_callprice:hover, button[type="submit"].shop_act_button_callprice:hover, button[type="button"].shop_act_button_callprice:hover {
	margin-bottom:10px; background:#000000; border-left:6px solid #419DF2;
}
button.shop_act_button_cart, button[type="submit"].shop_act_button_cart, button[type="button"].shop_act_button_cart {
	margin-bottom:10px; background:#555555; border-left:6px solid #68B741;
}
button.shop_act_button_cart:hover, button[type="submit"].shop_act_button_cart:hover, button[type="button"].shop_act_button_cart:hover {
	margin-bottom:10px; background:#000000; border-left:6px solid #68B741;
}
button.shop_act_button_gotocart, button[type="submit"].shop_act_button_gotocart, button[type="button"].shop_act_button_gotocart {
	margin-bottom:10px; background:#68B741; border-left:6px solid #555555;
}
button.shop_act_button_gotocart:hover, button[type="submit"].shop_act_button_gotocart:hover, button[type="button"].shop_act_button_gotocart:hover {
	margin-bottom:10px; background:#4C9A25; border-left:6px solid #555555; cursor:pointer;
}
button.shop_act_button_loading, button[type="submit"].shop_act_button_loading, button[type="button"].shop_act_button_loading {
	margin-bottom:10px; background:#888888; border-left:6px solid #68B741;
}
button.shop_act_button_loading:hover, button[type="submit"].shop_act_button_loading:hover, button[type="button"].shop_act_button_loading:hover {
	margin-bottom:10px; background:#888888; border-left:6px solid #68B741; cursor: wait;
}

button.shop_act_ibutton.shop_act_button_outofstock, button.shop_act_ibutton.shop_act_button_outofstock:hover, 
button.shop_act_ibutton.shop_act_button_callprice, button.shop_act_ibutton.shop_act_button_callprice:hover, 
button.shop_act_ibutton.shop_act_button_cart, button.shop_act_ibutton.shop_act_button_cart:hover, 
button.shop_act_ibutton.shop_act_button_gotocart, button.shop_act_ibutton.shop_act_button_gotocart:hover, 
button.shop_act_ibutton.shop_act_button_loading, button.shop_act_ibutton.shop_act_button_loading:hover { margin-bottom:0; }

.shop_ctg_prod_addlinks { margin:10px 0 0 0; padding:0; }
a.shop_ctg_prod_addlink, a.shop_ctg_prod_addlink:visited, a.shop_ctg_prod_addlink:active, a.shop_ctg_prod_addlink:hover {
	margin:0 0 5px 0; padding:0; display:block; border:none; word-wrap: nowrap; overflow:hidden;
	color:#888888; text-decoration:none; outline:none; font:normal 14px/24px "Helvetica Neue", Verdana, Arial, sans-serif; text-align:center;
}
a.shop_ctg_prod_addlink span { color:#CCCCCC; }
a.shop_ctg_prod_addlink:hover { color:#444444; }
a.shop_ctg_prod_addlink:hover span { color:#68B741; }
a.shop_prod_addlink, a.shop_prod_addlink:visited, a.shop_prod_addlink:active, a.shop_prod_addlink:hover {
	margin:0 10px 0 0; padding:0 10px 0 0; display:inline-block; border:none; border-right:1px solid #DDDDDD; word-wrap: nowrap; overflow:hidden;
	color:#888888; text-decoration:none; outline:none; font:normal 14px/24px "Helvetica Neue", Verdana, Arial, sans-serif; text-align:center;
}
a.shop_prod_addlink span { color:#CCCCCC; }
a.shop_prod_addlink:hover { color:#444444; }
a.shop_prod_addlink:hover span { color:#68B741; }

/* PRODUCTS LIST VERTICAL (NEW v3.2) */
section.shop_ctgprodsv { margin:0 0 30px 0; padding:0; display:flex; flex-wrap: wrap; }
.shop_ctg_prodv2 { flex:1 1 50%; max-width: 50%; margin: 0; padding:0 10px 20px 10px; box-sizing: border-box; }
.shop_ctg_prodv3 { flex:1 1 33.333%; max-width: 33.333%; margin: 0; padding: 10px; box-sizing: border-box; }
.shop_ctg_prodv4 { flex:1 1 25%; max-width: 25%; margin: 0; padding: 10px; box-sizing: border-box; }
.shop_ctg_prodv_imgbox { display:block; margin:0; padding:0; box-sizing: border-box; text-align:center; position:relative; overflow:hidden; }
.shop_ctg_prodv_imgbox img { margin:0 auto; padding:0; display:block; border:none; width:100%; height:auto; }
.shop_ctg_prodv_imgbox a { display:block; border:none; text-decoration:none; }
.shop_ctg_prodv_imgbox a:hover img { filter:brightness(1.1); }
.shop_ctg_prodv_sku {
	margin:6px 0 0 0; padding:0; font:normal 12px/15px 'Open Sans', Arial, sans-serif; color:#888888; text-align:center; overflow:hidden;
}
h4.shop_ctg_prodv_largetitle {
	margin:0 0 8px 0; padding:0; border:none; background:none; font:normal 20px/24px "Open Sans", Arial, sans-serif; font-weight:600; color:#474747;
}
h4.shop_ctg_prodv_largetitle a, h4.shop_ctg_prodv_largetitle a:hover, h4.shop_ctg_shop_ctg_prodv_largetitleprod_largetitle a:visited {
	font:normal 20px/24px "Open Sans", Arial, sans-serif; font-weight:600; display:block; text-decoration:none; color:#474747; border:none;
}
h4.shop_ctg_prodv_largetitle a:hover { color:#0D71BE; }
.shop_ctg_prodv_addlinks { margin:10px 0 0 0; padding:0; text-align: center; }
a.shop_ctg_prodv_addlink, a.shop_ctg_prodv_addlink:visited, a.shop_ctg_prodv_addlink:active, a.shop_ctg_prodv_addlink:hover {
	margin:0 10px 0 0; padding:0; display:inline-block; border:none; word-wrap: nowrap; overflow:hidden;
	color:#888888; text-decoration:none; outline:none; font:normal 14px/24px "Helvetica Neue", Verdana, Arial, sans-serif; text-align:center;
}
a.shop_ctg_prodv_addlink span { color:#CCCCCC; }
a.shop_ctg_prodv_addlink:hover { color:#444444; }
a.shop_ctg_prodv_addlink:hover span { color:#68B741; }

/* applies to both horizontal and vertical orientation */
a.shop_ctg_prod_addedlink, a.shop_ctg_prod_addedlink:visited, a.shop_ctg_prod_addedlink:active, a.shop_ctg_prod_addedlink:hover { color:#444444; font-weight: bold; }
a.shop_ctg_prod_addedlink span, a.shop_ctg_prod_addedlink:hover span { color:#68B741; }
a.shop_ctg_prod_addlinkwait:hover { cursor:wait; }

a.shop_share_twitter, a.shop_share_twitter:visited, a.shop_share_twitter:active, a.shop_share_twitter:hover {
	margin:0 10px 0 0; padding:0; display:inline-block; text-decoration: none; border:none; outline: none;
	font:normal 20px/24px "Helvetica Neue", Verdana, Arial, sans-serif; color:#3C94E6; vertical-align: top;
}
a.shop_share_twitter:hover, a.shop_share_twitter:hover span { color:#000000; }
a.shop_share_facebook, a.shop_share_facebook:visited, a.shop_share_facebook:active, a.shop_share_facebook:hover {
	margin:0 10px 0 0; padding:0; display:inline-block; text-decoration: none; border:none; outline: none;
	font:normal 20px/24px "Helvetica Neue", Verdana, Arial, sans-serif; color:#1660A4; vertical-align: top;
}
a.shop_share_facebook:hover, a.shop_share_facebook:hover span { color:#000000; }

/* ORDER AND PAYMENT/SHIPPING SELECTION */
h2.shop_block_h2 { margin:15px 0; padding:0; border:none; font: normal 17px/30px "Open Sans", Helvetica, Arial, sans-serif; color: #555555; box-sizing: border-box; }
.shop_circle_block {
	margin:0 5px 0 0; padding:0; display: inline-block; background:#3F6CA3; border-radius:50%; width:24px; height:24px; box-sizing: border-box; 
	font: normal 16px/24px "Open Sans", Helvetica, Arial, sans-serif; color: #FFFFFF; text-align: center;
}
.shop_cout_box { background:#FFFFFF; border: 1px solid #d8d8d8; margin:0 0 40px 0; padding: 15px; box-sizing: border-box; transition: all 0.3s ease-in-out; }
.shop_cout_box:hover { border-color:#888888; }

table.shop_cout_modstbl {
	margin: 0; padding:0; width: 100%; max-width: none; border:none; background-color: transparent; border-collapse: collapse; border-spacing: 0; box-sizing: border-box;
}
table.shop_cout_modstbl tr { margin:0; padding:0; background:none; border:none; }
table.shop_cout_modstbl td {
	margin:0; padding: 8px; font:normal 14px/20px "Roboto", "Open Sans", Helvetica, Arial, sans-serif; color:#272727; 
	background:none; text-align: left; vertical-align: top; border:none; box-sizing: border-box;
}
table.shop_cout_modstbl td.shop_cout_mods_id { width:60px; text-align:center; }
table.shop_cout_modstbl tr.shop_cout_modsel td, table.shop_cout_modstbl tr.shop_cout_modsel td.shop_cout_mods_id { background:#F2F2F2; }
a.shop_modlink, a.shop_modlink:visited, a.shop_modlink:active, a.shop_modlink:link, a.shop_modlink:hover {
	margin: 0; padding:0; text-decoration:none; border:none; display:block; box-sizing: border-box; 
	font:normal 14px/18px "Roboto", "Open Sans", Helvetica, Arial, sans-serif; color:#272727; box-shadow:none; outline:none;
}
.shop_mods_desc { margin:4px 0 0 0; font:normal 14px/18px "Roboto", "Open Sans", Helvetica, Arial, sans-serif; color:#555555; }
label.shop_radiowrap {
	margin:0; padding:0 0 0 35px; display: block; position: relative; cursor: pointer; font-size: 32px; line-height:32px;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height:35px;
}
label.shop_radiowrap .shop_labeltext { display:none; visibility:hidden; }
label.shop_radiowrap input { position: absolute; opacity: 0; cursor: pointer; }
.shop_cradio { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 35px; width: 35px; background-color: #eeeeee; border-radius: 50%; }
label.shop_radiowrap:hover input ~ .shop_cradio { background-color: #CCCCCC; }
label.shop_radiowrap input:checked ~ .shop_cradio { background-color: #87C623; }
.shop_cradio:after { content: ""; position: absolute; display: none; }
label.shop_radiowrap input:checked ~ .shop_cradio:after { display: block; }
label.shop_radiowrap .shop_cradio:after { margin:0; padding:0; top: 11px; left: 11px; width: 13px; height: 13px; border-radius: 50%; background: white; }

.shop_cout_couponwrap { margin:0; padding:0; box-sizing:border-box; }
.shop_cout_couponwrap:after { content:''; display:table; clear:both; }
.shop_cout_couponbtn { margin:0; padding:0; width:140px; float:right; box-sizing:border-box; }
.shop_cout_couponinput { margin:0 150px 0 0; padding:0; box-sizing:border-box; }
button.shop_couponbtn, button[type=submit].shop_couponbtn, button[type=button].shop_couponbtn { background: #2583d1; border: 1px solid #2275BA; }
button.shop_couponbtn:hover, button[type=submit].shop_couponbtn:hover, button[type=button].shop_couponbtn:hover { background: #2375B9; border: 1px solid #25679E; }

button.shop_cout_btn, button[type=button].shop_cout_btn, button[type=submit].shop_cout_btn {
	display: inline-block; width:auto; min-width:160px; background:#5EA421; border: 1px solid #4F8E18; border-radius: 5px; box-shadow:none; 
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font: bold 18px/25px "Roboto", "Open Sans", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin:0; outline: none; padding:8px 18px; text-align: center; text-shadow: none; text-transform: none;
}
button.shop_cout_btn:hover, button[type=button].shop_cout_btn:hover, button[type=submit].shop_cout_btn:hover { background: #4E9311; border: 1px solid #408007; color: #FFFFFF; }

.shop_cout_totalbottom { 
	margin:30px auto; padding:0; text-align:center; 
	font:normal 15px/19px "Roboto", "Open Sans", Helvetica, Arial, sans-serif; color:#555555;
}
.shop_cout_totalbottom span { font-weight:bold; }

label.shop_checkwrap {
	margin:0 0 15px 0; padding: 0 0 0 35px; display: block; position: relative; cursor: pointer; font:normal 15px/25px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
label.shop_checkwrap input { position: absolute; opacity: 0; cursor: pointer; }
.shop_ccheckbox { margin:0; padding:0; position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eeeeee; }
label.shop_checkwrap:hover input ~ .shop_ccheckbox { background-color: #CCCCCC; }
label.shop_checkwrap input:checked ~ .shop_ccheckbox { background-color: #87C623; }
.shop_ccheckbox:after { content: ""; position: absolute; display: none; }
label.shop_checkwrap input:checked ~ .shop_ccheckbox:after { display: block; }
label.shop_checkwrap .shop_ccheckbox:after {
	margin:0; padding:0; top: 5px; left: 9px; width: 5px; height: 10px;
    border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
}
.shop_terms_conditions {
	margin:0 0 30px 0; padding:8px; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#555555; max-height:240px; 
	background:#F2F2F2; border:1px solid #DFDFDF; overflow-x:hidden; overflow-y:scroll; box-sizing: border-box;
}
.shop_terms_conditions p { margin:0 0 18px 0; padding:0; font:normal 14px/18px "Roboto", Helvetica, Arial, sans-serif; color:#555555; text-align:justify; }
.shop_terms_conditions h2 { margin:0 0 20px 0; padding:0; border:none; font: normal 19px/23px "Roboto", Helvetica, Arial, sans-serif; font-weight: 400; color: #40b6dc; clear:none; }
.shop_terms_conditions h3 { margin:0 0 15px 0; padding:0; border:none; font: normal 17px/21px "Roboto", Helvetica, Arial, sans-serif; font-weight: 400; color: #40b6dc; clear:none; }

/*** MODULES STYLE ***/

/* Module Products & Products I have seen, Products style: List, boxed, fullboxed, smallboxed */
ul.shop_plist { margin:0; padding:0; text-indent: 0; list-style: none; }
ul.shop_plist li {
	margin:0 0 10px 0; padding:0 0 10px 0; display: block; width:100%; list-style: none; border:none; border-bottom:1px solid #DDDDDD;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; /* clear:both; */ overflow:auto;
}
ul.shop_plist li:last-child { border-bottom:none; }
ul.shop_plist_boxed {
	margin:0; padding:0; text-indent: 0; list-style: none; display:flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch;
}
ul.shop_plist_boxed li {
	margin:0 0 20px 0; padding:10px; display: block; width:49%; flex: 0 0 49%; list-style: none; border:1px solid #DDDDDD;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; clear:none; overflow:hidden; box-sizing: border-box;
}
ul.shop_plist_boxed li:hover { border-color:#AAAAAA; }
ul.shop_plist_fullboxed { margin:0 0 30px 0; padding:0; text-indent: 0; list-style: none; }
ul.shop_plist_fullboxed li {
	margin:0 0 30px 0; padding:10px; display: block; width:100%; list-style: none; border:1px solid #DDDDDD; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif;
}
ul.shop_plist_fullboxed li:hover { border-color:#AAAAAA; }

.shop_plist_img40 { margin:0; padding:0; width:40px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img80 { margin:0; padding:0; width:80px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img100 { margin:0; padding:0; width:100px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img120 { margin:0; padding:0; width:120px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img160 { margin:0; padding:0; width:160px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img40 a, .shop_plist_img80 a, .shop_plist_img100 a, .shop_plist_img120 a, .shop_plist_img160 a { display:block; border:none; text-decoration:none; }
.shop_plist_img40 img, .shop_plist_img80 img, .shop_plist_img100 img, .shop_plist_img120 img, .shop_plist_img160 img { border:none; width:100%; height:auto; }
.shop_plist_img40 a:hover img, .shop_plist_img80 a:hover img, .shop_plist_img100 a:hover img, .shop_plist_img120 a:hover img, .shop_plist_img160 a:hover img { scale:0.9; }
.shop_plist_main40 { margin:0 0 0 50px; padding:0; }
.shop_plist_main80 { margin:0 0 0 90px; padding:0; }
.shop_plist_main100 { margin:0 0 0 110px; padding:0; }
.shop_plist_main120 { margin:0 0 0 130px; padding:0; }
.shop_plist_main160 { margin:0 0 0 170px; padding:0; }
.shop_plist_main40:after, .shop_plist_main80:after, .shop_plist_main100:after, .shop_plist_main120:after, .shop_plist_main160:after {
	content:''; display:table; clear:both;
}
.shop_plist_main { margin:0; padding:0; }
.shop_plist_wrap { margin-right:-150px; float:left; width:100%; }
.shop_plist_maininfo { margin:0 150px 0 0; padding:0; }
.shop_plist_mainside { margin:0; padding:0; width:140px; float:right; overflow:hidden; }
.shop_plist_main h4, .shop_plist_main40 h4, .shop_plist_main80 h4, .shop_plist_main100 h4, .shop_plist_main120 h4, .shop_plist_main160 h4, .shop_plist_main h4 {
	margin:0 0 2px 0; padding:0; border:none; background:none; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; 
}
h4.shop_plist_largetitle {
	margin:0 0 5px 0; padding:0; border:none; background:none; font:normal 18px/23px "Open Sans", Arial, sans-serif;
}
.shop_plist_main h4 a, .shop_plist_main h4 a:visited, .shop_plist_main h4 a:hover, 
.shop_plist_main40 h4 a, .shop_plist_main40 h4 a:visited, .shop_plist_main40 h4 a:hover, 
.shop_plist_main80 h4 a, .shop_plist_main80 h4 a:visited, .shop_plist_main80 h4 a:hover, 
.shop_plist_main100 h4 a, .shop_plist_main100 h4 a:visited, .shop_plist_main100 h4 a:hover, 
.shop_plist_main120 h4 a, .shop_plist_main120 h4 a:visited, .shop_plist_main120 h4 a:hover, 
.shop_plist_main160 h4 a, .shop_plist_main160 h4 a:visited, .shop_plist_main160 h4 a:hover, 
.shop_plist_main h4 a, .shop_plist_main h4 a:visited, .shop_plist_main h4 a:hover {
	display:block; text-decoration:none; color:#474747; border:none;
}
.shop_plist_main h4 a:hover, .shop_plist_main40 h4 a:hover, .shop_plist_main80 h4 a:hover, .shop_plist_main100 h4 a:hover, 
.shop_plist_main120 h4 a:hover, .shop_plist_main160 h4 a:hover, .shop_plist_main h4 a:hover { text-decoration:none; color:#0D71BE; }
.shop_plist_line { margin:0 0 2px 0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; }
.shop_plist_price { margin:0 0 2px 0; padding:0; font:bold 15px/19px "Open Sans", Arial, sans-serif; color: #FF6600; }
.shop_plist_sku {
	margin:4px 0 0 0; padding:0; font:normal 12px/15px 'Open Sans', Arial, sans-serif; 
	color:#888888; text-align:center; overflow:hidden;
}
ul.shop_plist_smallboxed { margin:0 0 30px 0; padding:0; text-indent: 0; list-style: none; display:flex; flex-flow: row wrap; }
ul.shop_plist_smallboxed li {
	margin:0 15px 15px 0; padding:10px; display: block; flex:1 1 160px; max-width: 220px; list-style: none; border:1px solid #DDDDDD;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; clear:none; overflow:hidden; text-align:center; box-sizing: border-box;
}
ul.shop_plist_smallboxed li:hover { border-color:#999999; }
.shop_plist_smallboxedimg { margin:0 0 3px 0; padding:0; text-align:center; }
.shop_plist_smallboxedimg img { width: 100%; height: auto; border:none; }
ul.shop_plist_smallboxed h4 {
	margin:0 0 5px 0; padding:0; border:none; background:none; font:normal 14px/18px "Open Sans", arial, sans-serif; 
}
ul.shop_plist_smallboxed h4 a, ul.shop_plist_smallboxed h4 a:visited, ul.shop_plist_smallboxed h4 a:hover {
	display:block; text-decoration:none; color:#474747; border:none;
}
ul.shop_plist_smallboxed h4 a:hover { text-decoration:none; color:#0D71BE; }

.shop5_pitem_wrap { margin:0; padding:0; }
.shop5_pitem_img { margin:0; padding:0; width:100px; float:left; text-align:center; }
.shop5_pitem_img a, .shop5_pitem_img a, .shop5_pitem_img a, .shop5_pitem_img a, .shop5_pitem_img a { border:none; text-decoration:none; }
.shop5_pitem_img img, .shop5_pitem_img img, .shop5_pitem_img img, .shop5_pitem_img img, .shop5_pitem_img img { border:none; width:100%; height:auto; }
.shop5_pitem_main { margin:0 0 0 105px; padding:0; }
.shop5_pitem_main:after { content:''; display:table; clear:both; }

/* Module basket */
.shop_bsk_wrap { margin:0 !important; padding:0 !important; position:relative; }
a.shop_bsk_summary, a.shop_bsk_summary:hover, a.shop_bsk_summary:visited, a.shop_bsk_summary:active {
	outline:none; border:none; text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; color:#222222; margin:0; padding:3px 8px 3px 30px; 
	background:#FFFFFF url(modcart16.png) 8px 3px no-repeat; border:1px solid #CCCCCC; border-radius: 5px 5px 5px 5px; overflow:hidden; 
	display:block; position:relative; z-index:3; max-width:250px;
}
a.shop_bsk_summary:hover { border-color:#AAAAAA; }
a.shop_bsk_summary > span { background:transparent url(arrow_down.png) 100% 50% no-repeat; padding:0 18px 0 0; }
.shop_bsk_cart {
	display:none; margin:0;  padding:8px; position:absolute; top:23px; right:0; width:300px; z-index:2;
	background-color:#FFFFFF; border:1px solid #AAAAAA;  border-radius: 5px 0 5px 5px;
}
.shop_bsk_cart_left {
	display:none; margin:0;  padding:8px; position:absolute;  top:23px; left:0; width:300px; z-index:2;
	background-color:#FFFFFF; border:1px solid #AAAAAA;  border-radius: 0 5px 5px 5px;
}
.shop_bsk_cartprod { margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #DDDDDD; }
.shop_bsk_cartthumb { margin:0; padding:0; float:left; width:45px; text-align:left; vertical-align:top; }
.shop_bsk_cartthumb img { width:40px; height:40px; border:none; }
.shop_bsk_cartdetails { float:left; width:220px; font:normal 13px/16px tahoma, arial, sans-serif; color:#444; vertical-align:top; }
.shop_bsk_cartdetails a, .shop_bsk_cartdetails a:hover, .shop_bsk_cartdetails a:visited, .shop_bsk_cartdetails a:active {
	color: #1174A9; text-decoration:none; margin:0; padding:0; border:none;
}
.shop_bsk_cartdetails a:hover { color:#000; }
.shop_bsk_cartremove { text-align:center; }
.shop_bsk_cartremove img { border:none; }
.shop_bsk_cartbottom { margin:5px 0 0 0; padding:5px 0; }
.shop_bsk_halfleft { margin:0; padding:0; float:left; width:49%; text-align:center; }
.shop_bsk_halfright { margin:0; padding:0; float:right; width:49%; text-align:center; }
.shop_bsk_total_txt { font:normal 11px/14px tahoma, arial, sans-serif; color:#666; }
.shop_bsk_total { font:bold 14px/16px tahoma, arial, sans-serif; color:#ff7d0a; }
.shop_bsk_cartempty { font:normal 14px/18px tahoma, arial, sans-serif; color:#888888; padding:3px; font-style:italic; text-align:center; }
a.shop_bsk_btnlink, a.shop_bsk_btnlink:hover, a.shop_bsk_btnlink:visited, a.shop_bsk_btnlink:active {
	display: inline-block; padding:4px 15px; background: #ffaf4b; background: linear-gradient(to bottom,  #ffaf4b 0%,#ff920a 100%);
	color: #FFFFFF !important; text-shadow: 0 1px 0 #BE6203; font:bold 13px/18px Arial, Helvetica, sans-serif;
	text-decoration: none; outline:none; cursor: pointer; white-space: nowrap; border:1px solid #ff6c0a; border-radius: 5px;
}
a.shop_bsk_btnlink:hover {
	background: #ff920a; background: linear-gradient(to bottom,  #ff920a 0%,#fd770b 100%);
}
.shop_bsk_invisible { display:none; }

/* module currency */
select.shop_modcur_select, select.shop_modcur_select:hover {
	margin:0; padding:4px 10px; display:inline-block; width:auto; overflow:hidden;
	font:normal 13px/16px Tahoma, Arial, sans-serif; color:#333333; border:1px solid #CCCCCC; 
}
.shop_modcur_xrate {margin:3px 0 0 0; padding:0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#666666; }

/* addons */
.shop_bsk_on, .shop_bsk_on:hover, .shop_bsk_on:visited, .shop_bsk_on:active {
	border-top:1px solid #AAAAAA !important; border-left:1px solid #AAAAAA !important; border-right:1px solid #AAAAAA !important; border-bottom:1px solid #FFFFFF !important; 
	border-radius: 5px 5px 0 0 !important; 
}
.shop_bsk_show { display:block; }

/* error page */
.shop_page_error, .shop_page_noaccess, .shop_page_offline {
	margin:40px 0 40px 0; padding:20px 20px 20px 104px; min-height:104px; font:normal 16px/22px tahoma, arial,​sans-serif; color: #4b2326;
	background: #f8cfcf url(error64.png) 20px 20px no-repeat;border-radius: 8px;
}
.shop_page_noaccess { background-image:url(lock64.png); }
.shop_page_offline { background-image:url(offline64.png); }
.shop_warning {
	margin:0 0 40px 0; padding:10px 10px 10px 84px; border:1px solid #CCCCCC; font: normal 16px/20px "Open Sans", Arial, sans-serif; 
	color: #333333; background:#FFFFFF url(warning64.png) 10px 10px no-repeat; min-height:84px;
}
.shop_info {
	margin:20px 0; padding:10px; border:1px solid #CCCCCC; background:#FFFFFF; font: normal 15px/18px "Open Sans", Arial, sans-serif; color: #555555; 
}
.shop_vspace { margin:20px 0; }
.shop_vlspace { margin:40px 0; }
.shop_vsspace { margin:5px 0; }
.shop_dlspace { margin:0 0 40px 0; }
.shop_dsspace { margin:0 0 5px 0; }
.shop_spad { margin:0; padding:5px; }
.shop_mobhide {}
.shop_mobshow, .shop_mobinshow { display:none; visibility:hidden; }
.shop_bg_light { background-color: #FAFAFA; }
.shop_bg_white, table.shop_bg_white { background-color: #FFFFFF; }

.shop_bg_white, table.shop_bg_white { background-color: #FFFFFF; }
.shop_checkbox_checkmark { border:1px solid #CCCCCC; background: #FFFFFF; }

/* hide colorbox images title */
#cboxTitle, #cboxCurrent { display: none !important; visibility:hidden; }

/* xzoom */
.xzoom-source img, .xzoom-preview img, .xzoom-lens img { display: block; max-width: none; max-height: none; transition: none; }
.xzoom-thumbs { text-align: center; margin:10px 0; padding:0; display:flex; flex-flow: row wrap; justify-content: center; align-items: center; }
.xzoom-thumbs a, .xzoom-thumbs a:hover, .xzoom-thumbs a:visited {
	display: block; width:70px; margin:10px 5px; padding: 0; text-decoration: none; border: none; flex: 0 0 70px;
}
.xzoom, img.xzoom, .shop_ptopcoll img, .shop_ptopcoll350 img, .shop_ptopcoll450 img { max-width:100%; }
.xzoom-gallery { margin: 0; padding: 0; width: 100%; height: auto; border: none; opacity: 0.6; }
.xzoom-thumbs a:hover img, .xzoom-thumbs a:hover .xzoom-gallery { opacity:1; }
.xzoom-source, .xzoom-hidden { display: block; position: static; float: none; clear: both; }
.xzoom-hidden { overflow: hidden; }
.xzoom-preview { /* border: 1px solid #888; background: #2f4f4f; box-shadow: -0px -0px 10px rgba(0,0,0,0.50); */ }
.xzoom-lens { border: 1px solid #555; box-shadow: -0px -0px 10px rgba(0,0,0,0.50); cursor: crosshair; }
.xzoom-loading { background-position: center center; background-repeat: no-repeat; border-radius: 100%; opacity: .7; background: url(xloading.gif); width: 48px; height: 48px; }
.xactive { opacity: 1.0; }
.xzoom-caption { position: absolute; bottom: -43px; left: 0; background: #000; width: 100%; text-align: left; }
.xzoom-caption span { color: #fff; font-family: Arial, sans-serif; display: block; font-size: 0.75em; font-weight: bold; padding: 10px; }

/* Open Shop v3.4 */
a.shop_cart_shipm, a.shop_cart_shipm:hover, a.shop_cart_shipm:visited {
	display: block; margin:0 0 5px 0; padding:5px 10px; background:#F2F2F2; text-decoration: none; border: none;
	font: bold 14px/18px "Open Sans", Arial, sans-serif; color: #272727;
}
a.shop_cart_shipmsel, a.shop_cart_shipmsel:hover, a.shop_cart_shipmsel:visited { background:#BFE4FF; }
a.shop_cart_shipm:hover { background:#DDDDDD; }
a.shop_cart_shipm div, a.shop_cart_shipm:hover div, a.shop_cart_shipm:visited div,
a.shop_cart_shipmsel div, a.shop_cart_shipmsel:hover div, a.shop_cart_shipmsel:visited div {
	font: normal 13px/16px Tahoma, Arial, sans-serif; color: #666666;
}
select.shop_inselect { display: inline-block; width: auto; padding:6px 12px; }
button.shop_btn_blink, button[type="submit"].shop_btn_blink, button[type="button"].shop_btn_blink,
button.shop_btn_blink:hover, button[type="submit"].shop_btn_blink:hover, button[type="button"].shop_btn_blink:hover {
	background: #5EA421; border:none; color:#FFFFFF; animation: shopbtnblinker 2s infinite;
}
@keyframes shopbtnblinker {
	0%   { background-color: #5EA421; }
	50%  { background-color: #5EA421; }
	51%  { background-color: #C60000; }
	100%  { background-color: #C60000; }
}

@media print {
	.shop_inv_hideprint { display: none; }
}
@media only screen and (max-width: 1024px) {
	.shop_ctg_prodv4 { flex:1 1 33.333%; max-width: 33.333%; }
	h4.shop_ctg_prodv_largetitle, h4.shop_ctg_prodv_largetitle a, h4.shop_ctg_prodv_largetitle a:hover, h4.shop_ctg_shop_ctg_prodv_largetitleprod_largetitle a:visited {
		font-size: 17px; line-height: 20px;
	}
}
@media only screen and (max-width: 967px) {
	.shop_ptopcoll450 { width:350px; }
	.shop_ptopcolr450 { margin:0 0 0 350px; }
}
@media only screen and (max-width: 800px) {
	.shop_order_box form select { width:100%; float:none; display:block; }
	.shop_qcart { float:none; margin:4px 0; display:block; width:100%; }
	.shop_qcart a, .shop_qcart a:visited, .shop_qcart a:hover, .shop_qcart a:active { display:block; width:100%; }
	.shop_formrow > label, .shop_formrowshort > label { margin:0; padding:3px 0; display:block; float:none; width:auto; }
	.shop_formrow > div, .shop_formrowshort > div { margin:0; }
	select.shop_select { width:100%; padding-top:5px; padding-bottom:5px; }
	input.shop_intext, input[type=text].shop_intext, input[type="email"].shop_intext, input[type="number"].shop_intext, input[type=password].shop_intext  { width:100%; padding-top:5px; padding-bottom:5px; }
	input.shop_short { padding-top:5px; padding-bottom:5px; }
	.shop5_pitem_img { width:auto; float:none; display:none; visibility: hidden; }
	.shop5_pitem_main { margin:0; }
	section.shop_categories > div.shop_4cols { flex:0 0 32%; }
	a.shop_categories_image { height: 160px; }
	section.shop_categories h3, section.shop_categories h3 a { font:normal 16px/20px 'Open Sans', Arial, sans-serif; }
	.shop_2colwrap { display:block; margin:0; }
	.shop_2colbox { margin-bottom:15px; }
	.shop_3colbox { flex:0 0 49.2%; }
	.shop_4colbox { flex:0 0 33%; }
}

@media only screen and (max-width:790px) {
	.shop_ctg_prod_colswrap { display: block; }
	a.shop_ctg_prod_addlink, a.shop_ctg_prod_addlink:visited, a.shop_ctg_prod_addlink:active, a.shop_ctg_prod_addlink:hover {
		margin:0 20px 5px 0; display:inline-block;
	}
	.shop_ptopcoll350, .shop_ptopcoll450 { width:250px; }
	.shop_ptopcolr350, .shop_ptopcolr450 { margin:0 0 0 250px; }
}

@media only screen and (max-width:767px) {
	.shop_3colwrap { display:block; margin:0; }
	.shop_3colbox { margin-bottom:15px; }
	.shop_4colbox { flex:0 0 49.2%; }
	.shop_ctg_prodv3, .shop_ctg_prodv4 { flex:1 1 50%; max-width: 50%; }
}

@media only screen and (max-width: 640px) {
	.shop_4colwrap { display:block; margin:0; }
	.shop_4colbox { margin-bottom:15px; }
	.shop_mobhide { display:none; visibility:hidden; }
	.shop_mobshow { display:block; visibility:visible; }
	.shop_mobinshow { display:inline-block; visibility:visible; }
	.shop_category_image { display:none; visibility:hidden; }
	table.shop_inv_tbl th.shop_mobhide, table.shop_inv_tbl td.shop_mobhide { display:none; visibility:hidden; }
	.shop_ptopcoll, .shop_ptopcoll350, .shop_ptopcoll450 { margin:0 0 20px 0; padding:0; width:100%; float:none; }
	.shop_ptopcolr, .shop_ptopcolr350, .shop_ptopcolr450 { margin:0; padding:0; }
	.shop_rightbtnwrap { padding:0; text-align:center; }
	.shop_rightbtnwrap button, .shop_rightbtnwrap button.shop_button, .shop_rightbtnwrap button.shop_button:hover, 
	.shop_rightbtnwrap button.elx5_ibtn, .shop_rightbtnwrap button[type=submit].elx5_ibtn { display:block; width:100%; }
	div.shop_shipping_block { min-height: 0; padding:10px 10px 10px 10px; background-image:none; }
	a.shop_linkbtn, a.shop_linkbtn:visited, a.shop_linkbtn:active, a.shop_linkbtn:hover { margin-top:5px; margin-bottom:5px; width:100%; display:block; }
	.shop_qcart { margin:4px 0 8px 0; font:normal 16px/30px "Open Sans", Arial, sans-serif; }
	.shop_qcart a, .shop_qcart a:visited, .shop_qcart a:hover, .shop_qcart a:active {
		font:normal 16px/30px "Open Sans", Arial, sans-serif;
	}
	.shop_qcart a span { font:normal 14px/20px "Open Sans", Arial, sans-serif; }
	.shop_plist_wrap { margin:0; float:none; width:100%; }
	.shop_plist_maininfo { margin:0 0 5px 0; }
	.shop_plist_mainside { margin:0; padding:0; width:100%; float:none; }
	.shop_expirebox, .shop_ctg_normalprice, .shop_ctg_discount, .shop_ctg_price, .shop_ctg_addlinks_box { display:none; visibility:hidden; }
	label.shop_variantlabel { margin:0 0 5px 0; padding:0; display:block; float:none; width:100%; }
	.shop_varlabelside { margin:0; padding:0; }
	.shop_prod_vars_row > select { margin:0 0 3px 0; display:block; width:100%; }
	ul.shop_plist_boxed { display:block; }
	ul.shop_plist_boxed li { margin:0 0 20px 0; display: block; width:100%; }
	ul.shop_tags_cloud { display:none; visibility:hidden; }
	a.shop_addwishlist, a.shop_addwishlist:visited, a.shop_addwishlist:active, a.shop_addwishlist:hover, 
	a.shop_gowishlist, a.shop_gowishlist:visited, a.shop_gowishlist:active, a.shop_gowishlist:hover, 
	a.shop_addcompare, a.shop_addcompare:visited, a.shop_addcompare:active, a.shop_addcompare:hover, 
	a.shop_gocompare, a.shop_gocompare:visited, a.shop_gocompare:active, a.shop_gocompare:hover, 
	a.shop_add_wait a.shop_add_wait:visited, a.shop_add_wait:active, a.shop_add_wait:hover {
		margin:0 0 5px 0; padding:0; display:block; border:none;
	}
	.shop_invtop_titlebox { margin:0 0 10px 0; width:100%; float:none; }
	.shop_invtop_detbox { padding:0; text-align: left; }
	a.shop_categories_image { height: 120px; }
	section.shop_categories > div.shop_4cols { flex:0 0 49%; }
	section.shop_categories h3, section.shop_categories h3 a { font:normal 16px/20px 'Open Sans', Arial, sans-serif; }
	.shop_ctg_prod_imgbox { margin:0 0 15px 0; float:none; width:100%; }
	.shop_ctg_prod_imgbox img { width:100%; }
	.shop_ctg_prod_imgbox a:hover img { scale:1.0; }
	.shop_ctg_prod_descbox { margin:0 0 15px 0; padding:0; }
	h4.shop_ctg_prod_largetitlemob {
		display:block; visibility:visible; margin:0 0 8px 0; padding:0; border:none; background:none; font:normal 20px/24px "Open Sans", Arial, sans-serif; font-weight:600; color:#474747;
	}
	h4.shop_ctg_prod_largetitlemob a, h4.shop_ctg_prod_largetitlemob a:hover, h4.shop_ctg_prod_largetitle a:visited {
		font:normal 20px/24px "Open Sans", Arial, sans-serif; font-weight:600;
		display:block; text-decoration:none; color:#474747; border:none;
	}
	h4.shop_ctg_prod_largetitlemob a:hover { color:#0D71BE; }
	h4.shop_ctg_prod_largetitle { display:none; visibility:hidden; }
	.shop_ctg_prodv2, .shop_ctg_prodv3, .shop_ctg_prodv4 { flex:1 1 100%; max-width: 100%; }
	h4.shop_ctg_prodv_largetitle, h4.shop_ctg_prodv_largetitle a, h4.shop_ctg_prodv_largetitle a:hover, h4.shop_ctg_shop_ctg_prodv_largetitleprod_largetitle a:visited {
		font-size: 20px; line-height: 24px;
	}
}

@media only screen and (max-width: 600px) {
	.shop_bsk_cart, .shop_bsk_cart_left { left:0; border-radius: 0 5px 5px 5px; }
	section.shop_categories > div { flex:0 0 49%; }
	section.shop_categories > div.shop_4cols { flex:0 0 49%; }
	a.shop_categories_image { height: 160px; }
}

@media only screen and (max-width: 480px) {
	section.shop_categories { display:block; }
	section.shop_categories > div { flex:none; margin:0 0 20px 0; }
	section.shop_categories h3, section.shop_categories h3 a { font:bold 14px/18px 'Open Sans', Arial, sans-serif; }
}
