/*
	Part of the Webshop.stack
		
	Copyright 2023-2099 Software Development Studios'82 - www.sds82.com
*/

* {
	box-sizing: border-box;
}

a, a:hover
{
	text-decoration: none;
}

.disabled
{
	cursor: unset!important;
}

#wscontent.blur
{
	filter: blur(15px);
	padding: 30px;
}

#wscontent .ltz
, #wshider .ltz
{
	color: #650000;
}

#wscontent .req
, #wshider .req
{
	color: #da314b;
}
#wscontent .reqbo
, #wshider .reqbo
{
	border: 1px solid #da314b;
	background: #fffafa;
}

#wscontent .noshipping
{
	color: #650000;
	font-size: smaller;
	line-height: normal;
	margin: 5px 0px;
}

#wscontent .emptyline
{
	line-height: 10px;
}

#wscontent .wsstoreoffline
{
	text-align: center;
}

#wscontent i.fa
, #wshider i.fa
{
	margin-right: 5px;
}
#wscontent .fabtn
{
	background: transparent;
	border: 0px;
	font-size: inherit;
	cursor: pointer;
}

#wscontent button:hover
, #wshider button:hover
, #wspnbuttonbar a:hover
{
	filter: brightness(107%);
}
#wscontent button.disabled:hover
, #wshider button.disabled:hover
, #wspnbuttonbar a.disabled-link:hover
{
	filter: brightness(100%);
}

#wscontent .wspriceexcl
, #wshider .wspriceexcl
{
	font-size: 75%;
	margin-top: -5px;
	color: slategrey;
}

#wscompletedmsg
{
	text-align: center;
	background: #eaea82;
	padding: 10px;
	border-radius: 5px;
}

