/*
Theme Name: Green Dot Custom Theme for 1065 Midtown
Theme URI:
Description: Based on HTML5 Blank WordPress Theme Version 1.4.3
Version: 1
Author: Green Dot Advertising
Author URI: http://www.greendotadvertising.com
Tags: 

*/
/* 

Fonts
----------------------------
<link type="text/css" rel="stylesheet" href="http://fast.fonts.net/cssapi/498ec3ab-46bb-4d63-95ad-2baea2c36cfa.css"/>


font-family:'Engravers W01 Roman_706165',serif;
font-family:'Engravers W01 Bold_706162';


font-family:'AvenirNextLTW01-UltraLi';
font-family:'Avenir Next W01 Thin';
font-family:'Avenir Next W01 Light',sans-serif;
font-family:'AvenirNextLTW01-Regular';
font-family:'AvenirNextLTW01-Medium',sans-serif;


Colors
----------------------------------

#58595b			text grey
#083956			headline blue
#28acbb			Highlight blue

#e6e7e8			bk grey

Normalize and reset
-----------------------------

*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-size: 100%; */
	vertical-align: baseline;
	background: transparent;
/*	font-weight:normal;
	font-style:normal; */
}
body {
	padding:0;
	line-height: 1;
	/*-webkit-font-smoothing: antialiased;  This needs to
	 be set or some font faced fonts look bold on Mac. */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup
{
	font-size:50%;
	vertical-align: baseline;
	position: relative;
	bottom: 0.75em;
}
a {
	 color:inherit;
	 text-decoration:none;
}
a:hover {
	text-decoration: underline;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
     padding: 0 !important;
     border: 0 none !important;
 }
@-ms-viewport{ /* this fixes an IE issue see:http://mattstow.com/responsive-design-in-ie10-on-windows-phone-8.html*/
			width: device-width;
}
img {display:block}

.clr {
	clear:both;
}
.clr:after  {
	content:' ';
	display:block;
	clear:both;
	height:0;
	width:0;
	overflow: hidden;
}
.nobr,.Nobr {white-space:nowrap;}
				@media only screen and (max-width:500px) {
					.nobr {white-space:normal;}
				}
		
/*
End normalize





Global scaling for different viewport sizes when keeping the desktop layout.
Mobile layout adjustments are coded next to the element that changes.
To work correctly, sizes need to be declared in em units. For this site 1em == 16px for a standard desktop viewport over 1260px
------------------------
*/

html, body {
	font-size:100%;
	
	
}	
				@media only screen and (max-width:1280px) {
					html { 
							font-size:100%;
					}
					}
				@media only screen and (max-width:1260px) {
					html {
							font-size:98.75%;
						
					}
					}
				@media only screen and (max-width:1245px) {
					html {
						font-size:87.5%;
						
					
					}
					}
				@media only screen and (max-width:1105px) {
					html {
						font-size:81.25%;
						
					}
					}
				@media only screen and (max-width:1024px)  {
					html {
						font-size:75%;
					
					}
					}
				@media only screen and (max-width:945px) {
					html {
						font-size:68.75%;
					
					}
					}
					
				@media only screen and (max-width:867px) {
					html {
					font-size:62.5%;
					}
					}


				@media only screen and (max-width:767px) {
					html {
						font-size:1em;
						
						 overflow-x: hidden;
					}
					body {
						 overflow-y: auto;
						 overflow-x: hidden;
					}
					}
				@media only screen and (max-width:639px) {
				
					}
					
				@media only screen and (max-width: 570px) { 
					html {
						-webkit-text-size-adjust:100%; 
					}
				}
				@media only screen and (max-width:499px) {
					html {
					}
					}
				@media only screen and (max-width:379px) {
				
					}


/*














Site Styles
----------------------------



}
 */
body{
	
 
font-family:'Avenir Next W01 Light',sans-serif;
background: #e6e7e8;
font-style:normal;
font-weight: normal;
color:#58595b;
}
 
 



/*

Structure
=========================
*/
.hld {
	display:block;
	width:100%;
		
	max-width:101.875em; /*1630  */ 

	margin:0 auto;
	min-width:320px;
	background:#0ef;
	padding: 0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	z-index:1;
	background:#fff;
	box-shadow:0 .25em .5em rgba(0,0,0,.3);
	overflow:hidden;
	
}
.ftr {
	box-shadow:0 .25em .5em rgba(0,0,0,.3);
}

			@media only screen and (max-width:767px) {
			
					.hld {
					min-height:100%;
					padding-top:0;
					}
					
						
					
					} 
.block {
	width:100%;
	position:relative;
	
	
}

.hld > .block {
	z-index:0 !important;
}
.zone {
	display:block;
	position:relative;
	
	width:55.625em; /*890 */

	margin:0 auto;
	position:relative;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
	padding:2px 0;
		max-width:95%;
}
.block .zone {
}

.block .box {	padding:1px 0 1em 0 ;
display:block;
}
				@media only screen and (max-width:767px) {
					.zone, .block .zone {
						width:95%;
					}
				}
.zone>img, .block>img {
	width:100%;
	height:auto;
	max-width:101.875em; /*1630  */ 
	margin:0 auto;
}

.box {
	}

.twocol .box, .box.twocol {
	-webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
	-webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
	margin-bottom:3em;

	}
.threecol .box  {
	-webkit-column-count: 3; 
    -moz-column-count: 3; 
    column-count: 3;
	-webkit-column-gap: 3.5em;
    -moz-column-gap: 1em;
    column-gap: 2em;
	margin-bottom:3em;
	

	}
.threecol .box {
	width:80%;
	margin:0 auto;
}
	
.threecol .zone>h2 {
	text-align:center;
}
.threecol .box>div {
	
	padding:0 0 3em 0;
	display:block;
	-webkit-column-break-inside:avoid;
       -moz-column-break-inside:avoid;
            column-break-inside:avoid;
			
	page-break-inside:avoid;
	break-inside: avoid-column;
}
.threecol .box>div h5{
	margin-top:0;
}
.threecol .box>div .bt{
	margin-bottom:0;
}
.onecol .box{
	width:49.210526315789%;
	float:right;
	margin-right:10%;
}
.onecol .zone>h2 {
	margin-left:10%;
}
.centcol {
	
	text-align:center;
}
.centcol .box {
	width:54%;
	margin:0 auto;
	
}
.centcol.sixty .box {
	width:60%;
	margin:0 auto;
	text-align:center;
	
}
				@media only screen and (max-width:767px) {
										
					.twocol .box, .box.twocol, .threecol .box, .box.threecol{
						-webkit-column-count: 1; 
						-moz-column-count: 1; 
						column-count: 1;
						-webkit-column-gap: 0;
						-moz-column-gap: 0;
						column-gap: 0;
					
						}
						
					}
				@media only screen and (max-width:767px) {
										
				
						.centcol .box, .onecol .box 
						,.onecol .zone>h2 ,.centcol.sixty .box {
							width:100%;
							float:none;
							margin-left:auto;
						}
				
					}		


.zone .box {
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}




.bk_white {
	background:#fff;
}
.bk_grey {
	background:#e6e7e8;
}

.bk_grey.dark {
	background:#e9e8e8;
}
.bk_blue {
	background:#083956;	
}
.bk_head {
	
}
.arrow {
	padding-bottom:2em;
}
.arrow::before {
	
content:' ';
display:block;
width:5em;
height:5em;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
position: absolute;
bottom:-2.5em;
left:20%;
background:#fff;
}
.bk_blue .arrow:before {
	background:#04b7ec;	
}
.bk_blue.dark .arrow:before {
	background:#3dacd4;
}	
.bk_grey .arrow:before  {
	background:#f8f8f8;
}

.bk_grey.dark .arrow:before {
	background:#e9e8e8;
}							
/* 





Background image strech
========================================*/

.contain, .covered, .cover {
	position:relative;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-position: center center;
	background-repeat: no-repeat;
}
 .covered , .cover {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	background-position: center center;
	background-repeat: no-repeat;
}
 .contain {
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	
}
 .covered>img
 , .cover>img 
 , .covered>a>img
 , .cover>a>img{
	width:100%;
	height:auto;
	z-index:0;
	opacity:0;
	position: relative;
}

 .covered.autoimg {
	 background-size:100% 100%;
	 
 }
 .covered.autoimg>img {
	 position:relative;
	 height:auto;
	 display:block;
 }
				@media only screen and (max-width:767px) {
					 .covered>img , .cover>img {
						 position:relative;
					 }
					 .favs.covered.autoimg {
						 background:none !important;
					 }
					.favs.covered.autoimg>img {
						opacity:1;
					}
					}

/* ##### PARALLAX AREA ##### */
.parallax
, .parallaxleft
, .parallaxright
, .parallax2, .parallax3 {
	background-attachment: fixed !important;
	
	background-repeat: no-repeat;
	background-size: cover;
}
.covered.parallax
, .parallax2 , .parallax3 {
	background-position: center top;
}
.covered.parallaxleft {
	
	background-position: left top;
}

 .covered.parallaxright {
	
	background-position: right top;
}
				@media only screen and (max-width:1024px) {

				.parallax
				, .parallaxleft
				, .parallaxright
				, .parallax2 , .parallax3{
					background-attachment: scroll !important;
					
					
				}


				
					}
.covered.imgleft {
	background-position: left center;
	
}
.covered.imgright {
	background-position: right center;
	
}
.contain>img{
	width:100%;
	height:auto;
	opacity:0;
	position:relative;
}


/*











Gallery


*/
.gd_gallery {
	max-width:85.25em; /* 1364 */
	width:100%;
	margin:0 auto;
}
.gd_gallery>a {
	display:block;
	overflow: hidden;
	width:20%;
	height:11.125em;
	float:left;
	background-position: center center;
	padding:0;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color:#000;
	
}
.gd_gallery>a.wide {
	width:40%;
}
				@media only screen and (max-width:767px) {
					.gd_gallery>a {
						padding:0 0 20% 0;
						height:0;
						
					}
					}
.gd_gallery>a:before {
		content:' ';
	display:block;
	width:100%;
	height:0 !important;
	overflow:hidden;
	padding:0 0 85% 0;
}
.gd_gallery.col5>a {
	
	width:20%;
}
.gd_gallery.col4>a {
	
	width:25%;
}
.gd_gallery>a:after {
	content:' ';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	opacity:0;
	
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	background:rgba(48,169,188,.66) url(img/magnifyingglass.png) center center no-repeat;

	/* background-size:100% 100%; */
	
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	z-index:0;
}
	
.gd_gallery>a:hover:after {
	top:0;
	opacity:1;
	
}
/*








*/

					
.fixed, parallaxleft, parrallax, parallaxright {
	background-attachment:fixed !important;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	
	
}

			@media only screen and (max-width:1024px) {
				.fixed {
					background-attachment:scroll;
				}
			}
			

/* 



big element special drop shaddows 
========================================*/
.botshad {
	position:relative;
}
.botshad:before {
	content: ' ';
	display:block;
	width:100%;
	height:2em;
	overflow:hidden;
	background:url(img/shadows.png) center top no-repeat;
	background-size:100% 100%;
	position:absolute;
	z-index:10;
	bottom:-2em;
	left:0;
	z-index:5;
}

 .img:after {
	
	bottom:-1em;
	height:1em;
}
.topshad {
	position:relative;
}
.topshad:before {
	content: ' ';
	display:block;
	width:100%;
	height:2em;
	overflow:hidden;
	background:url(img/shadows.png) center top no-repeat;
	background-size:100% 2em;

	position:absolute;
	z-index:5;
	top:0;
	left:0;
}
				@media only screen and (max-width:767px) {
				.botshad:before {
					font-size:.5em;
				}
				.ftr.topshad:before {
						content: normal;
						background:none;
						display:none;
					}
					}


/*
/*

Text
=========================
*/

.zone strong {
	
} 


h1,h2,h3,h4,h5,h6, p, ul,ol , blockquote {
	display:block;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
	
}
h1,h2,h3,h4 {
	color:#083956;
	line-height:1.125em;
	font-family:'Engravers W01 Roman_706165',serif;
	font-weight: normal;
	text-transform:uppercase;
}
h1 {
	font-size:1.875em;
	line-height:1.06666666666667em;
	margin:2em a0 1em 0;
}
			
h2 {
	font-size:1.5em;
	margin:.5em 0 .5em 0;
	margin:2em 0 1em  0;
}
	@media only screen and (max-width:767px) {
					h1 {
						font-size:1.25em;
					}
					h2 {
						font-size:1.25em;
					}
					}				
h3 {
	font-size:1.125em;
	margin:1em 0 .5em 0;}
			
h4 {
		font-size:1em;
	margin:1em 0;
	margin:2em 0 .25em 0;
}
 h5 {

	 
	font-size:1em;
	
	margin:0 0 0 0;
	line-height:1.5em;
	
 }
 .block a {
	
 }
 .block a:hover {
	 text-decoration: none;
 } /**/
 			
 
 				

.zone p, h6  {
	width:100%;
	margin:0 0 1.5em 0; 
	line-height:1.33333333333333em;
	font-size:1.125em;
	line-height:1.625em;
	
}
.intro {
	color:#28acbb;
	font-size:133.333333333333%;
}
				@media only screen and (max-width:767px) {
						.zone p, h6  {
							font-size:1em;
	line-height:1.625em;
						}
						.intro {
							font-size:100%;
						}
					}
h6 {
	font-weight:normal;
	font-variant:normal;
	margin-bottom:0;
}
.zone p a, h6 a {
	color:inherit;
	 text-decoration:underline;
}
.hld .zone strong {
	font-weight:bold;
}

.hld .zone em {
	font-style:oblique;
}

.hld .zone strong em, .hld .zone em strong {
	
}


.block .zone ul, .block .zone ol {
	display:block;

	
	margin:0 0 2em 0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.block .zone ul ul {
	margin-bottom:0;
}
 .block .zone .xx ul, .block .zone .xx ol  {
	margin:0 0 2em 0 
}
.blog1 .post .xx :first-child {margin-top:0 !important;
}

.block li {
	font-size:1.0625em;
	line-height:1.33333333333333em; 
	margin:0 0 0 0;
	display: block;
	position:relative !important;
	width:100%;
	padding:0 0 0 1em;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	
}
.block ol  {
	
	counter-reset: thecounter;
	
}
.block ol li:before {
	
	counter-increment: thecounter;
	content:counter(thecounter)'.';
	color:#05bafb;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1.75em;
	text-align:right;
	
	}

.box ul li {
	line-height:1.5em;
	padding:.5em 0 .5em 1.625em;
	display:block;
	position:relative;
}
.box ul li:before {
	content:' ';
	display:block;
	
	width:1.22222222222222em;
	height:1.22222222222222em; /*18*/
	overflow:hidden;
	
	background:#2fa8bb url(img/check.png) center center no-repeat;
	background-size:100% 100%;
	position:absolute;
	top:.625em;
	left:-0;
	border-radius:.25em;
	
}
.bk_blue h1,.bk_blue h2,.bk_blue h3,.bk_blue h4,.bk_blue h5,.bk_blue h6,.bk_blue  p,.bk_blue  ul,.bk_blue ol ,.bk_blue ol li:before ,.bk_blue .box ul li:before {
	color:#fff;
}
/*

Menus
=========================
*/
.navbar {
	width:100%;
	z-index:100;
	position:fixed;
	top:0;
	left:0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	

	z-index:100;
}

#makesticky .navbar {
	position:relative;
}
#makesticky {
	
	z-index:10;
	width:100%;
}
		
