body,html{position:static !important;top:0px !important;margin:0;padding:0;width:100%;height:100%;overflow-y:auto;overflow-x:none;overscroll-behavior:none;border-bottom:1px white solid;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-family:Montserrat;font-size:14px;line-height:1.5em;font-weight:400;color:#000;font-display:swap;background-color:#FFFFFF;}.boxSizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}@media screen and (min-width:960>px){}p{margin-bottom:0;}h1{font-size:1em;}.mobileH1{margin:25px 15px;font-weight:normal;}h2{font-size:1em; margin:0;font-weight:bold;}a{text-decoration:none;color:#000;}img{border:none;}label{font-size:20px;line-height:40px;}.white{color:#FFFFFF}#px8{font-size:8px;line-height:8px;}#px10{font-size:10px;line-height:10px;}#px12{font-size:12px;line-height:14px;}#px14{font-size:14px;line-height:16px;}#px16{font-size:16px;line-height:18px;}#px18{font-size:18px;line-height:20px;}#px20{font-size:20px;line-height:24px;}#px22{font-size:22px;line-height:26px;}#px24{font-size:24px;line-height:28px;}#px40{font-size:40px;line-height:40px;}#px60{font-size:60px;line-height:60px;}hr{color:#CCCCCC;background-color:#CCCCCC;}.floatCenter{position:absolute;width:90%;top:50%;left:50%;transform:translate(-50%,-50%);}#ie_bg{background-repeat:no-repeat;position:fixed; top:0;left:0;width:100%;height:100%;z-index:0;}#BasketUpdate{position:fixed;top:0;left:0;background-color:#0F0;padding:15px;font-size:1.2em;display:none;border-bottom-right-radius:20px;}#stage{overflow:hidden;}#header{height:90px; width:100%;position: relative;z-index:3;background-color:#FFFFFF;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);}#header_content{width:960px;position:relative;height:100%;}#menu{height:40px; width:100%;z-index:2;position:relative;color:#FFFF00;background-color:#01B1DB;padding:0;margin:0;box-shadow:0 5px 5px 0 rgb(0 0 0 / 0.2);-moz-box-shadow:0 5px 5px 0 rgb(0 0 0 / 0.2);-webkit-box-shadow:0 5px 5px 0 rgb(0 0 0 / 0.2);}#menu_content{width:960px;height:100%;position:relative;}#main{height:100vh;}#main_content{width:960px;margin-bottom:60px;}#btn_SAVE{background-color:#000;color:#FFF;padding:10px;border-radius:5px;display:inline-block;cursor:pointer;margin-right:20px;}#btn_GPS{background-color:#07da63;color:#FFF;padding:20px 10px;border-radius:5px;display:block;cursor:pointer;text-align:center;font-size:24px;font-weight:bold;-webkit-box-shadow: inset 1px 5px 5px lightgreen, inset -1px -4px 4px darkgreen, 1px 2px 1px #666;-moz-box-shadow: inset 1px 5px 5px lightgreen, inset -1px -4px 4px darkgreen, 1px 2px 1px #666;box-shadow: inset 1px 5px 5px lightgreen, inset -1px -4px 4px darkgreen, 1px 2px 1px #666;user-select:none;}.noSelect{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}#carousel{width:630px;height:380px;position:relative;}.blink{animation:blinkTxt 2s linear infinite;}@keyframes blinkTxt{50%{opacity:0;}}.pulse{animation-name:pulse-animation;animation-duration:3000ms;animation-iteration-count:infinite;border-radius:15px;padding:4px 10px;}@keyframes pulse-animation{0%{box-shadow:0 0 0 0px rgba(0, 0, 0, 0.4);}50%{box-shadow:0 0 0 15px rgba(0, 0, 0, 0);}}.shimmer{animation:glow 3s infinite;}@keyframes glow{10%{text-shadow:0px 0px 0px white,0px 0px 5px black,0px 0px 10px white,0px 0px 15px black,0px 0px 20px white,0px 0px 25px black,0px 0px 30px white;}}.skiptranslate iframe {z-index:-100;opacity:0; margin-top:-40px!important;}#google_translate_element{width:100%;height:50px;overflow:hidden;opacity:1;}.goog-te-combo{margin:50px;width:100%;padding:10px 20px 10px;font-size:16px;font-weight:bold;cursor:pointer;border:none;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;}#buyNow{padding:0 20px 20px 20px;font-size:24px;cursor:pointer;}s{color:#FF0000;}.buyNowTitle{margin:15px;}#upDownBtn {display:inline-block;background-color:#000;padding:10px;color:#FFFFFF;width:40px;border-radius:10px;}#cartButton {display:inline-block;background-color:#00FF00;padding:10px;color:#000;border-radius:10px;}#buyNow input[type=text]{display:inline-block;width:40px;height:40px;line-height:40px;font-size:24px;font-weight:bold;padding:10px;text-align:center;}#buyNowSM {padding:10px;font-size:16px;cursor:pointer;}#buyNowSM #upDownBtn {display:inline-block;background-color:#000;padding:10px;color:#FFFFFF;width:20px;border-radius:5px;}#buyNowSM input[type=text]{display:inline-block;width:20px;height:20px;line-height:20px;font-size:16px;font-weight:bold;padding:10px;text-align:center;}#popupHeader{height:70px;background-color:#FFFFFF;position:absolute;width:100%;}#popupContent{height:calc(100% - 70px);position:relative;overflow:auto;background-color:#FFF;}#close{right:10px;top:10px;position:absolute;background-color:#FF0000;color:#FFF;display:inline-block;font-size:2.0em;height:50px;width:50px;line-height:50px;text-align:center;border-radius:5px;cursor:pointer;z-index:999;}.checkoutPanel{width:95%; height:95%;margin:auto auto;}.checkoutList {display:inline-block;text-align:left;margin:20px 0;vertical-align:top;line-height:1.5em;}.checkoutConfirm {display:inline-block;text-align:left;margin:20px 0;vertical-align:top;line-height:1em;width:45%;}#checkoutTitle {background-color:#777;color:#FFF;height:40px;line-height:40px;font-size:1.2em;position:absolute;top:70px;width:100%;text-align:center;margin-top:0;}.co123 {background-color:#CCC;color:#FFF;padding:3px;border-radius:3px;margin:0 1px;cursor:pointer;}.clearfix:before,.clearfix:after{content:"";display:table;}.clearfix:after{clear:both;}.clearfix {zoom: 1;}.greyBG{background-color:#999;}.formInputs{position:relative;width:80%; margin:30px auto 30px;line-height:3em;}#inputRef{color:#FFF;border-radius:3px;padding:5px;position:absolute;left:12px;top:-15px;font-size:0.9em;line-height:1em;}#inputField{width:100%;}#smallMinus,#smallPlus{color:#FFF;background-color:#000;display:inline-block;width:20px;cursor:pointer;text-align:center;height: 1.3em;line-height:1.3em;border-radius:3px;}#errorHighlight{color:#000;background-color:#FFFF00;padding:4px;font-size:0.8em;}.editCheckout{color:#666;cursor:pointer;margin:10px 0;}.floatCentre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}.button{background-color:#009900;border:none;color:white;padding:10px;text-align:center;text-decoration:none;display: inline-block;font-size: 16px;margin: 10px;border-radius:10px;cursor: pointer;transition-duration: 0.4s;-webkit-transition-duration: 0.4s;-moz-transition-duration: 0.4s;}ul#nav{margin: 0 0 0 0;font-family:Arial;font-size:1em;text-decoration:none;text-align:left;}#spacer{height:38px; background-color:#FFFFFF; margin:0;width:1px;}ul.drop a{display:block;font-family:Anton;font-size:16px;text-decoration:none;margin:0 8px 0 8px;color:#FFF;}ul.drop,ul.drop li,ul.drop ul{list-style:none;margin:0;padding:0;}ul.drop{position:relative;z-index:597;float:left;color:#000;}ul.drop li{text-align:left;float:left;line-height:38px;vertical-align:middle;zoom:1;padding:1px;margin:0;height:36px;}ul.drop li.hover,ul.drop li:hover{position:relative;z-index:599;cursor:default;}ul.drop ul{visibility:hidden;position:absolute;top:100%;left:0;z-index:598;width:300px;background:#fff;}ul.drop ul li{float:none;border-bottom:1px black solid;}ul.drop ul li a{color:#000;}ul.drop ul li a:hover{background:#CCC;margin:0;padding-left:3px;}ul.drop ul ul{top:0;left:70%;}ul.drop li:hover > ul{visibility:visible;}div.togglehide{display:none;}div.toggleshow{display:block;}.stars{color:#f2b01e;font-size:30px !important;}.carousel{position:relative;overflow:hidden;font-size:1.2em;}.carousel-slider{display:flex;transition:0.3s;}.carousel-slide{flex:1 0 100%;}.carousel-wrap{position:relative;}.carousel-title{position:absolute;top:0;left:0;padding:10px 15px;background-color:#FFF;opacity:0.7;font-size:1.3em;border-bottom-right-radius:10px;box-shadow:5px 5px 10px rgb(0 0 0 / 0.6);-webkit-box-shadow:5px 5px 10px rgb(0 0 0 / 0.6);-moz-box-shadow:5px 5px 10px rgb(0 0 0 / 0.6);}.carousel-slide img{display:block;width:100%;object-fit:cover;}.carousel button{font-size:calc(1em + 0.2vw);}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);padding:0.4em;border:none;cursor:pointer;border-radius:0.5em;}.carousel-prev{left:0.4em;}.carousel-next{right:0.4em;}.carousel-navigation{position:absolute;bottom:0.5em;left:0;right:0;display:flex;justify-content:center;gap:1em;}.carousel-bullet{width:0.6em;height:0.6em;border:none;background:#fff;cursor:pointer;border-radius:50%;}.carousel-bullet.is-active{background:#1c69d3;}.carousel-review{width:90%;margin:0 auto;white-space:pre-line;font-size:1em;}audio{
	position:absolute;
	bottom:0;
	padding:0;
	text-align:center;
	width:100%;
	opacity:0;
	z-index:-1;
	height:40px;
}

