

	
.button_container {
  	display: none;
	visibility: hidden;
	}	
@media screen and (max-width: 960px) {
  .button_container {
  	display: inline;
	visibility: visible;
	position: fixed;
  	top: 5.0rem;
  	right: 7.5%;
  	height: 30px;
 	width: 45px;
  	cursor: pointer;
  	z-index: 1000;
  	-webkit-transition: opacity .25s ease;
  	transition: opacity .25s ease;
	}	
}		
	
	
.button_container:hover {
  	opacity: .7;
	}
.button_container.active .top {
  	-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
            transform: translateY(9px) translateX(0) rotate(45deg);
  	background: #2f323c;
	}
.button_container.active .middle {
  	opacity: 0;
  	background: #2f323c;
	}	
.button_container.active .bottom {
  	-webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
            transform: translateY(-9px) translateX(0) rotate(-45deg);
  	background: #2f323c;
	}	
.button_container span {
  	background: #cdcfce;
  	border: none;
  	height: 3px;
  	width: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
  	-webkit-transition: all .35s ease;
  	transition: all .35s ease;
  	cursor: pointer;
	}
.button_container span:nth-of-type(2) {
  	top: 9px;
	}
.button_container span:nth-of-type(3) {
  	top: 18px;
	}



	
	

.overlay {
  	position: fixed;  	
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	opacity: 0;
  	visibility: hidden;
  	-webkit-transition: opacity .35s, visibility .35s, height .35s;
  	transition: opacity .35s, visibility .35s, height .35s;
  	overflow: hidden;
	z-index: 500;
	}
.overlay.open {
  	opacity: 1.0;
  	visibility: visible;
  	height: 100%;
	}
@media screen and (max-width: 960px) {
  .overlay {
	top: 0;
	width: 100%;
	height: 100%;
  }

}




.overlayinnertop {
	margin: 0 auto;
	padding: 3.0rem 7.5% 0 7.5%;
	background: #6aa1b6;
	border-bottom: #cdcfce solid 5px;
	height: 60vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 60vh;';
	}
@media screen and (max-width: 960px) {
  .overlayinnertop {
	padding: 2.0rem 7.5% 0 7.5%;
  }

}
.overlayinnerbottom {
	margin: 0 auto;
	padding: 2.0rem 7.5% 0 7.5%;
	height: 40vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 40vh;';
	}

.navlogoholder {	
	padding: 0;	
	max-width: 25%;
	margin: 0 0 3.0rem 0;
	}




.navmenuright {
	margin: 0 auto;
	padding: 0.05rem 1.0rem 0.05rem 0;
	list-style: none;
	color: #ffffff;
	border-right: 2px solid #cdcfce;
	}	
.navmenuright ul {	
	list-style: none;
	margin: 0; 
	border: 0;
	padding: 0;
	}
.navmenuright li {
	list-style-type: none;
	margin: 0 0 1.2rem 0;
	text-align: right;
	color: #ffffff;
	font-size: 1.55rem;
	line-height: 1.55rem;	
	font-family: "FSSienaSemiBold", serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.01rem;
	}				
.navmenuright a:link, .navmenuright a:visited {
	color: #ffffff;
	text-decoration: none;
	font-family: "FSSienaSemiBold", serif;
	font-weight: normal;
	font-style: normal;
	}
.navmenuright a:active, .navmenuright a:hover  {
	color: #2f323c;
	text-decoration: none;
	font-family: "FSSienaSemiBold", serif;
	font-weight: normal;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
  .navmenuright li {
		margin: 0 0 1.2rem 0;
	  font-size: 1.25rem;
	line-height: 1.25rem;
		}	
}




.navfooteraddress {
	text-align: right;
	color: #ffffff;
	font-size: 1.15rem;
	line-height: 1.45rem;	
	font-family: "FSSienaRegular", serif;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0 0 1.6rem 0;
	}



.telmobtxt2 {
	text-align: right;
	font-size: 1.575rem;
	line-height: 1.575rem;
	color: #ffffff;
	font-family: "FSSienaLight", serif;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0 0 1.4rem 0;
	}	
.telmobtxt2 a:link, .telmobtxt2 a:visited {
	color:#ffffff;
	text-decoration:none;
	font-family: "FSSienaSemiBold", serif;
	font-weight: normal;
	font-style: normal;
	}	
.telmobtxt2 a:active, .telmobtxt2 a:hover {
	color:#a7afb5;
	text-decoration: none;
	font-family: "FSSienaSemiBold", serif;
	font-weight: normal;
	font-style: normal;
	}



.navcopyrighttxt {
	text-align: right;
	font-size: 0.8rem;
	line-height: 1.1rem;
	color: #cdcfce;
	font-family: "FSSienaLight", serif;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0;
	}	
.navcopyrighttxt span {
	font-family: "FSSienaSemiBold", serif;
	font-weight: normal;
	font-style: normal;

	}