/********************************************************************************
	@section CSS Page numbers
*********************************************************************************/
#wscontent .wspagination
{
	display: inline-block;
	margin: 10px 0px;
	text-align: center;
	width: 100%;
}
#wscontent .wspagination .wspagenum
{
	display: inline-block;
	border: 1px solid grey;
	border-radius: 3px;
	min-width: 24px;
	margin: 5px 5px;
	background: linear-gradient(to bottom, #fff, #eee);
	text-shadow: 0 1px 0 #fff;
	box-sizing: content-box;
	cursor: pointer;
}
#wscontent .wspagination .wspagenum.larrow
{
	background: linear-gradient(to right, #fff, #eee);
}
#wscontent .wspagination .wspagenum.rarrow
{
	background: linear-gradient(to left, #fff, #eee);
}
#wscontent .wspagination .wspagenum.active
{
	background: linear-gradient(to bottom, #00b4f5, #008dc5);
	color: white;
	cursor: unset;
}
#wscontent .wspagination .wspagenum i.fa
{
	margin: 0;
	font-size: 120%;
	font-weight: bold;
}

/*******************************************************************************
	@section CSS Cart
********************************************************************************/
#wscartheader, #wscartfooter
{
	text-align: center;
	display: block;
}

#wscatalog
{
/*	border: 2px dotted blue;
	padding: 10px; */
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-top: 30px;
	min-height: 100%;
	font-family: 'Rubik', sans-serif;
}

/*******************************************************************************
	@section CSS Catalog
********************************************************************************/

/*
	@subsection Products list
*/
#wscatalog .wsproducts
{
	/* border: 2px dotted gray; */
	width: calc(100% - 333px);
}
#wscatalog .wsproducts.box
{
	display: flex;
	flex-wrap: wrap;
}
#wscatalog .wsproducts.box .notfoud
{
	text-align: center;
	font-size: 1.5em;
}
#wscatalog .wsproducts.box .notfoud .search
{
	color: #9a7a5a;
}

#wscatalog .wsproducts.list
{
	display: inline-block;
	padding-right: 10px;
}

/*
	@subsection Product box
*/
.wsproduct
{
	border: 1px solid lightgrey;
	background: linear-gradient(to bottom, #fdfdfd, #f9f9f9);
	word-break: normal;
	border-radius: 5px;
	display: flex;
	box-sizing: content-box;
	position: relative;
}
.wsproduct.promo
{
	/* box-sizing: border-box; */
	border: 1px dotted orangered;
	background: linear-gradient(to bottom, #ffffff, #fbfbf0);
}
.wsproduct.box
{
	width: 216px;
	margin: 0 8px 12px 4px;
	flex-direction: column;
}
.wsproduct.list
{
	width: auto;
	margin-bottom: 10px;
}

#wscontent .wsproduct .bpm i.fa
, #wscontent .wsproduct .badd i.fa
{
	margin: 0;
}

/*
	@subsection Product thumbnail image or video
*/
.wsproduct .wsthumb
{
	position: relative;
	cursor: pointer;
	text-align: center;
}
.wsproduct.box .wsthumb
{
	width: 100%;
	min-height: 130px;
	max-height: 200px;
	overflow: hidden;
	/* border: 1px dotted purple; */
}
.wsproduct.list .wsthumb
{
	min-width: 22%;
	max-width: 22%;
}
.wsproduct .wsthumb img
, .wsproduct .wsthumb video
{
	position: relative;
	max-width: 100%;
}
.wsproduct.box .wsthumb img
, .wsproduct.box .wsthumb video
{
	width: 100%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.wsproduct.list .wsthumb img
, .wsproduct.list .wsthumb video
{
	/* margin-top: 5px; */
	width: 100%;
}

/*
	@subsection Tags and Promotion
*/
.wsproduct .wsthumb .wstag
{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.8em;
	color: white;
	background: #da314b;
	padding: 0 5px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	text-shadow: 0 1px 0 rgb(0 0 0 / 10%);
	text-align: center;
}
.wsproduct.promo .wsthumb .wstag
{
	background: #ec84ff;
	color: white;
/*	left: 0; */
}

/*
	@subsection Product details
*/
.wsproduct .wsdetails
{
	color: #444;
	position: relative;
}
.wsproduct.box .wsdetails
{
	margin: 0 5px 0 5px;
	text-align: center;
	/* border: 1px dotted purple; */
}
#wscatalog .wsproduct.box .wsdetails
{
	margin-bottom: 60px;
}
.wsproduct.list .wsdetails
{
	padding: 0 5px;
	width: 100%;
	text-align: left;
	margin: 0 20px;
}

/*
	@subsection Rating stars
*/
.wsproduct .wsdetails .wsrating
{
	width: 100%;
	text-align: center;
	font-size: 1.5em;
}
.wsproduct.list .wsdetails .wsrating
{
	text-align: left;
}
.wsproduct .wsdetails .wsrating .checked
{
	color: orange;
}
.wsratingcount
{
	font-size: small;
	margin-left: 5px;
}

/*
	@subsection Product name
*/
.wsproduct .wsdetails .wsname
{
	font-size: 1.5em;
	font-weight: 700;
/*	text-align: left; */
}
.wsproduct.box .wsdetails .wsname
{
	margin: 10px auto;
	width: calc(100% - 10px);
}
.wsproduct:not(.current) .wsname
{
	cursor: pointer;
}
.wsproduct:not(.current) .wsname:hover
{
	color:#00b4f5;
}

/*
	@subsection Product short description
*/
.wsproduct .wsdetails .wsdesc
{
	/* text-align: left; */
	margin: 10px auto;
}

/*
	@subsection Prices netto, tax and bruto
*/
.wsproduct .wsdetails .wsstartfrom
{
/*	text-align: left; */
	margin-top: 30px;
}

.wsproduct .wsdetails .wsprice
{
	position: relative;
	margin-bottom: 0px;
	display: inline-block;
	font-weight: bold;
	text-align: center;
}
.wsproduct .wsdetails .wsprice.linethrough
{
	font-weight: unset;
	position: relative;
}
.wsproduct .wsdetails .wsprice.linethrough:before
{
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 2px solid;
	border-color: darkred;

	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.wsproduct .wsdetails .wsprice.discount
{
	display: inline-block;
}
/*
	@subsection Messages
*/
.wsproduct .wsdetails .wsinstock
, .wsproduct .wsdetails .wssoldout
, .wsproduct .wsdetails .wsnotadded
, .wsproduct .wsdetails .wsmessage
{
	/* display: inline-block; */
	font-size: 0.9em;
	color: #444;
	margin: 10px auto;
	text-align: center;
	border-radius: 5px;
	border: 1px solid lightgrey;
	padding: 5px;
	width: 174px;
}
.wsproduct .wsdetails .wsinstock
{
	background: #4fdf9f;
	cursor: pointer;
}
.wsproduct .wsdetails .wsinstock.low
{
	font-weight: bold;
	font-size: 90%;
	background: lightsalmon;
}
.wsproduct .wsdetails .wssoldout
{
	background: #ff4f4f;
	font-weight: bold;
	color: #fafa70;
}
.wsproduct .wsdetails .wsnotadded
{
	background: #da314b;
	color: white;
}
.wsproduct .wsdetails .wsmessage
{
	background: #eaea82;
}

/*
	@subsection Add-to-cart buttons
*/
.wsproduct .wstocart
{
	/* border: 2px dotted red; */
	text-align: center;
}
.wsproduct.box .wstocart
{
	width: 100%;
	min-height: 30px;
	margin: 15px auto 15px auto;
	display: flex;
	justify-content: center;
}
#wscatalog .wsproduct.box .wstocart
{
	position: absolute;
	bottom: 0;
}
.wsproduct.list .wstocart
{
	width: 30%;
	margin-top: 50px;
	margin-right: 10px;
	margin-bottom: 5px;
	white-space: nowrap;
}
.wsproduct .wstocart button
{
	padding: 0;
	margin: 0;
	height: 36px;
	vertical-align: middle;
	cursor: pointer;
}

.wsproduct .wstocart button.badd
{
	font-size: 0.9em;
	width: 36px;
	background: #eaea82;
	border: 1px solid lightgrey;
	border-radius: 5px;
	margin-left: 5px;
}
.wsproduct.list .wstocart button.badd
{
	display: block;
	width: 138px;
	margin-left: 0px;
	margin-top: 36px;
}

.wsproduct .wstocart button.bviewp
{
	font-size: 0.9em;
	font-weight: bold;
	width: auto;
	max-width: 95%;
	background: #3282Ea;
	color: white;
	padding: 0 8px;
	border: 1px solid lightgrey;
	border-radius: 5px;
}

.wsproduct .wstocart button.bpm
{
	font-size: 0.9em;
	width: 36px;
	background: #8cc14c;
}
.wsproduct .wstocart button.bpm.disabled
{
	background: #ddd;
}
.wsproduct .wstocart button.bpm.bmin
{
	border-left: 1px solid lightgrey;
	border-right: 0;
	border-top: 1px solid lightgrey;
	border-top-left-radius: 5px;
	border-bottom: 1px solid lightgrey;
	border-bottom-left-radius: 5px;
}
.wsproduct .wstocart button.bpm.bplus
{
	border-right: 1px solid lightgrey;
	border-left: 0;
	border-top: 1px solid lightgrey;
	border-top-right-radius: 5px;
	border-bottom: 1px solid lightgrey;
	border-bottom-right-radius: 5px;
}

.wsproduct .wstocart input
{
	font-size: 1.1em;
	font-weight: bold;
	background: #fafff2;
	border: 0;
	border-top: 1px solid lightgrey;
	border-bottom: 1px solid lightgrey;
	border-radius: 0;
	padding: 0;
	margin: 0;
	height: 36px;
	vertical-align: middle;
	text-align: center;
	color: #659f13;
}
.wsproduct.list .wstocart input
{
	height: 36px;
}

/*******************************************************************************
	@section CSS Toolbar
********************************************************************************/
#wstoolbar
{
	background: aliceblue;
	padding: 5px 15px 5px 15px;
	display: inline-block;
	width: 300px;
	border-radius: 5px;
	border: 1px solid #e0e0e0;
}

#wsincart
{
	position: relative;
	background: #3282Ea;
	border-radius: 5px;
	border: 1px solid #3282Ea;
	color: white;
	margin-top: -33px;
	margin-bottom: 20px;
}
#wsbasket
{
	padding: 10px;
	color: white;
}
#wsbasket.hasitems
{
	cursor: pointer;
}
#wsbasket .amount
{
	font-size: 1.5em;
	line-height: 1.0em;
	font-weight: bold;
	float: right;
}
#wsbasket .info
{
	margin-top: 5px;
	text-align: center;
}

#wsincart #wsbasketcontents {
	visibility: hidden;
	width: 98%;
	border: 1px solid #3282Ea;
	background-color: white;
	box-shadow: 0px 0px 5px #3282Ea;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	top: 95%;
	left: 3px;
}

#wsincart #wsbasketcontents::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent white transparent;
}

#wsincart:hover #wsbasketcontents {
	visibility: visible;
}

#wsbasketcontents
{
	position: relative;
	background: white;
	font-family: monospace;
	font-size: 0.8em;
	line-height: initial;
	color: darkslategray;
	padding: 3px;
}
#wsbasketcontents .wsbproduct
{
	position: relative;
	display: inline-block;
	width: 100%;
}
#wsbasketcontents .wsbproduct .wsbnum
{
	float: left;
	text-align: right;
	min-width: 36px;
}
#wsbasketcontents .wsbproduct .wsbname
{
	float: left;
	max-width: 132px;
	margin-left: 6px;
}
#wsbasketcontents .wsbproduct .wsbprice
{
	position: absolute;
	right: 0;
	top: 0;
}

#wsbasketinfo
{
	background: #3282Ea;
	padding: 5px 10px;
	color: white;
	text-align: center;
}
#wsbasketinfo .wsdisclaimer
{
	font-size: xx-small;
}

#wsnumprd
, #wsstxt
, #wsscat
, #wsstag
, #wssort
{
	margin-bottom: 20px;
	color: dimgrey;
}
#wsnumprd
{
	border-top: 1px solid grey;
}
#wsscat .selected
, #wsstag .selected
, #wssort .selected
{
	background: #3282ea;
	color: white;
}
#wsstag .promo
{
	background: #ead0ee;
	color: darkslategrey;
}
#wsstag .promo.selected
{
	background: #ec84ff;
	color: white;
}
#wstoolbar a
{
	padding: 3px 6px;
	margin: 0 5px 5px 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 0.9em;
	border-radius: 5px;
	border: 1px solid #d0d0d0;
	background: #f0f0f0;
	display: inline-block;
	color: dimgrey;
}
#wstoolbar a:hover
{
	filter: brightness(107%);
	border-color: lightgrey;
}

#wstoolbar input[type="checkbox"]
{
	vertical-align: middle;
	margin-right: 5px;
}
#wstoolbar label
{
	padding: 3px 6px;
	margin: 0 5px 5px 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 0.9em;
	border-radius: 5px;
	border: 1px solid #d0d0d0;
	background: #f0f0f0;
	display: inline-block;
}
#wstoolbar label:hover
{
	filter: brightness(107%);
	border-color: lightgrey;
}

#wstoolbar button
{
	padding: 0 6px;
	margin: 0 5px 0 5px;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	font-size: 0.9em;
	border-radius: 5px;
	border: 1px solid #d0d0d0;
	background: #f0f0f0;
	display: inline-block;
}

#wstoolbar input[type="text"]
{
	height: 30px;
	width: 80%;
	padding: 4px 6px;
	border: 1px solid #ddd;
	background: #fff;
	color: #444;
	-webkit-transition: all 0.2s linear;
	-webkit-transition-property: border, background, color, box-shadow, padding;
	transition: all 0.2s linear;
	transition-property: border, background, color, box-shadow, padding;
	border-radius: 4px;
	vertical-align: middle;
	font-size: inherit;
}
#wstoolbar input[type="text"]:focus
{
	border-color: #99baca;
	outline: 0;
	background: #f5fbfe;
	color: #444;
}

#wstoolbar .h0
{
	display: block;
	margin-bottom: 5px;
	font-size: 110%;
	font-weight: 300;
}

/********************************************************************************
	@section CSS Individual product view
*********************************************************************************/

#wsproductview
{
	display: inline-block;
	position: relative;
	min-height: 100%;
	font-family: 'Rubik', sans-serif;
	width: 100%;
/*	border: 2px dotted blue;
	padding: 10px; */
}

/*
	@subsection Title bar
*/
#wstitlebar
{
	width: 100%;
	display: block;
	margin-bottom: 15px;
/*	border: 1px dotted purple; */
}

#wstitlebar .wsname
{
	font-size: 2.0em;
	font-weight: 700;
	text-align: left;
	margin: 0;
	display: inline-block;
}

#wstitlebar #wsincart
{
	min-width: 250px;
	border-radius: 5px;
	float: right;
	margin-bottom: 0;
	margin-top: 4px;
}
#wstitlebar #wsbasket.amount
{
	font-size: initial;
	margin-left: 10px;
}

/*
	@subsection Button bar
*/
#wsbuttonbar
{
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
/*	border: 1px dotted purple; */
}
#wsbuttonbar button
{
	display: inline-block;
	height: 30px;
	min-width: 30px;
	vertical-align: middle;
	border-radius: 5px;
	border: 1px solid #d0d0d0;
	background: #f0f0f0;
	padding: 0 6px;
	text-align: center;
	font-size: 0.9em;
	color: dimgrey;
	cursor: pointer;
}
#wsbuttonbar .wstag
{
	display: inline-block;
	height: 30px;
	line-height: 27px;
	vertical-align: middle;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 4px;
	background: #da314b;
	padding: 0px 5px;
	margin-right: 10px;
	font-size: 0.9em;
	color: white;
	text-shadow: 0 1px 0 rgb(0 0 0 / 10%);
	text-align: center;
	cursor: pointer;
}
#wsbuttonbar .wstag.promo
{
	background: #ec84ff;
	color: white;
/*	left: 0; */
}
#wsbuttonbar .wstag:hover
{
	filter: brightness(110%);
}
#btc
{
	margin-right: 10px;
}

/*
	@section Slides and Details
*/
#wsdetailsbar
{
	display: inline;
	width: 100%;
}

#wscontent .wsprdnumbers
{
	font-size: 80%;
	color: #707070;
	float: left;
	width: 100%;
	margin-top: 10px;
}
#wscontent .wsprdnumbers td
{
	padding-right: 3px;
}

#wscontent .wssocialbtns
{
	position: relative;
	float: left;
	margin: 20px 0px;
	height: 30px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}
#wscontent .wssocialbtns .wssocialbtn
{
	vertical-align: middle;
}
#wscontent .wssocialbtns .wssocialbtn i.fa
{
	font-size: 24pt;
	color: #3282Ea;
	margin-right: 20px;
}

/*
	@subsection Slides / images
*/
#wsslides
{
	display: block;
	overflow: hidden;
	float: left;
	margin-left: 0px;
	margin-right: 20px;
	width: 40%;
}
#wsslides.right
{
	float: right;
	margin-left: 20px;
	margin-right: 0px;
}
#wsslides.mini
{
	width: 20%;
}
#wsslides.small
{
	width: 25%;
}
#wsslides.medium
{
	width: 30%;
}
#wsslides.large
{
	width: 35%;
}
#wsslides #wsfader1
{
	display: block;
	position: absolute;
	width: 100%;
}
#wsslides #wsfader2
{
	display: block;
	position: absolute;
	width: 100%;
}
#wsslides #wsfader1 img
, #wsslides #wsfader1 video
, #wsslides #wsfader2 img
, #wsslides #wsfader2 video
{
	width: 100%;
}

#wsimage
{
	display: flex;
	position: relative;
	background:	#fafafa;
	/* border: 1px solid lightgrey; */
	align-items: center;
	justify-content: center;
	width: 100%;
	cursor: pointer;
}
#wsimage.mini
{
	min-height: 136px;
	overflow: hidden;
}
#wsimage.small
{
	min-height: 180px;
	overflow: hidden;
}
#wsimage.medium
{
	min-height: 272px;
	overflow: hidden;
}
#wsimage.large
{
	height: 363px;
	overflow: hidden;
}

#wsimages
{
	/* border: 1px dotted darkgreen; */
	display: flex;
	flex-wrap: wrap;
}
#wsimages .wsthumb
{
	display: flex;
	flex: 80px 1 0;
	margin: 5px;
	background: #fafafa;
	/* border: 1px solid lightgrey; */
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#wsimages .wsthumb img
, #wsimages .wsthumb video
{
	max-width: 100%;
}
#wsimages .wsthumb:hover
{
	filter: brightness(90%);
}
#wsimages .wsthumb.active
{
	border: 2px solid slategrey;
}
#wsimages .wsthumb:not(.active)
{
	opacity: 50%;
}

/*
	@subsection Product details
*/
#wsdetails
{
	display: block;
	float: left;
	text-align: left;
/*	border: 1px dotted blue; */
}
#wsdetails.mini
{
	width: 76%;
}
#wsdetails.small
{
	width: 72%;
}
#wsdetails.medium
{
	width: 67%;
}
#wsdetails.large
{
	width: 60%;
}

/*
	@subsection Rating stars
*/
#wsdetails .wsrating
{
	width: 100%;
	text-align: center;
	font-size: 1.5em;
}
#wsdetails .wsrating
{
	text-align: left;
}
#wsdetails .wsrating .checked
{
	color: orange;
}

.wsreviews
{
	width: 60%;
	float: left;
	overflow-x: hidden;
	overflow-y: auto;
}
.wsreviewsbar
{
	display: flex;
}
.wsreviewsbar .wsreview
{
	border: 1px solid lightgrey;
	border-radius: 5px;
	margin: 5px;
	padding: 5px;
	font-size: 85%;
	max-width: 500px;
	display: inline-block;
	min-width: 300px;
}
.wsreviews .wsreview
{
	border: 1px solid lightgrey;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 5px;
	font-size: 85%;
}
.wsreviews .wsrating
, .wsreviewsbar .wsrating
{
	width: 100%;
	text-align: center;
	font-size: 1.0em;
}
.wsreviews .wsrating
, .wsreviewsbar .wsrating
{
	text-align: left;
}
.wsreviews .wsrating .checked
, .wsreviewsbar .fa-star.checked
, .wsreviewing .fa-star.checked
{
	color: orange;
}
.wsreviews .wsreviewer
, .wsreviewsbar .wsreviewer
{
	margin-top: 10px;
	font-size: 85%;
	color: #7f7f7f;
}
.wsreviewing textarea
{
	border: 5px solid transparent;
	outline: 1px solid lightgrey;
}
.wsreviewbtn
{
	font-size: 1.2em;
	font-weight: bold;
	width: auto;
	max-width: 95%;
	background: #3282Ea;
	color: white;
	padding: 10px 15px;
	border: 1px solid lightgrey;
	border-radius: 5px;
}


/*
	@subsection Short description
*/
#wsdetails .wsdesc
{
	margin: 10px 0;
	font-size: x-large;
}

/*
	@section Versions
*/
#wsversionstitle
{
/*	border: 1px solid pink; */
	text-align: left;
	font-weight: 700;
	font-size: 1.7em;
	margin: 10px 0;
	padding: 0px 10px;
	background: #f9f9d5;
}
#wsversionscontainer
{
/*	border: 1px solid pink; */
	text-align: center;
	display: inline-block;
	max-width: 100%;
	width: 100%;
	position: relative;
}
#wsversionscontainer .paddle {
	position: absolute;
	top: 50%;
	z-index: 3;
	height: 30%;
	width: 30px;
	border-radius: 15px;
	text-align: center;
	vertical-align: middle;
	border: 1px dotted grey;
	background: #cecece7d;
	cursor: pointer;
}
#wsversionscontainer .left-paddle {
	left: 0;
}
#wsversionscontainer .right-paddle {
	right: 0;
}

#wsversionsbar
{
/*	border: 1px solid pink; */
	text-align: center;
	display: flex;
	overflow: auto;
	max-width: 100%;
	position: relative;
}
#wsversionsbar.wrap
{
	flex-wrap: wrap;
	justify-content: center;
}

/*
	@subsection Product details
*/
#wsversionsbar .wsproduct
{
	display: inline-block;
	box-sizing: content-box;
}
#wsversionsbar .wsproduct:hover
{
	filter: brightness(98%);
	border: 1px solid grey;
}
#wsversionsbar .wsproduct.box
{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 5px;
}
#wsversionsbar .wsproduct.box.current
{
	background: linear-gradient(360deg, #daf5ff, transparent);
	overflow: auto;
}
#wsversionsbar .wsproduct.box.w16
{
	min-width: 20%;
}
#wsversionsbar .wsproduct.box.w20
{
	min-width: 20%;
}
#wsversionsbar .wsproduct.box.w25
{
	min-width: 24%;
}
#wsversionsbar .wsproduct.box.w33
{
	min-width: 32%;
}
#wsversionsbar .wsproduct.box.w50
{
	min-width: 48%;
}
#wsversionsbar .wsproduct.box.w100
{
	min-width: 98%;
}

#wsversionsbar .wsproduct .tomodal
, #wshider .wsproduct .tonormal
{
/*	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px; */
	z-index: 1;
	color: #799bab;
/*	background: lightgrey;
/*	border-bottom-left-radius: 5px;
	border-radius: 5px; */
	cursor: pointer;
	text-align: center;
/*	line-height: 44px;
	font-size: 36px; */
	margin: 10px auto 0px auto;
}
#wsversionsbar .wsproduct .tomodal i.fa
, #wshider .wsproduct .tonormal i.fa
{
	margin: 0;
}

#wsversionsbar .wsproduct .wsdetails
{
	/* width: 94%; */
	margin: 0 5px 0 5px;
	text-align: center;
}

#wsrelproductstitle
{
/*	border: 1px solid pink; */
	text-align: left;
	font-weight: 700;
	font-size: 1.7em;
	margin: 10px 0;
	padding: 0px 10px;
	background: #f9f9d5;
}

#wsrelproductsbar
{
/*	border: 1px solid pink; */
	margin: 20px 0px;
	display: flex;
    flex-direction: row;
    justify-content: space-evenly;
	overflow: auto;
	max-width: 100%;
	position: relative;
}
#wsrelproductsbar .wsproduct
{
	width: 150px;
	flex-direction: column;
	border: unset;
	background: transparent;
}
#wsrelproductsbar .wsproduct .wsthumb
{
	height: auto;
}
#wsrelproductsbar .wsproduct .wsthumb img
{
	width: 95%;
}
#wsrelproductsbar .wsproduct .wsdetails
{
	text-align: center;
}
#wsrelproductsbar .wsproduct .wsdetails .wsname
{
	font-size: 1.1em;
}
#wsrelproductsbar .wsproduct .wsdetails .wsstartfrom
{
	margin-top: 10px;
}
/*
	@subsection Modal dialog
*/
#wshider
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
/*	box-shadow: 0px 0px 17px white;
	background-color: darkgrey;
	opacity: 0.9; */
}

#wshider .wsproduct.box.popup_box
{
	position: relative;
	min-width: 30%;
	min-height: 50%;
	max-height: 80%;
	width: 40%;
	margin-top: 100px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: column;
	align-items: center;
	z-index: 100;
	background: white;
	overflow: auto;
	box-shadow: 0px 0px 17px #e0e0e0;
}

/*
	@subsection Product data
*/
#wsversionsbar .wsproduct .wsdetails .wssku
, #wshider .wsproduct .wsdetails .wssku
{
	font-size: 0.7em;
	margin: 10px auto;
}

#wsversionsbar .wsproduct .wsdetails .wsstartfrom
, #wshider .wsproduct .wsdetails .wsstartfrom
{
	margin-top: 10px;
	margin-bottom: 5px;
}
#wsversionsbar .wsproduct .wsdetails .wsprice
, #wshider .wsproduct .wsdetails .wsprice
{
	text-align: center;
}
#wsversionsbar .wsproduct .wsdetails .wspriceexcl
, #wshider .wsproduct .wsdetails .wspriceexcl
{
	margin-top: 0px;
}

#wsversionsbar .wsproduct.box .wsoptions
, #wshider .wsproduct.box .wsoptions
{
/*	width: 62%; */
	text-align: left;
	margin-top: 18px;
}
#wsversionsbar .wsproduct.box .wsoptions
{
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
	display: inline-block;
}
#wshider .wsproduct.box .wsoptions
{
	max-height: 70%;
	overflow-y: auto;
	overflow-x: hidden;
}
.wsproduct.box .wsoptions .reqmessage
{
	color: #da314b;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 10px;
}

#wsversionsbar .wsproduct.box .wsoption
, #wshider .wsproduct.box .wsoption
{
	border: 1px dotted grey;
	border-radius: 5px;
	margin-bottom: 18px;
	padding: 10px;
	background: aliceblue;
	font-size: 0.9em;
}
#wsversionsbar .wsproduct.box .wsoption .optname
, #wshider .wsproduct.box .wsoption .optname
{
	font-size: inherit;
	font-variant-caps: small-caps;
	letter-spacing: 0.03em;
	font-weight: bold;
	margin-bottom: 5px;
}
#wsversionsbar .wsproduct.box .wsoption label
, #wshider .wsproduct.box .wsoption label
{
	display: block;
	font-size: inherit;
}
#wsversionsbar .wsproduct.box .wsoption .inpcbx
, #wshider .wsproduct.box .wsoption .inpcbx
{
	margin-right: 6px;
}
#wsversionsbar .wsproduct.box .wsoption span
, #wshider .wsproduct.box .wsoption span
{
	float: right;
}
#wsversionsbar .wsproduct.box .wsoption .inpsel
, #wshider .wsproduct.box .wsoption .inpsel
{
	width: 100%;
	font-size: inherit;
}
#wsversionsbar .wsproduct.box .wsoption .inparea
, #wshider .wsproduct.box .wsoption .inparea
{
	width: 100%;
	min-height: 30px;
	font-size: inherit;
	font-family: inherit;
}
#wsversionsbar .wsproduct.box .wstocart
{
	flex-wrap: wrap;
	align-content: space-between;
}
#wsversionsbar .wsproduct.box .wstocart .bviewp
{
	margin-top: 10px;
}

/*
	@subsection Messages
*/
#wsversionsbar .wsproduct .wsdetails .wsinstock
, #wsversionsbar .wsproduct .wsdetails .wssoldout
, #wsversionsbar .wsproduct .wsdetails .wsnotadded
, #wsversionsbar .wsproduct .wsdetails .wsmessage
{
	display: block;
}

#wsversionsbar .wsproduct.current .wsdetails .wsinstock
, #wsversionsbar .wsproduct.current .wsdetails .wssoldout
, #wsversionsbar .wsproduct.current .wsdetails .wsnotadded
, #wsversionsbar .wsproduct.current .wsdetails .wsmessage
, #wsversionsbar .wsproduct.current .wsoptions
, #wshider .wsproduct .wsdetails .wsinstock
, #wshider .wsproduct .wsdetails .wssoldout
, #wshider .wsproduct .wsdetails .wsnotadded
, #wshider .wsproduct .wsdetails .wsmessage
, #wshider .wsproduct.box .wsoptions
{
	width: 90%;
}

#wsversionsbar .wsproduct.w50.current .wsoptions
{
	width: 70%;
}


/********************************************************************************
	@section CSS Checkout
*********************************************************************************/

#wscart
{
	display: block;
	position: relative;
	min-height: 100%;
	font-family: 'Rubik', sans-serif;
	width: 100%;
	/* border: 2px dotted blue; */
	padding: 10px;
	text-align: center;
}

/*
	@subsection Button bar
*/
#wscart #wsbuttonbar
{
	/* border: 1px dotted purple; */
	text-align: center;
}

#wscart #cartsects
{
	display: inline-block;
	border-radius: 5px;
	/* border: 1px solid aliceblue; */
}
#wscart #wsbuttonbar .csect
{
	float: left;
	min-height: 36px;
	min-width: 130px;
	padding: 6px 18px;
	margin: 0px;
	background: aliceblue;
	border-radius: 0px;
	border: 0;
	font-size: initial;
	color: #999;
	vertical-align: middle;
	text-align: center;
}
#wscart #wsbuttonbar .csect.current
{
	background: #4d76d7;
	color: white;
	cursor: unset;
}
#wscart #wsbuttonbar .csect.passed
, #wscart #wsbuttonbar .csect.home
{
	background: #d0e7f8;
	color: black;
	cursor: pointer;
}
#wscart #wsbuttonbar .csect.home
{
	min-width: auto;
}
#wscart #wsbuttonbar .csect.home i.fa
{
	margin: 0;
}
#wscart #wsbuttonbar .csect.bfirst
{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#wscart #wsbuttonbar .csect.blast
{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/*
	@subsection Products list
*/
#wscart #wsproducts
{
	position: relative;
	display: table;
	width: 100%;
	max-width: 962px;
	margin: 0 auto;
	padding: 10px;
	/* border: 1px dotted red; */
}
#wscart #wsproducts .wstitlebar
{
	display: table-row;
	border: 0;
	border-radius: 0;
	background: #ffefd0;
}
#wscart #wsproducts .wstitlebar td
{
	font-size: 1.1em;
	padding: 5px 0;
}
#wscart #wsproducts .wsthumb i.fa
{
	margin-right: 10px;
}
#wscart #wsproducts .wstocart
{
	min-width: 150px;
	text-align: right;
}
#wscart #wsproducts .wsprice
{
	min-width: 150px;
	padding-left: 10px;
	font-size: 100%;
	text-align: right;
}
#wscart #wsproducts .wsproduct
{
	display: table-row;
	background: transparent;
	border: 0;
	border-radius: 0;
}
#wscart #wsproducts .wsproduct > td
{
	padding-top: 5px;
}
#wscart #wsproducts .wsproduct > td.boto
, #wscart #wsproducts .wscodi > td.boto
{
	border-top: 1px solid lightgrey;
}
#wscart #wsproducts .wsproduct .wsthumb
{
	min-width: 60px;
	max-width: 90px;
	padding-right: 10px;
}
#wscart #wsproducts .wsproduct .wsname
{
	font-weight: bold;
	cursor: pointer;
	color: #00b4f5;
	font-size: 1.5em;
}
#wscart #wsproducts .wsproduct .wspprice
{
	display: inline-block;
	font-size: 1.0em;
	color: slategrey;
	text-align: left;
}
#wscart #wsproducts .wsproduct .wssku
{
	display: inline-block;
	margin-left: 10px;
	font-size: 0.8em;
	color: grey;
}

#wscart #wsproducts .wsoption
{
	border: 1px solid lightgrey;
	background: aliceblue;
	padding: 10px 0px;
}
#wscart #wsproducts .wscodi .wsoption {
	border-top: 1px solid lightgrey;
	border-right: 0px;
	border-bottom: 1px solid lightgrey;
	border-left: 0px;
}
#wscart #wsproducts .wsoption td
{
	padding: 3px 0px;
}
#wscart #wsproducts .wsoption .optname
{
	display: inline;
}
#wscart #wsproducts .wsoption .wsotext
{
	max-width: 300px;
}
#wscart #wsproducts .wsoption .inpcbx
{
	margin-right: 6px;
}

#wscart #wsproducts .wsproduct .wsoptions
{
	font-size: 0.8em;
	color: grey;
	background: #f5f5f5;
}
#wscart #wsproducts .wsproduct .wsoptions table
{
	min-width: 50%;
	margin-left: 20px;
	margin-bottom: 5px;
}
#wscart #wsproducts .wsproduct .wsoptions .wsoption
{
	background: inherit;
	border: unset;
}
#wscart #wsproducts .wsproduct .wsoptions .wsoption .wsoname
{
	min-width: 250px;
}
#wscart #wsproducts .wsproduct .wsoptions .wsoption .wsodesc
{
	display: inline-block;
	font-weight: bold;
}
#wscart #wsproducts .wsproduct .wsoptions .wsoption .wsoprice
{
	min-width: 60px;
}

#wscart #wsproducts .wsblock
{
	position: relative;
	width: 72%;
	padding: 5px 0;
	text-align: left;
	/* border: 1px dotted green; */
}
#wscart #wsproducts .wsblock div
{
	display: inline-block;
}
#wscart #wsproducts .wsblock i.fa
{
	margin-right: 10px;
}
#wscart #wsproducts .wslabel
, #wscart #wsproducts .wsinput
{
	text-align: left;
	vertical-align: top;
}
#wscart #wsproducts .wslabel
{
	width: 39%;
}
#wscart #wsproducts .wsinput
{
	width: 60%;
}
#wscart #wsproducts .wsinput input
, #wscart #wsproducts .wsinput textarea
{
	width: 100%;
	font-size: 98%;
	padding: 2px 4px;
	font-family: inherit;
}
#wscart #wsproducts .wsinput input.inpcbx
{
	width: auto;
}
#wscart #wsproducts .wsinput label
{
	display: block;
	cursor: pointer;
}
#wscart #wsproducts .wsinput label .wspriceexcl
{
	margin-top: 0px;
	vertical-align: text-bottom;
	margin-left: 10px;
}
#wscart #wsproducts .wsinput select
{
	width: 100%;
	font-size: 98%;
	cursor: pointer;
}
#wscart #wsproducts .wscodi
{
	height: 40px;
}

/*
	@subsection Address data
*/
#wscart #wsproducts .wsemail
{
	border: 1px solid lightgrey;
	background: aliceblue;
}
#wscart #wsproducts .wscompany
{
	border: 1px solid lightgrey;
	background: #f5f5f5;
}
#wscart #wsproducts .wsaddress
{
	border: 1px solid lightgrey;
	background: #f5f5f5;
}
#wscart #wsproducts .wsemail td
, #wscart #wsproducts .wscompany td
, #wscart #wsproducts .wsaddress td
{
	padding: 10px 0px;
}
#wscart #wsproducts .msg
{
	font-size: 75%;
	display: block;
}

#wscart .wssubtotals td
{
	border-top: 1px solid lightgrey;
	padding: 15px 0;
	font-weight: bold;
}
#wscart .wssubtotals td .wsminord
{
	font-weight: normal;
	color: red;
}
#wscart .wstotals td
{
	border-top: 1px solid lightgrey;
	padding-top: 15px;
	font-weight: bold;
	font-size: 1.1em;
}
#wscart .wstotalstax td
{
	font-size: 1.0em;
}

#wscart .wscoupon
{
	color: indianred;
	background: #edfded;
}
#wscart .wscoupon > div
{
	display: inline-block;
}
#wscart .wscoupon input
{
	margin-left: 5px;
}
#wscart .wscouponused
{
	font-size: 75%;
	color: indianred;
}

#wscart .wsdisclaimer
{
	padding: 10px 0px;
}
#wscart .wsdisclaimer span
{
	font-size: 0.8em;
}
#wscart .wsdisclaimer.acceptance
{
	background: aliceblue;
}
#wscart .wsdisclaimer input
{
	vertical-align: initial;
	margin-right: 7px;
}

#paypal-button-container .paypal-buttons-context-iframe
{
    margin-left: auto;
    margin-right: auto;
	width: 75%;
}

/*
	@subsection Prev/Next Button bar
*/
#wspnbuttonbar
{
	position: relative;
	display: inline-block;
	min-width: 962px;
	margin: 15px auto 0 auto;
	/* border: 1px dotted purple; */
	text-align: right;
}
#wspnbuttonbar button
, #wspnbuttonbar a
{
	display: inline-block;
	min-height: 30px;
	min-width: 30px;
	padding: 6px 18px;
	background: #4d76d7;
	border-radius: 5px;
	border: 1px solid #d0d0d0;
	vertical-align: middle;
	text-align: center;
	font-size: initial;
	color: white;
	cursor: pointer;
}
#wspnbuttonbar .bfirst
{
	float: left;
}
#wspnbuttonbar .blast
{
	float: right;
}
#wspnbuttonbar .bmiddle
{
	margin-right: 10px;
}
#wspnbuttonbar .bpay
{
	float: right;
	background: #5eab00;
}
#wspnbuttonbar .bpay.disabled-link
{
	pointer-events: none;
	background: #cecbc0;
}
#wspnbuttonbar button.blast i
{
	margin-left: 5px;
	margin-right: 0;
}
#wspnbuttonbar button.disabled
{
	cursor: unset;
	background: #f0f0f0;
	color: lightgrey;
}
#wspnbuttonbar #bupd.active
{
	background: #da314b;
	color: white;
}

#molliebtn
{
	margin: 0px auto 300px auto;
	padding: 12px 22px;
	background: black;
	border-radius: 17px;
	width: 400px;
	animation-name: molliecolor;
	animation-duration: 2.3s;
	animation-iteration-count: infinite;
}
#molliebtn a
{
	text-decoration: none;
}

@keyframes molliecolor
{
	0% {
		background-color: black;
	}
	50% {
		background-color: #4d76d7;
	}
	100 {
		background-color: black;
	}
}

/********************************************************************************
 ********************************************************************************
	@section CSS Media queries
 ********************************************************************************
*********************************************************************************/

@media all and (max-device-width:1200px)
{
	#wsversionsbar .wsproduct.box.w16
	, #wsversionsbar .wsproduct.box.w20
	, #wsversionsbar .wsproduct.box.w25
	, #wsversionsbar .wsproduct.box.w33
	, #wsversionsbar .wsproduct.box.w50
	{
		min-width: 23%;
	}
	#wsversionsbar .wsproduct.box.w25.current
	{
		min-width: 23%;
	}

	#wscart #wsproducts
	{
		min-width: 100%;
		width: 100%;
	}
}

@media all 
  and (max-device-width: 920px)
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape)
{
	#wsversionsbar .wsproduct.box.w50
	{
		min-width: 48%;
	}
	#wsversionsbar .wsproduct.box.w16
	, #wsversionsbar .wsproduct.box.w20
	, #wsversionsbar .wsproduct.box.w25
	, #wsversionsbar .wsproduct.box.w33
	{
		min-width: 24%;
	}
	#wsversionsbar .wsproduct.box.w25.current
	{
		min-width: 33%;
	}
	#wshider .wsproduct.box.popup_box
	{
		margin-top: 0px;
		width: 50%;
	}
	#wscart #wsproducts
	{
		min-width: 100%;
		width: 100%;
		padding: 5px;
	}
	#wsversionsbar .wsproduct .tomodal
	, #wshider .wsproduct .tonormal
	{
		width: 36px;
		height: 36px;
	}
	#wsversionsbar .wsproduct .tomodal i.fa
	, #wshider .wsproduct .tonormal i.fa
	{
		margin-top: 2px;
		font-size: 2.0em;
	}
}

@media all 
  and (max-device-width: 820px)
  and (-webkit-min-device-pixel-ratio: 2)
{
	#wscatalog .wsproducts.list
	, #wscatalog #wstoolbar
	{
		width: 100%;
	}
	#wstoolbar #wsincart
	{
		margin-top: 5px;
	}
}

@media all 
  and (max-device-width: 800px)
  and (-webkit-min-device-pixel-ratio: 2)
{
	.max_width_wrap_content
	{
		padding-left: 1%;
		padding-right: 1%;
	}
	#wscatalog .wsproducts
	{
		width: 100%;
	}
	#wscatalog .wsproducts.box
	{
		width: 100%;
	}
	#wscatalog .wsproducts.box > .wsproduct
	{
		margin: 0px 0px 15px 0px;
		width: 100%;
	}
	#wscatalog .wsproducts.list
	{
		padding-right: 0px;
	}
	#wscatalog .wsproduct.box .wsthumb
	{
		max-height: 300px;
	}
	#wscatalog .wsproduct.list
	{
		flex-wrap: wrap;
	}
	#wscatalog .wsproduct.list .wsthumb
	{
		width: 100%;
		max-width: 100%;
	}
	#wscatalog .wsproduct.list .wsdetails
	{
		margin: 0;
	}
	#wscatalog .wsproduct.list .wstocart
	{
		width: 100%;
		margin-top: 20px;
		margin-right: 0px;
	}
	#wscatalog .wsproduct.list .wstocart button.badd
	{
		width: 42px;
		margin-left: 36px;
		margin-top: 0px;
	}
	#wscatalog .wsproduct .wsdetails .wsnotadded
	, #wscatalog .wsproduct .wsdetails .wsmessage
	{
		font-size: initial;
	}
	#wstoolbar
	{
		width: 100%;
/*		position: absolute;
		top: 0;
		left: 0; */
	}
	#wstoolbar #wsincart
	{
		margin-top: 5px;
	}
	
	#wsimages .wsthumb
	{
		min-height: 82px;
		margin: 5px;
	}
	#wstitlebar
	{
		display: grid;
	}
	#wsversionsbar
	{
		flex-wrap: wrap;
	}
	#wsversionsbar .wsproduct.w50.current .wsoptions
	{
		width: 90%;
	}
	#wsversionsbar .wsproduct .tomodal
	, #wshider .wsproduct .tonormal
	{
		width: 36px;
		height: 36px;
	}
	#wsversionsbar .wsproduct .tomodal i.fa
	, #wshider .wsproduct .tonormal i.fa
	{
		margin-top: 2px;
		font-size: 2.0em;
	}

	#wscart
	{
		padding: 5px;
	}
	#wscart #wsbuttonbar .csect
	{
		min-width: initial;
		padding: 6px 12px;
	}
	#wscart #wsbuttonbar .csect span
	{
		display: none;
	}
	#wscart #wsproducts
	{
		min-width: 100%;
		width: 100%;
		padding: 5px;
	}
	#wscart #wsproducts .wsprice
	{
		min-width: 90px;
	}
	#wscart #wsproducts .wsthumb
	{
		display: none;
	}
	#wscart #wsproducts td.wstocart
	{
		min-width: 120px;
		padding-top: 8px;
		text-align: right;
	}
	#wscart #wsproducts .wsproduct .wsname
	{
		font-size: 1.2em;
	}
	#wscart #wsproducts .wsproduct .wsoptions .wsoption .wsoname
	{
		width: 120px;
	}
	#wscart #wsproducts .wsproduct .wstocart button.bpm
	{
		width: 24px;
		height: 22px;
		font-size: 0.8em;
	}
	#wscart #wsproducts .wsproduct .wstocart input.innum
	{
		width: 50px;
		height: 22px;
		font-size: 0.9em;
	}
	#wscart #wsproducts .wsprice
	{
		max-width: 90px;
	}
	#wscart #wsproducts .wsblock
	{
		width: 90%;
	}
	#wscart #wsproducts .wslabel
	{
		width: 100%;
	}
	#wscart #wsproducts .wsinput
	{
		width: 100%;
	}
	
	#paypal-button-container .paypal-buttons-context-iframe
	{
		width: 100%;
	}

	#wspnbuttonbar
	{
		width: 100%;
		min-width: unset;
	}
	#wspnbuttonbar button
	{
		padding: 6px 8px;
		font-size: 0.9em;
	}
}

@media all 
  and (max-device-width: 800px)
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape)
{
	#wscatalog .wsproducts.box > .wsproduct
	{
		margin: 0px 8px 16px 8px;
		width: 47%;
	}
	
	#wsversionsbar .wsproduct.box.w16
	, #wsversionsbar .wsproduct.box.w20
	, #wsversionsbar .wsproduct.box.w25
	, #wsversionsbar .wsproduct.box.w33
	, #wsversionsbar .wsproduct.box.w50
	{
		min-width: 26%;
	}
	#wsversionsbar .wsproduct.box.w25.current
	{
		min-width: 50%;
	}
}

@media all 
  and (max-device-width: 700px)
  and (-webkit-min-device-pixel-ratio: 2)
{
	#wsdetails.mini
	, #wsdetails.small
	, #wsdetails.medium
	, #wsdetails.large
	{
		width: 100%;
	}
	#wsslides.mini
	, #wsslides.small
	, #wsslides.medium
	, #wsslides.large
	{
		width: 100%;
	}
	#wsversionsbar .wsproduct.box.w16
	, #wsversionsbar .wsproduct.box.w20
	, #wsversionsbar .wsproduct.box.w25
	, #wsversionsbar .wsproduct.box.w33
	, #wsversionsbar .wsproduct.box.w50
	{
		width: 97%;
	}
}

@media all 
  and (max-device-width: 500px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait)
{
	#wsimages .wsthumb
	{
		margin-top: 10px;
		margin-bottom: 0px;
	}
	
	#wsversionsbar .wsproduct.box.w16
	, #wsversionsbar .wsproduct.box.w20
	, #wsversionsbar .wsproduct.box.w25
	, #wsversionsbar .wsproduct.box.w33
	, #wsversionsbar .wsproduct.box.w50
	{
		min-width: 60%;
	}
	#wshider .wsproduct.box.popup_box
	{
		margin-top: 0px;
		width: 98%;
	}
}

@media all 
  and (max-device-width: 400px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait)
{

}

@media all 
  and (max-device-width: 330px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait)
{

}

@media print
{

}
