* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
	font-family: 'Noto Sans HK', sans-serif;
  	font-size: 14pt;
	background-color: #2a2a2a;
}
#header {
	padding-top: 40pt;
}
h1, .cfButton {
	font-family: Fredoka One;
	color: #333;
	text-shadow: 1px 1px 1px #3338, -1px -1px 1px #fff8;
}
#main > div > .item-page > div[itemprop="articleBody"] h1,
.aboutImgContainer h1 {
	position: absolute;
	font-size: 19pt;
	width: 100%;
	text-align: center;
	z-index: 15;
  	font-weight: bold;
}
h2 {
	font-size: 16pt;
	font-family: 'Prompt';
  	font-weight: bold;
  	padding-bottom: 14pt;
}
p {
	text-align: left;
	margin-bottom: 12pt;
	margin-top: 8pt;
}
input {
  	max-width: 100%;
}
.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1pt solid #ffffff7d;
	border-radius: 12px;
	background-color: red;
	border-top-color: #0000002e;
	border-left-color: #0000002e;
	box-shadow: 3px 3px 7px #0008 inset,-3px -3px 5px #fff inset;
	text-shadow: 1px 1px 2px #0008;
	color: #fff;
}
#ajaxContainer {
    width: 500px;
    height: 500px;
    position: fixed;
    right: -100px;
    bottom: -100px;
    opacity: 0;
    overflow: hidden;