.navbar .block {
	width:100% !important;
	
	
	/*	max-width:85.25em; */
		margin:0 auto;
		
	height:7.625em;
	background:#083956 url(img/bk_logo.png) left top no-repeat;
	background-size: 50.4375em 7.625em;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	box-shadow:0 .75em 1em -.5em rgba(0,0,0,.5), 0 .25em .5em -.25em rgba(0,0,0,.5);
	
	
	
}
.headerspacer {
		margin:0 auto;
		width:100%;
		display:block;
		
	height:7.625em;
	background:#083956 url(img/bk_logo.png) left top no-repeat;
	background-size: 50.4375em 7.625em;
}
				@media only screen and (max-width:767px) {
					.headerspacer {
						height:40px;
					}
					}
.navbar .block, .navbar .zone {
	padding:0;
	
	position:relative;
}

				
.navbar .zone {
		padding:0 0;
		max-width:71.875em; /*1150 */
		width:100%;
		height:100%;
}
.navbar .mnu li {
	display:inline-block;
	margin:0;
	vertical-align:top;
	
	width:auto;
	vertical-align:top;
	position:relative;
}
.navbar .mnu>ul>li{
/*	display:inline-block;
	padding:0;
	margin:0;
	width:auto;vertical-align:top; */
		
}

.navbar .mnu li>ul{
	display:none;
	
	position:absolute;
	top:4.75em;
	background:#fff;
	white-space:nowrap;
	z-index:100;
	padding:.5em 1em;
	box-shadow:0 .625em .5em -.3125em rgba(0,0,0,.5);
	border-radius:.5em;
}
				@media only screen and (max-width:767px) {
					.ftr .bt_over {
						display:block;
					}
					.navbar .mnu {
						display:none;
					}
					 .mnu>ul:after{
						 content:normal;
						 display:none;
					 }
					}             