.gpsContent {
	text-align:center;
	display:block;
	font-size:1em;
	padding:20px 15px 30px;
}

#gpsCounterN {
	position:absolute;
	left:0;
	top:0;
	font-size:0.3em;
	margin-left:8px;
	color:#555;
}

#gpsCounterY {
	position:absolute;
	right:10px;
	top:0;
	font-size:0.3em;
	margin-left:8px;
	color:#555;
}

.gpsErr {
	background:#000;
	padding:15px;
	color:#FFF;
	margin-top:10px;
	border-radius:10px;
	font-size:0.8em;
	line-height:1.2em;
}

#gpsErr {
	font-weight:bold;
	bold;color:#FFF;
}

.gpsFoot {
	line-height:1.2em;
	margin-top:20px;
}

#gpsHide { 
	position:absolute;
	height:20px;
	left:0;
	bottom:-25px;
	width:100%;
}

.gpsHighlight {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:25px;
	padding:15px 0;
	background:#FFFF00;
	color:#000;
}

#gpsHost {
	position:relative;
}

.gpsIcon {
	height:1em;
	width:1em;
	color:#FFF;
	fill:currentColor;
} 

#gpsMap {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:
	border-box;
	//border-top:4px black solid;
	//border-bottom:4px black solid;
}

#gpsNotify {
	display:none;
	padding:10px 15px;
	border-radius:10px;
	margin-top:15px;
	color:#FFF;
	cursor:pointer;
}

