*{
font-family: 'Open Sans', sans-serif;
}
body{
padding:0;
margin:0;
}
#headerwrap{
float:left;
width:100%;
}
#contactlinewrap{
width:100%;
background:#ececec;
}
.column {
  float: left;
  width: 50%;
}
/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
#contactinfo{
margin:0 auto;
max-width:1200px;
padding-top:15px;
padding-bottom:15px;
padding-left:10px;
padding-right:10px;
}
#contact{
text-align:left;
}
#signin{
text-align:right;
}
.contactlink{
font-size:14px;
color:#000000;
text-decoration:none;
}
.contactlink:hover{
color:#0693f6;
}
#logowrap{
width:100%;
text-align:center;
margin-top:20px;
margin-bottom:20px;
}
#logotext{
font-size:14px;
color:#000000;
margin-top:5px;
}
#header{
clear:both;
max-width:1200px;
margin:0 auto;
}
#navwrap{
width:100%;
border-top:#ececec 1px solid;
border-bottom:#ececec 1px solid;
text-align:center;
}
#nav{
margin:5px auto;
max-width:1200px;
border-collapse: collapse;
border: none;
}
.dropDownMenu a {
color: #000000;
font-size:16px;
}
.dropDownMenu,
.dropDownMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dropDownMenu li {
	position: relative;
}
.dropDownMenu a {
padding: 10px 65px 10px 65px;
display: block;
text-decoration: none;
white-space:nowrap;
}
.dropDownMenu a:hover {
color: #0693f6;
}
/* Level 1 Drop Down Menu */
.dropDownMenu > li {
display: inline-block;
vertical-align: top;
margin-left: -4px; /* solve the 4 pixels spacing between list-items */
}

/* Level 2 */
.dropDownMenu > li > ul {
	text-align: left;
	width: 240px; /* change auto value with 200px if you want a bigger menu */
	display: none;
	background: #ffffff;
	border:#ececec 1px solid;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9999999; /* if you have YouTube iframes, is good to have a bigger z-index so the video can appear above the video */
}
.dropDownMenu > li:hover > ul {
	display: block;
}
.dropDownMenu ul li a {
padding: 10px 7px 10px 7px;
}
.dropDownMenu ul li a:hover {
	background: #f8f8f8;
}

/* Level 3 */
.dropDownMenu > li > ul > li > ul {
	text-align: left;
	display: none;
	background: #ffffff;
	border:#ececec 1px solid;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 9999999;
}
.dropDownMenu > li > ul > li:hover > ul {
	display: block;
}
.dropDownMenu ul ul li {}
.dropDownMenu ul ul li a {}
.dropDownMenu ul ul li a:hover {}

/* #### END MENU #### */

/* The mobile menu */
 #mobilenav{
display:none;
}
#menu{
display:none;
}
.sidebar {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Stay on top */
  top: 0;
  right: 0;
  background-color:#FFFFFF; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 0; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidebar */
   border: none;
}

/* The sidebar links */
.sidebar a {
padding: 8px 8px 8px 8px;
text-decoration: none;
font-size: 18px;
color:#000000;
display: block;
transition: 0.3s;
border: none;
border-bottom:#ececec 1px solid;
}

/* When you mouse over the navigation links, change their color */
.sidebar a:hover {
background: #f8f8f8;
color: #0693f6;
border: none;
}

/* Position and style the close button (top right corner) */
.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
    border: none;
	text-decoration:none;
	 z-index: 1000; /* Stay on top */
	  border: none;
}

/* The button used to open the sidebar */
.openbtn {
  font-size: 20px;
  cursor: pointer;
background-color: transparent;
padding: 10px 15px;
  border: none;
  text-decoration:none;
}

.openbtn:hover {
border: none;
text-decoration:none;
}
 
.openbtn:active {
border: none;
text-decoration:none;
border-color: transparent;
}
/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  transition: margin-left .5s; /* If you want a transition effect */
  padding: 20px;
    border: none;
	border-color: transparent;
}
#footerhr{
clear: both;
float:left;
width:100%;
height: 3px;
margin:0 auto;
background: #EBEBE9;
margin-top: 50px;
}

#footerwrap{
clear:both;
width:100%;
float: left;
background:#ececec;
}
#footer{
max-width:1200px;
margin:25px auto;
text-align: center;
}
#footer p{
color:#000000;
font-size: 12px;
}
#footer a{
color:#000000;
text-decoration:none;
}
#footer a:hover{
color:#0693f6;
text-decoration:none;
}
#contentwrap{
margin:0 auto;
max-width:1200px;
padding-left:10px;
padding-right:10px;
}
#contentwrap h1{
font-size:20px;
font-weight:normal;
}
#contentwrap h2{
font-size:18px;
font-weight:normal;
}
.headinglink{
color:#000000;
text-decoration:none;
}
.headinglink:hover{
color:#0693f6;
}
#contentwrap p{
font-size:16px;
}
#largegraphic{
max-width:1200px;
}
#largegraphic img{
width:100%;
}
.column3 {
float: left;
width: 31%;
text-align:center;
padding:1%;
}
.column3 img{
width:100%;
}
.row3:after {
  content: "";
  display: table;
  clear: both;
}
.column2 {
float: left;
width: 46%;
padding:1% 2% 1% 2%;
}
.row2:after {
  content: "";
  display: table;
  clear: both;
}
.column21 {
float: left;
width: 28%;
padding:17px 1% 0 1%;
}
.gemstonecol2{
  display: flex;
  justify-content: left;
  align-items: left;
height:375px;
}
.gemstonecol2 p{
  text-align:left;
}
.column22 {
float: left;
width: 66%;
padding:1%;
}

#greyboxwrap{
background:#ececec;
width:100%;
text-align:center;
padding-top:10px;
padding-bottom:10px;
}
.zoom{
transition: transform .2s;
}
.zoom:hover {
  transform: scale(1.1);
}
.hr{
height: 1px;
background-color: #ececec;
border: none;
}
#feed{
max-width:1200px;
margin:0 auto;
}
.button{
display: inline-block;
text-align: center;    
font-size:18px;
}
.button a{
color: #ffffff !important; 
padding:12px 25px;
background:#636363;
text-decoration:none;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.button a:hover{
background: #0693f6;
text-decoration:none;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill,minmax(160px, 1fr));
}
.gallery div{
text-align:center;
padding-bottom:40px;
}
.forminput{
padding: 5px;
margin: 8px 20px 8px 8px;
width:150px;
box-sizing: border-box;
background-color: #ffffff;
font-size:14px;
border:#ececec 1px solid;
}
.border{
border: 1px solid #333;
}
@media screen and (max-width: 1200px) {	
.dropDownMenu a {
padding: 10px 40px 10px 40px;
}
}

@media screen and (max-width: 900px) {	
#contactinfo{
display:none;
}
#nav{
display:none;
}
#navwrap{
display:none;
}
#mobilenav{
display:inherit;
}
#menu{
	float:right;
	display:inline;
	top:5px;
	right: 10px;
	margin-right:10px;
  position: absolute; 
 
}
#footer{
max-width:1200px;
margin:20px auto;
}
.column3 {
width: 100%;
padding:0;
}
.column2 {
width: 100%;
padding:0;
}
.gemstonecol2{
  justify-content: center;
height:auto;
}
.gemstonecol2 p{
  text-align:center;
}