@charset "UTF-8";
/* CSS Document */

/* reset css */
   .nav ol, .nav ul, .nav li,  .nav label {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

.navbar-default {
	background-color: #77b81e!important;
  }




 .nav ol, .nav ul { list-style: none }
 
.nav a { text-decoration: none; }

nav {
	font-family: 'Mohave', sans-serif;
	text-transform:lowercase;
     font-weight: bold;
}
#mainmenu {
	ffont-family: 'Mohave', sans-serif;
	color: rgba(100,119,55,1.00);
}
 
/*TOP LEVEL */
 
 
.nav a, .nav label {
	display: block;
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 20px;
	padding-bottom: 8px;
	color: #fff;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	background-color: #8AA44D;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	font-size:14px;
	letter-spacing:1px;
	font-weight: 400;
 
	text-transform: uppercase;
	 
}

.nav a:focus, .nav a:hover, .nav label:focus, .nav label:hover {
    color: rgba(1,81,39,1.00);
    /* [disabled]background: rgba(92,111,52,1.00); */
}

.nav label { cursor: pointer; }

 

.sidebar .nav a, .sidebar .nav label {
    display: block;
    padding-top: 9px;
    padding-right: 8px;
    padding-left: 20px;
    padding-bottom: 9px;
    color: #fff;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
    background-color: #094023;
    border: 3px solid #77b81e!important;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 8px;
	border-radius: 18px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
}

 
 

.sidebar .nav a:hover, .sidebar .nav label:hover {
    
    color: #77b81e!important;
  	border: 3px solid #77b81e!important;
    
    
}

 
 


ul.dropdown-menu {
    border-left-color: #77b81e!important;
    border-right-color: #77b81e!important;
    border-bottom-color: #77b81e!important;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-width: 4px;
    border-right-width: 4px;
    border-bottom-width: 4px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
	overflow: hidden;
	}






 
 
 
/*  FIRST SUBMENU ITEMS  */

.group-list a, .group-list label {
  padding-left: 3rem;
  background: rgba(100,119,55,1.00);
 
}

.group-list a:focus, .group-list a:hover, .group-list label:focus, .group-list label:hover { background: rgba(92,111,52,1.00); }

 





/* SECOND SUBMENU ITEMS  */

.sub-group-list a, .sub-group-list label {
  padding-left: 4.5rem;
  background: rgba(69,83,38,1.00);
 
}

.sub-group-list a:focus, .sub-group-list a:hover, .sub-group-list label:focus, .sub-group-list label:hover { 
background: rgba(71,85,40,1.00); 
}

/**
 * Styling third level list items
 */

.sub-sub-group-list a, .sub-sub-group-list label {
  padding-left: 6rem;
  background: #454545;
  box-shadow: inset 0 -1px #575757;
}

.sub-sub-group-list a:focus, .sub-sub-group-list a:hover, .sub-sub-group-list label:focus, .sub-sub-group-list label:hover { background: #333333; }

/**
 * Hide nested lists
 */

.group-list, .sub-group-list, .sub-sub-group-list {
  height: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out;
}

.nav__list input[type=checkbox]:checked + label + ul { /* reset the height when checkbox is checked */
max-height: 1000px; }

/**
 * Rotating chevron icon
 */

label > span {
    float: left;
    -webkit-transition: -webkit-transform .65s ease;
    transition: transform .65s ease;
	margin-right: 15px;
}

.nav__list input[type=checkbox]:checked + label > span {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}





.menuadd {
	margin-bottom:20px;
	margin-top:10px;
	text-align:justify;
 
}
.menuadd h3 {
	margin-bottom: 4px;
	font-family: 'Roboto Slab', serif;
	margin-top:15px;
	font-size: 16px;
	 
	color: rgba(100,119,55,1.00);
	text-transform:lowercase; 
}
.newselegant input.address, .search input.address {
	font-size:14px;
	font-family: 'Roboto Slab', serif;
	 width: 60%;
	 margin-right:3%;
	 min-height:35px;
 }
.menuadd input.button, .search input.button, input.button, input.productSubmitInput {
	font-size:14px;
	font-family: 'Roboto Slab', serif;
	padding:6px;
	color: #FFF!important;
	background-color: #8AA44D;
	letter-spacing: 1px;
	border-radius:10px;
	border: thin solid #98A94F;
	width: 30%;
	 
}
.newselegant input.button:hover, .search input.button:hover, input.button:hover, input.productSubmitInput:hover {
	font-size:14px;
	font-family: 'Roboto Slab', serif;
	padding:6px;
	color: #FFF;
	background-color: #5A6E30;
	 
	border: thin solid #8AA44D;
	 
}




@media (min-width: 1200px) 
    { 
	.nav a, .nav label {
		letter-spacing:0px;
	}
	
	
}

.contact {
	text-align:center;
}   
.contact h2 {
	margin-bottom:0px;
	font-size:30px;
	padding-right:0px;
}
.contact h3 {
	margin-top:0;
}

.sharing h3 {
	text-align:center; text-transform:lowercase;
}

.reviewme {
	margin-top:10px;
}
#mainmenu .btns {
	 
	text-align:center;
}