#gpsPopup { 
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	text-align:center;
	background:rgba(0,0,0,1);
	z-index:99;
	display:none;
}

#gpsPopupTxt { 
	position:absolute;
	width:100%;
	height:100%;
	overflow:auto;
	font-size:1em;
	color:#FFF;
	display:block;
}

#gpsPopup hr { 
	margin:40px 0;
}

#gpsPopup span { 
	padding:20px 20px 100px 20px;
}

#gpsPopupPad {
	padding:10px 20px 100px 20px;
}

#gpsPopupPad div {
	background:#FFFF00;
	color:#000;
	padding:15px;
	border-radius:10px;
	max-width:600px;
	margin:40px auto;
}

.gpsPopupX {
	font-size:1.5em;
	position:fixed;
	bottom:15px;
	right:15px;
	padding:15px;
	background:#FF0000;
	color:#FFF;
	cursor:pointer;
	border-radius:10px;
}

.gpsSrc {
	position:absolute;
	top:-20px;
	left:2px;
	background:#CCC;
	padding:3px;
	font-size:0.5em;
	line-height:0.5em;
}

.gpsSrcX {
	position:absolute;
	top:-25px;
	left:0;
	height:15px;
	width:100%;
}

.gpsSrc a{
	color:#FFF;
	text-align:left;
}