/*
    z-index: 10000;
    background-color: #ffa0a0;
*/
}
.back-to-category {
	position: absolute;
	right: 18pt;
	top: -9pt;
	float: none;
	font-family: 'Fredoka One', cursive;
}
.back-to-category a, .back-to-category a:hover {
	background: none;
	border: none;
}
.back-to-category > a:hover {
    position: relative;
    top: -1pt;
    left: -1pt;
}
.glassPanel, .nav > li > a:focus, .nav > li > a:hover, .menuItemsPanel > li > a, .back-to-category > a, .back-to-category > a:hover {
	background-color: #e1d4b5db;
	background-image: linear-gradient(to bottom right, #ffffff52, #9de5fb0d, #0000003b);
	border: 1px solid #ffffff80;
	border-bottom-color: #00000040;
	border-right-color: #00000040;
}
.invalid {
	background-color: #ffe4d9 !important;
}
.no-display {
    display: none !important;
}
.raised, .menuItemsPanel > li > a, .back-to-category > a  {
	box-shadow: -1pt -1pt 2pt -1pt #ffffff42, 1pt 1pt 2pt -1pt #0000004a;
}
.sunken, .menuItem > a:active, .cfButton:active {
	box-shadow: -1pt -1pt 2pt -1pt #0000004a, 1pt 1pt 2pt -1pt #ffffff42;
}
.superRaised, .back-to-category > a:hover {
	box-shadow: 3pt 3pt 5pt #00000080;
}
.transparent {
    opacity: 0;
    z-index: -1 !important;
}

.mainAboutPanel {
	width: 100vw;
	height: 100vh;
	position: fixed;
	text-shadow: -1px -1px 1px #ffffff6e, 1px 1px 1px #00000047, 3px 3px 2px #00400040;
	color: #404040;
	background-color: #ffffff;
	z-index: 10;
	text-align: center;
	overflow: auto;
}
.aboutContainer {
	max-width: 800px;
	margin: auto;
	position: relative;
	margin-top: 18pt;
	margin-bottom: 96pt;
}
.aboutImgContainer {
	position: relative;
}
.aboutImgPanel {
	display: inline-block;
	margin-bottom: 24pt;
	position: relative;
}
.aboutImgPanel img {
	width: 100%;
	box-shadow: 2px 2px 4px black;
}
.missionStatement {
	position: absolute;
	bottom: 2em;
	display: block;
	width: 100%;
	font-family: 'Amatic SC';
	font-size: 18pt;
	color: #fff;
	font-weight: bold;
	text-shadow: 3px 3px 4px #091a06;
	z-index: 15;
}
.mainTitlePanel {
	width: 100vw;
	padding-left: 1.5em;
	text-shadow: -1px -1px 1px #ffffff6e, 1px 1px 1px #00000047, 3px 3px 2px #00400040;
	font-family: 'Abril Fatface', cursive;
	color: #404040;
	transition: all 1.30s;
	z-index: 25;
}
.letterCnt {
	font-size: 1.9vw;
	display: inline-block;
	width: 2em;
	position: relative;
}
.letterPan {
    line-height: 3em;
    text-align: center;
    position: relative;
    cursor: default;
    transition: all 1.5s ease-in;
    text-transform: capitalize;
}
.letterCnt:hover .letterPan {
    transform: scaleY(0) rotate(-360deg) scaleX(-3);
    color: #a04000;
}

.letterCnt:hover .capLetter {
    transform: scaleY(0) rotate(945deg) scaleX(-6);
}
.capLetter {
    font-size: 1.3em;
}


.nav-child.menuItemsPanel > li {
    padding: 6pt;
	display: block;
}


.menuItemsPanel {
	transform: scale(0) translate(200%, 0) rotate(-900deg);
	opacity: 0;
	transition: all 0.85s ease-in-out;
	top: 36pt;
	position: absolute;
	right: 12pt;
}
.menuPanel {
	text-align: right;
	margin-bottom: 12pt;
}
.menuSection {
	display: inline-block;
	position: fixed;
	top: 0pt;
	width: 100%;
	font-size: 14pt;
	font-family: 'Fredoka One', cursive;
	z-index: 50;
	left: 0;
	background-image: linear-gradient(to bottom, #2d3e2d , #fafffa00 );
}
.menuSection > ul > li:hover > .menuItemsPanel, .keep-open {
	transform: scale(1) translate(0, 0) rotate(0deg);
	opacity: 1;
}
.menuItemPanel, .menuItemContainer, .menuItem, .menuItem > a {
	text-align: center;
	padding: 2pt;
	box-sizing: border-box;
	position: relative;
	display: block;
}
.menuItem a, .menuItemsPanel > li > a {
	white-space: nowrap;
	padding: 3px;
	border-radius: 6px;
	color: #132416;
	text-decoration: none;
	transition: all 0.30s;
	text-shadow: -1px -1px 1px #0000003d,1px 1px 1px #ffffff40;
	z-index: 100;
	cursor: pointer;
	display: block;
	text-align: center;
}
.menuItem a:hover, a.menuPanel:hover, .cfButton:hover, .menuItemsPanel > li > a:hover {
	color: #4b7b35;
	text-shadow: -1px -1px 1px #50642b54,1px 1px 1px #def4b561;
  	text-decoration: none;
}
#menuPanel > a { 
	min-width: 14pt;
	display: inline-block;
}
.nav.menu.mod-list.menuPanel > li {
	display: inline-block;
}
.nav.menu.mod-list.menuPanel > li > a {
	color: #e1d4b5db;
	font-size: 1.25em;
	text-shadow: 2pt 2pt 5pt #0000009e,2pt 2pt 7pt #ffffff70;
	background-color: #e1d4b500;
	background-image: linear-gradient(to bottom right, #fff0, #9de5fb00, #0000);
	border: 1px solid #fff0;
	border-bottom-color: #0000;
	border-right-color: #0000;
	border-radius: 0.6em;
	transition: all 0.35s ease-in-out;
}
.nav > li > a:focus, .nav > li > a:hover {
	text-decoration: none;
	background-color: #e1d4b5db !important;
	color: #fff9eb !important;
}

.quickContactSection {
	position: fixed;
	bottom: 12.5pt;
	text-align: center;
	font-size: 18pt;
	z-index: 40;
	left: 50%;
	transform: translateX(-50%);
}
.quickContactPanel {
	display: inline-block;
	padding: 11pt 16pt;
	text-shadow: none;
	border-radius: 10pt;
}
.quickContactPanel a {
    text-decoration: none;
    color: #132416;
    position: relative;
    transition: all 0.15s ease-in-out;
    display: inline-block;
    text-shadow: 0px 0px 1px #00400010;
}
.quickContactPanel a:hover {
	text-decoration: underline;
	text-shadow: 2px 2px 2px #00000063;
	transform: translate(-2px, -2px);
}
.quickContactPanel a:active {
    text-decoration: none;
    color: #a0a000;
}
.phonePanel {
    display: inline-block;    
}
.quickContactLabel, .cfLabelCell {
    font-family: 'Shadows Into Light', cursive;
}
.quickContactLabel {
    display: inline-block;    
    font-size: 0.8em;
    color: #404040;
}
.phoneLabel {
    display: inline-block;    
}
.phoneData {
    display: inline-block;    
    font-family: 'Permanent Marker', cursive;
}
.emailPanel {
    display: inline-block;    
}
.emailLabel {
    
}
.emailData {
    font-family: 'Indie Flower', cursive;
    display: inline-block;    
}
.mainContactPanel h2 {
    opacity: 0;
}
.mainContactPanel {
	z-index: 200;
	position: fixed;
	transition: all 0.4s ease-in;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.cfContainer {
	transform: translate(-50%, -50%) rotate(-3deg);
	background-color: #ffffff;
	background-image: linear-gradient(to bottom right, #ffff90, #ace4ff);
	box-shadow: 8pt 8pt 10pt -1pt #0000003d;
	transition: all 0.8s ease-in;
	position: relative;
	top: 50%;
	left: 50%;
	max-width: 90%;
	display: inline-block;
}
.mainContactPanel.hidden {
	opacity: 0;
    z-index: -1000;
}
.mainContactPanel.hidden .cfContainer {
	transform: rotate(-3deg) scale(0, 0.5) rotateY(-90deg) translatX(90vw);
}
.cfTable {
}
.cfBlurb {
	text-align: center;
	color: red;
	font-weight: bold;
}
.cfLabelCell {
    text-align: right;
  	vertical-align: top;
}
.cfInputCell {
}
.cfInputCell > input, .cfInputCell > textarea {
	background-color: #edfdff70;
	width: 100%;
    font-family: 'Indie Flower', cursive;
}
.cfTable td {
	padding: 5pt 5pt;
}
.cfBtnPan {
	display: inline-block;
	width: 49%;
	text-align: center;
}
.cfBtnCel {
	line-height: 32pt;
}
.cfButton {
	padding: 4pt;
	border-radius: 4pt;
	cursor: pointer;
}
.product-short-description {
	font-size: 17pt;
	font-family: Amatic SC;
	color: #333;
	text-shadow: 1px 1px 1px #3338, -1px -1px 1px #fff8;
}
.vm-product-details-container, .vm-product-media-container {
	float: none;
	width: unset;
}
.main-image img {
	border-radius: 8pt;
	box-shadow: 3pt 3pt 5pt #0006;
	height: auto;
	width: 95%;
}
.main-image {
	text-align: left;
}
.product-fields .product-field {
	width: 45%;
}
.file_info {
	font-size: x-small;
}
.downloads-for-sale {
	font-size: smaller;
}
.downloads-for-sale .product-field-display a img {
	width: 19pt;
}
.cfContainer > form {
	background: unset;
}
.form-horizontal .control-label {
	width: 30%;
	display: inline-block;
}
.cfContainer .control-group {
	text-align: left;
}
.cfContainer .control-group > .controls {
	width: 69%;
	display: inline-block;
	right: 0;
	position: relative;
}
.cfContainer .control-group > .controls > input,
.cfContainer .control-group > .controls > textarea{
	width: 100%;
}
.cfContainer .star {
	display: none;
}
.btn-block {
	width: unset !important; 
}
a.cfButton {
	color: unset;
}
.cfBtnPan > button {
	line-height: 1em;
}
#mainTitlePane94l {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	line-height: 100vh;
	z-index: 39;
	background-image: linear-gradient(to right, #fafffa, #2d3e2d);
}
.notFront .item-105, .notFront .item-107 {
	
}

.notFront .item-106, .notFront .item-108 {
	display: none !important;
}

.showFront .item-105, .showFront .item-107 {
	display: none !important;
}

.showFront .item-106, .showFront .item-108 {

}
#main > div > .item-page > div[itemprop="articleBody"] {
	text-shadow: -1px -1px 1px #ffffff6e, 1px 1px 1px #00000047, 2px 2px 2px #00400030;
	color: #404040;
	text-align: center;
	overflow: auto;
	line-height: 24pt;
  	position: relative;
	margin-top: 1.8em;
	width: 100%;
}
#main > div > .item-page > div[itemprop="articleBody"] h3 {
	text-align: left;
	margin-top: 2em;
	margin-bottom: 1em;
	font-family: 'Fredoka One', cursive;
  	font-size: 1.25em;
}
#main > div > .item-page > div[itemprop="articleBody"] figure {
	width: 35%;
	font-family: 'Indie Flower', cursive;
	font-size: 0.9em;
  	line-height: 1.2em;
  	box-shadow: 2px 2px 5px -2px #00000030;
}
#main > div > .item-page > div[itemprop="articleBody"] figure.float-left {
	float: left;
	margin-right: 0.5em;
}
#main > div > .item-page > div[itemprop="articleBody"] figure.float-right {
	float: right;
	margin-left: 0.5em;
}
#main > div > .item-page > div[itemprop="articleBody"] figure img {
  	width: 100%;
}
.registration > .form-validate > fieldset > .control-group > .controls,
.reset > .form-validate > fieldset > .control-group > .controls,
.remind > .form-validate > fieldset > .control-group > .controls,
.login > .form-validate > fieldset > .control-group > .controls {
	display: inline-block;
}
.notFront #mainTitlePane94l { 
	display: none;
}
.registration > .form-validate > fieldset > .control-group > .controls input,
.registration > .form-validate > fieldset > .control-group > .controls textarea,
.reset > .form-validate > fieldset > .control-group > .controls > input,
.remind > .form-validate > fieldset > .control-group > .controls > input,
.login > .form-validate > fieldset > .control-group > .controls > input {
	border: 1px solid #ffffffd9;
	border-top-color: #0000003b;
	border-left-color: #0000003b;
	background-image: linear-gradient(to bottom right, #fffceb7d, #fdfcf43d);
	padding: 2pt;
  	max-width: 100%;
}
.registration > .form-validate > fieldset > .control-group > .controls,
.reset > .form-validate > fieldset > .control-group > .controls,
.remind > .form-validate > fieldset > .control-group > .controls,
.login > .form-validate > fieldset > .control-group > .controls {
	width: 69%;
}
#all {
	min-height: 100vh;
  	padding-bottom: 18pt;
}
.main .nav > li > a:hover {
	background-color: unset !important;
	text-shadow: 2px 2px 5px #000;
	color: unset !important;
	top: ;
}
#footer-sub {
	height: 150pt;
	background-color: #2a2a2a;
	color: #ececec;
	font-family: 'Amatic SC';
	font-weight: bolder;
	position: relative;
	/* font-size: 14pt; */
	text-shadow: 1pt 1pt 3pt #ffffff52;
}
#footer-sub a {
	color: #ececec;
	font-family: 'Abril Fatface', cursive;
	font-weight: 300;
}
#footer-sub > #footer {
	position: absolute;
	bottom: 0pt;
	right: 3pt;
}
#footer-sub > #footer > .custom > p {
	margin: 0;
	font-size: 12pt;
	line-height: 14pt;
}
#sidebar > form, #sidebar > div,
#akeeba-engage-login > form, #sidebar > div {
	margin-bottom: 28pt;
}
#sidebar > #login-form > .pretext > p,
#akeeba-engage-login > #login-form > .pretext > p {
	font-size: 0.8em;
}
#sidebar > #login-form > .pretext > p > b,
#akeeba-engage-login > #login-form > .pretext > p > b {
	font-size: 1em;
}
#sidebar > #login-form .controls label, #sidebar > #login-form .control-label,
#akeeba-engage-login > #login-form .controls label, #akeeba-engage-login > #login-form .control-label {
	font-size: 0.73em;
	margin: 0;
	font-weight: 700;
	font-family: 'Source Code Pro', monospace;
	text-shadow: -1px -1px 1px #00000026, 1px 1px 1px #ffffff52;
	color: #848181;
}
#sidebar > #login-form input,
#akeeba-engage-login > #login-form input {
	font-family: 'Indie Flower', cursive;
	font-style: italic;
	font-weight: bold;
}
#sidebar > #login-form #form-login-submit,
#akeeba-engage-login > #login-form #form-login-submit {
	margin: 15pt 0;
}
#sidebar > #login-form li,
#akeeba-engage-login > #login-form li {
	list-style: none;
}
#sidebar > #login-form li > a, #akeeba-engage-login > #login-form li > a {
	color: #424397;
	font-size: 15pt;
	font-family: 'Shadows Into Light', cursive;
	text-shadow: 1pt 1pt 2pt #46476c6b;
}
#sidebar > #login-form li > a:hover,
#akeeba-engage-login > #login-form li > a:hover {
	color: #6162c3;
	text-shadow: 2pt 2pt 3pt #61628e6b;
	top: -1pt;
	left: -1pt;
	text-decoration: none;
}
.btn {
	font-size: 0.76em;
}
/* Under here is specific to blog */
.akeeba-renderer-joomla h3 {
	font-size: 1.287em;
}
.akeeba-renderer-joomla h4 {
	font-size: 0.96em;
}
.blog-div, .blog-div > img {
	width: 100%;
}
.blog-div > img {
	background-color: #fff;
	padding-top: 45pt;
}
.blog-sub-div {
	background-image: linear-gradient(0deg, #fff0, #fff2, #fff5, #fffa, #fff);
	padding-bottom: 32pt;
	padding-left: 6pt;
	font-style: italic;
	font-family: 'Source Code Pro', monospace;
}
.blog .item-image > a > img, .item-page .item-image > img {
	max-width: 100%;
	border-radius: 10pt;
	box-shadow: 2pt 2pt 3pt #20202096;
}
.blog .page-header > h2[itemprop="name"], .blog .page-header {
	font-family: 'Abril Fatface', cursive;
	padding-bottom: 4pt;
	font-size: 18pt;
	text-shadow: 1px 1px 2px #0006;
	line-height: unset;
	margin: 0;
}
.article-info > dd > span {
	font-family: 'Permanent Marker', cursive;
	font-size: 1.1em;
}
.article-info > dd > time {
	font-family: 'Permanent Marker', cursive;
	font-size: 0.92em;
}
.blog .page-header > h2[itemprop="name"], .blog .page-header, .item-page .page-header, .item-page .page-header > h2[itemprop="headline"] {
	font-family: 'Abril Fatface', cursive;
	padding-bottom: 4pt;
	font-size: 1.14em;
	text-shadow: 1px 1px 2px #0006;
	line-height: unset;
	margin: 0;
}
div[itemprop="articleBody"] {
  	/* float: left !important; */
}
.article-info {
	margin-top: 6pt;
	font-family: 'Shadows Into Light', cursive;
  	text-shadow: 1pt 1pt 2pt #0000003d,-1pt -1pt 2pt #ffffff6b;
}
#akeeba-renderjoomla {
	border: 1px solid #00000020;
	padding: 8pt;
	background-image: linear-gradient(to bottom right, #ffffff20, #00000020);
	border-radius: 8pt;
	box-shadow: 3pt 3pt 4pt #656c7387;
	background-color: #ededff;
	border-top: #fff2;
	border-left: #fff2;
}
.g-recaptcha {
	opacity: 0.15;
	transition: all 0.25s;
}
.g-recaptcha:hover {
	opacity: 1;
}
.blog {
	font-family: 'Prompt';
	font-style: italic;
	text-shadow: -1px -1px 1px #ffffff6e, 1px 1px 1px #00000047, 2px 2px 2px #00400030;
	color: #404040;
}
.blog p {
	padding: 0 1em;
}
@media only screen and (max-width: 600px) {
  body {
    font-size: 11pt;
  }
}
.mceBranding {
	display: none !important;
}
.breadcrumb > li + li::before {
	content: none;
}
.breadcrumb {
	padding: 0 !important;
	margin-bottom: 0 !important;
	background-color: #0000 !important;
	text-align: center;
}
h3.akengage-title {
	font-family: Noto Sans HK;
	border-bottom: none !important;
	font-weight: bold;
	text-shadow: 1pt 1pt 2pt #57575770;
	font-size: 18pt;
}
.akengange-commenter-name {
	font-family: Noto Sans HK;
	font-weight: normal !important;
	font-size: 9pt !important;
	line-height: 24pt !important;
	text-shadow: 1pt 1pt 1pt #5757572b;
}
.akengage-commenter-username {
	font-size: 18pt;
	text-shadow: 1pt 1pt 2pt #2a39148c;
}
.akengage-comment-permalink[itemprop="dateCreated"] {
	font-size: 10pt;
	font-style: italic;
	text-shadow: 1pt 1pt 1pt #5757572b;
}
.akengage-comment-body {
	font-family: Prompt;
	text-shadow: 1pt 1pt 1pt #5757572b;
	font-size: 15pt !important;
}
#akeeba-engage-login h4 {
	font-family: Noto Sans HK;
	font-style: italic;
	text-shadow: 1pt 1pt 2pt #5757579c;
	font-size: 14pt;
}
#akeeba-engage-login > * > .pretext {
	font-family: Prompt;
	font-size: 15pt;
	text-shadow: 1pt 1pt 2pt #5757572b;
}
#akeeba-engage-login > #login-form .control-group label {
	font-family: Source Code Pro;
	font-weight: normal !important;
	color: #333;
	text-shadow: 1pt 1pt 1pt #ffffffc4;
}
#akeeba-engage-login > #login-form .control-group input {
	font-family: Source Code Pro;
	font-weight: normal !important;
	color: #333;
	text-shadow: 1pt 1pt 1pt #ffffffc4;
}
#akeeba-engage-login > #login-form .control-group input {
	font-family: Indie Flower;
	color: #111;
	text-shadow: 1pt 1pt 1pt #fff9f91c, -1pt -1pt 1pt #0d0d0d1c;
	font-weight: bold !important;
	font-size: 16pt;
}
#akeeba-engage-login > #login-form > .userdata > div > div > button {
	font-weight: bold;
	font-size: 12pt;
	text-shadow: 1pt 1pt 1pt #fff9f97a, -1pt -1pt 1pt #0d0d0d38;
}
.akengage-comment-ip {
	font-size: 10pt;
	font-style: italic;
	text-shadow: 1pt 1pt 1pt #5757572b;
}
.akengage-comment-actions > span > button {
	font-size: 8pt;
	font-weight: bold;
}
.akengage-comment-reply > button {
	font-size: 14pt !important;
	font-weight: bold;
	text-shadow: 1pt 1pt 2pt #14152045;
}
.akengage-comment-reply > button:hover {
	text-shadow: none;
}
#akengage-comment-form > h4 {
	font-family: Noto Sans HK;
	text-shadow: 1pt 1pt 1pt #162e2f69;
}
#akengage-comment-form > form > .btn-group > button {
	font-size: 14pt !important;
	font-weight: bold;
	margin-top: 8pt;
}
.akengage-comment-properties {
	background-color: #ffffff9c !important;
	padding: 3pt;
	border-radius: 0 5pt 0 0;
}
.akengage-comment--published {
	box-shadow: 2pt 2pt 5pt -1pt #616f869e;
	border-radius: 5pt;
	background-color: #00000008;
	padding-bottom: 3pt;
}
.alert > div {
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
}
.alert > h4 {
	font-family: Prompt;
	font-weight: bold;
	font-size: 15pt;
	text-decoration: underline;
}
.alert > div {
	font-family: Source Code Pro;
	font-size: 14pt;
}
div.registration .control-group, div.reset .control-group, div.remind .control-group, div.login .control-group, #adminForm input {
	margin-bottom: 5pt;
}
table.adminform td.labelcell, table.admintable span, div.registration .control-label, div.reset .control-label, div.remind .control-label, div.login .control-label, #adminForm label {
	font-family: Noto Sans HK;
	font-size: 10pt !important;
	font-weight: bold !important;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
}
div.registration .control-group .controls > *, div.reset .control-group .controls > *, div.remind .control-group .controls > *, div.login .control-group .controls > *, #adminForm input {
	font-family: Source Code Pro;
	font-size: 16pt;
	text-shadow: 1px 1px 1px #ffffff78, -1px -1px 1px #00000082;
}