.navbar .mnu {
	
	
	 position:absolute;
	 top:2.5em;
	 width:auto;
	 right:0;
	 z-index:10;

	
}
.navbar .mnu li>a {
	font-size:.75em;
	display:block;
	font-weight:300;
	padding:.25em .5em;
	
	
	cursor:pointer;
	line-height:1em;
	position:relative;
	margin:0;
	text-decoration:none;
	color:#8a8a8a	;
	margin-left:1.875em;
		-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linea
	
}
.navbar li.bt_ftr {
	display:none;
}

.navbar li.bt_box a {
	color:#04b7ec;
	border:#04b7ec 1px solid;
	background:#fff;
	text-shadow: none;
}
.navbar .mnu li li>a {
	font-size:1em;
}
.navbar .mnu li>a:hover {
	color:#1072d3;
	}
.navbar .mnu li.current-menu-item>a
, .navbar .mnu menu>li.current-menu-parent>a  
, .navbar .mnu menu>li.current-menu-ancestor>a 
, .navbar .mnu .menu>li.current-page-ancestor>a 
, .navbar .mnu menu>li.current_page_parent>a 
, .navbar .mnu li.on>a  {
	color:#1072d3;
	text-decoration:none !important;

	
}
.navbar .mnu li.bt_box.current-menu-item>a
, .navbar .mnu li.bt_box>a:hover
  {
	background:#04b7ec	;
	color:#fff;
	text-shadow:0 .125em .25em rgba(0,0,0,.5);

	
}

.navbar .bt_home 
{
	display:none;
}
.navbar .mnu>ul>li {
	margin:0;
	padding:0;
}

.navbar .mnu ul ul a {
	
	padding:.5em;
}
.navbar .zone {
	max-width:101.875em; /*1630  */
}
.navbar .soc {
	position:absolute;
	bottom:1em;
	right:8.5%;
}
.navbar .soc a {
	display:inline-block;
	padding:0;
	
	width:2.5em;
	margin: 0 .3125em;
	}
	.navbar .soc a img {
		display:block;
		width:100%;
		height:auto;
		box-shadow:0 .125em .25em rgba(0,0,0,.3);
		border-radius:0;
	}
/*






*/


.navbar .mnu li {
	padding:0;
}

	@media only screen and (max-width:767px) {
					.navbar .mnu {
						display:none;
					}
						
					.navbar>.zone {
						height:38px;
						padding:0;
					}
					.ftr  .bt_ftr {
						display:none;
					}
					.ftr .bt_hdr  {
						display:block;
						margin-top:40px;
					}
					.navbar .soc {
						bottom:4px;
						right:10px;
					}
					.navbar .soc a {
						width:28px;
						margin:0 5px;
					}
					} 
	
.ftr {
	width:100%;
	
	/*	max-width:85.25em; */
	margin:0 auto;
	left:0;
	background:#fff;
	
}
.ftr .zone {
	width:100%;
	padding:2em 0 0 0;
		max-width:71.875em; /*1150 */
}

