html, body{
	height: 100%;
}
.fullHeightContainer {
	height: 100%;
}


h1 {font-size: var(--h1-size);}
h2 {font-size: var(--h2-size);}
h3 {font-size: var(--h3-size);}
p {font-size: var(--content-size);}
span {font-size: var(--content-size);}
a {font-size: var(--content-size);}
:root {
	--heading-font: 'Elsie', cursive;
	--text-font: 'Roboto', sans-serif;
	/*--text-font: 'Elsie', sans-serif;*/

	/*--heading-font: 'Arial', cursive;
	--text-font: 'Arial', sans-serif;*/
}

.h1Size {font-size: var(--h1-size);}
.h2Size {font-size: var(--h2-size);}
.h3Size {font-size: var(--h3-size);}

.headerNavMobile {
	position: fixed;
	top: var(--headerHeight);
	z-index: 12;
	height: 300px;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: black;
	color: white;
}
.headerNavMobile a {
	height: 50px;
	display: flex;
	align-items: center;
	color: white;
	margin: 0 auto;
}



/* mobile */
	:root {
		--content-size: 15px;
	    --h1-size: 30px;
	    --h2-size: 23px;
	    --h3-size: 20px;
	}
	.headerNav a {
	    display: none;
	}
	#row1 {
		margin-top: var(--hHeight);
	}
	



@media only screen and (min-width: 1000px) {
	:root {
		--content-size: 16px;
	    --h1-size: 40px;
	    --h2-size: 25px;
	    --h3-size: 19px;
	}
	.headerNav a {
	    display: inline-block;
	 }

	 .product:hover .zoom-container img {
		  transform: scale(1.2);
		  transform-origin: 50% 50%;

		}
}

.standard-page-head-inner p {
	padding: 16px;
	margin: 0;
}


input[type=text], select, textarea {
  width: calc(100% - 26px);
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}

input[type=submit] {
  background-color: var(--colour1);
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
  /*margin: 20px;*/
  width: 300px;
  margin-top: 20px;
  text-align: center;
}

input[type=submit]:hover {
  background-color: var(--colour3);
}

.container {
	margin-top: 20px;
  border-radius: 5px;
  background-color: #f6f6f6;
  padding: 20px;
  text-align: left;
}

.col-25 {
  float: left;
  width: 25%;
  margin-top: 6px;
}

.col-75 {
  float: left;
  width: calc(100% - 26px);
  margin-top: 6px;
}

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

/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .col-25, .col-75 {
    width: 100%;
    margin-top: 0;
  }
  input[type=submit] {
  	width: calc(100% - 40px);
  	margin-top: 20px;
  }
}

.filterCategoryContainer {
	border-top: 1px solid #e8e8e8;
}
.filterCategory {
	padding: 12px 0;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.mobileFilterCategory {
	/*padding: 12px 0;*/
	padding-right: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background-color: var(--colour1);
}

.heading {
	font-family: var(--heading-font);
}

input:disabled,
input[disabled]{
	background-color: #ccc;
	cursor: not-allowed;
}
input:disabled:hover,
input[disabled]:hover{
	background-color: #ccc;
	cursor: not-allowed;
}

.product p {
	margin: 15px 0;
}

.loginNotice {
	  position: absolute;
    top: 75px;
    background: red;
    z-index: 2;
    width: calc(100% - 2 * var(--genericGap));
    /* margin: 0 auto; */
    /* display: block; */
    text-align: center;
    padding: var(--genericGap);
    color: white;
}

.editLink {
	text-decoration: underline !important;
	color: red !important;
}

.notLiveNotice {
  background: red;
  padding: 5px;
  text-align: center;
  color: white;
}