div.registration .control-group .controls > button, div.reset .control-group .controls > button, div.remind .control-group .controls > button, div.login .control-group .controls > button {
	font-family: Noto Sans HK;
	font-size: 14pt !important;
	font-weight: bold;
}
div.registration fieldset p, div.remind fieldset p, div.reset fieldset p {
	font-family: Prompt;
	font-size: 14pt;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 1px #00000082;
}
form#adminForm legend > span.userfields_info, form#adminForm table.admintable legend, legend.userfields_info, div.registration fieldset legend {
	font-family: Noto Sans HK;
	font-weight: bold;
	font-size: 18pt;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
}
div.registration fieldset div.controls {
	font-family: Noto Sans HK;
	font-style: italic;
	font-size: 10pt;
	text-align: center;
}
div.registration fieldset div.controls input {
	font-size: 12pt !important;
	font-family: Noto Sans HK !important;
	margin-top: 12pt !important;
}
h1.user-edit {
	font-family: Noto Sans HK;
	font-weight: bold;
	font-size: 24pt;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
}
#form-login {
	font-family: Indie Flower;
	font-size: 16pt;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
	margin-top: 14pt;
	margin-bottom: 18pt;
}
#form-login > input.button {
	font-family: Prompt;
	font-size: 9pt;
	font-weight: bold;
	color: #33333359;
	padding: 3pt 5pt;
	border: 1px solid #3330;
	position: relative;
}
#form-login > input.button:hover {
	color: #333;
	border: 1px solid #333;
	background-color: white;
	top: -2px;
	left: -2px;
	box-shadow: 2px 2px 2px 1px #0000002e;
}
#form-login > input.button:active {
	top: 0;
	left: 0;
	box-shadow: 0 0 1px 1px #0000002e;
}
table.adminForm.user-details {
	width: 100%;
}
#adminForm input {
	width: 100%;
}
form#adminForm fieldset > a {
	font-family: Prompt;
	font-size: 10pt;
	font-weight: bold;
}
div#ui-tabs > ul#tabs > li {
	font-family: Prompt;
	font-size: 16pt;
	font-weight: bold;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
	border-radius: 6pt 6pt 0 0;
}
.chzn-single {
	font-family: Source Code Pro;
	font-size: 16pt !important;
	text-shadow: 1px 1px 1px #ffffff78, -1px -1px 1px #00000082;
	height: 33pt !important;
	line-height: 33pt !important;
}
.virtuemart_search > form input.inputbox {
	font-family: Source Code Pro;
	border: 1px solid #3333331a;
	padding-left: 5pt;
	background-image: linear-gradient(to bottom right,#ffffff05,#00000005);
	width: 99%;
	border-bottom-color: #fff8;
	border-right-color: #fff8;
	background-color: #f4f4f4;
	box-shadow: 1px 1px 2px -1px #3334 inset;
}
.virtuemart_search > form span.vm-search-descr {
	font-family: Noto Sans HK;
	font-style: italic;
	font-size: 8pt;
	text-shadow: -1px -1px 1px #ffffff78, 1px 1px 2px #00000082;
	margin-top: 1pt;
	margin-left: 5pt;
}
.virtuemart_search > form input.button {
	border: 1px solid #33333354;
	padding: 3pt 5pt;
	font-family: Noto Sans HK;
	font-weight: bold;
	font-size: 10pt;
	text-shadow: 1px 1px 1px #ffffff78, -1px -1px 1px #00000082;
	background-image: linear-gradient(to bottom right,#ffffff1a,#0000001a);
	position: relative;
}
.virtuemart_search > form input.button:hover {
    border-color: #333;
	top: -2px;
	left: -2px;
	box-shadow: 2px 2px 2px 1px #0000002e;
}
.virtuemart_search > form input.button:active {
	top: 0;
	left: 0;
	box-shadow: 0 0 1px 1px #0000002e;
}
.vm-product-descr-container-1 > h2 > a {
	font-family: Fredoka One;
	font-weight: normal;
	font-size: 11pt;
	text-shadow: 1px 1px 1px #33333380,-1px -1px 1px #ffffff80;
}
.product_s_desc {
	font-family: Amatic SC;
	color: #333;
	font-weight: bold;
	text-shadow: 1px 1px 1px #33333380,-1px -1px 1px #ffffff80;
	font-size: 12.8pt;
	padding-left: 12pt !important;
	padding-right: 12pt !important;
}
.vm-price-desc {
	font-family: Noto Sans HK;
}
span.PricesalesPrice {
	font-family: Permanent Marker;
	font-size: 24pt !important;
	text-align: center;
	display: block;
	line-height: 42pt;
	width: 100%;
	color: #333 !important;
}
.product-price {
	float: none;
}
.quantity-box > .quantity-input {
  	Font-family: Source Code Pro;
	font-size: 18pt;
	height: 28pt;
	width: 38pt;
	border: 1px solid #33333380;
	border-right-color: #ffffff80;
	border-bottom-color: #ffffff80;
	box-shadow: 1px 1px 1px #48536280 inset;
	background-color: #c5aaff;
	background-image: linear-gradient(to bottom right, #ffffff20, #33333320);
}
.quantity-box > .quantity-input:hover {
	border: 1px solid #33333380;
	border-right-color: #ffffff80;
	border-bottom-color: #ffffff80;
	box-shadow: 1px 1px 1px #48536280 inset;
	background-color: #c5aaff !important;
	background-image: linear-gradient(to bottom right, #ffffff20, #33333320) !important;
	background-position: 0 0 !important;
}
.addtocart-button {
	font-family: Fredoka One;
	text-shadow: -1px -1px 1px #33333380, 1px 1px 1px #ffffff80;
}
.vm-details-button > .product-details {
	Font-family: Prompt;
	text-shadow: -1px -1px 1px #33333380, 1px 1px 1px #ffffff80;
	border: none;
	background: none;
	color: #777;
	margin: 0;
	padding: 0;
	padding-top: 12pt;
}
div.vm-details-button > .product-details:hover {
	background: none;
	color: #333;
	text-decoration: underline;
}
.products-view > h4 {
	font-family: Abril Fatface;
	font-size: 22pt;
	color: #333;
	font-weight: bold;
	text-shadow: 2px 2px 2px #33333380,-2px -2px 2px #ffffff80,5px 5px 3px #33333329;
}
.spacer.product-container {
	margin: 3pt;
	border: 1px solid #33333380;
	background-color: #eaeaea;
	background-image: linear-gradient(to bottom right, #ffffff40, #00000040);
	border-top: #ffffff80;
	border-left: #ffffff80;
	border-radius: 7pt;
	box-shadow: 2pt 2pt 3pt #33333360;
}	
.floatright.display-number {
	font-family: Noto Sans HK;
	font-size: 12pt;
	background-color: #fdf3dcdb;
	background-image: linear-gradient(to bottom right, #ffffff52, #9de5fb0d, #0000003b);
	border: 1px solid #ffffff80;
	border-bottom-color: #00000040;
	border-right-color: #00000040;
	padding: 2px 5px;
	border-radius: 5px;
}
.floatright.display-number > select.inputbox {
	Font-family: Prompt;
	font-size: 12pt;
	background-color: #e2f2e1db;
	background-image: linear-gradient(to bottom right, #ffffff52, #9de5fb0d, #0000003b);
	border: 1px solid #ffffff80;
	border-bottom-color: #00000040;
	border-right-color: #00000040;
}
input.addtocart-button, .ndBFB {
	color: #4b357b !important;
	font-family: Fredoka One;
	text-shadow: 1px 1px 1px #ffffff80, -1px -1px 1px #33333340;
	padding: 3pt 9pt !important;
	border: 1px solid #33333380 !important;
	border-top-color: #ffffff80 !important;
	border-left-color: #ffffff80 !important;
	border-radius: 3pt !important;
	box-shadow: 0px 0px 3px 1px #c3ddff80;
	background-color: #c5aaff !important;
	background-image: linear-gradient(to bottom right, #ffffff20, #33333320) !important;
	position: relative;
	display: inline-block;
	transition: all .15s ease-in-out;
	text-decoration: none;
}
input.addtocart-button {
	line-height: 20pt;
}
input.addtocart-button:hover, .ndBFB:hover {
	box-shadow: 1px 1px 4px 1px #c3ddff80, 2px 2px 10px 3px #ffffff2e;
	text-decoration: none;
	color: #6637ce;
	transform: translate(-1px, -1px);
	text-shadow: 1px 1px 1px #ffffffa0, -1px -1px 1px #33333340;
  	background-position: 0 0 !important;
}
input.addtocart-button:active, .ndBFB:active {
	box-shadow: 0 0 2px 1px #c3ddff80, 0 0 10px 8px #ffffff2e;
	text-decoration: none;
	color: #6637ce;
	transform: translate(1px, 1px);
	text-shadow: 1px 1px 1px #ffffffa0, -1px -1px 1px #33333340;
	border-color: #ffffff80;
	border-top-color: #33333380;
	border-left-color: #33333380;
	transition-duration: 0s;
}
.vm-product-media-container {
	margin-bottom: 2pt;
}
.vm-product-descr-container-1, .vm-product-descr-container-1 > h2 {
	padding-bottom: 0;
}
.vm-product-descr-container-1 {
	margin-bottom: 0;
}
.vm-product-descr-container-1 > h2 {
	margin-bottom: 3pt;
}
.vm-search-custom-table {
	width: 100%;
}
.vm-search-custom-table-cell-button {
	min-width: 5%;
}
.vm-search-custom-search-input {
	border: 1px solid #ffffff80;
	padding: 5px 7px;
	border-radius: 7px;
	background-color: #efffef;
	border-top-color: #33333340;
	border-left-color: #33333340;
	background-image: linear-gradient(to bottom right, #ffffff82, #33333320);
	box-shadow: 1px 1px 2px -1px #3338 inset;
}
.browse-view {
	border: 1px solid #3334;
	padding: 0px 5px 7px 5px;
	border-radius: 6px;
	background-color: #f4f4f4;
	border-top-color: #fff;
	border-left-color: #fff;
	box-shadow: 2px 2px 5px 0px #6662;
}
.productdetails-view .addtocart-bar {
	text-align: center;
  	padding-bottom: 14pt;
}
.product-description {
	text-shadow: 1px 1px 1px #ffffffa0, -1px -1px 1px #33333340;
}
.product-description > .title {
	font-weight: bold;
	text-decoration: underline;
}
ul.breadcrumb {
	background-image: linear-gradient(to bottom,#e1e0e000 , #f0f0f09c , #e1e0e000);
	font-family: Abril Fatface;
	font-weight: normal;
	text-shadow: -1px -1px 1px #1f2f1e80, 1px 1px 1px #33333340;
}
.breadcrumb > li {
	line-height: 29pt;
}
ul.breadcrumb > li > a {
	color: #666;
}
div[aria-label="Breadcrumbs"] {
	margin-bottom: 15pt;
}
.size-table {
	border: 1pt solid #333;
}
.size-table tr > td {
	border: 1px solid #333;
	padding: 2px;
	text-align: center;
	min-width: 28pt;
}
.size-table tr > td:first-child {
	text-align: left !important;
}
.product-field.product-field-type-E {
	width: 45%;
}
.spacer-buy-area {
	height: 100px;
  	margin-bottom: 50px;
}
.product-field.product-field-type-E {
	width: 45%;
}
.product-fields {
	height: 150px;
}
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
	height: auto;
	width: 98%;
	border-radius: 8pt;
	box-shadow: 0 0 3px #fff8;
}
.browse-view .row .product .spacer img:hover, .related-products-view .row .product .spacer img:hover {
	box-shadow: 0 0 3px 1px #fff;
}
.home-support-body-div {
	margin: 0;
	padding: 0;
	background: linear-gradient(110deg, #fff, #a0a0a0);
	text-align: left;
	position: relative;
	border-radius: 15px;
}
.home-support-main-div {
	background-image: url(/images/articles/home-support/wifibg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin: 0;
	padding: 10px 0px 15px 0px;
}
.home-support-itemTextHead {
	font-size: 14pt;
	width: 80%;
	margin: auto;
	padding-bottom: 9pt;
}
.home-support-itemText {
	font-size: 14pt;
	padding-left: 9pt;
	padding-top: 3pt;
	cursor: pointer;
}
.home-support-main-div i {
	padding: 0pt 8pt 4pt 0pt;
}
.home-support-itemText > i {
	font-size: 11pt !important;
}
.home-support-main-div h1 {
	position: relative !important;
}
.home-support-itemTextHead > i {
	font-size: 12pt;
}
.home-support-popup-info {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	padding: 6px;
	border-radius: 5px;
	box-shadow: 2px 2px 4px #0008;
	border-top-color: #fff8;
	border-left-color: #fff8;
	border-right-color: #0008;
	border-bottom-color: #0008;
	transition: opacity 300ms ease;
	opacity: 0;
	background: linear-gradient(135deg, #cacaca, #f2f2f2);
	font-size: 11pt;
    line-height: 16pt;
}
.unhide-popup > .home-support-popup-info {
	display: inline-block;
	opacity: 1;
}
#quick-contact-slide-up-button {
	line-height: 10pt;
	font-size: 10pt;
	float: right;
	padding: 0pt 6pt 0pt 6pt;
	border-radius: 6pt;
	top: 6pt;
	right: 6pt;
	opacity: 0;
	position: relative;
	top: -12pt;
	transition-delay: 0ms;
	transition-duration: 300ms;
	transition-property: all;
}  
#quick-contact-slide-down-button {
	line-height: 10pt;
	font-size: 10pt;
	position: relative;
	top: 16pt;
	right: 6pt;
	float: right;
}
.quick-contact-slide-panel {
	text-align: right;
	height: 10pt;
}
.quick-contact-section-hidden {
	transform: translate(-50%,calc(100% + 12.5pt));
}
.quick-contact-section-hidden #quick-contact-slide-up-button {
	opacity: 1;
	transition-delay: 800ms;
}
.quickContactSection {
	transition: all 800ms ease-in-out;
}
.blurb-bit {
	padding-top: 15pt;
	font-size: 12.5pt;
}
.technical-doc {
	font-size: 1em;
	line-height: 1.5em;
}

.technical-doc ul {
	list-style-type: none;
}

.technical-doc li {
	margin-left: 1em;
	min-height: 0.9em;
}

.technical-doc h1 {
	font-size: 1.85em;
	font-weight: bold;
	line-height: 2.2em;
}

.technical-doc h2 {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 2em;
}

.technical-doc h3 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.7em;
}

.technical-doc h4 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
}
.downloads-for-sale {
	font-size: smaller;
	display: flex;
}
.product-field.product-field-type-E {
	border: 1px solid #0008;
	width: 100%;
	border-right-color: #fff8;
	border-bottom-color: #fff8;
	background: linear-gradient(to bottom right, #646464, #a8a8a8);
	padding: 5px;
	border-radius: 10px;
	box-shadow: inset 1px 1px 2px #0008;
}
.downloads-for-sale-icon {
	padding: 5px;
	display: inline-block;
}
.downloads-for-sale-title a {
	color: #2b19ac;
	text-shadow: 1px 1px 2px #0008, -1px -1px 2px #fff2;
	font-size: 1.2em;
}
.downloads-for-sale .file_info {
	font-size: small;
	color: #000;
	text-shadow: -1px -1px 2px #0008, 1px 1px 2px #fff2;
}
.product-fields-title-wrapper {
	padding: 6px;
	text-shadow: -1px -1px 2px #33333391, 1px 1px 2px #bbbbbb94;
	color: #bebacc;
}
.product-description > .title {
	font-weight: bold;
	text-decoration: underline;
	line-height: 50pt;
	color: #000;
	font-size: 1.4em;
	text-shadow: 1px 1px 2px #33333391;
}