.ftr .map {
	width:20%;
	height:10em;
	float:right;
	margin:0 2% 0 0;
}
.ftr .mnu {
	float:right;
	text-align:left;
	margin-right:10%;
}
.ftr h4 {
	margin-top:0;
}
.ftr .address {
	float:right;
	margin-right:4%;
}
.ftr .address p{
	font-size:.875em;
}
.ftr li>a {
	font-size:.875em;
	
	display:block;
	padding: 0;
}
.ftr li.current-menu-item>a
, .ftr menu>li.current-menu-parent>a  
, .ftr menu>li.current-menu-ancestor>a 
, .ftr menu>li.current_page_parent>a  
, .ftr menu>li.current-page-ancestor>a 
, .ftr li.on>a  {
	color:#04b7ec;
	text-decoration:none !important;
}
.ftr .mnu>ul>li {
	display:block;
	vertical-align:top;
	text-align:left;
	position:relative;
}

.ftr li>a {
	font-size:.875em;
	display:block;
	padding: .5em 0;
}
.ftr .soc a   {
	width:4em;
	height:4em;
		display:inline-block;
		margin:0 .5em 1em .5em;
		box-shadow:0 .25em .5em rgba(0,0,0,.3);
}
.ftr .soc a {
		margin:1em;
}
 .soc a img{
	
	width:4em;
	height:4em;
}
.cpy {
 
	font-size:.875em;
	width:90%;
	padding:2em 0 2em 0;
	line-height:1.75em;
	clear:both;
	margin:0 auto;

	
		-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.cpy .zone {
	padding:0;
}

				@media only screen and (max-width:867px) {
				
					}

.disclaimer {
	font-size:.6875em;
	line-height:1em;
	padding:3em 0;
	color:#888;
}
		 		@media only screen and (max-width:767px) {
					.cpy 
					.ftr {
						overflow:hidden;
					}
					.ftr .mnu ul, .ftr .zone>span {
						display:block;
						margin:0;
					}
					.ftr .mnu {
						float:none;
						margin-right:10;
					}
					.ftr .address {
						float:none;
						margin-right:0;
						width:100%;
						max-width:100%;
						padding-top:20px;
					}
					.ftr .address p{
						font-size:14px;
						padding:10px 0 5px 25px ;
					}
					
					.ftr .map {
						width:200px;
						height:200px;
						float:none;
						margin:0 auto;
					}
					.ftr h4 {
						font-size:25px;
						width:100%;
							-o-box-sizing:border-box;
						-ms-box-sizing:border-box;
						-moz-box-sizing:border-box;
						-webkit-box-sizing:border-box;
						box-sizing:border-box;padding:10px 0 5px 25px ;
					
					}
					.ftr .mnu>ul>li>a {
						padding:20px 10px 20px 25px ;
					}
					.ftr .mnu>ul>li li , .ftr .mnu>ul>li ul, .ftr .mnu>ul{
						width:100%;
					}
					.ftr .bt_logo {
						display: none;
					}
					
					.ftr {
						
						/* 
						
						padding:0;
						width:280px;
						position:fixed;
						z-index:0;
						top:0;
						bottom:0;
						height:100%;
						
						overflow-y: auto;
						overflow-x: none;
						border:none;
						background:#eee;
						padding:0;
						width:280px;
						position:fixed;
						z-index:0;
						top:0;
						bottom:0;
						left:-280px;
						height:100%;
						padding:0 0 0 0;
						
						overflow-y: scroll;
						overflow-x: none;
						-o-box-sizing:border-box;
						-ms-box-sizing:border-box;
						-moz-box-sizing:border-box;
						-webkit-box-sizing:border-box;
						box-sizing:border-box;
						
						-webkit-transition: all .25s linear;
						-moz-transition: all .25s linear;
						-o-transition: all .25s linear;
						transition: all .25s linear;
						box-shadow:0 0 50px rgba(0,0,0,.5),inset -5px 0 5px -5px rgba(0,0,0,.5),inset -20px 0 20px -20px rgba(0,0,0,.1);*/
					}
					.ftr .zone>ul, .ftr .zone>span {
						float:none;
						margin:0;
					}
					/*
					
					
					
					*/
					.hld.close{
						overflow: scroll;
						opacity:.5;
						
						left:280px;
						margin:0 !important;
						
					}
					/*.cpy {
						left:0;
						
						top:0;
						position:relative;
						
						-webkit-transition: all .25s linear;
						-moz-transition: all .25s linear;
						-o-transition: all .25s linear;
						transition: all .25s linear;
					}
					
					.cpy.close{
						left:280px;
					} */
					.botmenu	{
						left:0;
						top:0;
						position:relative;
						
						-webkit-transition: all .25s linear;
						-moz-transition: all .25s linear;
						-o-transition: all .25s linear;
						transition: all .25s linear;
					}
					.botmenu.close{
						left:280px;
					}
					.hld.close::after {
						content:' ';
						width:100%;
					/*	height:100%;
						background:rgba(0,0,0,.6); */
					
						position:absolute;
						top:0;
						left:0;
						z-index:50;
						display:block;
					}
					.ftr.close {
						left:0;
						padding:30px 0 0 0;
					}
					.navbar {
						
						-webkit-transition: all .25s linear;
						-moz-transition: all .25s linear;
						-o-transition: all .25s linear;
						transition: all .25s linear;
					}
					#makesticky .navbar {
						margin:0 0 0 0;
					}
					#makesticky .navbar.close {
						
						margin:  -25px 0 0 0;
					}
					.navbar.close {
						/* left:280px; */
						
					}
					/*
					
					
					
					*/
					.ftr .zone {
						max-width:100%;
						width:100%;
						padding-bottom:55px;
					}
					.ftr .mnu {
						padding:0;
						margin:0;	
						font-size:1.125em;
					}
					.ftr ul a {
						
						white-space:normal;
						font-size:16px;
						padding:20px 10px 20px 25px ;
						-o-box-sizing:border-box;
						-ms-box-sizing:border-box;
						-moz-box-sizing:border-box;
						-webkit-box-sizing:border-box;
						box-sizing:border-box;
						border-top:1px solid  rgba(255,255,255,.2);
						border-bottom:1px solid  rgba(255,255,255,.3);
						color:#58595b;
						position:relative;
						display:block;
						margin:0 !important;
					}
				

					.ftr ul li ul a {
						
						padding-left:40px;
						margin:0 !important;
					}
					.ftr .mnu li {
						float:none;
						width:100%;
						margin:0 !important;
						padding:0 !important;
						display:block!important;
						overflow:hidden;
					}
						.ftr .mnu  ul{ 
						margin:0 !important;
						padding:0 !important;
						}
					.ftr .mnu li li {
						margin:0;
					}
					.ftr li.current-menu-item>a
					, .ftr li.current-menu-parent>a  
					, .ftr li.current-menu-ancestor>a 
					, .ftr li.current_page_parent>a  
					, .ftr li.current_page_ancestor>a 
					, .ftr li.on>a  {
						background:#44c8f6;
						color:#fff;
					}
					.cpy {
						
						padding:.25em 0;
						font-size:10px;
						
									

					}
					.ftr .mnu .bt_dd li a{
						padding-left:3em;
					}
					.cpy a.link{ 
					display:none;
					}
					.hld {
						display: block;
						position:relative;
						margin:0;
						background:#fff;
						z-index:5;
						left:0;
						opacity:1;
					}
				
				.ftr .soc a {
					display:inline-block;
					width:32px;
					height:32px;	
					margin:20px 5px;
							}
				.ftr .soc a  img {
					width:100%;
					height:auto;
					box-shadow:0 2px 5px rgba(0,0,0,.3);
				}
				
				.ftr ul ul {
					background:rgba(0,0,0,.05);
				}
					
					.ftr .address {
						width:100%;
						font-size:12px;
					}
					
				/*
					
					
					
					
					
					
					
					
					 adjustments for click to open menu
					 =======================================
					 
					 
					 
					  */
					.ftr li.bt_dd
					, .ftr li.bt_boat {
						position:relative;
					}
						.ftr li.bt_dd.current-menu-item:before
					, .ftr li.bt_boat.current-menu-item:before {
					content:normal;
					}
					.ftr li.bt_dd.current-menu-item> a:hover 
					, .ftr li.bt_boat.current-menu-item> a:hover {
						text-decoration:none;
						cursor: default;
					}
						.ftr li.bt_dd > a:before
					, .ftr li.bt_boat > a:before {
							font-weight:600;
							font-size: 1.25em;
							content: '+';
							position: absolute;
							top: 17px;
							right: 20px;
							display: block;
							color:#fff;
							overflow:hidden;
							height:1em;
							width:1em;
							line-height:.8125em;
							text-align:center;
						/*	box-shadow:0 .0625em 0.4375em rgba(0,0,0,.2), 0 .0625em 0.125em rgba(0,0,0,.2), inset 0 .25em .5em rgba(255,255,255,.3), inset 0 -.375em .5em rgba(0,0,0,.1), inset 0 -.125em .125em rgba(0,0,0,.1);
							text-shadow:0 .0625em .0625em #000; */
							background:#58595b;
							border-radius:.5em;
						}

						.ftr li.bt_dd > a.active:before
					, .ftr li.bt_boat > a.active:before {
							content: "–";						/*	box-shadow:0 -.0625em 0.4375em rgba(0,0,0,.2), inset 0 .375em .5em rgba(0,0,0,.2), inset 0 -.25em .5em rgba(255,255,255,.1), inset 0 -.125em .125em rgba(255,255,255,.2); */
							color:#ddd;
						}

						.ftr ul ul, .ftr ul ul ul {
							display: inherit;
							position: relative;
							left: auto;
							top:auto;
							box-shadow: none;
							border:none;
						}

						.ftr li > ul, .ftr li > div {
							display:block;
							height:0 !important;
							min-height:0;
							max-height:0;
							overflow:hidden;
							
						-webkit-transition: all .5s linear;
						-moz-transition: all .5s linear;
						-o-transition: all .5s linear;
						transition: all .5s linear;
						}

						.ftr li > ul.active, .ftr li > div.active {
							height:auto!important;
							min-height:.0625em;
							max-height:100em;
						}
						.ftr li.current-menu-parent ul
						, .ftr li.current-page-parent ul
						,  .ftr li.current-post-parent ul
						,.ftr li.current-post-ancestor ul
						, .ftr li.current_page_parent ul
						, .ftr li.on 
						, .ftr li.parent  ul {
							height:auto!important;
							min-height:.0625em;
							max-height:100em;
						}
					.ftr li.current-menu-parent  > a:before
							, .ftr li.current-menu-ancestor > a:before
						, .ftr li.on  > a:before
						, .ftr li.parent  > a:before{
					content:normal;
					}
				
					.ftr li.current-menu-parent  > a:hover
						, .ftr li.current-menu-ancestor > a:hover
						, .ftr li.on  > a:hover {
						text-decoration:none;
						cursor: default;
					}
						/*
						=================================
						*/
					
						
					}
 .sidemenu { /* .smenu .sidemenu  */
 width:23%;
 max-width:270px;
 text-align:right;
 border-right:#05bafb solid 1px;
 float:right;
 margin:6em 5% 1em 0;
 	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 1em 0 0;
	
}
 .sidemenu li {
	 padding:0; 
 }
 .sidemenu .bt_dd>a
 , .sidemenu .bt_dd> ul>li:nth-child(1) {
	 display:none; 
 }
 .sidemenu.policy .bt_dd ul>li:nth-child(1){
	 display:block;
 }
