					html {
						overflow: hidden;
						height: 100%;
						overflow-anchor: none;
					}
					body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, blockquote {
						margin: 0;
						padding : 0;
					}
					body{
						height: 100%;
						line-height: 26px;
						overflow: auto;
						overflow-anchor: none;
						overflow-x: hidden;
						color: #fff;
						font-family: Arial, Verdana, sans-serif;
						font-size: 18px;
					}
					p{
						margin: 0;
						padding: 0;
						line-height: 26px;
					}
					.container{
						background: linear-gradient(to bottom, #150050, #000);
						/*
						background: url("../css/bg00.webp");
						*/
					}
					h1, div#bot h3.module, div.main_menu li.current.active a, div.user4 .menu li.active a, #k2-menu-container li a.selected, div#k2Container.itemListView .element .header h2, div.itemCommentsForm form input#submitCommentButton, div.tip-title, div.main_menu ul li.active a,a#active_menu:link,a#active_menu:visited, li.active.deeper.parent a, li.active.deeper.parent span.separator, div.itemListCategory h2, button.button.validate, #system-message-container #system-message .error {
						font-weight: normal;
					}
					div#wrapper-ct {
						border-radius: 20px;
						margin: 20px;
					}
					div#wrapper-bg {
						padding-top: 10px;
					}
					.inputbox, .registration input, #login-form input, .contact-form input, #jform_contact_message {
						border: 1px solid lightgrey;
						border-radius: 12px;
						color: #000;
						padding: 10px;
						transition: all 200ms ease-out 0s;
						-webkit-transition: all 200ms ease-out;
						-moz-transition: all 200ms ease-out;
						-o-transition: all 200ms ease-out;
						transition: all 200ms ease-out;
						background: #fff;
						line-height: normal;
						font-size: 16px;
						height: 26px;
						vertical-align: middle;
						width: calc(100% - 20px);
					}
					input.addtocart-button {
						width: 100%;
						max-width: 400px;
						height: 50px;
						font-size: 22px;
					}
					input#remember{
						width: 22px;
					}
					div#cart-view{
						width: 100%;
						max-width: 1200px;
						margin: auto;
					}
					div#cart-view .vm-fieldset-phone-2{
						display: none;
					}
					div#cart-view .vm-fieldset-address-1{
						display: none;
					}
					div#cart-view .vm-fieldset-Size{
						display: none;
					}
					h1, h2, h3, h4, h5, h6 {
						font-weight: 300;
					}
					h1, .componentheading {
						font-family: 'Arial';
						font-size: 120%;
						display: inline-block;
						font-family: Arial;
						color: #FF6D01;
						margin: 10px;
						width: -moz-max-content;
					}
					#left h1 {
						border-bottom: none;
					}
					.componentheading {
						margin: 0 0 20px;
					}
					h2 {
						font-family: 'Arial';
						font-size: 120%;
						display: inline-block;
						font-family: Arial;
						color: #FF6D01;
						margin: 10px;
						width: -moz-max-content;
					}
					.moduletable h1 {
						padding: 10px 20px;
						border: 2px solid #FF6D01;
						border-radius: 20px;
					}
					h4, h5, h6 {
						font-size : 100%;
					}
					ul {
						list-style : none;
					}
					address, caption, cite, code, dfn, th, var {
						font-style : normal;
						font-weight : normal;
					}
					table {
						border-collapse : collapse;
						border-spacing : 0;
					}
					img {
						border: 0 none;
						max-width: 100%;
						height: auto;
						vertical-align: middle;
					}
					#google-map img, .box_skitter .image img, .box_clone img {
						max-width: none !important;
					}
					caption, th {
						text-align : left;
					}
					q:before, q:after {
						content :'';
					}
					a {
						text-decoration : none;
						color : #626262;
					}
					div.commentAuthorName a {
						text-decoration: none!important;
					}
					.clearfix::after {
						clear: both;
						content: "";
						display: block;
						height: 0;
						visibility: hidden;
					}
					*:hover, *:active, *:focus, input:focus, textarea:focus {
						outline:none !important;
					}
					div.tooltip {
						padding: 7px 10px;
						background: #ededed;
						border: 1px solid #b4b9af;
						-moz-border-radius: 8px;
						-webkit-border-radius: 8px;
						-khtml-border-radius: 8px;
						border-radius: 8px;
						position: absolute !important;
						z-index: 99;
					}
					div.tip-title {
						color: #121212;
					}
					div.separator {
						margin: 35px 0;
						background: transparent url(../images/separator.png) bottom center no-repeat;
						height: 10px;
						clear: both;
					}
					div.separator-c {
						background: url(../images/separator-c.png) 0 repeat-x;
						padding: 5px 0;
						margin: 15px 0;
					}
					div#left {
						float: left;
						top: 80px;
						width: 16%;
						z-index: 1;
						padding: 0px 8px;
						background: #fff;
						border-radius: 0 6px 6px 0;
						margin: 20px 0;
					}
					div#left > div { margin: 0 0 8px; text-align: left; }
					div#left div.rotate {margin: 0;}
					a:link, a:visited {
						color : inherit;
						text-decoration: none;
					}
					a:hover {
						text-decoration: none;
					}
					div#right{
						width: 100%; 
						min-height: 400px;
					}
					div.contact, div#k2Container, div.blog, div.item-page {
						position: relative;
						z-index: 9;
						padding: 0 20px 20px 20px;
						border-radius: 20px;
						max-width: 1100px;
						margin: auto;
					}
					div#startingpage-logo,div.main_menu li a, div.main_menu li span.separator, div.user4 .menu li a, a.jflink, div.itemBackToTop {
						opacity : 1 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 											/* hack IE7		*/
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					div#startingpage-logo:hover,div.main_menu li a:hover, div.main_menu li span.separator:hover, div.user4 .menu li:hover a,div.main_menu li.current.active a, div.user4 .menu li.active a, a.jflink:hover, div.itemBackToTop:hover {
						opacity : 1.0 ;
						color: gold; 
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100); 											/* hack IE7		*/
						/*filter: sepia(800%) hue-rotate(160deg) saturate(2000%);*/
						transition: .8s;
					}
					.main_menu img{
						max-height: 40px;
						display: block;
						margin: auto;
					}
					div#soverlay {
						position:absolute;
						z-index: 9999; width: 100%; height: 100%; overflow: hidden;
						background: #fcfff4; /* Old browsers */
						/* IE9 SVG, needs conditional override of 'filter' to 'none' */
						background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmY2ZmZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmY2ZiZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmOWY4ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTNlMWQ1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
						background: -moz-radial-gradient(center, ellipse cover, #fcfff4 0%, #fcfbf9 25%, #fefefe 50%, #f9f8f6 75%, #e3e1d5 100%); /* FF3.6+ */
						background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#fcfff4), color-stop(25%,#fcfbf9), color-stop(50%,#fefefe), color-stop(75%,#f9f8f6), color-stop(100%,#e3e1d5)); /* Chrome,Safari4+ */
						background: -webkit-radial-gradient(center, ellipse cover, #fcfff4 0%,#fcfbf9 25%,#fefefe 50%,#f9f8f6 75%,#e3e1d5 100%); /* Chrome10+,Safari5.1+ */
						background: -o-radial-gradient(center, ellipse cover, #fcfff4 0%,#fcfbf9 25%,#fefefe 50%,#f9f8f6 75%,#e3e1d5 100%); /* Opera 12+ */
						background: -ms-radial-gradient(center, ellipse cover, #fcfff4 0%,#fcfbf9 25%,#fefefe 50%,#f9f8f6 75%,#e3e1d5 100%); /* IE10+ */
						background: radial-gradient(ellipse at center, #fcfff4 0%,#fcfbf9 25%,#fefefe 50%,#f9f8f6 75%,#e3e1d5 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e3e1d5',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
					}
					div#startingpage-logo {
						z-index: 100;
						position: absolute;
						left: 50%; top: 50%;
						overflow: hidden!important;
						-webkit-opacity: 0.25;
						-moz-opacity: 0.25;
						opacity: 0.25;
					}
					.site {
						border-bottom: 1px solid #e6e6e6;
						min-height:100%;
					}
					.alwayontop{
						position: fixed; 
						z-index: 11;
						margin: auto;
						background: #000;
						width: 100%;
					}
					#top{
						background: linear-gradient(to bottom, #000, #150050);
						border-bottom: 0 solid #ffcc01;
						position: fixed;
						width: 100%;
						z-index: 10;
						top: 26px;
					}
					#top .inner {
						margin: 0 auto;
						padding: 0 10px;
						text-align: center;
					}
					#top .inner .padder{
						padding: 0 10px;
					}
					#jf_logo {
						display: inline-block;
						vertical-align: middle;
					}
					#jf_logo img{
						height: 100px;
					}
					/** 		main menu box 		**/
					#navbutton {
						display: none;
					}
					#navbutton a {
						background: transparent url("../images/collapse-icon.png") no-repeat scroll right center;
						border: 0px solid #bbbbbb;
						color: #5c686d;
						cursor: pointer;
						display: block;
						font-size: 18px;
						padding: 20px 0px;
						position: absolute;
						right: 14px;
						top: 6px;
						z-index: 9999;
						height: 30px;
						width: 50px;
					}
					.main_menu_box {
						padding: 0;
						display: inline-block;
						vertical-align: middle;
					}
					.main_menu {
						position:relative;
						padding : 0 10px;
						z-index:10;
					}
					.main_menu h3 {
						display : none;
					}
					#search {
						float: right;
						padding-left: 30px;
						margin-top: 20px;
					}
					.top {
						position : relative;
						padding:10px 0;
						z-index:1;
					}
					.bottom {
						position : relative;
						padding-top:10px;
						z-index:1;
					}
					.top .moduletable, .bottom .moduletable {
						margin-bottom:10px;
					}
					#slideshow {
						padding-top: 126px;
					}
					#slideshow a {
						text-decoration: none;
					}
					#slideshow .jflabel_skitter a:hover {
						opacity : 0.6 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 											/* hack IE7		*/
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					.moduletable_map {
						color: #000;
						filter: invert(90%) grayscale(1);
						border-radius: 20px;
						margin: 20px;
						-webkit-transform: translate3d(0px, 0px, 0px);
						-webkit-mask-image: -webkit-radial-gradient(white, black);
						max-width: 1200px;
						margin-right: auto;
						margin-left: auto;
					}
					.left_column {
						position:relative;
						float:left;
						width:20%;
						margin: 0px 50px 0px 0;
						padding-right:4px;
						z-index:1;
					}
					.left_column .moduletable {
						margin-bottom:25px;
					}
					.right_column {
						position:relative;
						overflow:hidden;
						padding: 0px 0 0px 0px;
						z-index:1;
					}
					.right-module-position {
						float:right;
						width:180px;
						margin-left:30px;
					}
					.right-module-position .moduletable {
						position:relative;
						z-index:1;
					}
					.right-module-position .moduletable {
						margin-bottom:20px;
					}
					.main-content {
						position:relative;
						overflow:hidden;
						z-index:1;
					}
					/**  ARTICLE  JOOMLA **/
					/**	icons	**/
					ul.actions {
						margin:10px 10px 0 3px;
						padding:0;
						text-align:right;
						float:right;
					}
					ul.actions li {
						display:inline;
					}
					ul.actions a {
						text-decoration:none;
					}
					/**	article info	**/
					.article-info  {
						font-size:90%;
						margin:8px 0 15px 0;
						display: none;
					}
					.article-info-term  {
						display:none;
					}
					/**		article index	**/
					#article-index {
						background: transparent url(../images/black-03.png) 0 0 repeat;
						-moz-border-radius:6px;
						-webkit-border-radius: 6px;
						-khtml-border-radius: 6px;
						border-radius: 6px;
						float: right;
						margin: 10px 0 20px 30px;
						clear : both;
						padding: 8px 12px;
						width: 17%;
					}
					li.pagenav-prev a {	float: left; margin: 30px 0}
					li.pagenav-next a { float: right; margin: 30px 0}
					/* ++++++++++++++  position  ++++++++++++++ */
					.blog-featured {
						padding: 0;
					}
					.items-leading {
						padding:8px 5px 10px 5px;
						overflow:hidden;
						margin-bottom:10px;
						background : transparent url(../images/underline.png) 0 0 repeat-x;
					}
					.row{
						display: contents !important;
					}
					.row-separator {
						display: block;
						clear: both;
						margin: 0;
						border: 0px;
						height:1px;
					}
					.item-separator {
						display: none;
						margin: 0px;
					}
					.shownocolumns {
						width:98% !important;
					}
					/* ++++++++++++++  blog  ++++++++++++++ */
					.cols-1 {
						display: block;
						float: none !important;
						margin: 0 !important;
					}
					.cols-2 .column-1 {
						width:46%;
						float:left;
					}
					.cols-2 .column-2 {
						width:46%;
						float:right;
						margin:0;
					}
					.cols-3 .column-1 {
						float:left;
						width:29%;
						padding:0px 5px;
						margin-right:4%;
					}
					.cols-3 .column-2 {
						float:left;
						width:29%;
						margin-left:0;
						padding:0px 5px;
					}
					.cols-3 .column-3 {
						float:right;
						width:29%;
						padding:0px 5px;
					}
					.items-row {
						background: url(../images/separator.png) no-repeat bottom center;
						overflow:hidden;
						margin-bottom:20px !important;
						padding-bottom: 20px;
					}
					.column-2 {
						width:55%;
						margin-left:40%;
					}
					.column-3 {
						width:30%;
					}
					.page-header{
						padding: 0 0 10px 0;
					}
					.page-header h2{
						font-family: Terminal;
					}
					.page-header h2 a, .page-header h1 a {
						text-decoration: none;
						opacity : 1 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 											/* hack IE7		*/
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					.page-header h2 a:hover, .page-header h1 a:hover {
						opacity : 1.0 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100);
					}
					.blog-more {
						padding:10px 5px
					}
					span.content_rating img {
						display:inline-block;
						margin:0 1px;
					}
					span.content_vote input {
						display:inline-block;
						margin:0 2px;
					}
					/**		FOOTER		**/
					.bottom-site {
						clear:both;
						padding : 15px 0 40px 0;
						border-top : 1px solid #f6f6f6;
						z-index:1;
					}
					.bottom_menu {
						float:right;
						margin-left: 16px;
					}
					.bottom_menu.with_social_icons {
						float:none;
						clear:both;
						margin:0 0 0 -17px;
						padding-top:0px;
					}
					.address {
						float:left;
						margin: 6px 0 0 0;
					}
					.address p {
						margin: 0px;
					}
					/**	social icons	**/
					#social-links {
						float:left;
						list-style:none;
						padding:0 0 0 3px;
						margin: 20px 0;
					}
					#social-links li {
						float:left;
						margin-right:20px;
					}
					#social-links li a {
						-webkit-transition : none;
						-moz-transition : none;
						-ms-transition : none;
						-o-transition : none;
						transition : none;
					}
					#social-links li a img {
						opacity : 0.4 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=40)";  	/* hack IE8 	*/
						filter: apha(opacity = 40); 											/* hack IE7		*/
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					#social-links li a:hover img {
						opacity : 1.0 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100); 											/* hack IE7		*/
					}
					/* Copyright*/
					#copyright {
						clear: both;
					}
					#copyright .copyright {
						float: left;
						margin-right: 10px;
						margin-left: -10px;
					}
					#copyright .copyright p {
						margin: 0;
						opacity : 0.6 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60);
					}
					#copyright ul {
						float: left;
					}
					#copyright ul li {
						border-left: 1px solid;
						display: inline;
						padding: 0 5px;
					}
					#copyright ul li a {
						color: #717376;
						font-size: 12px;
						opacity : 0.6 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 											/* hack IE7		*/
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
						text-transform: none;
					}
					#copyright ul li a:hover {
						opacity : 1.0 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100);
					}
					#copyright ul li a:hover {
						text-decoration: underline;
					}
					/**  OTHERS  	**/
					.clr {
						clear:both;
						height: 0;
						line-height: 0;
						width: 0;
					}
					/**	JF	**/
					.jf {
						clear:both;
						padding:15px 0 40px 0;
						margin:0 auto;
						text-align:center;
						height:40px;
						width:172px;
					}
					.jflink {
						float:left;
						text-indent:-9999px;
						height:40px;
						width:172px;
						background : transparent url(../images/jf.png) 0 0 no-repeat;
					}
					/**	contact	**/
					.contact h3 {
						margin:20px 0;
					}
					.contact .panel .contact-form form, .contact .panel .contact-address {
						margin:20px 0 0 0;
					}
					.button{
						background: transparent none repeat scroll 0 0;
						border: 1px solid #000;
						border-radius: 4px;
						font-family: Arial;
						font-weight: normal;
						height: 30px;
						line-height: -moz-block-height;
						margin-left: 18px;
						position: relative;
						transition: all 0.5s ease 0s;
					}
					.button:hover{
						background: #000;
					}
					.button_article{
						border: 2px solid #000;
						border-radius: 36px;
						font-family: verdana;
						font-weight: bold;
						padding: 4px 25px;
						transition: all 0.5s ease 0s;
					}
					.button_article:hover{
						background: #000;
						color: #FFF;
					}
					.button, .btn-primary, .item:hover div.catItemReadMore a,.item:hover div.userItemReadMore a,.item:hover div.tagItemReadMore a, .catItemReadMore a,
					.userItemReadMore a, p.readmore a, div.tagItemReadMore a {
						background: #FF6D01;
						border: 1px solid #000;
						color: #fff;
						cursor: pointer;
						display: inline-block;
						padding: 8px 18px;
						text-decoration: none !important;
						font-size: 16px;
						border-radius: 12px;
						margin: 8px 0;
						height: 100%;
						border: none;
					}
					.control-buttons button.default{
						background: #FF6D01;
						font-size: 16px;
						color: #fff;
						border: 0;
						margin: 20px 0;
						padding: 10px;
						border-radius: 12px;
					}
					.icon-chevron-right{
						font-size: 13px;
					}
					.button:hover,.button:focus,.button:active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .catItemReadMore a:hover,.catItemReadMore a:focus,.catItemReadMore a:active,.userItemReadMore a:hover,.userItemReadMore a:focus,.userItemReadMore a:active,.tagItemReadMore a:hover,.tagItemReadMore a:focus,.tagItemReadMore a:active, li.pagenav-prev a:hover, li.pagenav-next a:hover, p.readmore a:hover {
						background: url(../images/trans-grad-black-20.png) repeat-x center #121212;
						cursor: pointer;
						color: #FFF;
					} 
					.item:hover div.catItemReadMore a,.item:hover div.userItemReadMore a,.item:hover div.tagItemReadMore a, .catItemReadMore a,
					.userItemReadMore a,.tagItemReadMore a {
						float: right; 
					}
					.contact-email div {
						margin:0 0 10px;
						padding:2px 0;
					}
					.contact-email label {
						float:left;
						width:17em;
					}
					#contact-email-copy  {
						float:left;
						margin-right:10px;
					}
					#editor-xtd-buttons {
						float:left;
					}
					#editor-xtd-buttons .readmore a {
						padding: 0 24px 0 6px;
						border:none;
						text-shadow:none;
						margin-right:0;
						font-style:normal;
						font-size:11px;
						color:#666;
						float:left;
						background-image:none;
					}
					.toggle-editor {
						margin: 5px 0 0 0px;
					}
					/**  Error Message contact form  **/
					p.error {
						padding:10px;
					}
					/**  editor  **/
					.contentpaneopen_edit {
						float: left;
					}
					.contentpaneopen_edit img {
					}
					/**	form required	**/
					.form-required {
						background: transparent url(../images/req.png) 0 7px no-repeat;
						font-weight:bold;
						margin:10px 0;
						padding:10px 40px;
					}
					/**  pagebreak  **/
					table.contenttoc {
						padding:10px;
						margin:10px;
					}
					table.contenttoc tr td {
						padding:1px 0px
					}
					.pagenavcounter {
						font-weight:bold;
					}
					/**  Error Message contact form  **/
					p.error {
					}
					#system-message-container #system-message .error {
						font-size:140%;
						color: red ;
					}
					#system-message-container #system-message .message {
						font-size:100%;
						color: #000 !important;
					}
					#system-message-container ul {
						margin : 0 !important;
					}
					#system-message-container li {
						background-image : none !important;
						padding : 8px 0 0 0 !important;
					}
					/**  C-Bottom  **/
					div.c-bottom1, div.c-bottom2, div.c-bottom3 {
						float: left;
						margin-bottom: 20px;
					}
					div.c-bottom1 > div, div.c-bottom2 > div, div.c-bottom3 > div {
						padding-right: 10px;
					}
					div.moduletable-v1 h3, div.moduletable-v1 a {color: #a36700}
					div.moduletable-v2 h3, div.moduletable-v2 a {color: #a3001f}
					div.moduletable-v3 h3, div.moduletable-v3 a {color: #0068a3}
					/**  Bottom  **/
					#bot .inner {
						margin: 0 auto;
					}
					aside.users_bottom {margin-bottom: 0px;}
					div#bot h3.module {color: #626262; font-size: 16px; margin-bottom: 15px;}
					.user1, .user2, .user3, .user4, .user5, .user6{
						padding-top: 0px;
						min-height: 128px;
					}
					.user3, .user6 {
						background: none;
					}
					.user4{
						margin: auto;
					}
					.user2 div.content-module a, .user3 div.content-module a, .user5 div.content-module a, .user6 div.content-module a {
						text-decoration: underline!important;
					}
					.user2 > div, .user5 > div {padding: 0 30px;}
					.user3 > div, .user6 > div {padding-left: 30px;}
					div.moduletable.blog {background: transparent url(../images/blog-icon.png) 100% 2% no-repeat;}
					div.Itemleft {background: white;float: left;width: 236px;}
					div.Itemright {border-left: 1px solid #EDEDED;background: white;float: right;width: 672px;padding: 20px;}
					#google-map {
						float: right; 
						margin: 37px 15px 0 0;
						height: 175px;
						width: 355px;
					}
					.control-group {
						margin: 0;
						text-align: left;
					}
					.control-group .control-label {
						display: inline-block;
						width: 100px;
					}
					.control-group .controls {
						display: inline-block;
						vertical-align: middle;
					}
					ul.nav.nav-tabs.nav-stacked {
						width: 385px;
						margin: auto;
						text-align: right;
					}
					.pull-right {
						float: right;
					}
					.pull-left {
						float: left;
					}
					.pull-right.item-image {
						margin: 0 0 15px 15px;
					}
					.itemView .pull-left {
						width: 180px;
					}
					/* K2 Gallery */
					ul.sigProClassic {
						float: none;
						text-align: center;
					}
					ul.sigProClassic li.sigProThumb {
						margin: 0;
						float: none;
						display: inline-block;
						*display: inline;
						zoom: 1;
					}
					ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
						background: none;
						padding: 0;
						float: none;
					}
					ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
						border: none;
						padding: 0;
						margin: 0;
						float: none;
					}
					ul.sigProClassic li.sigProThumb a.sigProLink, ul.sigProClassic li.sigProThumb a.sigProLink:hover {
						float: none;
					}
					/* Go to top */
					.backToTop {	
						text-align: center;
						position: absolute;
						bottom: 50px;
						z-index: 999;	
						display: none;
					}
					.backToTop a {
						background: url(../images/gototop.png) no-repeat top center;
						display: inline-block;
						*display: inline;
						zoom: 1;
						padding-top: 45px;
						font-size: 26px;
						text-decoration: none;
						opacity : 0.6 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					.backToTop a:hover {
						opacity : 1 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100); 
					}
					/* Joomla Article */
					/*
					.item-header {
						position: absolute;
						left: 0;
						bottom: 280px;
					}
					.item-header h1 {
						border-bottom: none;
						-webkit-transform: rotate(-90deg);
						-moz-transform: rotate(-90deg);
						-o-transform: rotate(-90deg);
						filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
						writing-mode: lr-tb;
						display: block;
					}
					*/
					.img-intro-right, .img-fulltext-left {
						float: right;
						margin: 0 0 15px 15px;
					}
					p.readmore {
						clear: both;
						float: right;
					}
					.k2Pagination, .pagination {
						text-align: center;
					}
					.k2Pagination ul, .pagination ul {
						display: block;
						margin: 0 auto;
						padding: 0;
						list-style: none;
					}
					.k2Pagination ul li, .pagination ul li {
						background: none;
						margin: 0;
						padding: 0;
						display: inline-block;
					}
					.k2Pagination ul li.pagination-start {border-left: none;}
					.k2Pagination ul li .pagenav, .pagination ul li .pagenav {
						padding: 0px 15px;
						display: inline-block;
						color: #626262 !important;
						font-size: 20px;
						text-decoration: none !important;
					}
					.k2Pagination ul li span.pagenav, .pagination ul li span.pagenav {
						font-weight: 600;
					}
					.k2Pagination p.page-count, .pagination p.counter {
						color: #333;
						display: block;
						margin: 10px 0 10px 20px;
					}
					#k2-menu-container ul#filters {
						float: right;
						padding: 14px 13px 13px;
					}
					#k2-menu-container li {
						float: left;
						font-size: 24px;
						padding: 0 0 0 35px;
						background: url(../images/k2-menu-container-separator.png) 15px 22px no-repeat;
					}
					#k2-menu-container li a {
						color: #626262;
						text-decoration: none;
						opacity : 0.6 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 											/* hack IE7		*/
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					#k2-menu-container li a:hover, #k2-menu-container li a.selected {
						opacity : 1.0 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100); 
					}
					#k2-menu-container li:first-child {
						background: none;
					}
					.isotope-item div.catItemImageBlock {
						float: none;
						margin: 0;
					}
					.isotope-item img {
						width: 100% !important;
					}
					.isotope-item .item-inner {
						border: none;
						position: relative;
						margin: 0;
						padding: 0;
					}
					.isotope-item .loading {
						background-image: url(../images/ajax-loader.gif);
						top: 20px;
						right: 20px;
					}
					.isotope-item:hover .element-image img,
					.isotope-item:hover .element-image img,
					.isotope-item.clicked .element-image img {
						opacity: 0.1;
						filter: alpha(opacity=10);
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
					}
					.isotope-item:hover .element-main {display: block !important;}
					.isotope-item .element-main {
						display: none;
						padding: 20px 0 0 0;
						position: absolute;
						top: 0;
						width: 100%;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.isotope-item  div.catItemHeader h3.catItemTitle {
						display: block;
						font-size: 20px;
						font-weight: 600;
						margin-top: 0;
						padding-top: 15px;
						text-align: center;
						text-transform: lowercase;
					}
					/* --- Featured flags: the classes are repeated further below to indicate placement in the CSS structure --- */
					div.featured, div.Itemfeatured {
						position: absolute;
						right: 0;
						top: 0;
						z-index: 9999;
						background:url(../images/system/featuredItem.png) no-repeat 100% 0;
						width: 52px;
						height: 52px;
					}
					div#k2Container.itemView.itemIsFeatured {
						text-align: justify;
					}
					/* Submenu */
					#submenu {
						background: url(../images/k2-menu-container.gif) repeat-x scroll left top #ebe6d6;
					}
					#submenu ul {
						float: right;
						padding: 16px 13px;
					}
					#submenu ul li {
						background: url(../images/k2-menu-container-separator.png) no-repeat scroll 15px 22px;
						float: left;
						font-size: 24px;
						padding: 0 0 0 35px;
						width: auto;
					}
					#submenu ul li:first-child {
						background: none;
					}
					#submenu ul li a {
						color: #626262;
						font-size: 24px;
						text-decoration: none;
						opacity : 0.6 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=60)";  	/* hack IE8 	*/
						filter: apha(opacity = 60); 
						-webkit-transition : all 0.2s ease-in-out;
						-moz-transition : all 0.2s ease-in-out;
						-ms-transition : all 0.2s ease-in-out;
						-o-transition : all 0.2s ease-in-out;
						transition : all 0.2s ease-in-out;
					}
					#submenu ul li a:hover {
						opacity : 1 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100); 
					}
					#submenu ul li.current a {
						font-weight: 600;
						opacity : 1 ;
						-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)";  	/* hack IE8 	*/
						filter: apha(opacity = 100); 
					}
					@font-face {
						font-family:"Arial";
						src: url('Font_Gilroy1.otf');
						font-display: swap;
					}
					@font-face {
						font-family:"Terminal";
						src: url('Font_BaiJamjureeB.ttf');
						font-display: swap;
					}
					@font-face {
						font-family:"Verdana";
						src: url('Font_Holiday.otf');
					}
					@font-face {
						font-family:"Tahoma";
						src: url('Font_Menu.ttf');
					}
					/*
					@font-face {
						font-family:"Verdana";
						src: url('Font_FSBlondeScript.otf');
					}
					@font-face {
						font-family:"Terminal";
						src: url('Font_UVNVan.ttf');
					}
					
					*/
					.imgborder {
						border-radius: 12px;
						box-shadow: 0 0 2px #696969;
						transition: all 0.5s ease 0s;
						margin:10px;
					}
					.imgborder:hover {
						border-radius: 12px;
						box-shadow: 8px 8px 3px rgba(0, 0, 0, 0.2);
					}
					.customuser8{
						padding-right: 20px;
						float: left;
					}
					.customuser9{
						width: 50%;
						float: right;
					}
					.footer {background: #000;}
					footer { background-color: #000; position: relative; z-index: 1; }
					footer .splitter { background-color: rgb(170, 204, 0); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); background-size: 50px 50px; box-shadow: 1px 1px 8px gray; height: 5px; }
					footer > ul { list-style: outside none none; margin: 0px auto; max-width: 1200px; overflow: hidden; padding: 2px 0px; position: relative; width: 95%; }
					footer > ul li { float: left; padding: 20px 10px; width: 33.3%; box-sizing: border-box; }
					footer > ul li:first-child { padding-left: 20px; }
					footer > ul li:nth-child(3) { padding-right: 0px; }
					footer > ul li .icon { color: rgb(153, 153, 153); float: left; font-size: 80px; line-height: 80px; }
					footer > ul li .text { color: #000; font-size: 16px; line-height: 20px; margin-left: 10px; position: relative; text-align: justify; }
					.sp_simple_youtube_responsive{
						width: 100%;
					}
					.search{
					}
					.VmClose{
						border: 2px solid #dcdcdc;
						border-radius: 16px;
						margin-top: 2px;
						padding: 1px 17px !important;
						transition: all 0.8s ease 0s;
					}
					.VmClose:hover{
						background: #fdffdf;
					}
					.VmOpen{
						border: 2px solid #dcdcdc;
						border-radius: 16px;
						margin-top: 2px;
						padding: 1px 17px !important;
						background: #dcdcdc;
					}
					.category_description {
						text-align: center;
					}
					.title{
						font-size: 16px;
					}
					.product-description .title{
						display: none;
					}
					div.vm-details-button a{	
						background: #039be5 none repeat scroll 0 0;
						border: medium none;
						border-radius: 0;
						color: #fff;
						font-size: 16px;
						line-height: 10px;
						max-width: 100%;
						padding: 11px 0;
						width: 100%;
					}
					div.vm-details-button a:hover{
						background: #039be5 none repeat scroll 0 0;
						border: medium none;	
						color: #FFF;
					}
					p.product_s_desc{
						font-size: 18px;
						line-height: 14px !important;
						margin: 0 19px !important;
						padding: 0;
						font-family: Verdana;
						text-align: left;
						font-weight: normal;
						height: auto;
						color: #fff;
						text-align: center;
					}
					.main-image img {
						border-radius: 20px;
					}
					.product-neighbours{
						display: none;
					}
					.product-fields{
						display: table;
						margin: auto;
					}
					.back-to-category{
						float: none !important;
						font-size: 18px;
						margin: 0 20px;
					}
					.spacer{
						text-align: center !important;
						font-size: 16px;
						color: #fff;
						padding: 0px !important;
						font-weight: normal;
						margin: 16px;
					}
					span.ft-opt-name {
						font-size: 16px;
						font-family: Terminal;
					}
					.vm-product-LEFT{
						display: inline-block;
						width: 50%;
						float: left;
						margin: auto;
						padding-bottom: 20px;
					}
					.vm-product-RIGHT {
						width: 45%;
						display: inline-block;
						margin: 10px;
					}
					.vm-product-container {
						margin: 20px;
					}
					.vm-product-descr-container-0{
						margin: 6px 0;
						min-height: 20px;
					}
					.vm-product-descr-container-1{
						margin-bottom: 3px;
						min-height: 0px;
					}
					.vm-product-details-container {
						float: none !important;
						width: auto !important;
						text-align: center;
						float: none;
						width: fit-content;
					}
					.vm-product-container .vm-product-media-container {
						float: none;
						width: fit-content;
					}
					.vmproduct.productdetails{
						display: flex;
						flex-wrap: wrap;
						justify-content: center;
					}
					.product-fields .product-field {
						width: auto;
						float: left;
						display: inline-block;
						margin-right: 6px;
						color: #000;
						background: #fff;
						padding: 6px;
						border-radius: 6px;
					}
					.product-fields-title-wrapper {
						min-width: 160px;
						font-weight: bold;
						border-bottom: 2px solid #000;
						padding: 0;
					}
					.main-image {
						color: #fff;
					}
					.vm3pr-0{
						display: none;
					}
					.vm-price-desc{
						font-size: 16px !important;
					}
					.PricesalesPriceWithDiscount{
						text-decoration: line-through;
					}
					.vm-col-4 {
						width: 25%;
					}
					.product-container{
						font-family: Arial;
						font-weight: bold;
					}
					.product-description {
						color: #fff;
					}
					div.product{
						border-right: none;
						border-top: none;
						border-left: none;
						min-height: 0;
						min-width: 0;
					}
					.product-price{
						float: none !important;
						margin: 0;
					}
					.vm-display{
						text-align: center;
						display: block;
						font-size: 18px;
						color: #FF6D01;
					}
					.featured-view .spacer span, .discontinued-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span { 
						font-size: 18px;
						color: #FF6D01;
						font-family: Arial;
						width: max-content;
					}
					.vm-product-RIGHT .PricesalesPrice { 
						font-size: 28px;
						text-align: left;
						margin: 0 0 20px 0px;
					}
					span.vm-price-desc{
						color: #fff !important;
						display:none;
					}
					.horizontal-separator{
						margin: 10px 0;
						background: transparent !important;
					}
					a.product-details{
						background: transparent;
						color: #FF6D01;
						border: 1px solid #FF6D01;
						border-radius: 5px;
						padding: 10px 20px;
					}
					a.product-details:hover{
						color: #FFF;
						background: #FF6D01;
						transition: all 0.4s ease 0s;
					}
					.productdetails-view .product-short-description {
						margin: 0 10px 20px;
						padding: 0;
						color: #fff;
					}
					.product-neighbours{
						padding-bottom: 18px;
					}
					.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img{
						height: auto;
						width: auto;
					}
					.browseProductImage, .vmgroup img{
						height: auto;
						width: 100%;
						border-radius: 12px;
						border: 1px solid #ebebeb;
					}
					.vmgroup img:hover{
						transition: 0.2s;
						-webkit-filter: contrast(128%); /* Safari */
						filter: contrast(128%);
					}
					.browse-view  img:hover{
						transition: 0.5s;
						-webkit-filter: contrast(120%); /* Safari */
						filter: contrast(120%);
					}
					.orderby-displaynumber{
						border: none !important;
						margin: 0 !important;
						padding-bottom: 50px;
					}
					.virtuemart_search {
						display: none;
					}
					/* shenlong2210 - CHỈNH 02 ẢNH THÀNH 1 CHO HOVER MOUSE */
					.vm-product-media-container{
						width: auto;
						height: auto;
						display:inline-block;
						position: relative;
					}
					.vm-product-media-container .secondIMG {
						display: none;
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						z-index: 1;
						margin: auto;
					}
					.vm-product-media-container:hover .secondIMG {
						display: inline;
					}
					.spacer_right{
						width: auto; 
						background: transparent ;
						padding-top: 1px;
					}
					.orderlistcontainer .title{
						display: none;
					}
					.orderlistcontainer div.activeOrder{
						background: #fff;
						padding: 8px 20px;
						display: none;
					}
					.orderlistcontainer div.orderlist div {
						padding: 10px 20px;
					}
					.orderlistcontainer div.orderlist div:hover {
						color: #fff;
						background: #FF6D01;
					}
					.vm-order-list{
						float: none;
					}
					.orderlist{
						display: inline-flex !important;
						position: relative !important;
						border: 1px solid darkgray !important;
						background: #000 !important;
					}
					.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2{
						margin: 0px;
						font-size: 16px;
						color: #fff;
					}
					.vm-details-button{
						display: none;
						//position: absolute;
						//bottom: -68px;
						//width: 96%;
					}
					.pagenav{
						border-radius: 26px;
						border: 2px solid #FF6D01;
						color: white !important;
						background: #FF6D01;
						padding: 10px 16px;
					}
					.vm-page-counter{
						display: none;
					}
					.category-view{
						display: none;
					}
					.vm-pagination{
						float: none;
					}
					.vm-pagination-bottom {
						display: inline-block;
						width: 100%;
					}
					.billto-shipto{
						display: none;
					}
					table.cart-summary tr th{
						background: transparent;
					}
					.clear{
						background: blue none repeat scroll 0 0;
						color: white;
						float: right;
						font-size: 18px;
						margin-top: -30px;
						padding: 0 78px;
					}
					#btl{
						position: fixed;
					}
					.imgcircle{
						width: 40px;
						border-radius: 60px;
						padding-right: 10px;
					}
					.additional-images{
						position: relative;
						margin: 10px 20px;
						display: inline-block;
					}
					.additional-images img {
						border: 1px solid white;
						height: 80px;
						margin-right: 8px;
						width: auto;
					}
					.width16.floatleft{
						width: 16.66%;
					}
					.width33.floatleft{
						text-align: center;
						width: 26%;
						padding: 0 20px;
					}
					.width25.floatleft{
						text-align: center;
						width: 25%;
					}
					.width20.floatleft{
						margin: 0 20px;
						text-align: center;
						width: 16%;
					}
					.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
						cursor: pointer;
						display: inline-block;
						letter-spacing: 1px;
						padding: 6px 12px 3px;
						text-align: center;
						text-decoration: none;
					}
					.control-buttons #reg_text{
						float: none;
					}
					textarea#customer_note_field{
						font-family: "Arial";
					}
					.item-page img{
						border-radius: 20px;
						margin: 20px 10px;
					}
					.coupon {
						background: yellow none repeat scroll 0 0;
						border: 1px solid #cac9c9;
						font-size: 16px;
						padding: 6px 12px;
						color: #000;
					}
					button#checkoutFormSubmit{
						background: #FF6D01;
						border: 1px solid #000;
						color: #fff;
						cursor: pointer;
						display: inline-block;
						padding: 10px 18px;
						text-decoration: none !important;
						font-size: 22px;
						border-radius: 0;
						margin: 12px 0;
						height: 100%;
					}

					.cartCSS{
						border: 1px solid #000;
						border-radius: 6px;
						padding: 4px 10px;
					}
					.display-number{
						display: none !important;
					}
					#slideshow .sj-vm-filter .ft-wrap .ft-group {
						display: inline-block;
						vertical-align: text-top;
						background: #FF6D01;
						color: #FFF;
						border: 0;
					}
					#slideshow form.ft-form {
						text-align: center;
					}
					#slideshow .sj-vm-filter .ft-select .ft-option{
						border:  none;
					}
					#slideshow .ft-group.ft-open{
						text-align: left;
						height: 280px;
						overflow-y: auto;
					}
					#slideshow .ft-heading {
						width: 160px;
					}
					.moduletable{
						padding-top: 0px;
					}
					.moduletablebanner img{
						width: 300px;
					}
					.browse-view{
						padding-top: 20px;
					}
					.banner{
						display: flex;
					}
					.bannerManu{
						width: 33.33%;
					}
					.bannerManu img{
						border-radius: 10px;
						width: calc(100% - 20px);
						margin: 10px;
					}
					.CategoryR{
						width: 66.67%;
					}
					.slogin-avatar img {
						border: 2px solid #000 !important;
						border-radius: 100px !important;
						width: 120px !important;
						box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
					}
					.jlslogin .ul-jlslogin{
						padding: 0 !important;
					}
					#fancybox-title-inside{
						display: none;
					}
					.pr p{
						padding: 0 20px;
					}
					.orderlistcontainer{
						font-size: 15px;
					}
					.buttonFilter {
						font-size: 18px;
						border: none;
						color: #FFF;
						background: #FF6D01;
						padding: 10px 20px;
						text-align: center;
						width: 100%;
					}
					.custom_bannerVOUCHER {
						margin: auto;
						padding: 10px 20px;
						text-align: center;
					}
					.custom_bannerVOUCHER .V100k{
						background: url(/images/voucher100k.jpg);
						width: 100%;
						max-width: 400px;
						height: 133px;
						background-size: cover;
						box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
						border-radius: 12px;
						border: 0;
						position: relative;
					}
					.custom_bannerVOUCHER .V200k{
						position: relative;
						background: url(/images/voucher200k.jpg);
						width: 100%;
						max-width: 400px;
						height: 133px;
						background-size: cover;
						box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
						border-radius: 12px;
						border: 0;
					}
					#Copied {
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						z-index: 1;
						margin: 0;
						width: 400px;
						border-radius: 12px;
						opacity: 0;
					}
					.nspArtPage{
						padding: 20px 0;
					}
					.nspArt img.nspImage {
						border-radius: 20px;
						border: 1px solid #150050 !important;
						/*
						box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
						box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
						box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
						*/
						box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
					}
					.nspArt h4.nspHeader {
						font-size: 20px !important;
						font-weight: bolder;
						padding: 0 !important;
						padding: 10px 0 !important;
						color: gold;
					}
					.avatar{
						margin: 10px;
						padding: 8px;
						position: fixed;
						z-index: 10;
						bottom: 0px;
						right: 12px;
						height: auto;
						border-radius: 12px;
						box-shadow: rgb(0 0 0 / 15%) 0px 4px 12px 0px;
						background: rgba(255, 255, 255, 0.9);
						background-size: cover;
						display: block;
					}
					.avatar img:hover{
						filter: brightness(1.1) contrast(110%);
						transition: 0.2s;
					}
					.avatarC{
						width: 50px;
						height: auto;
						padding-top: 10px;
					}
					.QR{
						margin: 0px 12px;
						padding: 0px;
						position: fixed;
						z-index: 10;
						width: 80px;
						right: 10px;
						box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px 0px;
						background: none;
						display: block;
					}
					.SlideMETRO{
						display: inline-block;
						width: 50%;
					}
					.SlideMETRO1{
						width: 24.5%;
					}
					/* shenlong2210 - BIỂU TƯỢNG BADGE CHO SẢN PHẨM */
					.bonusbadge {
						background: rgba(0,0,255,1);
						border-radius: 10px;
						color:white;
						width: 200px;
						height: 50px;
						position: absolute; 
						top: 0px;  
						right:0px;	
						z-index:9999; 
					}
					.ribbon3 {
						/*
						width: 150px;
						height: 35px;
						line-height: 38px;
						padding-left: 0px;
						position: absolute;
						left: 0px;
						top: 2px;
						background: red;
						color: #fff !important;
						font-size: 15px !important;
						font-family: 'Arial';
						z-index: 2;
						*/
						width: calc(100% + 0px) !important;
						height: 13%;
						min-height: 33px;
						line-height: 38px;
						padding-left: 0px;
						position: absolute;
						left: 0px;
						border-radius: 10px 10px 0 0;
						top: 0px;
						background: #B90029;
						color: #fff !important;
						font-size: 16px !important;
						font-family: 'Arial';
						z-index: 2;
						border: 1px solid #fff;
						border-bottom: none;
					}
					.ribbon3:before, .ribbon3:after {
						content: "";
						position: absolute;
					}
					/*
					.ribbon3:after {
						height: 0;
						width: 0;
						right: -8px;
						border-top: 18px solid transparent;
						border-bottom: 18px solid transparent;
						border-left: 10px solid red;
					}
					*/
					.ribbon4 {
						position: absolute;
						top: 1px;
						left: 0px;
						padding: 11px 10px;
						background: red;
						box-shadow: -1px 2px 3px rgba(0,0,0,.3);
						color: #fff !important;
						font-size: 15px !important;
						font-family: 'Arial';
						z-index: 2;
					}
					.ribbon4:before, .ribbon4:after {
						content: "";
						position: absolute;
					}
					.ribbon4:before {
						width: 7px;
						height: 100%;
						top: 0;
						left: -6.5px;
						padding: 0 0 7px;
						background: inherit;
						border-radius: 5px 0 0 5px;
						color: #fff;
					}
					.ribbon4:after {
						width: 5px;
						height: 5px;
						bottom: -5px;
						left: -4.5px;
						background: lightblue;
						border-radius: 5px 0 0 5px;
					}
					.ribbon6 {
						width: 200px;
						height: 40px;
						line-height: 40px;
						position: absolute;
						top: 30px;
						right: -50px;
						z-index: 2;
						overflow: hidden;
						-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
						border: 1px dashed;
						box-shadow:0 0 0 3px #57DD43,  0px 21px 5px -18px rgba(0,0,0,0.6);
						background: #57DD43;
						text-align: center;
					}
					/* shenlong2210 thay scrollbar  */
					#slideshow .ft-group.ft-open::-webkit-scrollbar-track
					{
						-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
						background-color: #FF6D01;
					}
					#slideshow .ft-group.ft-open::-webkit-scrollbar
					{
						width: 16px;
						background-color: #FF6D01;
					}
					#slideshow .ft-group.ft-open::-webkit-scrollbar-thumb
					{
						background-color: #d05800;
					}
					svg#logoMSO {
						display: block;
						height: 60px;
						width: auto;
						padding: 6px;
					}
					/* shenlong2210 logo animation SVG  */
					.animate{
						stroke-dasharray: 400;
						stroke-dashoffset: 400;
						animation: dash 2s linear forwards;
					}
					@keyframes dash {
						to {
							stroke-dashoffset: 0;
						}
					}
					form#com-form-login{
						max-width: 480px;
						width: auto;
						margin: auto;
						border: 2px solid #fff;
						padding: 10px;
						border-radius: 12px;
						margin-bottom: 20px;
					}
					form.form-validate.form-horizontal.well{
						max-width: 480px;
						width: 100%;
						margin: auto;
						margin-bottom: 20px;
					}
					form#userForm {
						width: 100%;
						max-width: 480px;
						margin: auto;
						margin-bottom: 20px;
					}
					#com-form-login-username{
						width: 50%;
						display: inline-block;
						margin: 0 !important;
					}
					#com-form-login-remember {
						display: block;
						width: 100%;
					}
					table.user-details input{
						height: 22px;
						border-radius: 0;
						width: -webkit-fill-available;
					}
					input{
						background: #FF6D01;
						border: 1px solid #000;
						color: #fff;
						cursor: pointer;
						display: inline-block;
						padding: 8px 18px;
						text-decoration: none !important;
						font-size: 16px;
						border-radius: 12px;
						margin: 8px 0;
					}
					form#form-login {
						width: 100%;
						max-width: 480px;
						margin: auto;
						display: block;
					}
					form#adminForm{
						max-width: 480px;
						width: 100%;
						margin: auto;
						padding: 30px 0;
					}
					form#adminForm .button{
						margin: 0;
					}
					.vm-order-done{
						max-width: 480px;
						width: 100%;
						margin: auto;
						padding: 30px 0;
					}
					td.key {
						padding: 0;
						width: 100px;
					}
					ul.btn-toolbar.pull-right {
						float: none;
						max-width: 480px;
						width: 100%;
						margin: auto;
					}
					fieldset#users-profile-core {
						max-width: 480px;
						width: 100%;
						margin: auto;
						padding: 10px;
					}
					a.btn{
						color: #FF6D01;
					}
					.buttonBar-right {
						text-align: right;
						float: none;
						display: block;
					}
					#fancybox-outer{
						background: #000 !important;
						border-radius: 12px;
						padding: 12px;
					}
					#fancybox-content {
						border: 0px solid #000;
					}
					.productdetails-view .spacer-buy-area{
						padding-left: 0;
					}
					.vm-btn {
						background-color: #FF6D01 !important;
						color: #fff !important;
						border: 0 !important;
						border-radius: 12px !important;
						max-width: 400px !important;
						margin: 3px 0px;
					}
					.quantity-box{
						display: none !important;
					}
					.quantity-controls{
						display: none !important;
					}
					#ui-tabs ul#tabs {
						margin: 0;
						padding: 16px 0 0 0;
						width: 100%;
						border-bottom: 2px solid dimgray;
						display: none;
					}
					#ui-tabs ul#tabs li.current {
						display: inline-block;
						background: #181818;
						color: #fff;
						border-radius: 0;
					}
					#ui-tabs .tabs {
						padding: 0; 
						width: 100%; 
						overflow-x: hidden;
					}
					#ui-tabs ul#tabs li {
						display: inline-block;
						cursor: pointer;
						background: #FF6D01;
						padding: 8px 8px 8px;
					}
					fieldset {
						margin: auto;
						border-radius: 12px;
						width: 100%;
						background: #fff;
						padding: 10px;
						color:  #000;
						border: none;
					}
					fieldset > div {
						margin-bottom:12px;
					}
					fieldset dt {
						clear:left ;
						float:left;n;
						padding:3px 20px 3px 0 ;
						margin-bottom:10px;
					}
					fieldset dd {
						float:left;
						padding:3px 0 ;
					}
					table.user-details {
						width: 100%;
						margin-bottom: 10px;
					}
					#jform_contact_name, #jform_contact_email, #jform_contact_emailmsg {
						width:400px;
					}
					#jform_contact_message {
						width: 400px;
						height: auto;
						resize: none;
					}
					.contact .button {
						clear: left;
						display: block;
						float: none !important;
					}
					legend {
						text-transform: uppercase;
					}
					.panel h3.pane-toggler a {
						display:block;
						background: transparent url(../images/slider_plus.png) right top no-repeat;
					}
					.panel h3.pane-toggler-down a {
						display:block;
						background: transparent  url(../images/slider_minus.png) right top no-repeat;
						border-bottom:solid 1px #ddd;
						padding-bottom:7px;
					}
					#member-registration > div, #user-registration > div {
						margin-top:22px;
					}
					label.invalid {
						background-color: transparent;
						color: #f00;
					}
					.MobileOnly{
						display: none;
					}
					.MobileOnly img {
						display: inline-block !important;
						border: 1px solid orangered;
						border-radius: 22px;
						padding: 10px;
						width: calc((100vw - 60px) / 7);
						background: #FF6D01;
					}
					/* shenlong2210 - Ẩn các class username password  */
					.Class_username{
						display: none;
					}
					.Class_password{
						display: none;
					}
					.Class_password2{
						display: none;
					}
					.uudaithanhvien{ margin: 10px; }
					.uudaithanhvien img{
						width: calc((100% / 3) - 9px);
						display: inline-block;
						border-radius: 12px;
						margin: 3px;
					}
					.uudaithanhvien img:hover{
						box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;;
						filter: brightness(1.2) contrast(120%);
						transition: 0.2s;
					}
					.TEXT3D p{
						color: orange;
						font-size: 22px;
						text-align: center;
					}
					.TEXT3D h1{
						font-family: Tahoma;
						font-size: calc(1em + 3vw) ;
						font-weight: bolder;
						color: deeppink;
					}
					.TEXT3D h2 {
						font-family:Verdana;
						margin: 0;
						font-size: calc(1em + 2vw);
						margin-top: -0.6em;
						color: white;
						text-shadow: 0 0 0.05em #fff, 0 0 0.2em #fe05e1, 0 0 0.3em #fe05e1;
						transform: rotate(-5deg);
					}
					.TEXT3D h3{
						font-size:60px;
						font-weight: bolder;
						letter-spacing:0.1em;
						color: #8d212b;
						letter-spacing: 6px;
						text-shadow: 0 1px 0 #e4adad, 0 2px 0 #e1a6a6, 0 3px 0 #df9e9e, 0 4px 0 #dc9696, 0 5px 0 #da8f8f, 0 6px 0 #d78787, 0 7px 0 #d58080, 0 8px 0 #d27878, 0 0 5px rgba(237, 154, 154, .05), 0 -1px 3px rgba(237,154,154,.2), 0 9px 9px rgba(237,154,154, .5),0 12px 12px rgba(237, 154, 154, .5), 0 15px 15px rgba(237,154,154, .5);
					}
					.TEXT3D h4{
						font-size:60px;
						font-weight: bolder;
						letter-spacing:0.1em;
						color: #8d212b;
						letter-spacing: 6px;
						text-shadow: 0.5px 0.5px #f1f4d8, 1px 1px #f1f4d8, 2px 2px #f1f4d8, 2.5px 2.5px #f1f4d8, 3px 3px #e57c31, 3.5px 3.5px #e57c31, 4px 4px #e57c31, 4.5px 4.5px #e57c31, 5px 5px #e57c31, 5.5px 5.5px #e57c31, 6px 6px #e57c31, 6.5px 6.5px #e57c31, 7px 7px #e57c31, 7.5px 7.5px #e57c31, 8px 8px #e57c31;
					}
					.TEXT3D h5{
						font-size:60px;
						font-weight: bolder;
						letter-spacing:0.1em;
						-webkit-text-fill-color: transparent;
						-webkit-text-stroke-width: 2px;
						-webkit-text-stroke-color: lime;
						text-shadow: 
						6px 6px #ff1f8f,
						20px 20px #000000;
					}
					.TEXT3D h6 {
						position: relative;
						font-family: 'Verdana';
						margin: auto;
						font-size: calc(1em + 2vw);
						color: #fcedd8;
						text-shadow: 3px 3px 0px #eb452b, 4px 4px 0px #efa032, 6px 6px 0px #46b59b, 9px 9px 0px #017e7f;
					}
					.Responsive2 {
						width: 46%;
						padding: 10px 20px;
						margin-left: auto;
						margin-right: auto;
						display: inline-block;
						vertical-align: bottom;
					}
					.Responsive2 img {
						border-radius: 20px;
					}
					.Responsive6 {
						width: 15%;
						padding: 6px;
						margin-left: auto;
						margin-right: auto;
						display: inline-block;
						vertical-align: text-top;
					}
					.Responsive6 img {
						border-radius: 20px;
					}
					.Responsive6 img:hover{ 
						background: #0194e3;
					}
					.customMargin {
						max-width: 1100px;
						margin: auto;
						padding: 60px 0;
					}
					.YoutubePlayer {
						border-radius: 20px;
						overflow: hidden;
						z-index: 1;
						height: 320px;
						width: 480px;
					}
					.sige_thumb img {
    border: 0 !important;
    padding: 1px !important;
}
iframe.embedGoogleMap {
    background-blend-mode: darken;
    filter: invert(100%);
}