.gpsTitle {
	margin-top:40px;
	position:relative;
	background:#000;
	padding:15px;
	color:#FFF;
	font-size:2.2em;
	font-weight:bold;
}

#gpsWarn {
	width:95%;
	max-width:350px;
	cursor:pointer;
	font-size:1.8em;
	display:inline-block;
	background:#00CC00;
	color:#FFF;
	padding:15px 10px;
	margin-top:5px;
	border-radius:10px;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
} 
#gpsZoom {
	display:none;
	cursor:pointer;
	position:absolute;
	font-size:0.9em;
	background-color:#FFFF00;
	color:#000;
	padding:6px 8px;
	border-bottom-right-radius:10px;
	-moz-box-shadow:2px 2px 6px #888; // horizontal,vertical,length,colour
	-webkit-box-shadow:2px 2px 6px #888;
	box-shadow:2px 2px 6px #888;
}

#audioBookOuter {
	aspect-ratio:16/10;
	position:relative;
	color:#FFF;
	margin:10px 0 0;
	background:url('https://blog.flametreepublishing.com/hs-fs/hubfs/smaug-the-hobbit-dragon.jpg?width=1000&height=424&name=smaug-the-hobbit-dragon.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	text-shadow:1px 1px #000;
}

#audioBookCount {
	color:#CCC;
	font-size:0.6em;
	position:absolute;
	bottom:2px;
	right:10px;
}

#audioBookPlay {
	cursor:pointer;
	font-size:1.3em;
	margin-top:30px;
	padding:8px 20px;
	background:#FF5F00;
	color:#FFF;
	display:inline-block;
	border-radius:10px;
}

#audioBookYtube {
	aspect-ratio:16/10;
	display:none;
	width:100%;
}#merchOuter {position:relative;margin-bottom:40px;}
#merchWrap {overflow:auto;border-top:4px black solid;}
#merchTable {display:table;padding:20px 10px 15px;text-align:center;}
#merchTable img{height:110px;}
#merchTable a{border:0;}
#merchRow {display:table-row;}
#merchCell {display:table-cell;text-align:center;padding:0 5px;min-width:110px;font-size:0.8em;}
#merchHint {background:#FFFF00;padding:10px;border-bottom:4px black solid;}
#advCell {display:table-cell;vertical-align:top;padding:0 60px;font-size:0.8em;}
#advWrap {cursor:pointer;margin-bottom:5px;background:#000;position:relative;width:300px;height:110px;background-size:auto 100%;background-repeat:no-repeat;background-position:right top;}
#advMsg {position:absolute;left:0;text-align:left;padding:10px;font-size:1.3em;color:#FFF;text-shadow:2px 2px 2px #000;}
#advL2R {width:70%;height:100%;background:linear-gradient(to right, rgba(0,0,0,1) 60%, rgba(0,0,0,0) );}
.advCounter {position:absolute;color:#FFFF00;right:10px;top:5px;text-shadow:2px 2px 2px #000;}.material-icons {
  font-family: "Material Icons";
  font-weight: 400;
  font-style: normal;
  font-size: 2em;
  display: inline-block;
  line-height: 1;
  vertical-align:middle;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}

#main_left_column {
float:left;
margin-top:20px;
//padding-bottom:10px;
width:630px; /* IMPORTANT */
background-color:#FFFFFF; //box-shadow: 0 0 5px 5px black;
box-shadow: 0 10px 10px 0 rgb(0 0 0 / 0.3);
//opacity:0.9;
//border-radius:20px;
}

#main_right_column {
float:left;
margin:20px 0 0 20px;
padding-bottom:20px;
width:310px; /* IMPORTANT */
//width:290px; /* IMPORTANT */
background-color:#FFFFFF;  box-shadow: 0 10px 10px 0 rgb(0 0 0 / 0.3);
//border-radius:20px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


#reviewL {
float:left;
width:40%;
}

#reviewR {
float:left;
width:40%; 
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}






.headerImg {height:70px;margin:10px 0;float:left;}
.searchIcon {height:22px;cursor:pointer;}
.swell:hover {opacity:0.6;transform: scale(1.1);transition: transform .2s;/* Animation */}

