@media only screen and (min-width: 600px)and (max-width: 767px) {   /* For tablets: */
    .col-m-1 {width: 8.33%;}
    .col-m-2 {width: 16.66%;}
    .col-m-3 {width: 25%;}
    .col-m-4 {width: 33.33%;}
    .col-m-5 {width: 41.66%;}
    .col-m-6 {width: 50%;}
    .col-m-7 {width: 58.33%;}
    .col-m-8 {width: 66.66%;}
    .col-m-9 {width: 75%;}
    .col-m-10 {width: 83.33%;}
    .col-m-11 {width: 91.66%;}
    .col-m-12 {width: 100%;}
		
/* Menu definitions */
	.hmenu, .hmenu ul, .hmenu ul li, .hmenu ul li a, .hmenu #menu-button {
		margin: 0px 0px 0px 0px; /* top, right,bottom, left */
		padding: 0;
/*		border: 0; */
		list-style: none;
		line-height: 1;
		display: block;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}

	.hmenu:after, .hmenu > ul:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
/* Dont want to display the mobile graphcs */
	.hmenu #menu-button {
		display: none;
	}
/* Hide 2nd level until a hover */
  .hmenu > ul > li > ul {
    visibility: hidden;
  }

	.hmenu {
		font-family: 'Open Sans', Helvetica, sans-serif;
		background: linear-gradient(to bottom, white, var(--bgcolour));
	}
	.hmenu > ul {
/*		background: url('images/bg.png'); */
/*		box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05); */
/*		border: 1px solid yellow; */
	}
	/*
	.hmenu.align-right > ul > li {
		float: right;
	}
	.hmenu > ul > li {
		float: left;
		display: inline-block;
	}
	.hmenu.align-center > ul {
		float: none;
		text-align: center;
	}
	.hmenu.align-center > ul > li {
		float: none;
	}
	.hmenu.align-center ul ul {
		text-align: left;
	}
	*/
/* for the level 1 menu text and spacing */
	.hmenu > ul > li > a {
		padding: 5px 5px 5px 5px; /* top, right,bottom, left */
		text-decoration: none;
		font-size: 13px;
		font-weight: 700;
		color: var(--color);
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-top: 1px;
	}
	.hmenu > ul > li:hover > a, .hmenu > ul > li > a:hover, .hmenu > ul > li.active > a {
		color: var(--colhover);
		background: rgba(0, 0, 0, 0.1);
	}
/* pads after the top level menu items */
	.hmenu > ul > li.has-sub > a {
		padding-right: 45px;
	}
/* Arrow control 1st level (top) */
	.hmenu > ul > li.has-sub > a::before {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border: 6px solid transparent;
		border-left-color: var(--color);
		right: 17px;
		top: 8px;
	}
	/*
	/* sub menu (level 2) */
	.hmenu > ul > li.has-sub.active > a::after, .hmenu ul ul {
  border-top-color: #ffffff;
		margin-left: 10.95em; 
		margin-top: -7.35em;   /* This pads the 1st level !! */
/*		position: absolute; */
/*		left: -9999px; */
/*		top: 60px; */
		padding-top: 6px;
		font-size: 13px;
		opacity: 0;
/* 	CSS3 transitions allows you to change property values smoothly (from one value to another), over a given duration. 	*/
		-webkit-transition: top 1.2s ease, opacity 0.5s ease-in;
		-moz-transition: top 1.2s ease, opacity 0.5s ease-in;
		-ms-transition: top 1.2s ease, opacity 0.5s ease-in;
		-o-transition: top 1.2s ease, opacity 0.5s ease-in;
		transition: top 1.2s ease, opacity 0.5s ease-in;
	}
	.hmenu.align-right ul ul {
		text-align: right;
	}
/* Second level arrow */
	.hmenu > ul > li > ul::after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-right-color: #ffffff;
		top: 24px;
		left: -10px; 
	}
.hmenu.align-right > ul > li > ul::after {
  left: auto;
  right: 20px;
}
/* Display the second level menu on hover */
	.hmenu > ul > li:hover > ul {
		top: 5px;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
.hmenu ul ul ul::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: #ffffff;
  top: 11px;
  left: -4px;
}
.hmenu.align-right ul ul ul::after {
  border-right-color: transparent;
  border-left-color: #ffffff;
  left: auto;
  right: -4px;
}
.hmenu > ul > li > ul {
  top: 420px;
	Left: 300px;
}
.hmenu > ul > li:hover > ul {
  top: 52px;
  left: 0;
  opacity: 1;
}
.hmenu.align-right > ul > li:hover > ul {
  left: auto;
  right: 0;
}
.hmenu ul ul ul {
  padding-top: 0;
  padding-left: 6px;
}
.hmenu.align-right ul ul ul {
  padding-right: 6px;
}
.hmenu ul ul > li:hover > ul {
  left: 180px;
  top: 0;
  opacity: 1;
}
.hmenu.align-right ul ul > li:hover > ul {
  left: auto;
  right: 100%;
  opacity: 1;
}
/* Puts the box around the level 1 sub menu */
.hmenu ul ul li a {
  text-decoration: none;
  font-weight: 400;
  padding: 11px 25px;
  width: 180px;
  color: #777777;
  background: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1);
}
.hmenu ul ul li:hover > a,
.hmenu ul ul li.active > a {
  color: #333333;
}
.hmenu ul ul li:first-child > a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.hmenu ul ul li:last-child > a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.hmenu > ul > li > ul::after {
  position: absolute;
  display: block;
}
.hmenu ul ul li.has-sub > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #777777;
  right: 17px;
  top: 14px;
}
.hmenu.align-right ul ul li.has-sub > a::after {
  border-left-color: transparent;
  border-right-color: #777777;
  right: auto;
  left: 17px;
}
.hmenu ul ul li.has-sub.active > a::after,
.hmenu ul ul li.has-sub:hover > a::after {
  border-left-color: #333333;
}
.hmenu.align-right ul ul li.has-sub.active > a::after,
.hmenu.align-right ul ul li.has-sub:hover > a::after {
  border-right-color: #333333;
  border-left-color: transparent;
}

		
}