/* 20250417194508 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #5e1969;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #5e1969;
  box-shadow: 0 0 2px #5e1969;
}

.gui-select.gui-focus .gui-handle {
  border-color: #5e1969;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #5e1969;
}

/* custom */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}

/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 23.8%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
}


/*	VIEWSION vUpload  */


.vUpload-box {
	background-color:#fff;
	border:1px solid #ccc;
	height:75px;
	overflow:hidden;
	position:relative;
}

.vUpload-box .err {
	-moz-transition:margin-bottom .6s;
	-o-transition:margin-bottom .6s;
	-webkit-transition:margin-bottom .6s;
	background-color:#ffd2d2;
	bottom:0;
	color:red;
	display:block;
	height:100%;
	line-height:75px;
	margin-bottom:-100px;
	padding:0 10px;
	position:absolute;
	text-align:center;
	transition:margin-bottom .6s;
	width:100%;
}

.vUpload-box .file-input {
	cursor:pointer;
	display:block;
	height:100% !important;
	opacity:0;
	position:absolute;
	width:100%;
	max-width: none;
}

.vUpload-box .info {
	-moz-transition:margin-left .4s;
	-o-transition:margin-left .4s;
	-webkit-transition:margin-left .4s;
	background-color:#fff;
	border-left:1px solid #ccc;
	height:75px;
	line-height:70px;
	margin-left:-1px;
	padding:0px 100px 0px 20px;
	position:absolute;
	transition:margin-left .4s;
	min-width: inherit;
}

.vUpload-box .info div {
	display:inline-block;
	line-height:normal;
	vertical-align:middle;
}

.vUpload-box .thumb {
	background-image:url(https://seoshop.viewsion.net/apps/vupload/src/gfx/spinner.gif);
	background-position:center center;
	background-repeat:no-repeat;
	float:left;
	height:75px;
	margin-right:20px;
	width:75px;
}

.vUpload.block {
	display:block;
	float:none !important;
	position:relative;
	width:100%!important;
}

.vUpload.drag-over .vUpload-box {
	border:1px dashed;
}

.vUpload.err .err {
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-name:blinker;
	-moz-animation-timing-function:linear;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-name:blinker;
	-webkit-animation-timing-function:linear;
	animation-duration:2s;
	animation-iteration-count:infinite;
	animation-name:blinker;
	animation-timing-function:linear;
	margin-bottom:0;
}

.vUpload.thumb .info {
	margin-left:75px;
}

@-moz-keyframes blinker {
	0% {
		background-color:#ffd2d2;
	}
	
	100% {
		background-color:#ffd2d2;
	}
	
	50% {
		background-color:#fffafa;
	}
}

@-webkit-keyframes blinker {
	0% {
		background-color:#ffd2d2;
	}
	
	100% {
		background-color:#ffd2d2;
	}
	
	50% {
		background-color:#fffafa;
	}
}

@keyframes blinker {
	0% {
		background-color:#ffd2d2;
	}
	
	100% {
		background-color:#ffd2d2;
	}
	
	50% {
		background-color:#fffafa;
	}
}

.vUpload .fileinfo {
	color:#999;
	font-size:90%;
}

.vUpload-box .btn {
	height:35px;
	line-height:35px;
	position:absolute;
	right:20px;
	top:20px;
	padding-top: 0px;
	padding-bottom: 0px;
	min-width: inherit;
}

.vUpload-box .pb {
	-moz-transition:all .4s;
	-o-transition:all .4s;
	-webkit-transition:all .4s;
	background-color:#505050;
	bottom:-7px;
	height:6px;
	left:0;
	position:absolute;
	transition:all .4s;
	width:100%;
}


.vUpload.err .vUpload-box {
	border-color:#f67676;
}

.vUpload.progress .btn {
	display:none;
}

.vUpload.progress .file-input {
	display:none;
}

.vUpload.progress .pb {
	bottom:-1px;
	visibility:visible;
}

.vUpload.progress .pb div {
	background-color:#8dff00;
	height:100%;
}



.vUpload.orderItm {position: relative}
.vUpload.orderItm .vUpload-imgs {position: relative; width: 52px; height: 52px; float: left; margin-right: 15px; margin-bottom: 15px;}


.vUpload.cartItm {}

.vUpload-imgP {position: relative; display: block;}
.cartItm .vUpload-imgs {position: absolute; top: 0px; left: 0px;}

.vUpload-imgs img {position: absolute; top: 0px;}




/* Mouseover for multiple images only */

.vUpload.multi .vUpload-imgs img {opacity: 0;
	
	transition: 		opacity .3s;
	-moz-transition: 	opacity .3s; 
	-webkit-transition: opacity .3s;
	-o-transition: 		opacity .3s;
	
}

.vUpload.multi .vUpload-imgs img:first-child {opacity: 1;}

.vUpload.multi .vUpload-imgs img.over {opacity: 1;}

.vUpload.multi .vUpload-em {display:inline-block; cursor: default; text-decoration: underline;}
.vUpload.multi .vUpload-em:hover {color: #000}

/* Bootstrap BugFix */

.vUpload.progress,
.vUpload span.progress {
	height:inherit;
	background-color:inherit;
	border-radius: inherit;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
}


/* Mouseover for all images */

/*
.vUpload .vUpload-imgs img {opacity: 0;
	
	transition: 		opacity .3s;
	-moz-transition: 	opacity .3s; 
	-webkit-transition: opacity .3s;
	-o-transition: 		opacity .3s;
	
}

.vUpload .vUpload-imgs img.over {opacity: 1;}

.vUpload .vUpload-em {display:inline-block; cursor: default; text-decoration: underline;}
.vUpload .vUpload-em:hover {color: #000}

*/


.label-new { text-transform: lowercase; }
.label-out-of-stock { text-transform: lowercase; }
.product-title { text-transform: uppercase; }
.product-brand { text-transform: uppercase; }
.product-title { letter-spacing: 0.1em; }
.product-brand { letter-spacing: 0.1em; }
.button { letter-spacing: 10px; }

.text-page table, .single-product-details-tab table, .blog-entry-content table, .text-formatting table {
    display: table;
}

@media only screen and (min-width: 600px) {
  .text-page h1 {
    font-size: 3.625rem;
    font-size: 3.25rem;
  }
}