.iconCallUs {display:none;position:fixed;z-index:9;width:50px;height:50px;line-height:50px;bottom:20px;right:20px;cursor:pointer;}

@media screen and ( max-width: 550px ) {
  .checkoutFlex{width:100px;height:15px;overflow:hidden;}
  #googleReview.carousel-slide, #googleReview.carousel {height:400px;}
  .carousel-link {margin-top:60px;}
  .headerImg {margin-left:10px;height:50px;}
  //.searchIcon {height:22px;}
  #main_left_column, #main_right_column {margin:0;box-shadow:none;}
}
@media only screen and (max-width: 960px ) {
	#homeIntro{text-align:center;}
	#menubarHomeLogin{display:none;}
	#contact{font-weight:bold;font-size:1.2em;}
	#menu_content,#header_content,#main_content {width:100vw;}
	#menu{padding:5px 0;}
	#main_left_column, #main_right_column {margin:0;box-shadow:none;width:100%;align:center;}
	#main_left_column {margin-top:20px;}
	#reviewL,#reviewR{width:95vw;margin:20px 2.5vw;align:center;}
	#header {height:70px;position:fixed;z-index:10;}
	#headerContact,#headerSlogan {display:none;}
	//.mobileH1 {z-index:99;display:block;}
	//.checkoutBarCSS {left:0;top:80px;width:300px;overflow:hidden;}
	#checkoutBar{visibility:hidden;}
	#checkoutFlex{visibility:visible;cursor:pointer;}
	#hamBurger{opacity:1;display:block;cursor:pointer;}
	#menuWrap{z-index:1;position:fixed;background-color:#FFF;width:100vw;height:100%;padding:80px 10px 50px 10px;display:none;overflow:auto;} 	//.new_category_box{display:none;}
		ul#nav {margin: 0 0 0 0; font-family: Arial; font-size: 16px; text-decoration: none; text-align:left;background-color:#FFF;} 	ul.drop a {display:block; font-family:Anton;  font-size: 16px; text-decoration: none; margin:0 8px 0 8px;color:#000;}
	ul.drop {position: relative; z-index: 597; float: left; color:#000;}
	ul.drop li {clear:both;position:relative; line-height: 38px; vertical-align: middle; zoom: 1; padding: 1px; margin:0; height:36px;}
	ul.drop ul {visibility:hidden; position: absolute; top: 0; left: 80%; z-index: 598; background:#fff; -webkit-box-shadow: 5px 5px 5px #CCC; -moz-box-shadow: 5px 5px 0 #CCC; box-shadow: 5px 5px 5px #CCC; }
	#spacer {height:1px;margin:0;padding:0;width:100%;background-color:#000;}
	.headerImg {margin-left:10px;height:50px;}
	//.searchIcon {height:22px;}
	//.iconCallUs {display:block;}
}

#mobileContact {display:none;z-index:9;color:#000000;position:absolute;top:80px;left:10px;}
.itemDesc {text-align:left;font-size:1.5em;line-height:1.2em;margin:40px 20px;font-weight:bold;}
.itemMain {margin:20px;font-size:1.1em;text-align:left;}
#homeIntroContainer {background-color:#201f20; color:#FFFFFF;font-size:1.2em;width:100%;}
.checkoutFlex { position:absolute;left:10px;top:18px;visibility:hidden; }
.hamBurger { position:absolute;top:20px;right:20px;opacity:0;cursor:pointer; }

#contactQ{cursor:pointer;}



.checkoutBarCSS {
position:absolute;
right:20px; 
bottom:7px;
border:2px black dashed;
padding:7px 10px;
display:none;
border-radius:5px;
cursor:pointer;
background-color:#0F0;
}



.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 0 0 6px;;
  transition: 0.4s;
}

.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}

// width:calc(100% - 20px); // remember if scrollbar active this takes up width 20px ... 100% bleeds off page ... so reduce it by xx px!
//all:unset; // reset all style
	
	
#main_heading {
font-size:22px;
//color:#FFF;
text-align:center; 
line-height:30px; 
//font-family: Georgia,"Times New Roman",Times,serif;
//letter-spacing:-1px;
margin-top:10px;
}
	