.sidemenu h5 {
	margin-top:0;
	margin-bottom:.5em;
}
.smenu .box {
	width:67%;
	 float:right;
	 margin-right:5%;
	 margin-bottom:4em;
 	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
				@media only screen and (max-width:767px) {
					.smenu .box {
						width:100%;
						margin:0 auto;
						float:none;
					}
					
					.sidemenu {
						width:100%;
						margin:1em auto;
						float:none;
						border:none;
						text-align:center;
						display:none;
						
					}
			
					}
/*

buttons
=========================
*/
.navbar .bt_logo {
	display:block;
	width:12.5em; /*250 */
	height:7.625em; /* 54 */
	
	cursor:pointer;
	margin:0 auto;
	
	
}
		
.navbar .bt_logo img{
	height: auto;
	width:100%;
	
}

.searchsubmit, .bt {
	display:inline-block;
	padding:.125em .75em;
	margin:0 .25em 3em .25em;
background: #27aab8;

background: -moz-linear-gradient(top,  #27aab8 0%, #1e828e 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27aab8), color-stop(100%,#1e828e));

background: -webkit-linear-gradient(top,  #27aab8 0%,#1e828e 100%);

background: -o-linear-gradient(top,  #27aab8 0%,#1e828e 100%);

background: -ms-linear-gradient(top,  #27aab8 0%,#1e828e 100%);

background: linear-gradient(to bottom,  #27aab8 0%,#1e828e 100%);


	color:#fff !important;
	border:none;
	font-size:inherit;
	line-height:1.5em;
	margin-bottom:2em;
	text-decoration:none !important;
	position:relative;
-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	font-weight:400 !important;
	box-shadow:0 .125em .25em rgba(0,0,0,.3), inset 0 -.0625em .125em rgba(0,0,0,.2);
	

font-family:'AvenirNextLTW01-Medium',sans-serif;
font-weight:normal;
}  

.bt_pdf {
	line-height:1em;
}
.bt_pdf:hover {
	text-decoration:underline !important;
}
.bt_pdf:before {
	content:' ';
	overflow:hidden;
	width:2em;
	height:2em;
	background:url(img/pdficon_large.png) center center no-repeat;
	background-size:100% 100%;
	display:inline-block;
	margin:-.5em .5em 0 -.5em;
	vertical-align: middle;
}
.btns {
	text-align:right;
}
.bt.bt_learn {
	background:#8057a4;
}

.searchsubmit:hover, .bt:hover {
	
	text-decoration:none;
	/*text-shadow:0 .0625em .125em rgba(0,0,0,.3);
	
	top:.125em !important; */
}

input.bt, .searchsubmit {
	cursor:pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-font-smoothing: antialiased;
}
input.bt:hover, .searchsubmit:hover {
	text-decoration:underline;
}

				@media only screen and (max-width:767px) {
					.bt_logo {
					}
					.navbar .zone {
						width:100% !important;
					
						max-width:100%;
					}
					.navbar .block {
						height:40px;
						box-shadow:0 2px 4px rgba(0,0,0,.4);
						
					}
						.navbar .bt_logo {
							height:80px;
							width:131px;
							height:60px;
							width:98px;
							background:#083956;
							box-shadow:0 4px 8px rgba(0,0,0,.3);
							border:1px solid rgba(255,255,255,.5);
							

							background: #083956;
							
							background: -moz-linear-gradient(-45deg,  #083956 0%, #2f4e70 27%, #2f4e70 62%, #083956 100%);
							
							background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#083956), color-stop(27%,#2f4e70), color-stop(62%,#2f4e70), color-stop(100%,#083956));
							
							background: -webkit-linear-gradient(-45deg,  #083956 0%,#2f4e70 27%,#2f4e70 62%,#083956 100%);
							
							background: -o-linear-gradient(-45deg,  #083956 0%,#2f4e70 27%,#2f4e70 62%,#083956 100%);
							
							background: -ms-linear-gradient(-45deg,  #083956 0%,#2f4e70 27%,#2f4e70 62%,#083956 100%);
							
							background: linear-gradient(135deg,  #083956 0%,#2f4e70 27%,#2f4e70 62%,#083956 100%);


							
															
						}
					
					
					  
									
					}


/*


Animations

*/





.imghldr {
	position:relative;
}
.fade_in_start
, .fade_left, .fade_left2
, .fade_in
, .fade_right, .fade_right2
, .fade_top 
, .fade_top_start
  { /*, .item_fade_in  , .block*/
	opacity:0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
.fade_left, .fade_left2
, .fade_right, .fade_right2
, .fade_top 
, .fade_top_start
  {
	  
	position: relative;
	display:block;
  }
.fade_left, .fade_left2 {
	left:-2rem;
	
}
.fade_right, .fade_right2 {
		left:2rem;
}
.fade_top, .fade_top_start {
	top:-2rem;
	
}
				@media only screen and (max-width:1024px) {
				
					.fade_in_start, .block, .fade_in  { /*, .item_fade_in */
						opacity:1;
						
					}
					.fade_in_start
					, .fade_left, .fade_left2
					, .fade_in
					, .fade_right, .fade_right2
					, .fade_top 
					, .fade_top_start
					,.box .specs>img 
					{
						opacity:1;
						left:0;
						top:0;
					}
					}
	
				@media only screen and (max-width:1024px) {
				
					#menu {
						top:0;
					}
					}

				@media only screen and (max-width:767px) {
					.icons.col3>a{
							width:33%;
							
						}
						.icons.col3 {
							padding-left:0;
						}
				
					}
	


 
 .vid_frame {
	
	margin:1em 0;
	padding:0 0 30% 0;
	display:block;
	position:relative;
	box-shadow:0 .125em .25em rgba(0,0,0,.3), 0 .25em .5em -.25em rgba(0,0,0,.4);
}
 .vid_frame.map {
	 width:45%;
	 float:left;
	 margin:-.5em 6% 1em 0;
	 
 }
.vid_frame.ratioFlash {
	
padding:0 0 76.190476190476% 0;

}
.vid_hld {
	display:block;
	text-align:center;
	font-size:1.125em;
	position:relative;
}
.vid_hld a {
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:2;
	/* background: url(../../img/bt_360.jpg) center center no-repeat;  */
		-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.vid_frame.ratio4x3 {
padding:0 0 75% 0;
}
.vid_frame iframe {
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

/*




map box

*/

 .map_hld {
	display: block;
	width:100%;
	padding:0 0 100% 0;
	box-shadow:0 .125em .25em rgba(0,0,0,.3);
	height:0;
	overflow:hidden;
	position:relative;
	
						-webkit-filter: grayscale(1);
						-webkit-filter: grayscale(100%) ;
						  -moz-filter: grayscale(100%);
						  -ms-filter: grayscale(100%);
						  -o-filter: grayscale(100%);
						  filter: grayscale(100%);	
	
}
.map_hld .acf-map {
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
}

				@media only screen and (max-width:600px) {
					.col .address .map_hld {
						width:100%;
						padding:0 0 60% 0;
						float:none;
						margin-bottom:2em;
					}
				
				
					}

/* 











  
  
Form field formating


*/


 .block  .sd_frm li, .block .sd_frm ul{
	background:none;
	padding:0;
	margin:0 auto;
	width:100%;
	
}
 .block  .sd_frm 
 , .block  .frm {
	 width:100%;
	 -o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	
 }
 .block  .sd_frm li
 , .block  .frm li {
	 padding:0;
	 position:relative;
	 box-shadow:none;
	 font-weight:400;
	 font-style:normal;
	 
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
 }
  .block  .sd_frm li {
	  float:left;
  }
.block  .sd_frm li:before
,.block  .frm li:before {
	  content:normal;
  }
 .box ul.sd_frm li {
	 margin:.5em .5em 0 0;
	 display:block;
	 float:left !important;
	 width:auto;
	
	  }
  .box ul.sd_frm li.input label,   .box ul.sd_frm li.addr {
	  display:none;
  }
.frm li.submit {
	text-align:right;
	margin-top:.5em;
}
.box ul.sd_frm li.input input, .box ul.sd_frm li.input textarea
,.box ul.frm li.input input, .box ul.frm li.input textarea
, .box ul.sd_frm li.select select, .box ul.frm li.select select  {
	background:#fff;
	padding:.8125em 1em;
	border:1px solid rgba(255,255,255,.5);
	font-size:.875em;
	display:inline-block;
	font-style:normal;
	color:#666;
		-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:0;
	font-family:'Avenir Next W01 Light',sans-serif;
	color:#58595b;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	
}
.box ul.sd_frm li.select select, .box ul.frm li.select select  {
	background:#fff url(img/select-arrow.png) right center no-repeat;
	background-size: auto 100%;
}
.bottfrm .box ul.sd_frm li.frm_name input {
	width:14.5625em;
	width:18.75em;
	width:19.25em;
}
.frm_how select {
	width:38em;
	width:30.25em;
	max-width:100%;
}
.bottfrm .box ul.sd_frm li.frm_phone input{
	width:10.75em;
	width:18.75em;
	width:19.25em;
}

.bottfrm .box ul.sd_frm li.frm_email input {
	width:18.75em;
	width:25.5625em;
	width:25.75em;
	width:18.75em;
	width:19.25em;
}
.bottfrm .box ul.sd_frm li.frm_mess {
	margin-top:.625em;
}
.bottfrm .box ul.sd_frm li.frm_mess textarea {
	width:18.75em;
	height:7em;
	height:6.75em;
	
}
form h2 {
	margin-top:1em;
	margin-bottom:0;
}
.box ul.sd_frm .bt {
	margin:0  !important;
	font-size:1.5em;
	top:.0625em;

}
.bottfrm {
	background:#083956 url(img/bk-form.png) right top no-repeat;
	background-size: auto 100%;
}
.bottfrm .box{
	max-width:38em;
	margin:0 auto;
}
.bottfrm .box >ul {
	float:left;
	display:block;
	width:auto;
	margin-bottom:0;
}
.bottfrm .box ul.sd_frm li.submit {
	padding-top:0 !important;
	float:left;
}

				@media only screen and (max-width:767px) {
					.bottfrm .box {
						width:100%;
						max-width:490px!important;
						margin:0 auto !important;
					}
					 .box ul.sd_frm li {
						 float:none;
						 width:100% !important;
						 
						
					 }
					 .bottfrm .box >ul {
						 float:none;
						 width:100%;
					 }
						.box ul.sd_frm li.input input, .box ul.sd_frm li.input textarea, .box ul.sd_frm li.select select {
						 width:100% !important;
						}
						
.bottfrm .box ul.sd_frm li.submit {
	padding-top:0 !important;
}

			
					}
  /*
.sd_frm label { 
 	text-align:left;

	font-size:1.25em;
	display:block;
	background:#fff;
	color:#414042	;
	width:100%;
	line-height:1em;
	padding:.5em;
	margin:.625em 0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	box-shadow:0 .125em .25em rgba(0,0,0,.3);
	
	display:none;
}
.sd_frm .check label
,.sd_frm .select label {
	background:none;
	padding:0;
	box-shadow:none; 
}
.sd_frm select {
	width:100%;
	border:none;
	padding-left:.5em;
}
.sd_frm label input ,.sd_frm label textarea{
	font-size:1em;
	border:none;
	float: right;
	width:65%;
	 top: -.25em;
	 display:block;
	 background:none;
		position:relative;
	
}
.sd_frm .check label input {
	display:inline-block;
	width:auto;
	float:none;
	top:auto;
	
}

.sd_frm label input#email, .sd_frm label input#phone  {
	width:75%;
}
				@media only screen and (max-width:767px) {
					.sd_frm label input {
						width:50%;
						top:0;
					}
					.sd_frm label input#email, .sd_frm label input#phone  {
							width:65%;
						}
					}
.sd_frm label.file input{
	color:inherit;
	font-size:.75em;
}
.sd_frm label textarea {
	float:none;	
	 margin:0 0 0 0;
	clear:both;
	width: 94%;
	width:99%;
	top:0;
	height:7em;
	height:2.75em;
}
*/
.frm label {
	display:block;
	font-size:.875em;
	color:#666;
	line-height:1em;
	padding:0; 
	font-weight:300;
	margin:.25em 0;
	display:none;
}
/*
.frm input 
,.frm textarea {
	display:block;
	width:100%;
	border:#ddd solid 1px;
	margin:0 0 1em 0;
	font-size:1em;
	padding:.25em;
		-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:0;
	
}
*/
.frm input 
,.frm textarea {
	display:block;
	width:100%;	margin:0 0 1em 0;
}
.frm textarea {
	height:4em;
	
}
.frm select {
	
	border:#ddd solid 1px;
	margin:0 0 1em 0;
	font-size:1em;
	padding:.25em;
}
.frm .submit input {
	display:inline-block;
	width:auto;
	border:none;
	font-size:1em;
}
.frm .submit {
	text-align:left;
}
 .sd_frm li.addr
 , .frm li.addr {
		display:none;
	}

input.bt{
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-font-smoothing: antialiased;
	font-size:.75em;
	top:-.25em;
	border-radius:0;
}
input.bt:hover {
	text-decoration:underline;
}	
li.submit {
	text-align:right;
}

/*







slides
*/
.slides {
	position:relative;
}
.slides>div {
	position:absolute;
	top:0;
	left:0;
}
.sldshw {
	text-align:center;
}
.sldshw .box {
	max-width:25em;
	text-align:center;
	margin:0 auto;
	
	top:calc(50% - 20em);
	position:absolute;
	left:calc(50% - 12.5em);
}
				@media only screen and (max-width:767px) {
						.sldshw .box {
							font-size:50%;
							
						}
					}
.sldshw  .box h1 {
	font-size:8.375em !important;
	display: inline-block;
	line-height:1em;
	color:#fff;
	margin-bottom:.06em;
	padding-bottom:.06em;
	position:relative;
	border-bottom:1px solid #fff;
}
.sldshw  .box h1 {
}
.sldshw .box h2 {
	font-size:4.25em;
	display:block;
	line-height:1em;
	color:#fff;
	margin:0;
}
		
/* 











  
  

Request appointment / contact

*/	
.apptfrm {
	
	padding:6em 0 4em 0;
}
.apptfrm .box{
	float: left;
	
	
}
.apptfrm .zone {
}
.apptfrm .box1 {
	width:28%;
	margin:0 20% 0 5%;
}
	
.apptfrm .box2 {
	width:25%;
}
.apptfrm .box2 p{ 
font-size:.875em;
}
.apptfrm .box2 p{ 
}
.apptfrm .box2 > img {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:2em;
}

				@media only screen and (max-width:767px) {
					.apptfrm .box2 {
						width:250px;
						float:right;
						margin:0 20px 0 0;
					}
					.apptfrm .box1 {
						margin:0 0 0 20px;
						max-width:300px;
							width:100%;
					}
					}	
					
				@media only screen and (max-width:639px) {
					.apptfrm .box2, .apptfrm .box1 {
						width:80%;
						max-width:320px;
						float: none;
						margin:0 auto;
					}
					
					}	
.bk_head .zone {
	width:100%;
		
	max-width:101.875em; /*1630  */
	width:100%;
	padding:0;
}
.bk_head.booktop  .box {
	height:36.875em; /*590 */
	width:27.668711656442%;
	width:28.1875em;
	display:block;
	float:right;
	background:rgba(8,57,86,.82);
	margin-right:8.5%;
	padding:2em;
}

.bk_head .box {
	
	height:36.875em; /*590 */
}
.bk_head {
/*	background:url(img/bk_header.jpg) center top no-repeat; */
	background:url(img/bk_painting.jpg) center top no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/**/	-webkit-transition: all .5s linear;
	-moz-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear;
	
	background-attachment: fixed !important;
	
	background-repeat: no-repeat;
	background-size: cover;
}
.booktop h2 {
	font-size:1em;
	margin-top:1em;
}
/*
.booktop h2 .ln1 {
	display:block;
	color:#28acbb;
	font-size:2.5em;
	line-height:1.065em;
	
}
.booktop h2 .ln2 {
	display:block;
	color:#28acbb;
	font-size:2.0625em;
	line-height:1em;
	line-height:1.065em;

}
.booktop h2 .ln3 {
	display:block;
	color:#fff;
	font-size:1.8125em;
	line-height:1em;
	line-height:1.065em;

}
*/
.booktop h2 .ln1 {
	display:block;
	color:#28acbb;
	font-size:2.5em;
	font-size:1.5625em;
	line-height:1.065em;
	
}
.booktop h2 .ln2 {
	display:block;
	color:#28acbb;
	font-size:2.0625em;
	font-size:1.8125em;
	line-height:1em;
	line-height:1.065em;

}
.booktop h2 .ln3 {
	display:block;
	color:#fff;
	font-size:1.8125em;
	
	font-size:2.5em;
	line-height:1em;
	line-height:1.065em;

}
.booktop p {
	color:#fff;
	font-size:1.375em;
	font-size:1.125em;
	line-height:1.25em;
	line-height:1.5em;
	margin:.25em 0 1em 0;
	white-space:nowrap;

}
				@media only screen and (max-width:1630px) {
					.bk_head.booktop {
						background:none;
					}
			
					}
				@media only screen and (max-width:767px) {
			
					.bk_head.booktop  .zone {
						height:0;
						padding:0 0 36.196319018405% 0;
					}
					}					
/*











  
  


Individual Page adjustments
*/
/* 











  
  


Home page
*/
.home1 .box {
	/*width:69%;
	max-width:615px;
	*/
	width:85%;
	
	max-width:757px;
}
.home1 h1 {
	width:92%;
	max-width:825px;
	margin:2em auto 1em auto;
}
				@media only screen and (max-width:767px) {
					.home1 .box
					,.home1 h1 {
						width:100%;
					}
					.home1 h1 {
						max-width:552px;
					}
					.home1 .box {
						max-width:552px;
					}
					}

.home2 .box {
	width:71.348314606742%;
	max-width:635px;
	
}
.home2 h2 {
	width:60%;
	max-width:534px; 
	margin:2em auto 1em auto;
}
.home3 {
	padding-bottom:4em;
}
				@media only screen and (max-width:767px) {
					.home2 .box
					,.home2 h2 {
						width:100%;
					}
					.home3 {
						padding-bottom:0;
					}
					.home3 .zone{
						max-width:100%;
						width:100%;
					}
					.home2 .box {
						max-width:570px;
					}
					.home2 h2 {
						max-width:451px;
						
					}
					}
.home4 .box1 {
	width:72.47191011236%;
	max-width:645px;
}
.home4 .box2 {
	width:41.573033707865%;

	max-width:460px;
	display:inline-block;
	text-align:left;
}
.home4 .box3 {
	width:51.685393258427%;
	max-width:460px;
	text-align:left;
	
	display:inline-block;
}
				@media only screen and (max-width:767px) {
					.home4 .box {
						width:100% !important;
					}
					.home4 .box3 ul {
						margin-top:0;
					}
					.home4 .box1  {
						max-width:580px;
					}
					
					.home4 .box2  {
						padding-bottom:0;
						max-width:414px;
					}
					.home4 .box2 ul {
						margin-bottom:0;
					}
					.home4 .box3 {
						max-width:414px;
					}
					}
.home5 {
	height:0;
	padding:0 0 09.815950920245% 0;
}

.home7 .box {
	width:76%;
	max-width:677px;
}
				@media only screen and (max-width:767px) {
					.home7 .box {
						width:100%;
						max-width:560px;
						
					}
					}
.tours .box {
	width:50%;
	float:left;
	padding:0;
	
	
}
.tours .box .tour {
padding:0 0 75% 0;
	position:relative;
	height:0;
	overflow:hidden;
}	
.tours .box .tour iframe{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:100%;
	width:100%;
	
}

				@media only screen and (max-width:600px) {
						.tours .box {
							width:100%;
							float:none;
						}
					}
.floorplans {
	background:url(img/bk_painting.jpg) center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align:center;
}

.floorplans h2 {
	font-size:4.5em;
	text-shadow:0 .0625em .125em rgba(0,0,0,.5), 0 .03125em .0625em rgba(0,0,0,.5);
	margin-top:1em;
}

.floorplans .zone{
	width:58.4375em;
	padding-bottom:2em;
}

				@media only screen and (max-width:767px) {
					.floorplans h2 {
						font-size:30px;
							text-shadow:0 .0625em .125em rgba(0,0,0,1), 0 .03125em .0625em rgba(0,0,0,1);
					}
					.floorplans .zone{
						width:100%;
						max-width:100%;
					}
					}
.floorplans .box a {
	width:29%;
	display:block;
	margin:0 1.5% 1.5em 1.5%;
	display:inline-block;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:.5em 0;
	font-family:'Engravers W01 Roman_706165',serif;
	font-size:1.25em;
	font-size:1.5vw;
	font-size:1.25vw;
	text-transform:uppercase;
	background:#fff;
	vertical-align:top;
	position:relative;
	top:0;
		-webkit-transition: all .125s linear;
	-moz-transition: all .125s linear;
	-o-transition: all .125s linear;
	transition: all .125s linear;
	box-shadow:0 .25em .5em rgba(0,0,0,.3),0 .125em .25em rgba(0,0,0,.3)
}
.flooplans .bt {
	position:relative;
	top:-2em;

}
				@media only screen and (max-width:479px) {
					.floorplans .box a {
						width:47%;
						
						font-size:3vw;
					}
			
					}
.floorplans .box a:hover {
	top:.5em;
}
.floorplans .box a>img {
	width:87.5%;
	height:auto;
	display:block;
	margin:0 auto;	

}

/*







Thank you  page

*/

.thankshead h1 {
	color:#fff;
	font-size:4.5em;
	margin-top:3em;
	text-shadow:0 .0625em .125em rgba(0,0,0,.5), 0 .03125em .0625em rgba(0,0,0,.5);
}
.thankshead p {
	color:#fff;
	font-size:1.875em;
	text-shadow:0 .0625em .125em rgba(0,0,0,1), 0 .03125em .0625em rgba(0,0,0,1);
	
	margin-bottom:3em;
}
.thankshead .box {
	width:100%;
}
				@media only screen and (max-width:767px) {
						.thankshead h1 {
							font-size:3em;
						}
						.thankshead p {
						font-size:1.25em;
						}
						.thankshead .box {
							width:80%;
							height:auto;
							
						}
					}
/*







end

*/




.mobile {
	display:none !important;
}
.desktop { display:inherit; }
				@media only screen and (max-width:767px) {
				.desktop 	 { display:none !important }
				.mobile{ display:inherit !important; }
				
					}										

/* EOF */