.copyright {
	font-family: 'Roboto Slab', serif;
	font-size:16px;
  }
 .footer a {
	 color:rgba(128,157,47,1.00);
 }
 
 
 .logo {
    margin-bottom: 4px!important;
    max-height: 145px;
    width: auto;
    margin-top: 4px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 4px;
    margin-bottom: 10px;
}
 
 
 
 
 
 #glsconav {
	background-color: #77b81e!important;
	border-top: 0px solid rgba(253,253,253,1.00);
	padding-left:0;
}



 #glsconav .nav a,  #glsconav .nav label {
	display: block;
	padding-top: 6px;
	
	padding-left: 18px;
	padding-bottom: 6px;
	color: #fff;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	background-color: #77b81e!important;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	font-size:18px; letter-spacing:1px;
	padding-right:10px;
 }
#glsconav .nav a:hover {
	background-color: #77b81e!important;
}

#glsconav .dropdown-menu li > a {
	padding-left: 15px;
    background-color: rgba(107,128,60,1.00);
    
    letter-spacing: 1px;
    font-size: 16px;
	}
#glsconav .dropdown-menu li > a:hover {
 
    background-color: #518f65!important;
    
     
	}

@media (min-width: 768px) and (max-width: 991px) {
	#glsconav .nav > li > a {
		  	position: relative;
		  	display: block;
		  	padding-top: 15px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 11px;
		  	 	font-size:14px!important;
		font-weight: 400;
		letter-spacing: 1px;
		 
	 }
	.navbar-right {
		display: none;
	}	
 .address {
		margin-top:5px;
	}
}


@media (min-width: 992px) and (max-width: 1200px) {
	#glsconav .nav > li > a {
    position: relative;
    display: block;
    padding-top: 15px;
    padding-right: 9px;
    padding-left: 9px;
    padding-bottom: 13px;
     	font-size:15px!important;
		font-weight: 600;
	}
	.address {
		margin-top:41px;
	
	}
	 
	.menuadd {
    margin-bottom: 20px;
    margin-top: -36px;
	}
	
}
@media screen and (max-width: 767px) {
	
	#glsconav .dropdown-menu li > a {
	padding-left: 35px;
	background-color: rgba(107,128,60,1.00);		
	}
	.address {
		display:none;
	}
	#glsconav a {
		color:#fff;
	}
	#glsconav .nav a {
		padding-left:25px;
	}
	.navbar {
   
    min-height: 50px;
    margin-bottom: 5px;
	}
	body {
	margin-top:0;
}
	.searchbar {
		display: none;
	}
	
	 
.logo {
    max-height: 59px!important;
    margin-left: auto; margin-right: auto; margin-bottom: 6px;
} 
}

@media (min-width: 1201px)  {
	
	#glsconav .nav > li > a {
		  	position: relative;
		  	display: block;
		  	padding-top: 15px;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 13px;
		  	font-size:15px!important;
		 
		letter-spacing: 2px;
		 
	}
	.address {
		margin-top:1px;
	}
	
} 

#mainmenu {
	     padding-left: 0px;  
}

 




 