#main_links {
font-size:11px; 
color:#FFFFFF;
text-align:left;
}
	
#main_links a {color:#999999;}



#popup {
width:100%;
height:100%;
overflow: hidden;
position:absolute;
color:#000;
text-align: center;
font-size: 16px;
top:0;
left:0;
z-index:999;
background-color: rgba(255,255,255,1); // good method ... outer 'black' has opacity, not inner 'white'
//background:#000;
}

.socialShare {
font-family:sans-serif;
font-size:11px;
margin-top:5px;
cursor:pointer;
line-height:14px;
padding:4px;
text-align:center;
color:#FFFFFF;
border-radius:3px;
}

.new_category_box {
background-color:#01B1DB;
padding:10px;
color:#FFFFFF;
}

#discount {
position:absolute;
left:5px;
top:5px;
background-color:#FFFF00;
width:80px;
height:80px;
border-radius:50%;
color:#000;
z-index:1;
border:2px black solid;
}

#discount div {
position: relative;
top: 50%;
transform: translateY(-50%);
}

#discount div b {font-size: 1.8em; font-family:Arial Narrow,Arial,sans-serif; font-weight:bold;}
#discount div p {font-size: 0.8em; margin:0;line-height:0.8em;}



time, date, select, input[type=text], input[type=url], input[type=email], input[type=password], input[type=tel], input[type=time], input[type=date] {
//text-transform:uppercase;
-webkit-appearance: none; 
-moz-appearance: none;
display: block;
width: 100%; 
height: 50px;
line-height: 50px; 
font-size: 1em;
border:1px #999 solid;
padding:1%;
}

select {
width:100%;
height: 60px;
line-height: 1;
background: #FFF url(/php/img.php?q=MzQ1qMlMzgcA) no-repeat right center;
background-size: 40px 37px;
}

textarea {
-webkit-appearance: none; 
-moz-appearance: none;
display: block;
margin: 0;
width: 100%; 
//height: 100px;
//line-height: auto; 
font-size: 1em;
border: 1px black solid;
font-family:Verdana,Arial;
padding:15px 1%;
}

input[type=radio],input[type=checkbox] {
display:none; 
margin:0 5px 0 5px 0;
}

input[type=radio] + label, input[type=checkbox] + label {
font-size:12px;
width:auto; 
text-align:center;
min-width:60px;
}

input[type=radio] + label, input[type=checkbox] + label {
display:inline-block;
margin:10px;
padding:10px;
background-color:#CCC;
border-color:#ddd;
color:#FFF;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
font-size:30px;
}

input[type=radio]:checked + label, input[type=checkbox]:checked + label {
background-image: none;   
background-color:#00CC00;
color:#FFF;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(0,200,0,1)),to(rgba(0,120,50,1)));
background:-moz-linear-gradient(top,rgba(0,200,0,1),rgba(0,120,50,1));
}

button[type=submit], input[type=button], input[type=submit] :not(.searchButton) { 
-webkit-appearance: none; -moz-appearance: none;
display: block;  
color: #333;
height:50px;
font-weight: bold;
line-height: 50px; 
cursor:pointer;
font-size: 1.5em; //font-size: 1.5em; line-height: 2.5em; height: 2.5em;
//width: 100%;
margin: 0.5em 0; 
//padding: 0 1.5em;
background-color:#e7e7e7;
background: #fdfdfd; 
background: -moz-linear-gradient(top, #fdfdfd 0%, #bebebe 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop (100%,#bebebe)); 
background: -webkit-linear-gradient(top, #fdfdfd 0%,#bebebe 100%); 
background: -o-linear-gradient(top, #fdfdfd 0%,#bebebe 100%); 
background: -ms-linear-gradient(top, #fdfdfd 0%,#bebebe 100%); 
background: linear-gradient(to bottom, #fdfdfd 0%,#bebebe 100%);
border: 1px solid #bbb;
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}


.ToggleVis{display:none;margin:20px 0;}

.buttonToggle, .proceedCheckout {
width:200px;
position:relative;
background-color:#009900;
color:#FFFFFF;
display:inline-block;
font-size:1.0em;
height:40px;
line-height:40px;
padding:10px;
margin:10px 0; // important for scroll buttons / height
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;
cursor:pointer;
z-index:999;
text-align:center; 
background: #00FF66; 
background: -moz-linear-gradient(top, #00FF66 0%, #006600 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00FF66), color-stop (100%,#006600)); 
background: -webkit-linear-gradient(top, #00FF66 0%,#006600 100%); 
background: -o-linear-gradient(top, #00FF66 0%,#006600 100%); 
background: -ms-linear-gradient(top, #00FF66 0%,#006600 100%); 
background: linear-gradient(to bottom, #00FF66 0%,#006600 100%);
}

/*
a[href^="tel:"]:before {
    content: "\260E";
	font-size:2em;
	color:#000;
	//display: block;
    margin-right: 0.5em;
}
a[href^="tel:"] {
    font-size:1.5emem;
	color:#FFF;
}
*/

.checkoutBGcol {background-color:#0F0;}

.checkoutRightCol {background-color:#0F0;color:#000;padding:20px;margin:10px 0;}



::-webkit-input-placeholder { color: #CCC;}
:-moz-placeholder { color: #CCC;  } /* Firefox 18- */
::-moz-placeholder { color: #CCC;  } /* Firefox 19+ */
:-ms-input-placeholder {  color: #CCC;  }

#payBtn {
  all: initial;
  * {
    all: unset;
  }
}

#payBtn {
font-family:Montserrat;
width:200px;
background-color:#FF0000;
color:#FFFFFF;
display:inline-block;
font-size:1.0em;
height:40px;
line-height:40px;
padding:10px;
margin:10px 0 0; // important for scroll buttons / height
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px;
cursor:pointer;
z-index:999;
text-align:center; 
background: #00FF66; 
background: -moz-linear-gradient(top, #00FF66 0%, #006600 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00FF66), color-stop (100%,#006600)); 
background: -webkit-linear-gradient(top, #00FF66 0%,#006600 100%); 
background: -o-linear-gradient(top, #00FF66 0%,#006600 100%); 
background: -ms-linear-gradient(top, #00FF66 0%,#006600 100%); 
background: linear-gradient(to bottom, #00FF66 0%,#006600 100%);
}

#spinnerBG {
width:100%;
height:100%;
overflow: hidden;
position:absolute;
text-align: center;
top:0;
left:0;
display:none;
z-index:1;
//background-color: rgba(255,255,255,1); // good method ... outer 'black' has opacity, not inner 'white'
background: rgba(255,255,255,0) url("http://ez1.uk/loading.gif") no-repeat fixed center;
}

#fpHum {
width:100%;
height:100%;
overflow: hidden;
position:absolute;
text-align: center;
top:0;
left:0;
display:block;
z-index:999999;
background-color: rgba(255,255,255,0);
}

#searchInput::placeholder { color:#666666;opacity: 1; } /* Chrome, Firefox, Opera, Safari 10.1+ */
#searchInput:-ms-input-placeholder { color:#666666;opacity: 1; }  /* Internet Explorer 10-11 */
#searchInput::-ms-input-placeholder { color:#666666;opacity: 1; }  /* Microsoft Edge */

.vidOuter {
	position:relative;
	width:100%;
	height:60vh;
	background-image:url('https://upload.wikimedia.org/wikipedia/commons/b/b1/Loading_icon.gif');
	background-repeat:no-repeat,repeat;
	background-color:#FFFFFF;
	background-position:center;
}
.vidInner {
	content:"";position:absolute;left:50%;top:50%;transform: translate(-50%, -50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);
}
.vidHeading {
	z-index:1;
	font-size:1.2em;
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	padding:20px;
	color:#FFF;
	border-bottom-right-radius:2em;
}
.vidElem {
	z-index:0;
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	top:-100%;
	bottom:-100%;
	left:-100%;
	right:-100%;
	margin:auto;
}
.vidTitle {
	font-size:1.1em;
	padding:15px 40px 0;
}

.ezLink {
	position:relative;display:inline-block;font-size:0.8em;line-height:1.2em;margin:10px;color:#666;border:2px #666 solid;padding:10px;border-radius:10px;cursor:pointer;
}
.ezCell {
  float: left;
  height:25px;
}
.ezL, .ezR {
  width: 25px;
  font-size:1.5em;
  line-height:23px;
}
.ezM {
  padding:0 10px;
}
.ezCell:after {
  //content: "";
  //display: table;
  clear: both;
}
