/*font-family:'Avenir Next W06 Regular';
font-family:'AvenirNextLTW01-Italic';
font-family:'AvenirNextLTW01-Medium';
font-family:'AvenirNextLTW01-MediumI_721278';
font-family:'Avenir Next LT W01 Bold';




	font-family: 'Conv_ApexNew-Medium';
	font-family: 'Conv_ApexNew-Bold';
	font-family: 'Conv_ApexNew-Book';
	font-family: 'Conv_ApexNew-BookItalic';

font-family:'Avenir LT W01 35 Light';
font-family:'Avenir LT W01 55 Roman';
font-family:'Avenir LT W01 65 Medium';
font-family:'Avenir LT W01 85 Heavy';
font-family:"Avenir Next LT W01 Bold";
*/

/*
font-family:'AvenirNextLTW01-Italic';
font-family:'AvenirNextLTW01-Medium';
font-family:'AvenirNextLTW01-MediumI_721278';
font-family:'Avenir Next LT W01 Bold';
font-family:'AvenirNextLTW01-Heavy';
font-family:'Minion W01 It Cap';
font-family:'Minion W01 Regular';
font-family:'Minion W01 It';
font-family:'Minion W01 Md';
font-family:'Minion W01 Md It';
font-family:'Minion W01 SmBd';
font-family:'Minion W01 SmBd It';
font-family:'Minion W01 Bd';
font-family:'Minion W01 Bd It';
font-family:'Gibson W01 Light';
font-family:'Gibson W01 Light Italic';
font-family:'Gibson W01 Regular';
font-family:'GibsonW01-RegularItalic';


*/

/*
font-family: "Gotham A", "Gotham B";

font-style: normal;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 700;

*/

/* theme */
body {	font-family: "Gotham A", "Gotham B",  Arial, Helvetica, sans-serif; min-width: 320px}
#body { position: relative; left: 0; color: #575757;}
.f14 { font-size: 1.4em}
.f20 { font-size: 2em}
.f24 { font-size: 2.4em}
.f32 { font-size: 3.2em}

.bld {font-family:"Avenir Next LT W01 Bold"}
.clearfix {
	clear: both;
}
	.clearfix:after {
		content: ' ';
		display: table;
		clear: both;
		height: 0;
	}
h1 {
	font-family:'Minion W01 Regular';
	font-weight: normal;
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
	width: 100%;
}
h1.inpage {margin:2.5em 0 1.2em; }
h2{
	font-family: "Gotham A", "Gotham B";
    font-size: 24px;
    font-weight: 100;
}
h2.subtitle {
	font-weight: normal;
	font-size: 1.8em;
	font-family: "Avenir Next LT W01 Bold";
	text-transform: uppercase;
	line-height: 1.5;
	margin-top: 50px;
}
h3{
	font-size: 16px;
	margin: 0;
	padding: 0;
}

.mousetype {
	font-size: 1.2em !important;
	border-bottom:none !important;
	}
#container {
	overflow:hidden;
}
#header {
    background-color: #000;
}

.text-align-center {
  text-align: center;
}
.text-align-left {
  text-align: left;
}

.bannerholder {
	position:relative;
	width:100% ;
	height:auto;
	padding-bottom: 50px;
	z-index:1;
}
.bannerholder > img { width: 100%;}
div.logoholder {
    display: block !important;
	position:relative;
	text-align:center;
	width:100%;
	height:auto;
	margin:0 auto;
	background-color:#000;
	padding:1.5em 0 0 0;
}

.contentholder {
	box-sizing: border-box;
	padding: 50px 10px;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}
	div.content {
		width: 100%;
		margin-bottom:0em;
		margin-bottom:0em;
		text-align: center;
	}

	div.content p { text-align: center ; text-align-last: center;}
	div.content .emphasize{
		color: #575757;
		box-sizing: border-box;
		max-width: 67.71875%;
		width: 100%;
		margin: 0 auto;
		padding: 20px 20px 20px 20px;
		}
		div.content-real-estate .emphasize {
			max-width: 69%
		}

	div.content .emphasize.no-padding-top{
		padding-top: 0;
	}
	div.content .emphasize:last-of-type{
		padding-bottom: 0;
	}
	div.content .emphasize.variety1{
		max-width: 70.71875%;
	}
	div.content .emphasize.variety2{
		max-width: 75.71875%;
	}
div.content .emphasize.variety3{
		max-width: 55.7185%;
	}
	div.content h1 {
		color: #000;
		font-size: 30px;
		padding-top: 0;
		padding-bottom: 7.5px;
		line-height:.9em;
	}
	div.content h1.headline{
		padding-bottom: 47px;
	}
	div.content h2{
		color: #000;
		font-family:'Minion W01 It';
		font-size: 24px;
		font-weight: 100;
		margin: 6px auto 0 auto;
	}
	div.content p {
		font-family: "Gotham A", "Gotham B";
		font-weight: 100;
		font-size: 14px;
		line-height:2;
	}
		div.buying p {
			font-size: 14px;
			line-height: 1.75;
			padding: 20px;
		}
		/*div.buying h2 {
			font-size:1.8em;
			line-height:1.5em !important;
		}*/
			div.content p.closeleading {
				line-height:1.5em;
			}
		div.content .quotepara {
			display:block;
			margin:3em 0;
			padding: 90px 0 90px  0;
			background-color: #eeeeee;
			font-family: "Gotham A", "Gotham B";
			font-weight: 700;
			font-size: 16px;
			line-height: 2;
			letter-spacing: 2px;
			text-transform:uppercase;
			background-image:url(/img/bg-quote.png);
			background-repeat:no-repeat;
			background-position: center bottom;
			box-sizing: border-box;
		}
		div.content .quotepara .text{
			max-width: 50%;
			width: 100%;
			margin: 0 auto;
		}
		div.content p.hilitepoint {
			font-family:"Avenir Next LT W01 Bold";
			text-transform:uppercase;
			padding:1em;
			background-color:#eeeeee;
			margin:0;
		}

		div.content p.hilitepointwarranty {
			padding:1em;
			background-color:#eeeeee;
			margin:0 0 1em;;
		}
		div.content p.hilitepointwarranty span {
			font-family:"Avenir Next LT W01 Bold";
			text-transform:uppercase;
			display:block;
			width:100%;
		}
			p.bgnone {
				background-color:#fff !important;
			}

	div.content .hilitepointgreen {
		font-family: "Gotham A", "Gotham B";
		font-weight: lighter;
		font-size: 14px;
		list-style: none;
		max-width: 525px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
		div.content .hilitepointgreen li{
			padding: 11px 0;
			line-height: 1.6;
		}
		div.content .hilitepointgreen li h2{
/*			font-family:'Minion W01 SmBd It';*/
			letter-spacing: 0.5px;
			padding-bottom: 9px;
		}
	div.content .hilitepointgreen li:first-child{
		padding-top: 0;
	}
	div.content .hilitepointgreen li:last-child{
		padding-bottom: 0;
	}

	div.content-left {
    float: left;
    width: 19%;
    margin-right: 2.6%;
	}

		div.content div.newstease {
			background-color:#eeeeee;
			margin-top:5em;
			margin-bottom:5em;
			padding:35px 0 20px 0;
			background-image:url(/img/bg-newstease.png);
			background-repeat:no-repeat;
			background-position:center 2.75%;
			}
			div.touch p{
				text-align:center;
			}
			div.content div.newstease p.teasehead {
				padding-top:5em;
				font-size:1.8em;
				line-height:1em;
				font-family:"Avenir Next LT W01 Bold";
				text-align:center;
				text-transform:uppercase;
			}
			div.conten div.newstease p.teasehead span {
				display:block;
				 font-family:'AvenirNextLTW01-Medium';
				 font-size:.8em;
				 padding-top:.8em;
			}
			div.content div.newstease div.teaseitem {
				padding:3em 0;
				border-top:1px solid #000;
				border-bottom:1px solid #000;
				margin-bottom:3em;
				 letter-spacing: -.05em;
			}
					div.content div.newstease div.touchtease {
				padding:1em 0;
				border:none !important;
				margin-bottom:0em;
				 letter-spacing: -.05em;
			}
			div.content div.newstease div.teaseitem p.itemtitle
            {
				font-family:"Avenir Next LT W01 Bold";
				text-transform:uppercase;
				font-size:1.8em;
				line-height:1em
			}
			div.content div.newstease div.teaseitem p {
				font-size:1.4em;
				line-height:1.5em
			}
			div.content div.newstease div.teaseitem a.bttn {
				margin-top:1em;
				font-size:140% !important
			}

.relative-element {
  position: relative;
  width: auto;
  display: inline-block;
  margin: 0 auto;
}
  .relative-element .positioned-element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

	  position: absolute;
    right: 30px;
    bottom: 25px;
    min-width: 28.45%;
    max-width: 43%;
    min-height: 33.11%;
    max-height: 47%;
    background: #fff;
    color: #a1a1a1;
    padding: 2% 1.5% 2% 1.5%;
    border: 10px solid #fff;
    box-shadow: inset 0px 0px 0px 1px #a1a1a1;
  }
  .relative-element .positioned-element .content{

  }

  .relative-element .positioned-element h3 {
    color: #a1a1a1 !important;
    margin-bottom: 10px !important;
  }

.dynamic-buttons-container{
	margin: 0 auto;
	text-align: center;
}
	.dynamic-buttons-container a.bttn{
		box-sizing: border-box;
		color: #000;
		font-family: "Gotham A", "Gotham B";
		font-weight: 400;
		font-size: 10px;
		line-height: 35px;
		border: 2px solid #646464;
		display: inline-block;
		margin: 0 7px 0 7px;
		padding: 0 13px;
		background: none;
		letter-spacing: 2px;
		min-width: 220px;
		width: auto;
	}
.warranty-content{
	max-width: 970px;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
	.warranty-content .hilitepointwarranty {
		padding: 37px 70px 37px 37px;
		background-color:#eeeeee;
		margin:0 0 1em;;
	}
	.warranty-content .hilitepointwarranty h3 {
		font-family: "Gotham A", "Gotham B";
		font-weight: 700;
		text-transform:uppercase;
		text-align: left;
		padding-bottom: 12px;
	}
	.warranty-content .hilitepointwarranty p{
		text-align: left;
		margin: 0;
	}
p.bgnone {
	background-color:#fff !important;
}


.onecol {width: 100%}
.twocol {width: 50%; float: left;}
.threecol {width: 33%; float: left;}
.twothreecol {width: 66%; float: left;}
.fourcol { width:25%; float:left; }

.charities-container {
	max-width: 675px;
	margin: 0 auto 30px auto;
	padding: 0;
}
.charities {
	text-align: center;
	padding: 50px 35px;
	height: 226px;;
	position: relative;
}
	 .charities a{
		display: inline-block;
		position: relative;
		transform: translateY(-50%);
		top: 50%;
	}
	.charities.extra-border-adjust {
		padding-bottom: 52px;
	}
.charitiesbottomborder {border-bottom:1px solid #b2b2b2; }
.charitiesrightborder {border-right:1px solid #b2b2b2; }
.charitiesleftborder {border-left:1px solid #b2b2b2; }
.charitiestopborder {border-top:1px solid #b2b2b2; }
@-moz-document url-prefix() {
    .charities.extra-border-adjust {
        padding-bottom: 51.7px;
    }
}
div.awards-container{
	width: 100%;
	padding: 100px 50px 0 50px;
	text-align: center;
	font-size: 0;

}
div.awardblock {
	box-sizing: border-box;
	border-bottom: 1px solid #cecece;
	color: #575757;
	padding:0;
	height:0;
	padding-bottom: 50px;
	font-size: 0;
	height: 480px;
}
	div.awardblock:nth-last-child(-n+1){
		border-bottom: 0;
		border-left: 1px solid #cecece;
		border-right: 1px solid #cecece;
	}

	div.awardblock.no-border{	border-bottom: 0;	}
	div.awardblock.awardblock-last{
		border-left: none;
		border-right: none;
	}
	div.awardblock:nth-child(3n+2){
		border-left: 1px solid #cecece;
		border-right: 1px solid #cecece;
	}
	div.awardblockshort {
		padding-bottom: 20px;
		padding-top: 20px;
		display: inline-block;
		max-width: 33.333%;
		width: 33%;
		vertical-align: top;
    	text-rendering: auto;
	}

	div.awardblock h2 {
		font-size: 16px;
		font-weight: 700;
		margin-top: 32px;
	}

	div.awardblock h2.margin-0 {
		margin-top: 0;
	}
	div.awardblock h3 {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.45;
		margin-top: 5px;
	}
	div.awardblock p {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.45;
		margin: 0 auto;
		margin-top: 5px;
		max-width: 70%;
	}
	div.awardblock .vertical-50{
		-webkit-transform: translateY(50%);
		transform: translateY(25%);
	}
.elmwood-pg div.awardblock {
	padding-right: 10px;
	padding-right: 10px;
}
	.elmwood-pg div.awardblock:nth-child(1) {
		border-right: 0px solid #cecece !important;
		border-bottom: 0;
		border-left: 0;
	}
.elmwood-pg div.awardblock:nth-child(2) {
		border-bottom: 0 !important;
	}
	.elmwood-pg div.awardblock:last-child {
		border: 0;
	}

	.elmwood-pg div.awards-container {
		padding-top: 30px;
	}

.elmwood-pg div.awardblock:nth-child(1) img {
	max-height: 200px;
	width: auto;
}
img.logo-ohba {
	max-height: 192px;
	width: auto;
}

	#home-k .elmwood-pg h1.title-big{color: #000000; font-size: 30px;}
	#home-k .elmwood-pg h2{border:0; margin-top: 32px; font-family: 'Minion W01 It'; font-size: 16px;  font-weight: 700; color: #000000; letter-spacing: 0;  padding: 0;}
	#home-k .elmwood-pg h3{border:0; font-family: "Gotham A", "Gotham B", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 600;  line-height: 1.45;  margin-top: 5px; color: #575757; margin-bottom: 0;}
	#home-k section.content.elmwood-pg p{color: #575757; max-width: 40%; font-family: "Gotham A", "Gotham B"; margin-bottom: 0; line-height: 20px;}

p {font-size: 14px; line-height: 2; font-family: "Gotham A", "Gotham B";  font-weight: 300; color: #575757; margin-top: 0px; margin-bottom: 0px; padding-top: 0px;}
a:hover {color:#000}
img {max-width: 100%;}

.leftfloat { float:left;}
.rightfloat { float:right;}
.noborder {border: 0px !important;}
.txtcentered {text-align:center;}

.space1 { width: 100%; height: 1em;}
.space2 { width: 100%; height: 2em;}
.space3 { width: 100%; height: 3em;}
.space4 { width: 100%; height: 4em;}
.space5 { width: 100%; height: 5em;}

.row { margin: 0px auto; min-width: 960px; max-width: 1280px; padding: 0px 7em; box-sizing: border-box;}



ul.inpagenav {
	box-sizing:border-box;
	margin:0;
	padding:0;
	border-top:1px solid #fff;
}
ul.inpagenav li {
		box-sizing:border-box;
		width:100%;
		font-size:1.4em;
		text-transform:uppercase;
		    margin: 0;
}
ul.inpagenav li a {
	display:block;
	padding:1.0475em 0 1.0475em 1.5em;
	color:#fff;
	background-color:#8b8a8f;
	border-bottom:1px solid #fff;
	font-family:"Avenir Next LT W01 Bold";
}
ul.inpagenav li a:hover {
	background-color:#646366;
}
ul.inpagenav li a.active {
	background-color:#000;
}
.galleria-container {
z-index: 9998!important;
}

/***************************************
	per page css
***************************************/

#watermark-overview .pull-bottom{
	margin-bottom: -40px;
}

footer {

}

#footer {
	width:100%;
	padding-bottom:15px;
	margin-top: 50px;
	background-color:#252525;
	background-image:url(/img/bg-footer.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	}
	#footer .footernavcontainer {
		position:relative;
		width:100%;
		max-width:630px;
		margin:0 auto;
		vertical-align:top
		/*background-color:#8b8a8f;*/
	}
	#footer .col {
		font-size:1.2em;
		line-height:2em;
		float:left;
		color:#fff;
	}
	#footer .colhead {
		font-family:"Avenir Next LT W01 Bold";
		border-bottom:1px solid #fff;
		margin-top:6em;
		padding-bottom:.75em;
	}
	#footer .collist {
		padding-top:1em;
		padding-bottom:.75em;
		 /*letter-spacing: -.05em;*/
	}
		#footer .col a {
			color:#fff;
		}
		#footer .col1 {
			margin-left:6%;
			width:25%;
		}
		#footer .col2 {
			width:18%;
		}
		#footer .col3 {
			width:12%;
		}
		#footer .col4 {
			width:17%;
		}
		#footer .col5 {
			width:12%;
		}
		#footer .col6 {
			width:7%;
		}

		#footer .colcontact1 {
			margin-bottom:1em;
			margin-left:6%;
			width:18%;
		}
		#footer .colcontact2 {
			width:36%;
		}
		#footer .colcontacthead {
			font-family:"Avenir Next LT W01 Bold";
			margin-left:6%;
			width:56%;
			border-bottom:1px solid #fff;
		margin-top:2em;
		padding-bottom:.75em;
		}

		#footer .socialhead {
			font-family:"Avenir Next LT W01 Bold";
			width:34%;
			padding-left:17.75%;
			border-bottom:1px solid #fff;
			margin-top:2em;
			padding-bottom:.75em;
		}

		#footer .colfootersocial {
			width:38%;
			padding-left:19.5%;
		}
		#footer .colfootersocial img {
			margin:0 2%;
			width:2em;
			height:2em;
		}



ul.nav-footer { float: left; }
ul.nav-footer li { float: left; display: block; text-align: left; }
ul.nav-footer li a { font-size: 1.4em; color: #eadc93; font-family:"Avenir Next LT W01 Bold";  padding: 2.4em 1.1em 2.4em 0; text-align: left; display: block; text-transform: uppercase;}
ul.nav-footer li a:hover { color: #fff;}

ul.social-footer { float: right;}
ul.social-footer li { float: left; display: block; text-align: left; }
ul.social-footer li a { display: block; font-family:"Avenir Next LT W01 Bold";  padding: 2.8em 0 0 0.5em; }
div.copyright {font-size: 1.2em; margin-left:6%; color: #fff; text-align: left; padding-bottom:.5em; font-family:'AvenirNextLTW01-Medium'; display: block; }
div.copyright a{ color:#fff; text-decoration:underline}


#footer .logo-footer {
	text-align:center;
	    padding: 3rem 0;
}
#footer .logo-footer img { max-width: 100px}
.footernavcontainer ul.footer-column {
	box-sizing:border-box;
	position:relative;
	display:inline-block;
	width:33%;
	padding:0 15px;
	margin:0;
	vertical-align:top;
	color:#fff;
	}
	.footernavcontainer ul.footer-column:first-of-type{
		padding-left: 0;
	}
	.footernavcontainer ul.footer-column:last-of-type{
		padding-right: 0;
	}
	ul.footer-column li {
		text-align:center;
		font-size:12px;
		font-weight: 100;
		line-height: 1.5em;
		padding:1em 0 0em 0;
		white-space: nowrap;
	}
	ul.footer-column li.footer-column-title {
		font-family:'Minion W01 Md' !important;
		color:#a1a1a1;
		letter-spacing:.5em;
		border-bottom: 1px solid #444444;
		padding:0 0 1em 0;
		margin: 0 auto 1em auto;
		max-width: 84%;
	}
	ul.footer-column li span {
		color:#a1a1a1;
		display:block;
		font-size:10px;
	}
	ul.footer-column li img {
		height: 15px;
		margin:.5em .75em;
	}
	ul.footer-column li a {
		color:#fff;
	}
.footernavcontainer p.privacy {
	font-size:10px ;
	color:#a1a1a1;
	text-align:center;
	margin-top:4rem;
	}
	.footernavcontainer p.privacy a {
		text-decoration:none;
		color:#a1a1a1;
	}




h1.mobile-heading {display: none;}
.desktop-hide { display: none;}


ul.home-nav {width: 26em; float: left;}
ul.home-nav li {display: block; width: 100%;}
ul.home-nav li a {display: block; width: 100%; box-sizing: border-box; text-align: right; font-size: 2.4em; color: #0572a7; font-family:'AvenirNextLTW01-Medium'; padding-right: 0.8em; padding-bottom: 0.8em; }
ul.home-nav li a:hover {color: #000;}



div.flip-container { perspective: 1000; float: left;}
/* .flip-container:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); } */
.flip-container-over .flipper { transform: rotateY(180deg); }

.flip-container, .front, .back {	width: 20.5em; height: 20.5em; margin-right: 2em; margin-bottom: 2em; }

/* flip speed goes here */
.flipper { 	transition: 0.2s;	transform-style: preserve-3d;position: relative; width: 20.5em; height: 20.5em; }

/* hide back of pane during swap */
.front, .back { 	position: absolute; top: 0;	left: 0; }

/* front pane, placed above back */
.flip-container-over .front {	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}




input {
	box-sizing: border-box;
	border: none;
	background-color: #ebebeb;
	font-size: 1.8em;
	line-height: 1.8em;
	font-family: "AvenirNextLTW01-Medium";
	color: #686666;
	padding-left: 1em;
	height: 1.8em;
	margin-bottom: .75em
}

select.fullwidth {
	box-sizing: border-box;
	border: none;
	background-color: #ebebeb;
	font-size: 1.8em;
	line-height: 1.8em;
	font-family: "AvenirNextLTW01-Medium";
	color: #686666;
	padding-left: 1em;
	height: 1.8em;
	margin-bottom: .75em
}

textarea {
	box-sizing: border-box;
	border: none;
	background-color: #ebebeb;
	font-size: 1.8em;
	line-height: 1.8em;
	font-family: "AvenirNextLTW01-Medium";
	color: #686666;
	padding-left: 1em;
	height: 1.8em;
	margin-bottom: .75em
}

input.fullwidth {
	width: 100%
}

.fullwidth {
	width: 100% !important;
}

.fullwidth p {
	padding-right: 5.5%
}

.fullwidth p.no-padding {
	padding: 0;
}

input.halfwidth {
	width: 50%;
	float: left;
	display: block;
}

.halfwidth {
	width: 50%;
	float: left;
	display: block;
}

input.thirdwidth {
	width: 33.33%;
	float: left;
	display: block;
}

.thirdwidth {
	width: 33.33%;
	float: left;
	display: block;
}

.twothird-width {
	width: 66%;
	float: left;
	display: block;
}
.big-width{
	width: 77.5%;
	float: left;
	display: block;
}
.small-width{
	width: 22.5%;
	display: block;
	float: left;
}
.border1 {
	border-right: 1em solid #fff
}

.border2 {
	border-right: 0.5em solid #fff
}
/*input.checkbox { width: 3em; height:3em; box-sizing: border-box;  border:none; background-color:#ebebeb; }*/
*::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: black;
	font-family:'Minion W01 SmBd It';
}
*::-moz-placeholder { /* Firefox 19+ */
  color: black;
	font-family:'Minion W01 SmBd It';
}
*:-ms-input-placeholder { /* IE 10+ */
  	color: black;
	font-family:'Minion W01 SmBd It';
}
::-ms-input-placeholder { /* IE Edge */
  	color: black;
	font-family:'Minion W01 SmBd It';

}
*:-moz-placeholder { /* Firefox 18- */
  color: black;
	font-family:'Minion W01 SmBd It';
}
input::placeholder{
	color: black;
	font-family:'Minion W01 SmBd It';
}
input {
	outline: none;
}

input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label span {
    display:inline-block;
    width:40%;
    height:60px;
    vertical-align:middle;
	background:url(/img/checkbox.png)left top no-repeat;
    cursor:pointer;
	font-size: 24px;
	color:#000;
}
input[type="checkbox"]:checked + label span {
    background:url(/img/checkbox.png) -80px top no-repeat;
}
label span {padding-left: 3em; padding-top:.25em}

#form-elmwood{
	box-sizing: border-box;
	display: block;
    max-width: 795px;
	width: 100%;
    margin: 0 auto;
    padding: 30px 0 0 0;
	font-family:'Minion W01 SmBd';
}
#form-elmwood input.missing[type="text"] {
   border: 2px solid #cc0033;
}
#form-elmwood input[type=text]{
	background: #fff;
	box-sizing: border-box;
	color: #000;
	border:1px solid #a1a1a1;
	font-weight: 300;
    font-size: 22px;
	letter-spacing: 0.5px;
    min-height: 60px;
    line-height: 60px;
    padding: 0 18px;
	margin: 0;
    display: block;
	width: 100%;
}
#form-elmwood input[type=text]::-ms-input-placeholder { /* IE Edge */
  	color: black;
	font-family:'Minion W01 Md It';
}
#form-elmwood .submit-container{
	width: 22.5%;
    display: block;
    float: left;
	padding: 0;
	clear: none;
}
#form-elmwood input[type=submit]{
	background: #fff;
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
	padding: 10px 25px;
	height: auto;
	font-family: inherit;
	font-size: 18px;
	text-transform: none;
}
#form-elmwood .skin-checkbox {
	display: block;
	text-align: left;
}

#form-elmwood .skin-checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	left: 0;
	top: 0;
	padding-left: 42px;
	line-height: 18px;
	font-size: 16px;
	font-family:'Minion W01 Bd It';
	margin: 13px 0 0 0;
	height: 35px;
	vertical-align: middle
}

#form-elmwood .skin-checkbox label span {
	position: relative;
	line-height: 35px;
	vertical-align: bottom;
	font-size: 16px;
	padding: 0;
	height: 35px;
	width: auto;
	display: inline-block;
}

#form-elmwood .skin-checkbox input[type="checkbox"] {
	display: none !important;
}

#form-elmwood .skin-checkbox label:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: transparent;
	border: 1px solid #a1a1a1;
	top: 0;
	padding-top: 0px;
	top: 2px;
}
#form-elmwood .skin-checkbox label.missing:before {
   border: 2px solid #cc0033;
}

#form-elmwood .skin-checkbox input[type="checkbox"]:checked + label:before {
	background-image: url(/lib/img/checkmark.svg);
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: center center;
}
#form-elmwood .input-container{
	padding: 0 10px 20px 10px;
}
#form-elmwood .halfwidth{
	display: block;
	width: 50%;
}

span.bttn a {display:block; box-sizing: border-box; font-family:"Avenir Next LT W01 Bold"; color:#000; font-size:1.8em; width:9em; height:2.5em; border-right:.75em solid #eadc93; padding:.75em .5em; background-color:#eadc93; text-align:left; text-transform:uppercase; background-image:url(/img/arrow-bttn.png); background-repeat:no-repeat; background-position:right 1em; cursor:pointer}
span.bttn a:hover {color:#ebebeb; background-color:#000;  border-right:.75em solid #000; background-position:right -.5em; }

span.bttn2 a {box-sizing: border-box; font-family:"Avenir Next LT W01 Bold"; color:#000; font-size:1.8em; border-right:.75em solid #eadc93; padding:.75em 2.5em .75em .5em; background-color:#eadc93; text-align:left; text-transform:uppercase; background-image:url(/img/arrow-black.png); background-repeat:no-repeat; background-position:right center; cursor:pointer}
span.bttn2 a:hover {color:#ebebeb; background-color:#000;  border-right:.75em solid #000; background-image:url(/img/arrow-white.png); }


input.checkbox { width: 6em; height: 6em; max-width: 60px; max-height: 60px; border: none; background-image: url(/img/checkbox-off.png); background-repeat: no-repeat; background-size: cover; cursor: pointer;}
input.checkbox-on { background-image: url(/img/checkbox-on.png) !important; }
input.checkbox-off { background-image: url(/img/checkbox-off.png) !important; }

input.radio { width: 6em; height: 6em; max-width: 60px; max-height: 60px; border: none; background-image: url(/img/checkbox-off.png); background-repeat: no-repeat; background-size: cover; cursor: pointer;}
input.radio-on { background-image: url(/img/checkbox-on.png) !important; }
input.radio-off { background-image: url(/img/checkbox-off.png) !important; }

img.banner {margin-top: 1.5em;}

.error-empty { border: 1px solid red;}




ul.features-list { width: 100%;}
ul.features-list li { width: 100%; font-size: 2.4em; color: #000; padding: 0.4em 0 1em 0; border-bottom: 1px solid #000; 	font-family:"Avenir Next LT W01 Bold";}

ul.std {width: 100%; list-style-type: disc; list-style-position: outside;}
ul.std li {width: 100%; font-size: 2.4em; color: #686666; padding-left: 0.8em; padding-bottom: 1em; margin-left: 1.25em; box-sizing: border-box;}

label {font-size:2.4em; position: relative; top: -1em; margin-left: 10px; color: #686666; margin-right: 1em}


			.alpha82 {
				/* Fallback for web browsers that doesn't support RGBa */
				background: rgb(255, 255, 255) transparent;
				/* RGBa with 0.6 opacity */
				background: rgba(255, 255, 255, 0.65);
				/* For IE 5.5 - 7*/
				filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);
				/* For IE 8*/
				-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)";
			}





div.blog-short {width: 114em; min-height: 48em; float: left; position: relative; background-repeat: no-repeat; background-size: cover; margin-bottom: 1em}
div.blog-short  .txt { width: 114em; position: absolute; box-sizing: border-box; padding: 3em; bottom: 0px; left: 0px}
div.blog-short  h2 { font-size: 2.4em; font-family:"Avenir Next LT W01 Bold"; width: 86%; float: left; font-weight: normal; text-transform: uppercase; margin: 0px; padding: 0px;}
div.blog-short  .blog-date {width: 14%; float: right; color: #9e0b0f; font-size: 2.4em; font-family:'AvenirNextLTW01-Medium'; text-align: right; text-transform: uppercase;}
div.blog-short  .blog-summary { width: 100%; clear: both; float: left; color: #686666; font-size: 2.4em; font-family:'AvenirNextLTW01-Medium'; padding: 0.7em 0 0 0;}
div.blog-short  .blog-summary p { font-size: 1em; font-family:'AvenirNextLTW01-Medium'; padding: 0; line-height: 130%;}
div.blog-short  .blog-more { position: absolute; bottom: 0px; right: 0px;  font-size: 1.8em; font-family:"Avenir Next LT W01 Bold"; text-align: center; width: 11em; background-color: #eadc93; height: 2.7em; box-sizing: border-box; padding-top: 0.8em;}

div.blog-full {width: 100%;}
div.blog-full h1 {font-size: 2.4em; font-family:"Avenir Next LT W01 Bold"; width: 100%; font-weight: normal; text-transform: uppercase; margin: 0px; padding: 0px;}
div.blog-full h2 { color: #9e0b0f; font-size: 2.4em; font-family:'AvenirNextLTW01-Medium'; text-align: left; text-transform: uppercase;}
div.blog-full .blog-summary { width: 100%; color: #686666; font-size: 2.4em; font-family:'AvenirNextLTW01-Medium'; padding: 1em 0 2em 0;}
div.blog-full .blog-summary p { font-size: 1em; font-family:'AvenirNextLTW01-Medium'; padding: 0; line-height: 130%;}
div.blog-full .blog-thumb{ max-width: 100%; height: auto; margin-top: 1.5em;  margin-bottom: 5em;}
div.blog-full .blog-more { font-size: 1.8em; font-family:"Avenir Next LT W01 Bold"; text-align: center; display: inline-block; width: 11em; background-color: #eadc93; height: 2.7em; box-sizing: border-box; padding-top: 0.8em; margin-right: 3em;}

div.rateval span { width: 1px; display: block;}



a.bttn {
	display:block;
	text-decoration:none;
	font-family: "Gotham A", "Gotham B";
	font-size: 10px;
	padding:.5em 1em;
	color:#fff;
	background-color:#8b8a8f;
	text-transform:uppercase;
	}


a:hover.bttn  {
	color:#fff;
	background-color:#000;
	text-transform:uppercase;
}
	a.bttn.black{
		background: transparent;
		color: #000;
		display: inline-block;
		box-sizing: border-box;
		border: 2px solid black;
		font-family: "Gotham A", "Gotham B";
		font-weight: 400;
		font-size: 10px;
		letter-spacing: 3px;
		text-align: center;
		padding: 12px 15px;
		margin: 0 auto;
		width: auto;
	}
	a.bttn.white{
		background: transparent;
		color: #fff;
		display: inline-block;
		box-sizing: border-box;
		border: 2px solid white;
		font-weight: 400;
		font-size: 10px;
		letter-spacing: 2px;
		text-align: center;
		padding: 12px 15px;
	}

div.home-block {
	width: 100%;
	float: left;
	padding-left:5.5%;
	padding-right:5.5%;
	margin-top:10em;
	}
	div.home-block p.title {
    font-family: "Avenir Next LT W01 Bold";
    font-size: 3em;
    line-height: 2.5em;
    margin-bottom: .5em;
    text-transform: uppercase;
	text-align:center;
	}
	div.home-block p.last-title {
		padding-bottom:40px !important;
	}
	div.commcontainer {
		box-sizing:border-box;
		display:block;
		width:100%;
		height:54% !important;
		background-color:#CFF;
	}

		div.design{
			float:left;
			width:100%;
			margin-top:4.5em;
			text-align:center
		}
		div.design p {
			width:90%;
			margin-left:5%;
			line-height:1.4em
			}
		div.design img {
			/*width:24%;
			margin:0 .5% 5em;*/
		}
		div.design p.title {
			font-family:"Avenir Next LT W01 Bold";
			font-size:3em;
			line-height:2.5em;
			margin-bottom:.5em;
			text-transform:uppercase;
			background-image:url(/img/sillyrule.png);
			background-repeat:no-repeat;
			background-position:center bottom;

		}
		div.design a.bttn{
			width:15%;
			margin-left:42%;
		}
		div.socialfeed {
			float:left;
			width:100%;
			margin-top:10em;
			padding:4% 5% 4% 5%;
			background-color:#e2e2e3
		}
		div.socialfeed p.title {
			font-family:"Avenir Next LT W01 Bold";
			font-size:3em;
			line-height:1em;
			text-transform:uppercase;
			margin-bottom:0;
		}
		p.scribble {
			font-family:"Avenir Next LT W01 Bold";
			font-size:1.4em;
			line-height:2em;
			display:block;
			padding-left:2.5em;
			background-image:url(/img/logo-scribble.png);
			background-repeat:no-repeat;
			background-size:contain;

		}
		div.social-left {
			box-sizing:border-box;
			float:left;
			width:63%;
			margin-right:3%;
		}
		div.socialtopbar p {
			float:left;
			width:25%;
			margin-top:2em;
			font-size:1em;
			color:#fff;
			font-family:"Avenir Next LT W01 Bold";
		}
		div.socialtopbar .rightside {
			width:auto;
			margin-top:.6em;
			line-height:1.5em;
		}
		div.socialtopbar img {
			float:left;
			margin-top:1em;
		}
		div.social-right {
			float:left;
			width:34%;
		}
		div.socialtopbar {
			position:relative;
			width:100%;
			height:0;
			background-color:#8b8a8f;
			padding:0 0em 5.8em 2em;
			font-family:"Avenir Next LT W01 Bold";
			font-size:1.4em;
			color:#fff;
		}
	div.socialfeedcontainer {
		margin-top:3%;
		margin-left:-3.33333333333333333%;

	}
		div.socialitem {
			box-sizing:border-box;
			background-color:#fff;
			float:left;
			width:30%;
			margin-bottom:3.33333333333333333%;
			margin-left:3.33333333333333333%;
			padding:1%;
			padding-bottom:0;

		}
			div.socialitem img.feedsource {
				/*float:left;
				clear:both;*/
			}
			div.socialitem p.feeddate{
				font-family:"Avenir Next LT W01 Bold";
				font-size: 1.2em;
			}
			div.socialitem img.socialpic{
				width:98%;
				margin:0 1%;
			}
			div.socialitem img.socialavatar {
				float:left;
				clear:right;
				margin-top:1em;
				margin-right:2em;
			}
			div.socialitem p.socialposter {
				font-size:1.2em;
				margin-top:2.8em;

			}
			div.socialitem p.socialpost {
				float:left;
				clear:both;
				font-size:1.4em;
				line-height:1.4em;
				margin-top:1em;
				height:9.5em;
				overflow:hidden;
			}
			div.socialitem p.socialpost span.post-title {
				font-family:"Avenir Next LT W01 Bold";
			}
			div.socialitem p.likespost {
				color:#acacac;
				margin-bottom:0;

			}
			div.socialitem span.likesnum {
				font-size:.9em;
				color:#acacac;
			}
		div.agentcontainer {
			box-sizing:border-box;
			position:relative;
			width:100%;
			background-color:#fff;
			border:1px solid #000;
			margin-top:5.5%;

		}
		div.agentitem{
			box-sizing:border-box;
			position:relative;
			width:100%;
			height:0;
			padding-bottom:43.5%;
			border-bottom:1px solid #000;
		}
		div.agentitem p {
			box-sizing:border-box;
			display:block;
			font-size: 1.6em;
			padding:1em 2em;
			line-height:1.5em;
			overflow:hidden;
		}
		div.agentitem span {
			font-family:"Avenir Next LT W01 Bold";
		}
		textarea.howcanwehelp {
			font-size: 1.6em;
			color:#000;
			box-sizing:border-box;
			width:95%;
			height:12.5em !important;
			background-color:#fff;
			border:1px solid #000;
			margin:3% 2.5% 2.5% 2.5%
		}
		div.agentform {
			position:relative;
			box-sizing:border-box;
			height:500%;
		}
		div.agentform a.bttn {
			display:block;
			text-align:center;
			margin:0 2.5% 3% 2.5%
	}

div.newscontainer {
			float:left;
			width:100%;
			margin-top:10em;
			padding:4% 5% 4% 5%;
			background-color:#e2e2e3
}
	div.newscontainer p.title {
			font-family:"Avenir Next LT W01 Bold";
			font-size:3em;
			line-height:2.5em;
			margin-bottom:.5em;
			text-transform:uppercase;
			text-align:center;
	}
	div.newscontainer p.newssubtitle {
		text-align:center; font-size:1.6em; margin-bottom:2em
	}

	div.newscontainer div.scrollerholder {
		position:relative;
		width:111%;
		background-color:#ccccce;
		margin-left:-5.5%;
		overflow:hidden;
	}
		div.scrollerholder div.pointer {
			box-sizing:border-box;
			background-image:url(/img/newspointer.png);
			background-repeat:no-repeat;
			background-size: contain;
			width:28%;
			color:#fff;
			padding:3.25em 0 1em 5.5%;
		}
		div.scrollerholder div.pointer p {
			font-family:"Avenir Next LT W01 Bold";
			color:#fff;
			text-transform:uppercase;
		}
		div.scrollerholder  div.scrollerightbar {
			width:5%;
			position:absolute;
			right:0; top:0;
			height:100%;
			background-color:#8b8a8f;
		}
		div.scrollerholder  div.scrolledmessage {
			position:absolute;
			padding:3.5em 0 0 3em;
			margin-left:30%;
		}
	div.newsfeature {
		margin-top:3%;
		width:110%;
		margin-left:-5%;
		padding-left:5.5%;
	}
		div.newsfeature img{
			width:90%;
			height:auto;
		}
		div.newsfeature p{
			font-family:"Avenir Next LT W01 Bold";
			text-transform:uppercase;
			width:90%;
			line-height:1.2em;
			margin-top:1.2em;
		}
	ul.newslistnav {
		box-sizing:border-box;
		position:relative;
		width:111%;
		margin-left:-5.5%;
		background-color:#8b8a8f;
		padding-left:5.5%;
		height:0;
		padding-bottom:5%;
	}

		ul.newslistnav li{
			float:left;
			padding:1.5em 8em 0 0;
		}
		ul.newslistnav li a{
			font-family:"Avenir Next LT W01 Bold";
			font-size:2.4em;
			color:#fff;
		}
		/* pointer below menu */
		img.newspointer-down {
			position:absolute;
			z-index:10;
			}
			img.pos1 {
				margin-left:3%
			}
			img.pos2 {
				margin-left:22%
			}
			img.pos3 {
				margin-left:40.5%
			}
			img.pos4 {
				margin-left:59%
			}
		div.newslistholder {
			width:111%;
			margin-left:-5.5%;
			background-color:#fff;
			}
			div.newslistholder div {
				text-transform:uppercase;
				padding:1% 0 4% 5%;
			}
			div.newslistholder div.even{
				background-color:#fff !important;
			}
			div.newslistholder div.even:hover{
				cursor:pointer;
				background-color:#bfbec1 !important;
			}
			div.newslistholder div.odd {
				background-color:#ccc
			}
			div.newslistholder div.odd:hover{
				cursor:pointer;
				background-color:#bfbec1 !important;
			}

div.articlecontainer {
			float:left;
			width:100%;
			margin-top:0%;
			padding:0% 5% 4% 5%;
			background-color:#e2e2e3
}
	div.articlecontainer div {
		padding-right:2.5%;
	}
	div.articlecontainer h2 {
		font-size: 1.8em;
		font-weight:normal;
		font-family:"Avenir Next LT W01 Bold";
	}
	div.articlecontainer p {
		font-size: 1.8em;
		line-height:1.2em;
	}



	div.designthmbs {
		box-sizing:border-box;
		margin:6% 0 1% -5.5%;
		width:100%;
		padding-left:.5%;
	}
	 div.designthmbshome {
		box-sizing:border-box;
		margin:0 0 1% 0;
		width:100%;
		margin-left:-.25%;
	}



div.calculatorcontainer {
			box-sizing:border-box;
			float:none;
			width:100%;
			margin-top:4em;
			padding:5% 2em 4% 2em;
			background-color: #e2e2e3;
			overflow:hidden;
}
	div.calculatorcontainer div.calcholder {
		/*float:left;
		width:45%;
		margin-right:2.5%;;*/
		 max-width: 800px;
		 margin-right:auto;
		 margin-left:auto;
	}
	div.calculatorcontainer div.calcholder h2 {
		background-color:#8b8a8f;
		font-size:2.4em;
		font-family:"Avenir Next LT W01 Bold";
		color:#fff;
		text-transform:uppercase;
		margin-top:0;
		margin-bottom:0;
		padding:4%
	}
	div.calculatorcontainer div.calcholder div.mortgagerow.even {
		height:5em;
		padding-top:1em;
	}
		div.calculatorcontainer div.calcholder div.mortgagerow.odd {
		height:5.5em;
		padding-top:1.25em;
		background-color:#ccccce !important;
	}
	div.calculatorcontainer div.calcholder p {
			font-size:1.4em;
			font-family:"Avenir Next LT W01 Bold";
	}
	div.calculatorcontainer div.calcholder div.mortgagerow p.col1 {
		box-sizing:border-box;
		float:left;
		display:block;
		width:55%;

		padding-left:4%;
	}
	div.calculatorcontainer div.calcholder div.mortgagerow p.col2 {
		box-sizing:border-box;
		float:left;
		display:block;
		width:15%;
	}
	div.calculatorcontainer div.calcholder p.col3 {
		box-sizing:border-box;
		float:left;
		display:block;
		width:20%;
	}
		div.calculatorcontainer div.calcholder p.col3 img {
			margin-left:24%;
			padding-top:.5em;
		}
		div.calculatorcontainer div.calcholder p.col4 {
		box-sizing:border-box;
		float:left;
		display:block;
		width:10%;
		}
	div.calcfooter {
		height:0;
		padding-bottom:15%;
		background-color:#8b8a8f;
	}
	div.calcfooter h2 {
		width:45%;
		font-size:2.4em;
		line-height:1em;
		padding:0;
		font-family:"Avenir Next LT W01 Bold";
		color:#fff;
		text-transform:uppercase;
		margin-top:0;
		margin-bottom:0;
	}
div.calcholder div.financecalc {
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:0;
	padding-top:0;
	background-color:#ccccce;
	padding: 4% 4% 64% 4%;
}
 	div.financecalc input {
	 	width:100%; background-color:#FFF;
		margin-bottom: .5em;

	 }
 	div.financecalc select {
	  width:100%; background-color:#FFF;
	  font-size: 2.4em;
		line-height: 2.4em;
		font-family: "Avenir Next LT W01 Bold";
		color: #686666;
		padding-left: 1em;
		height: 2.4em;
		margin-bottom: .5em;
		border:none;
 	}
	div.financecalc a.bttn {
		float:right; font-size:2.4em !important;
	}
	div.prov-select {
		position:absolute;
		margin-left:24%; width:30%; margin-top:1.25%; z-index:22
	}
	div.prov-select select {
		padding:.6em;
		font-size:1.4em
	}
	.actxtfield {
		float:left;
		padding:.6em;
		font-size:1.4em;
		background-color:#fff;
		border:none;
		margin:4% 4% 0 4%;
	}


div.designthmbs img {
			width:24%;
			margin:0 .5% 5em;
		}

#contact div.comcol {
	float: left;
    box-sizing: border-box;
    display: block;
    border-right: 1px solid #000;
    padding: 5% 3.5%;
	margin-bottom:4em;
    width: 33.333%;
    text-align: center;
    height: 51.5em;
}

div.contactinfo {
		box-sizing:border-box;
		float:left;
		display:block;
		margin-right:5%;
		position:relative;
		width:33%;
		height:auto;
		padding:1em 0 1em 2em;
		margin-bottom:4em;

		background-color:#eeeeee;
	}
	div.contactinfo p span.head {

		text-transform:uppercase;
		display:block;
		font-size:140%;
	}
	div.contactmap-holder {
		float:left;
		position: relative;
		width:60%;
		height:0;
		padding-bottom:44.4%;
		background-color:#eeeeee;
		margin-bottom:5%;
		overflow:hidden;
	}

	div.contactmap-holder iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

div.legals p span {
display:block;
font-family:"Avenir Next LT W01 Bold";
 margin: 40px 0 0px;
}


div.commhome h2 {
	font-family:"Avenir Next LT W01 Bold";
	font-size:3.2em !important;
	text-transform:uppercase;
}

div.commhome div.fourcol, div.featureslist {
	margin-bottom:5%
	}

div.ffpic {
	width:100%;
	margin-bottom:5%
}
	div.ffpic img {
		float:left;
		width:49%;
		margin-right:.5%;
		margin-bottom:.5%;
	}

div.featureslist p {
	box-sizing: border-box;
	display:block;
	width:92%;
	padding-top:2%;
	margin-bottom:2%;
	border-top:1px solid #000;
	line-height:1.5em;
}
div.featureslist p:last-child {
	border-bottom:1px solid #000;
	}



div.planlinkholder {
	box-sizing: border-box;
	width:90%;
	height:0;
	padding-bottom:137.5%;
	margin-bottom:.75%;
	border:1px solid #000;
	text-align:center;
	overflow:hidden
}
div.planlinkholder p {
font-family:"Avenir Next LT W01 Bold";
		text-transform:uppercase;
		font-size:1.8em;
		line-height:1em;
		margin-top:.5em;

}
div.planlinkholder span {
	display:block;

	font-size:1.25em ;
	line-height:1em;
}
div.planlinkholder a.bttn {
display: block !important;
margin-top:2.25em;
}

	div.communitymap-holder {
		float:left;
		position: relative;
		width:105.75%;
		margin-left:-5.75%;
		margin-bottom:0;
		height:0;
		padding-bottom:44.4%;
		background-color:#eeeeee;
		margin-top:2.5%;
		overflow:hidden;
	}
	div.communitymap-holder img {
		width:100%;
		height:auto;
	}


	div.communitymap-holder iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}




div.priceblock {
	width:100%;
	margin-bottom:5.5%;
}
	div.priceblock h2 {
		margin-bottom: 0
	}
div.priceheader {
	border-bottom: 1px solid #000;
	height:4em;
	margin:0;
}
	div.priceheader div {
		float:left;
	}
	div.priceheader p {
		margin-top:0;
		font-family:"Avenir Next LT W01 Bold" !important;
		text-transform:uppercase;
	}
div.pricerow {
	margin:0;
	box-sizing: border-box;
	width:100%;
	height:0;
	padding-bottom:7.5%
}

div.pricerow p {
	font-size: 1.8em;
	line-height: 1em;
}



	div.pricerow div {
		margin:0;
		box-sizing: border-box;
		float:left;
		text-transform:uppercase;
		background-color:transparent !important;
		padding-top:3%;

}
	div.pricerow div.col1 {
		width:27%;
		text-align:left;
		padding-left: .75%;

	}
	div.pricerow div.col2 {
		width:23%;
		text-align:center;
	}
	div.pricerow div.col3 {
		width:25%;
		text-align:center;
	}
	div.pricerow div.col4 {
		width:25%;
		text-align:center;
	}
	div.even a {
		margin:0;
		display:block;
		height:8em;
		background-color: #fff !important;
	}
		div.even a:hover {
		background-color:#ccc!important;
	}

	div.odd {
		/*background-color: #eee !important; height:4em;*/
	}
	div.odd a {
		display:block;
		height:8em ;
		background-color: #eee !important;
	}
	div.odd a:hover {
		background-color:#ccc!important;
	}


div.newsrow {
	margin:0;
	box-sizing: border-box;
	width:100%;
	height:auto;
	padding-top:2em;
	padding-bottom:2em;
	border-bottom:1px solid #ccc;
	text-align: left;
}
	/*div.newsrow  a {
		display:block;
		width:100%;
		background-color: #fff ;
	}
	div.newsrow a:hover {
		background-color:#eee;
	}*/
	div.newsrow  img {
		float:left;
		width:27.5%;
		margin-top:.5em;
		margin-right:2.5%;
	}
	div.newsrow .itemtitle {
		display: block;
		font-size: 18px;
        font-weight:bold;
		letter-spacing: 1px;
		text-transform: capitalize;
		margin:0;
		padding:0;
	}
	div.newsrow p.itemsource {
		margin:0;
		padding:0;
	}
	div.newsrow  p {
		float:left ;
		margin-top:.55em;
		width:70% ;
		line-height:1.75em !important;*/
	}
	div.newsrow a.bttn {
		float:left;
		margin-top: 20px;
		margin-right: 0;
		background: transparent;
		color: #000;
		font-size: 12px;
		padding: 10px 18px;
		border: 2px solid #000;
	}




div.infoblock {
	float:left; width:70%;
}
div.infoblock span {
	font-family:"Avenir Next LT W01 Bold" !important;
}
div.infoblock span.suitename {
	font-size:1.75em;
}
div.planbttns {
	float:right;
	width:26%;
	margin-right:0%;
}
ul.infolinks {
	box-sizing: border-box;
	width:100%;
	font-size:1.4em;
	text-transform:uppercase;
}

	ul.infolinks li a {
		box-sizing: border-box;
		display:block;
		width:100%;
		background-color:#8b8a8f;
		font-family:"Avenir Next LT W01 Bold";
		color:#fff;
		padding:.95em .75em  ;
		border-bottom:1px solid #fff;
	}
	ul.infolinks li a:hover {
		background-color:#000;
	}
	div.plan-holder {
		box-sizing: border-box;
		position:relative;
		text-align:center;
		height:0;
		padding-bottom:104.25%;
		margin-top:28%;
	}
	div.plans-scroller {
		position:relative;
		width:100%;
		height:0;
		padding-bottom:10%;
		background-color:#eee;
		margin-top:1.5em;

	}
	div.plans-scroller p  {
		position:absolute; display:block; width:100%;font-family:"Avenir Next LT W01 Bold";
		text-align:center;
	}
		div.plans-scroller div.scroll-left {
			position:absolute;
			z-index:999;
			height:0;
			padding-bottom:10%;
			width: 10%;
			background-color:#8b8a8f;
			/*background-image:url(/img/arrow-left.png);
			background-repeat:no-repeat;
			background-position:center center;*/
		}
		div.plans-scroller div.scroll-left:hover {
			cursor:pointer;
			background-color:#000;
		}
		div.plans-scroller div.scroll-left a {
			display: block;
			width:100%;
			height:100%;
		}
		div.plans-scroller div.scroll-right {
			position:absolute;
			z-index:998;
			right:0;
			height:0;
			padding-bottom:10%;
			width: 10%;
			background-color:#8b8a8f;
			/*background-image:url(/img/arrow-right.png);
			background-repeat:no-repeat;
			background-position:center center;*/
		}
		div.plans-scroller div.scroll-right:hover {
			cursor:pointer;
			background-color:#000;
		}
		div.plans-scroller div.plan-scroller-dots {
			position:absolute;
			width:100%;
			text-align:center;
			margin-top:5.6%;
		}
		div.plans-scroller div.plan-scroller-dots a img {
    		opacity: 0.4;
    		filter: alpha(opacity=40); /* For IE8 and earlier */
			margin:0 .75%
		}
        div.plans-scroller div.plan-scroller-dots a.active img {
    		opacity: 1;
    		filter: alpha(opacity=100); /* For IE8 and earlier */
			margin:0 .75%
		}

div.alsolike {
	box-sizing:border-box;
	position:relative;
	background-color:#eee;
	width:100%;
	margin-top:30%;
	text-align:center;
	font-size:.75em;
	height:500%;
	padding:5.5% 5.5% 0 5.5%;
}
div.alsolike h2 {
	font-size:2.4em;
}
div.like {
	width:100%;
	background-color:#fff;
	padding-bottom:.5%;
	padding-top:7%;
	margin-bottom:6%
}
	div.like p{
		font-size:1.8em;
		line-height:1.4em;
	}
	div.like p span {
		font-family:"Avenir Next LT W01 Bold";
	}

div.amenities h2 {
	margin:.5em 0;
}
div.amenities img {
	margin-top:5%
}

	div.areamap-holder {
		float:left;
		position: relative;
		width:100%;
		height:0;
		padding-bottom:55%;
		margin-bottom:5%;
		background-color:#eeeeee;
		margin-top:2.5%;
		overflow:hidden;
	}

	div.areamap-holder iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

div.content-news-right {
	box-sizing:border-box;
	float:left;
	width:22%;
	border-left:1px solid #000;
	padding-left:2.5%;
	margin-bottom: 0;
	letter-spacing: -.05em;
}
	div.content-news-right h2 {
		margin:0 0 1em 0;
		padding:0;
		font-size:2.5em;
		text-transform:uppercase;
		letter-spacing: -.05em;
	}
	div.content-news-right h3 {
		margin:0;
		padding:0;
		font-size:1.8em;
		text-transform:uppercase;
		letter-spacing: -.05em;
	}

	div.right-tease-block {
		width: 100%;
		display: inline-block;
	}
	div.right-tease-block .newspageright{
		margin: 0 auto;
	}
	div.content-news-right div.right-tease-block p{
		font-size:1.4em
	}


	div.right-tease-block p.teasehead {
			padding-top:5em;
			font-size:1.8em;
			line-height:1em;
			font-family:"Avenir Next LT W01 Bold";
			text-align:center;
			text-transform:uppercase;
		}
		div.right-tease-block p.teasehead span {
			display:block;
			 font-family:'AvenirNextLTW01-Medium';
			 font-size:.8em;
			 padding-top:.8em;
		}
		div.right-tease-block div.teaseitem {
			padding: 0  0 3em 0;
			border-bottom:1px solid #000;
			margin-bottom:3em;
			 letter-spacing: -.05em;
		}
		div.right-tease-block div.teaseitem p.itemtitle,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a:visited,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a:hover
		{
			text-transform:uppercase;
			font-size: 18px;
			line-height:1em
		}
		div.content div.newstease div.teaseitem p {
			font-size:1.4em;
			line-height:1.5em
		}
		div.content div.newstease div.teaseitem a.bttn {
			margin-top:1em;
			font-size:140% !important
		}
		div.right-tease-block div.teaseitem ul.archiveYear > li{
			display: list-item;
			margin: 3px 0;
		}
		div.right-tease-block div.teaseitem ul.archiveYear > li > a,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a:visited,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a:hover
		{
			display:block;
			border: 1px solid #575757;
			padding:0.5em 1em 0.5em 1em;
			background: transparent;
			color:#575757;
			margin-bottom:1px;
		}




div.news-blog {

}


div.news-blog 	div.content-left {
		float:left;
		width:75.125%;
	 	margin-top: 0;
		margin-bottom: 0em;

	}
	div.news-blog  div.content-left h1 {
		font-size: 42px;
		line-height: 1;
		padding-bottom: 20px;
	}
	div.news-blog div.content-left .news-blog-image {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
		width: 100%;
		/*height: 38em;*/
		padding-bottom: 56.25%;
		margin-bottom: 50px;
	}
	div.news-blog .news-blog-image-internal{
		float: left;
	}
	div.news-blog div.content-left p {
		font-size: 16px;
		line-height: 2;
	}
	div.news-blog div.content-left p img{
		padding: 20px 0;
	}
	div.news-blog div.content-left p.closeleading {
		line-height:1.5em;
	}
	img.blog-tn {
/*		margin-bottom:5%;*/
	}
	p.blog-comment-num {
		display:block;
		height:2.75em;
		background-image:url(/img/icon-blog-comment.png);
		background-repeat:no-repeat;
		background-size:auto 100%;
		margin-top:1em;
		margin-bottom:0
	}
	p.blog-comment-num span {
		padding: 0 1em 0 .75em ;
		font-family:"Avenir Next LT W01 Bold";
		color:#fff;
	}



div.blogcontainer {
			float:left;
			width:100%;
			margin-top:5%;
			padding:0% 5% 4% 5%;
			background-color:#fff
}

div.blogcontainer p.itemtitle {
				font-family:"Avenir Next LT W01 Bold";
				text-transform:uppercase;
				font-size:1.8em;
				line-height:1em
			}
div.blogcontainer p.title {
font-family: "Avenir Next LT W01 Bold";
font-size: 3em;
line-height: 2.5em;
margin-top:0em;
margin-bottom: .5em;
text-transform: uppercase;
text-align: center;
}
	div.blogcontainer div {
		padding-right:4%;
	}

	div.blogcontainer h2 {
		font-size: 1.8em;
		text-align:center;
		font-family: "Avenir Next LT W01 Bold";
	}
	div.blogcontainer p {
		font-size: 1.8em;
		line-height:1.2em;
		text-align:center
	}
	div.blogcontainer div.fourcol p.blog-comment-num {
		display:block;
		height:2.75em;
		background-image:none url(/img/icon-blog-comment.png);
		background-repeat:no-repeat;
		background-size:auto 100%;
		margin-top:1em;
		margin-bottom:0;
		background-position: 2.4em 0em;
		padding-top:.5em;
	}

	div.blogcontainer div.fourcol {
		border-right: 1px solid #000;
		padding-left:2%;
		padding-right:2%;
	}

	div.blogcontainer div.fourcol a.bttn {
		/*width: 100%;*/
    text-align: center;
	}

	div.blogcontainer div:nth-child(5) {
	border-right:none !important;
}

img.pic-3wide {
	width:32.25%;
	margin-right:.75%;
}

.pastcomm-container {
	padding: 0 20px;
	text-align: center;
	font-size: 0;
}
div.pastcomm {
	width: 49.7%;
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 100px 20px;
}
	div.pastcomm:after {
		content: ' ';
		display: table;
		clear: both;
	}
	#pastcomm-map {
		width: 100%;
		height: 530px;
	}


	div.pastcomm .text {
		display: inline-block;
		width: 100%;
		margin-right: 0;
		font-size: 14px;
		line-height: 1.7;
		padding: 35px 40px 0 40px;
		}


	div.pastcomm .text p {
		margin: 0;
		margin-bottom: 63px;
		max-height: 110px;
		overflow: hidden;
		position: relative;
		transition: all .2s ease-out;
		}
	article#commercial-portfolio div.pastcomm .text p {
			margin-bottom: 20px;
		}
	div.pastcomm .text { position: relative; padding-bottom: 20px;}
	div.pastcomm .text:after { display: block; width: 100%; content: "+"; color: #000; position: absolute; bottom: 82px; left: 0; text-align: center; font-size: 28px; font-weight: 100; font-family: "Gotham A", "Gotham B"; cursor: pointer;}

	article#commercial-portfolio div.pastcomm .text:after {
		display: none;
		width: 100%;
		content: "";
		color: #000;
		position: absolute;
		bottom: 82px;
		left: 0;
		text-align: center;
		font-size: 28px;
		font-weight: 100;
		font-family: "Gotham A", "Gotham B";
		cursor: pointer;
	}
	div.pastcomm .open { padding-bottom: 0px;}
	div.pastcomm .open:after { display: none; }
	div.pastcomm .open p { max-height: 320px; margin-bottom: 23px}

	div.pastcomm h2 {
		font-family: "Gotham A", "Gotham B";
		font-weight: 700;
		font-size: 16px;
		text-transform: uppercase;
		display: block;
		padding-top: 0;
		padding-bottom: 15px;
		margin: 0;
		vertical-align: top;
		    color: #575757;
	}
	div.pastcomm .photo {
		display: inline-block;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;

	}

.socialfeed {display: none;}

div.ratehub label {font-size: 1em !important}
.ratehub #filter_form.small, .ratehub #all-rates-table.small {min-width: 100% !important; box-sizing: border-box !important}
.ratehub table.rate-filter #mortgageAmount {width: 8em !important; font-size: 1.2em !important; position: relative!important; top: 5px !important; padding-right: 4px;}
.ratehub table.rate-filter select {width: 6em !important}
.ratehub table.rate-filter .tooltip-wrapper {display: none !important}
.ratehub table.rate-filter label {top: 0px !important; position: relative !important}

div.calculatorcontainer div.calcholder h2 {font-weight: normal !important; font-family: "Avenir Next LT W01 Bold" !important; font-size: 1.5em !important; padding-top:.75em; padding-bottom:.75em;}

.ratehub #all-rates-table .rate-type .social-icons {display: none !important;}
span.tooltip-wrapper {display: none !important;}

.ratehub table.rate-display .payment .amount {font-size: 120% !important}


.ratehub #all-rates-table .rate-type, .ratehub table.large-header thead th {background: none !important; background-color: #8b8a8f!important; border-radius: 0 !important}
.ratehub table.rate-display .payment .amount, #afford-input td.afford-submit a span {background: none !important; background-color: #8b8a8f!important; border-radius: 0 !important}
#afford-input td.afford-submit a, #payment-calc .rh-calc-head .col03 a.go {background: none !important; background-color: #8b8a8f!important; border-radius: 0 !important}

.ratehub table.rate-display .payment .details {margin-right: 5px !important; background: none !important; background-color: transparent !important}
.ratehub table.rate-display .payment .amount { background-color: transparent !important; color: #000 !important; text-align: right !important; padding-right: 0 !important; margin-right: 0px !important}
.ratehub table.rate-display .payment .get-details {display: none !important;}
.ratehub table.rate-display .payment hr {display: none !important;}
.ratehub table.rate-display thead tr th:nth-child(5) {text-align: right !important;}
.ratehub table.rate-display .provider img {height: auto !important}

div.show-all-rates {display: none !important}
span.social-icons {display: none !important}

.ratehub-calc .rh-calc-block .rh-calc-head input.text, #afford-input input.text {font-size: 0.8em !important; width: 6em !important}
.ratehub .clarification {font-size: 1em !important; display: none !important}
#affordability-calc .rh-calc-block label {font-size: 0.9em !important; position: relative !important; top: 0em !important}
th.estimate {display: none;}

#afford-input td.afford-submit a span { font-size: .9em !important}



/******************************* galleria **********************************************/

.notouch .galleria-image-nav-left:hover, .notouch .galleria-image-nav-right:hover {
opacity: 1;
filter: alpha(opacity=100);
background-color:#000:

}


.galleria-image-nav-left {
	left:0 !important;
	background-position: 0 0px !important;
	width: 100px !important;
height: 100px !important;
}

.galleria-image-nav-right {
	right:0px !important;
	width:100px !important;
left: auto;
right: 0px !important;
background-position: -214px 0px !important;
	width: 100px !important;
height: 100px !important;
}
.galleria-thumbnails-container {
	display: block;
    position: absolute;
	width:100%;
    height: auto !important;
}
div.galleria-thumbnails {
	margin-left: calc(50% - 40px);
}
div.galleria-image {
	padding:0px;
}
.galleria-thumbnails .galleria-image {
    height: 10px;
    width: 10px;
	border-radius:5px;
}
.blogblurbtitle {
	display:block;
	height:3em !important;
}
.blogblurb {
	display:block;
	/*height:7em;
	margin-bottom:2em !important;*/
}
.newsblurb {
	display:block;
	height:8em;
	margin-bottom:2em !important;
}

div .blogarchivemenu-holder {
	border-bottom:none !important;
}
ul.blogarchivemenu, ul.archiveMonth {
	box-sizing:border-box;
		margin-left:0em;
		width:100%
}
ul.blogarchivemenu li, ul.archiveMonth li {
	box-sizing:border-box;
	font-size:1.6em !important;

	width:inherit;
}
ul.blogarchivemenu li a, ul.archiveMonth li a {
	box-sizing:border-box;
	display:block;
	padding:.5em 1em .5em 1em;
	width:inherit;
    margin-bottom:1px;
}

ul.blogarchivemenu li a:hover, ul.archiveMonth li a:hover {
	box-sizing:border-box;
	background-color:#e4e4e4;
}

ul.archiveMonth li a,ul.archiveMonth li a:visited {
    padding-left: 2em;
    background-color:#e4e4e4;
}

ul.archiveMonth li a:hover {
    background-color:#8b8a8f;
    color:#fff;
}

div.pagination{text-align:center;margin-top:2em;}
div.pagination ul.nav{list-style:none;margin:0 auto;padding:0;}
div.pagination ul.nav li{list-style:none;margin:0;padding:0;display:inline-block;}
div.pagination ul.nav li a {
	display: inline-block;
	border: 1px solid #575757;
	padding: 0.5em;
	background: transparent;
	font-size: 1.4em;
	color: #575757;
	margin-left: 1px;
	width: 2em;
	font-weight: 500;
}
div.pagination ul.nav li a.next{width:4em;}
div.pagination ul.nav li a.prev{width:5em;}
div.pagination ul.nav li a.active {
	background: #000;
	color: #fff;
}

div.commhome input[type="checkbox"]{display:inline-block;height:1.8em;width:1.8em;border:0;}
div.commhome label[for="Consent"]{display:inline-block;font-size:1em;color:#000;}
div.commhome input[type="submit"]{display:inline-block;margin:0;padding:0em 1em;height:2.4em;font-family: "Avenir Next LT W01 Bold";font-size:1.8em !important;color:#fff;background-color:#8b8a8f;text-transform:uppercase;}


.watermarklogo {
	padding-bottom: 10px;
}
.galleria {
	width:65%;
	 /*min-width:573px;
	 height:291px;*/
	 height:29em;
	 margin-bottom:3em;
 }
 div.waterleft {
	 float:left;
	 width:66%;
 }
 div.waterright {
	 float:right;
	 width:33%;
	 text-align:center;
 }

 a.gplay {display:block; padding:10px; background-color:#ccc; color:#fff; font-size:1.4em; float:right; margin:10px 100px; cursor:pointer;}


 /*homepagebanners*/

 div.blackbar {
	 display:none;
	 width:100%;
	 height:4.2em;
	 background-color:#000;
	 border-bottom: 5px solid #8b8a8f;
	 }
	/* div.blackbar ul.social-top {
	 	display: block;
	 	float: left;
		width:100%;
		box-sizing:border-box;
		background-color:#000;
		padding-left: 2em;
		}*/
		div.blackbar ul.social-top {
    display: block;
    float: left;
    width: auto;
    box-sizing: border-box;
    background-color: #000;
    /* padding-left: 2em; */
    padding-right: 2em;
}
		 div.blackbar ul.social-top li {
			width:3.5em;
			height:1em;
			box-sizing:border-box;
			float: left;
			display: block;
			text-align: left;
			border-left:none;
			line-height:1em;
			padding-top:0em;
			padding-bottom:0em
			}
			div.blackbar ul.social-top li img {
				width:100%;
				height:auto;
				padding-top:.05em;

			}
			ul.social-top li:last-child {
    			box-sizing: border-box;
    			border-right: none;
			}
			 div.blackbar div.loginlink {
				 color:#fff;
				 font-size:1.3em;
				     line-height: 1.01em;
				 font-family: "Avenir Next LT W01 Bold" ;
				box-sizing:border-box;
				padding-right:3em;
				margin-right: 2em;
				/**/background-image:url(/img/key.png);
				background-repeat:no-repeat;
				background-size:auto;
				/*background-position:right .125em;*/
				background-position:right 14px;
				float:right;
				text-align:right;
				/*margin-top: .0625em;*/
				padding-top: 1em
				}
				div.blackbar div.loginlink a {
					text-decoration:none;
					color:#fff;
				}
			 div.blackbar ul.social-top li.bloglink {
				text-align:center;
				box-sizing: border-box;
				line-height:1em;
				padding-top: 1.45em;

				}
			 div.blackbar ul.social-top li a {
				box-sizing:border-box;
				display: block; padding:0 ;
				color:#fff; font-size:1.3em;
				font-family: "Avenir Next LT W01 Bold" ;
			}

/*ul.social-top li:first-child a {box-sizing:border-box; display:block;  padding:0 0 0em 0; line-height:5em; height:100% !important; }
ul.social-top li:last-child  {box-sizing:border-box; border-right: 1px solid #fff; }*/

div.banneroverlay {
 	position:absolute;
	z-index:999;
	width:100.333%;
	/*height:14em; */
	height: 20%;
	margin-top: -11.25%;
	}
	div.banneroverlay-bg {
		position:absolute;
	 	z-index:1;
	 	width:inherit;
	 	/*height:14em; */
	  	height: 100%;
	 	background-color:#000;
	 	opacity: 0.65;
     	filter: alpha(opacity=65); /* For IE8 and earlier */
	 	}
	div.bannerblockholder {
		position:absolute;
		z-index:3;
		width:100%;
		height:100%;
		}
		div.bannerblock {
			position:relative;
			float:left;
			width:33.333%;
			height:100%;

			}
			 div.bannerblock-bg {
	 			position:absolute;
	 			z-index:1;
				 width:99.8%;
	  			height: 100%;
				 background-color:#000;
	 			opacity: 0.65;
     			filter: alpha(opacity=65); /* For IE8 and earlier */
	 			}
				div.fullbb-bg {
					width:100%;
				}
			div.banneroverlay div p {
				display:block;
				position:absolute;
				z-index:2;
				color:#fff;
				line-height:1.25em;
				padding: 3% 0 0 5%;
				width:90%;
				}
				div.bannerblock p span.location {
					font-size:.5em;
					color:#fff;
				}
				div.bannerblock p span.comm {
					font-size:1.25em;
					color:#fff;
				}
				div.bannerblock p span.desc {
					font-size: .6em;
					color:#fff;
				}
				div.bannerblock a.bttn {
				/*	padding:.25em 1em;
					font-size: .5em !important;
					float:right;
					margin-top:1em;*/

					    padding: .25em 1em;
    font-size: .5em !important;
    /* float: right; */
    margin-top: 0em;
    position: absolute;
    right: 0;
	}
					div.bannerblock a.bttn:hover {
						color:#8b8a8f;
						background-color: #fff;
					}
		div.bannerblock div:last-child {
			float:right;

		}
div.slidetitle {
	 float:right;
	 margin-top:4.5em;
	 margin-right:4em;
	}
	div.slidetitle p {
		color:#fff;
	 	font-size:14px;
		line-height:18px;
		text-align:right;
		}
		div.slidetitle p span {
			color:#fff;
	 		font-size:16px;
		}
	/*
div.resmenucontainer {
	position:absolute;
	z-index:999999999;
	display:block;
	width:100%;
	height:auto;
	margin-left:0%;
	}*/


	div.res-menu-holder {
		position:relative;
		width:100%;
		max-width:1280px;
		margin-left:auto;
		margin-right:auto;
		    padding-left: 20px;
	}

/*		background-color:#8b8a8f;
		margin-left:0;
	   	padding-top: 0em;
	}
*/
div.linkres {
	display:none;
	position:absolute;
	z-index:9999999999999999999999999999999999999;
	width: 17%;
	height:14em;
	background-color:#000000;
	cursor:pointer;
	}
	 div.linkres img {
		width: auto;
    	height: 75%;
    	margin-top: 8%;
	 }



div.comm-menu-holder {
	position:absolute;
	z-index:3;
	width: 100%;
    height: 17em;
	background-color: #8b8a8f;
	}
	 div.commercialmenucontainer {
		display:none;
		overflow:hidden;
		position:absolute;
		width:100% !important;
		height:14em;
		 z-index:99999999;
		 margin-top:16%;
		margin-left:-100%;
		}
		 div.linkgroup {
		 	position:absolute;
		  	z-index:9999999999999999999999999999999999999;
		 	width: 17%;
		 	height:14em;
		 	background-color:#000000;
		 	cursor:pointer;
		 	margin-top: 16%;
		 	display:none
	 		}
	 		div.linkgroup img {
		        width: auto;
        		height: 75%;
    			margin-top: 8%;
	 		}
	 ul.comm-menu {
		 float:left;
		 width:100%;
		 padding-left:16.5%;
		 margin-top: 35px;
	 	}
	 	ul.comm-menu li {
		  /*  padding-top: 3.8em;
    margin-right: 0em;*/

	 		}
	 		ul.comm-menu li a {
		 		font-family:'AvenirNextLTW01-Medium';
		    	color:#fff;

    line-height: 1.25;
	 		}
		 .galleria-thumbnails-container .disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    cursor: default;
}
.notouch .galleria-thumbnails-container .disabled:hover {
    opacity: 0 !important;
    filter: alpha(opacity=) !important;
    background-color: transparent;
}

.galleria-thumbnails-container .disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
    cursor: default;
}

.galleria-thumbnails .galleria-image {
    border: 0;
	}

	.vidframe {
	width: inherit;
    height: 100%;
    padding: 0;
	}
	.vidbg {
			width:100%;
			height: 51.2em;
		}
		.btnvid img {
			width:5em;
			height:auto;
			margin-right:1em
		}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
	overflow: hidden;
}
	.video-container iframe,
	.video-container object,
	.video-container embed,
	.video-overlay{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.video-overlay{
		z-index: 1;
		cursor: pointer;
	}
	.video-overlay-button{
		position: absolute;
		right: 18px;
		bottom: 18px;
		z-index: 11;
	}
	.video-overlay-button a.bttn.white{
		padding: 8px 15px;
	}

/* NEW CSS */
#container { max-width: 1280px;}
#container.home { max-width: 100%; background-color: #000}
#container.interior { max-width: 100%; background-color: #fff}
header * { box-sizing: border-box;}
#home-k * { box-sizing: border-box;}
header  {display: block; width: 100%; max-width: 100%; background: #000; overflow: visible; position: relative; z-index: 3;}
header.fixed {position: fixed; top: 0; left: 0}
header.fixed  ul.social-top { display: none;}
header.fixed  nav ul.menu-login { right: 20px;}
header.fixed  div.logo { display: none}
.logo2 { display: none}
header.fixed .logo2 { display: block; position: absolute; top: 9px; left: 10px}
header.fixed .logo2 img { height: 30px; width: auto;}
header div.logo { display: block; width: 100%; margin: 0 auto; max-width: 100%; padding: 40px 0 10px;}
header div.logo img { display: block; width: 100%; margin: 0 auto; max-width: 143px; transition: filter .3s ease-out}
header div.logo img:hover {  filter: brightness(0) invert(1); }

header nav { display: block; width: 100%; max-width: 1280px; margin: 0 auto; position: relative; padding-left: 50px; text-align: left;}
nav ul.menu { width: 100%; text-align: left; display: block;}
nav ul.menu li { display: inline-block; text-align: left; }
nav ul.menu li li ul { min-width: 250px}
nav ul.menu > li { border: 3px solid #000; }
nav ul.menu li a { font-family: "Gotham A", "Gotham B"; font-weight: 300; color: #fff; font-size: 12px; letter-spacing: 3px; line-height: 42px; padding: 0 17px; padding-top: 2px; display: block}
nav ul.menu > li > ul { display: none;}
nav ul.menu > li:hover { border: 3px solid #a1a1a1; position: relative;}
nav ul.menu > li:nth-child(1), nav ul.menu > li:nth-child(2) { }
nav ul.menu > li:nth-child(1) a , nav ul.menu > li:nth-child(2) a { position: relative; padding-left: 40px}
nav ul.menu > li:nth-child(1):hover:after,
nav ul.menu > li:nth-child(2):hover:after,
nav ul.menu > li:nth-child(4):hover:after {
	content: " ";
	width: 100%;
	height: 7px;
	background-color: #000;
	position: absolute;
	bottom: -6px;
	left: 0px;
	font-size: 1px;
}

nav ul.menu > li:hover > ul { position: absolute; left: -3px; top: 47px; display: block; text-align: left; border-left: 3px solid #a1a1a1; background: transparent; width: 100vw;}
nav ul.menu > li:nth-child(2):hover > ul { left: -146px; }
nav ul.menu > li:nth-child(2):hover > ul li { height: 72px}
nav ul.menu > li:hover > ul > li > a { letter-spacing: 0px}
nav ul.menu > li:hover > ul > li { display: inline-block; text-align: left; border-top: 3px solid #a1a1a1; border-bottom: 3px solid #a1a1a1; vertical-align: top; background: rgba(0,0,0,0.6); position: relative}
nav ul.menu > li:hover > ul > li:hover { background: rgba(0,0,0,0.8); }
nav ul.menu > li:hover > ul > li a { line-height: 1.5; padding: 15px 17px;}
/*nav ul.menu > li:hover > ul > li:first-child { border-top: 3px solid transparent }*/
nav ul.menu > li:hover > ul > li:last-child { border-right: 3px solid #a1a1a1}
nav ul.menu > li:hover > ul > li ul { display: none}

/* FOR ABOUT DROP */
	nav ul.menu > li:last-child > ul  { width: 300px; border: 3px solid #a1a1a1;}
	nav ul.menu > li:last-child > ul > li { display: block; width: auto; border-bottom: 3px solid transparent; border-top: 3px solid transparent	}
	nav ul.menu > li:last-child > ul > li:hover > ul { display: block; left: 294px; top: -6px; border: 3px solid #a1a1a1; ;}
	nav ul.menu > li:last-child > ul > li:hover > ul li { border: 0}
	nav ul.menu > li:last-child > ul > li:hover > ul li:hover { border: 0}
/*	nav ul.menu > li:nth-child(2):hover > ul { left: -3px; }*/
/*	nav ul.menu > li:nth-child(1):hover > ul > li > a { padding: 10px 20px}*/
/*	nav ul.menu > li:nth-child(2):hover > ul > li > a { padding: 10px 20px}*/


nav ul.menu > li:hover > ul > li.sub:hover { border-bottom: 3px solid transparent; background: rgba(0,0,0,0.8); }
/*nav ul.menu > li:hover > ul > li.sub:hover:after { content: " "; display: block; position: absolute; bottom: -3px; right: 0; background: #a1a1a1; width: 3px; height: 3px; }*/
nav ul.menu > li:hover > ul > li:hover > ul { position: absolute; left: -3px; top: 48px; display: block; text-align: left; border-top: 3px solid transparent; border-left: 3px solid #a1a1a1; background: transparent; border-bottom: 3px solid #a1a1a1; width: calc(100% + 6px)}
nav ul.menu > li:hover > ul > li:hover > ul > li { display: block; background: rgba(0,0,0,0.8); border-right: 3px solid #a1a1a1; }
nav ul.menu > li:hover > ul > li:hover > ul > li:hover { background: rgba(0,0,0,1); }
nav ul.menu > li:hover > ul > li:hover > ul > li a { letter-spacing: 0px}

div.burger { display: block; position: absolute; left: 15px; top: 18px; width: 12px; height: 10px; cursor: pointer; overflow: hidden; z-index: 10003;}
div.burger div { display: block; width: 12px; position: absolute; top: 0px; left: 0px; background:rgba(244, 244, 244, 0.8); height: 1px; }
div.burger div:nth-child(2) { width: 12px; left: 0px; top: 4px;}
div.burger div:nth-child(3) { width: 12px; left: 0px; top: 9px;}
/*div.slide-body .burger li { background:rgba(0, 0, 0, 1); }*/
nav ul.menu > li:hover div.burger div:nth-child(1) { transform: rotate(45deg); transition: transform .2s ease-out; top: 5px; left: 0px; }
nav ul.menu > li:hover div.burger div:nth-child(3) { transform: rotate(-45deg); transition: transform .2s ease-out; top: 5px; left: 0px; }
nav ul.menu > li:hover div.burger div:nth-child(2) { display: none;}

nav ul.menu-login { position: absolute; right: 240px; top: 0; text-align: right; display: block;}
nav ul.menu-login li { display: inline-block; text-align: left; position: relative; vertical-align: top}
nav ul.menu-login > li { border: 3px solid #000; }
nav ul.menu-login li a { font-family: "Gotham A", "Gotham B";  font-weight: 300; color: #a1a1a1; font-size: 12px; letter-spacing: 3px; line-height: 42px; padding: 0 10px; padding-top: 2px; display: block}
nav ul.menu-login > li > ul { display: none;}
nav ul.menu-login > li:hover { border: 3px solid #a1a1a1; position: relative; }
nav ul.menu-login > li.sub:hover:after { content: " "; width: 100%; height: 7px; background-color: #000; position: absolute; bottom: -6px; left: 0px; font-size: 1px;}
nav ul.menu-login > li:hover > ul  { display: block; border: 3px solid #a1a1a1; width: 300px; top: 47px; left: -3px; position: absolute; background: rgba(0,0,0,0.6);}
nav ul.menu-login > li:hover > ul > li { display: block; width: auto; border-bottom: 3px solid transparent; border-top: 3px solid transparent	}
nav ul.menu-login > li:hover > ul > li:hover > ul { display: block; top: -6px; border: 3px solid #a1a1a1; ;}
nav ul.menu-login > li:hover > ul > li:hover { background: rgba(0,0,0,0.8); }

ul.social-top { position: absolute; right: 50px; top: 17px; text-align: right; z-index: 2;}
ul.social-top li { display: inline-block; text-align: right; }
ul.social-top li a { display: block; padding-left: 25px; }
ul.social-top li a img { display: block; height: 13px; width: auto; transition: filter .3s ease-out}
ul.social-top li a:hover img { filter: brightness(0) invert(1); }


section.commercial-slideshow {
	margin-bottom:50px;
}
div.slideshow { display: block; width: 100%; position: relative; background: #fff}
div.slideshow img { display: block; width: 100%; height: auto}
.main-slideshow {
	position: relative;
	max-width: 100%; margin: 0 auto;
}
.main-slideshow .bx-wrapper img { width: 100%; }
	.arrows{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;
		height: 100px;

	}
	.arrows .next-arrow, .arrows .prev-arrow {
		cursor: pointer;
		position: absolute;
		height: 100px;
		width: 100px;
		background-color: rgba(0,0,0, 0);
		background-position: center center;
		background-repeat: no-repeat;
	}
	.arrows .next-arrow{
		background-image: url(/img/assets/gray-next.svg);
		right: 0;
	}

	.arrows .prev-arrow{
		background-image: url(/img/assets/gray-prev.svg);
		left: 0;
	}
	.arrows .next-arrow:hover, .arrows .prev-arrow:hover{
		background-color: rgba(0, 0, 0, 0.45);
	}
.thumbholder {
	display: inline-block;
	width: 160px;
	max-width: 160px;
	max-height: 110px;
	object-fit: cover;
	height: auto;
	float:left;
	cursor:pointer;
}
	.thumbholder img{
		opacity: 0.45;
		background: rgba(255, 255, 255, 0.45);
		display: block;
		width: 100%;
		transition: opacity 0.2s;
	}
	.thumbholder.active img{
		opacity: 1;
	}
	.thumbnails-container {
		position: relative;
		width: 100%;
		overflow: hidden;
		transition: left 0.3s ease-in-out;
		max-width: 1280px; margin: 0 auto;
	}

	.main-gallery-thumbs { max-width: 100%; }
	.thumbnails-container #maingalleft, .thumbnails-container #maingalright {
		height: 30px;
		z-index: 11;
		position: absolute;
		top: 40%;
		transition: all 0.2s;
	}
	.thumbnails-container #maingalleft{
		left: 20px;
		transform: rotate(180deg);
	}
	.thumbnails-container #maingalright{
		right: 20px;
	}
	.thumbnails-container #maingalleft img, .thumbnails-container #maingalright img{
		max-width: 100%;
		max-height: 100%;
	}

.main-slideshow-thumbnails{
	width: 100%;
	height: auto;
	position: relative;
	left: 0;
	transition: left 0.3s ease-in-out;
}
#reserve-logo { display:block; width: 180px; height: 180px; margin: 0 auto 80px; transition: all .3s ease-out; background: rgba(0,0,0,0.8); padding: 11px}
#reserve-logo2 {  width: 240px; height: 240px; margin: 0 auto; transition: all .3s ease-out; background: rgba(0,0,0,0.8); padding: 14px}
div.caption { position: absolute; width: 100%; text-align: center; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%); transition: all .3s ease-out}

@media only screen and (max-width: 950px){
	.reserve-register-bannerholder div.caption{top: 40%;}
}


div.caption p { font-family:'Minion W01 Regular'; color: #fff; font-size: 30px; text-transform: uppercase; line-height:1; margin: 0; padding: 0; transition: all .3s ease-out}
div.caption a.bttn { color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 12px !important; line-height: 50px; border: 2px solid #fff; display: table; margin: 70px auto 0; padding: 0 20px; background: none; letter-spacing: 3px; transition: all .2s ease-out}
a.bttn:hover { transform: scale(1.05); transition: all .2s ease-out}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: -5px}
.bx-wrapper .bx-viewport {background: #000}
.bx-wrapper .bx-pager.bx-default-pager a { background: #555; margin: 0 3px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #fff;}
.bx-wrapper .bx-controls-direction a { display: none;}
/* HOME PAGE */
#home-k { background: #000;}
#home-k div.slideshow  { max-width: 100%; padding-bottom: 0px;}
#home-k section.content { width: 100%; display: block; max-width: 880px; padding: 50px 20px 100px; margin: 0 auto; position: relative;}
#home-k section.max1280 { display: block; max-width: 1280px; margin: 0 auto; }
#home-k section.banner { width: 100%; display: block; max-width: 1920px; padding: 0px; margin: 0 auto; position: relative;}
#home-k h2 {  font-family:'Minion W01 Regular'; color: #a1a1a1; font-size: 12px; padding: 11px 50px; display: table; letter-spacing: 7px; border-top: 1px solid #a1a1a1; border-bottom: 1px solid #a1a1a1; margin: 0 auto; text-transform: uppercase;}
#home-k h2.white {  color: #fff;}
#home-k h2.black {  color: #000; border-top: 1px solid #666; border-bottom: 1px solid #666; }
#home-k h3 {
	font-family: 'Minion W01 Regular';
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	font-size: 30px;
	display: block;
	letter-spacing: 0px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
}
#home-k section.banner h2 {  position: absolute; top: 50px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%);}
#home-k div.comcol {  width: 33%; text-align: center; padding: 50px 20px 0px; display: inline-block; vertical-align: top}
#home-k div.comcol p.commname {  width: 100%; text-align: center; display: block;  font-family: "Gotham A", "Gotham B";  font-weight: 300; font-size: 12px; color: #fff; text-transform: uppercase; margin: 0 auto; padding: 0; letter-spacing: 2px;}
#home-k div.comcol p.comcont {
  width: 100%;
  text-align: center;
  display: block;
  font-family: 'Minion W01 It';
  color: #fff;
  font-size: 18px;
  margin: 0 auto 30px;
  padding: 0;
  line-height: 1.4;

}
#home-k div.comcol img { display: block; margin: 40px auto;}
#home-k div.comcol  a.bttn { color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 10px !important; line-height: 40px; border: 2px solid #fff; display: table; margin: 70px auto 0; padding: 0 15px; background: none; letter-spacing: 3px;}
#home-k section.content p { display: block; color: #a1a1a1; font-family: "Gotham A", "Gotham B";  font-weight: 300; font-size: 14px; line-height: 2.2; margin-bottom: 30px; text-align: center; text-align-last: center;}

#home-k section.content a.bttn { color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 10px !important; line-height: 40px; border: 2px solid #fff; display: table; margin: 0px auto 0; padding: 0 15px; background: none; letter-spacing: 3px;}
#home-k #news-section { padding: 0px 10px 50px; max-width: 1280px; margin: 0 auto;}
#home-k div.threecol { float: none; text-align: center; display: inline-block; margin-left: 0px; vertical-align: top; padding: 0 10px;}
#home-k div.threecol img { width: 100%; margin: 0 auto;}
#home-k div.threecol p  { padding: 0 20px;}
#home-k div.threecol:nth-child(2) { margin-left: 0px; }
#home-k p.itemtitle {
	font-family: 'Minion W01 It';
	color: #fff;
	font-size: 18px;
	display: block;
	text-align: center;
	min-height: 70px;
	margin: 33px auto 0 auto;
	line-height: 1.3;
	max-width: 90%;
}
#home-k p.itemsource {  color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 12px; display: block; text-align: center; text-transform: uppercase;min-height: 30px; }
#home-k p.newsblurb {  color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 12px; display: block; text-align: center; color: #a1a1a1}
#home-k #news-section h2 { margin: 0px auto 50px;}
#home-k div.threecol a.bttn {
	color: #fff;
	font-family: "Gotham A", "Gotham B";
	font-weight: 400;
	font-size: 10px !important;
	line-height: 35px;
	border: 2px solid #fff;
	display: table;
	margin: 10px auto 0;
	padding: 0 15px;
	background: none;
	letter-spacing: 3px;
}
#home-k div.threecol .news-date{
	color: #fff;
	font-family: "Gotham A", "Gotham B";
	font-weight: 100;
	font-size: 12px;
	letter-spacing: 2px;
	margin-top: 48px;
}
#home-k div.threecol .newsblurb {
	height: auto;
	min-height: 60px;
}

#home-k  #blog-section {background: #a1a1a1; padding: 50px 0px; display: block; width: 100%; max-width: 100%; margin: 0 auto; text-align: center;}
#home-k  #blog-section div.threecol {max-width: 422px;}
#home-k  #blog-section h2 { color: #000; border-top: 1px solid #888; border-bottom: 1px solid #888;  }
#home-k #blog-section .news-date{
	color: #000;
	font-family: "Gotham A", "Gotham B";
	font-weight: 100;
	font-size: 12px;
	letter-spacing: 2px;
	margin-top: 0;
}
#home-k #blog-section p.itemtitle {  color: #000; margin-top: 33px}
#home-k #blog-section p.itemsource {  color: #000;}
#home-k #blog-section p.newsblurb {  color: #000;}
#home-k #blog-section a.bttn { color: #000; border: 2px solid #000; }
#home-k #blog-section h2 {
	margin: 0px auto 50px;
	min-width: 240px;
}

#home-k div.block-holder { display: block; width: 100%; padding: 0 20px; text-align: center;}
#home-k div.block-holder div.block { display: inline-block; width: 50%; padding: 0 10px; vertical-align: top; text-align: center; margin-bottom: 120px}
#home-k div.block-holder div.block img { display: block; width: 100%; margin: 0 auto;}
#home-k div.block-holder div.block h3  { font-family:'Minion W01 Regular'; color: #fff; font-size: 24px; margin: 50px 0 20px; display: block; text-align: center; }
#home-k div.block-holder div.block h3 span { font-family:'Minion W01 It'; font-size: .66em; }
#home-k div.block-holder div.block p { color: #a1a1a1; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 14px; display: block; text-align: center; max-width: 480px; padding: 0 20px; line-height: 2; margin: 0 auto;}
#home-k div.block-holder div.block  a.bttn { color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 10px !important; line-height: 40px; border: 2px solid #fff; display: table; margin: 20px auto 0; padding: 0 15px; background: none; letter-spacing: 3px;}
#home-k h1, section.reserve-registration h1 { font-size: 30px;  font-family:'Minion W01 Regular'; color: #fff; display: block; width: 100%; text-align: center; padding: 0 20px; margin: 0px auto 45px; line-height: 1; text-transform: none; letter-spacing: 1px}
section.white-registration h1 { color: #000}

#home-k section.content p.sub-title { color: #fff;  font-family:'Minion W01 Regular'; font-size: 24px; line-height: 1; margin-bottom: 20px}
#home-k section.content p.sub-title span { font-family: 'Minion W01 It';}
#home-k section.reserve-intro {max-width: 960px}
#home-k section.reserve-registration {max-width: 800px}
#home-k h1.title-big { font-size: 60px;  font-family:'Minion W01 Regular'; color: #000; display: block; width: 100%; text-align: center; padding: 0 20px; margin: 15px auto 10px; line-height: 1; text-transform: none; letter-spacing: 1px}
#home-k h1.title-big span { font-size: .8em;  font-family:'Minion W01 It'; }
#reseve-tree { display: block; margin: -160px auto 0;}
#home-k section.white-bg { background: #fff; width: 100%; max-width: 100%}
#home-k section.white-bg p.sub-title { color: #000;  font-family:'Minion W01 Regular'; font-size: 24px; line-height: 1}
#home-k section.white-bg p.maxp { max-width: 960px; padding: 0 20px; margin: 50px auto 0; }

#home-k section.reserve-registration img.logo {width: auto; display: block; margin: 0 auto 50px;}

#frmRegister input[type="text"] { background-color:transparent; border:1px solid #a1a1a1; font-family: "Gotham A", "Gotham B";  font-weight: 300; font-size:24px; color:#fff;	 min-height: 60px; line-height: 60px; padding: 0 18px; display: block; width: 100%;}
.white-registration #frmRegister input[type="text"] { color: #575757; }
#frmRegister input.missing[type="text"] { background-color: #400002}
#frmRegister input[type="submit"]  { color: #fff; font-family: "Gotham A", "Gotham B";  font-weight: 400; font-size: 10px !important; line-height: 40px; border: 2px solid #fff; display: table; margin: 0px 0 0 auto; padding: 0 15px; background: none; letter-spacing: 3px; height: auto}
#frmRegister {
	display: block;
	width: 785px;
	margin: 0 auto;
	padding: 0;
}
#frmRegister input::-webkit-input-placeholder {  font-family:'Minion W01 It'; color: #fff; font-size:24px; text-transform: lowercase;}
.white-registration #frmRegister input::-webkit-input-placeholder {  color: #575757; }
#frmRegister input:-moz-placeholder {     font-family:'Minion W01 It';color: #fff; font-size:24px; text-transform: lowercase}
.white-registration #frmRegister input:-moz-placeholder {     color: #575757; }
#frmRegister input:-ms-input-placeholder {   font-family:'Minion W01 It';color: #fff; font-size:24px; text-transform: lowercase}
.white-registration #frmRegister input:-ms-input-placeholder {   color: #575757}
div.fldHolder {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
div.fldName { width: 390px; padding-right: 20px; padding-bottom: 20px}
div.fldEmail { width: 370px; padding-bottom: 20px}
div.fldPostcode { width: 160px; padding-bottom: 20px}
div.fldCity {
	width: 390px;
	padding-right: 20px;
	padding-bottom: 20px
}
div.fldProv {
	width: 390px;
	padding-right: 20px;
	padding-bottom: 20px
}

div.fldCountry {
	width: 600px;
	padding-right: 20px;
	padding-bottom: 20px
}
div.fldWorksBroker { width: 300px; padding-bottom: 20px}
div.fldSubmit { width: 160px; padding-bottom: 20px}
div.fldCompany { width: 600px; padding-bottom: 20px}
div.fldAddress {
	width: 100%;
	padding-right: 20px;
	padding-bottom: 20px
}
div.fldConsent { width: 600px; padding-right: 20px; padding-bottom: 20px}
div.fldPhone { width: 600px; padding-right: 20px; padding-bottom: 20px}
div.fldIsBroker { width: 300px; padding-right: 20px; padding-bottom: 20px}
#Company[disabled="disabled"] { opacity: 0.3}
#frmRegister div.skin-checkbox { display: block; width: 100%}
#frmRegister div.skin-checkbox label { display: inline-block !important; cursor: pointer; position: relative !important; left: 0 !important; top: 0 !important; padding-left: 42px; line-height:30px; font-size: 18px; color: #fff; font-family:'Minion W01 It'; margin: 13px 0 0 0; height: 30px; vertical-align: middle}
.white-registration #frmRegister div.skin-checkbox label { color: #575757}
#frmRegister div.fldWorksBroker div.skin-checkbox label { line-height: 18px; }
#frmRegister div.skin-checkbox input[type="checkbox"] { display: none !important;}
#frmRegister div.skin-checkbox label:before { content: ""; display: block; width: 30px; height: 30px; position: absolute; left: 0; bottom: 1px; background-color: transparent; border: 1px solid #a1a1a1; top: 0;  padding-top: 0px; top: 2px}
#frmRegister div.skin-checkbox.missing label:before { background-color: #400002}
#frmRegister div.skin-checkbox input[type="checkbox"]:checked + label:before { background-image: url(/lib/img/checkmark-white.svg); background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; }
#frmRegister.form-elmwood div.skin-checkbox input[type="checkbox"]:checked + label:before {
	background-image: url(/lib/img/checkmark.svg);
}

p.inline-response { display: none !important;}
p.reveal-response { display: block !important;}
#frmRegister.form-done { padding: 0; max-height: 0; transition: max-height .5s ease-in, padding .1s linear .5s; overflow: hidden;}

div.slideshow-gallery { padding: 0 70px 50px; background: #fff; max-width: 1280px; display: block; margin: 0 auto;}
.slideshow-gallery.dark {
  background: #000;
}
#gallery-pager-container { display: block; width: 100%; position: relative; margin: 50px auto 0; overflow: hidden; padding-left: 60px;}
#gallery-pager-container:before { content:  " "; display: block; width: 60px; height: 100%; left: 0; top: 0; position: absolute; background: #fff;}
#gallery-pager-container:after	 { content:  " "; display: block; width: 60px; height: 100%; right: 0; top: 0; position: absolute; background: #fff;}
#gallery-pager { display: block; width: 1300px; position: relative; margin: 0px; z-index: 2; left: 0; transition: left .7s ease-out;}
#gallery-pager li { display: inline-block; width: 130px; height: 80px; padding-right: 10px;}
#gallery-pager li a { display: block; width: 100%; height: 100%; position: relative;}
#gallery-pager li a:after { position: absolute; content:  " "; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75)}
#gallery-pager li a.active:after { display: none;}
#gallery-pager-container a.galarrow { position: absolute; width: 60px; top: 0; display: block; background-color: #fff; z-index: 3}
#gallery-pager-container a.galarrow img { display: block; width: 12px; height: 20px; margin: 50% auto;  position: relative; }
#gallery-pager-container a.galarrow.disabled img { opacity: 0.3}
#gallery-pager-container a#galleft { left: 0; transform: rotate(180deg)}
#gallery-pager-container a#galright { right: 0; }

.pager-container {
    display: block;
    width: 100%;
    position: relative;
    margin: 50px auto 0;
    overflow: hidden;
    padding-left: 60px;
}
#gallery-pager-interior {
  display: block;
  width: 1000px;
  position: relative;
  margin: 0px;
  z-index: 2;
  left: 0;
  transition: left .7s ease-out;
}
#gallery-pager-interior li {
  display: inline-block;
  width: 130px;
  height: 80px;
  padding-right: 10px;i
}
#gallery-pager-interior li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
#gallery-pager-interior li a:after {
  position: absolute;
  content: " ";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75)
}
#gallery-pager-interior li a.active:after {
  display: none;
}
.pager-container a.galarrow {
  position: absolute;
  width: 60px;
  top: 0;
  display: block;
  background-color: #000;
  z-index: 3
}

.pager-container a.galarrow img {
  display: block;
  width: 12px;
  height: 20px;
  margin: 50% auto;
  position: relative;
}

.pager-container a.galarrow.disabled img {
  opacity: 0.3
}

.pager-container a#elemwood-galleft {
  left: 0;
  transform: rotate(180deg)
}

.pager-container a#elemwood-galright {
  right: 0;
}


div.slideshow-gallery-wider { padding: 0 0px 50px; background: #000000; max-width: 1440px; display: block; margin: 0 auto;}

/************Accordion**************/
#accordion{
	max-width: 970px;
	margin: 0 auto;
}
 .ui-accordion .ui-accordion-header a {
	color: #000;
	box-sizing: border-box;
	display: block;
	font-family: "Gotham A", "Gotham B";
	font-weight: 700;
	font-size: 16px;
 	text-align: left;
	text-transform: uppercase;
	 letter-spacing: 1px;
	padding: 22px 28px;
	background-color: transparent;
}

	.ui-accordion .ui-accordion-content {
		box-sizing: border-box;
		border-top: 0;
		margin-top: 10px;
		position: relative;
		top: 0px !important;
		width: inherit !important;
		background-color: #000;
		text-align: left;
		padding: 48px 40px 50px 50px;
	}

	.ui-accordion .ui-accordion-content p {
		color: #000 !important;
		background-color: transparent !important;
		width: inherit !important;
		padding: 0;
		margin: 0;
		text-align: center ; text-align-last: center;
	}

	.ui-state-default {
			background-image: none;
	}

	.ui-widget-content {
			border: none;
			/*{borderColorContent}*/
			;
			background: none;
			color: #222222/*{fcContent}*/
			;
			margin-bottom: 0px !important;
	}

	.ui-accordion .ui-accordion-header .ui-icon {
			position: absolute;
			left: .5em;
			top: 50%;
			margin-top: -8px;
			margin-left: 90%;
	}

	.ui-corner-all {
			-moz-border-radius: none/*{cornerRadius}*/
			;
			-webkit-border-radius: none/*{cornerRadius}*/
			;
	}

	.ui-state-hover,
	.ui-widget-content .ui-state-hover,
	.ui-state-focus,
	.ui-widget-content .ui-state-focus {
			border: none/*{borderColorHover}*/
			;
			background: none/*{bgColorHover}*/
			;
			font-weight: normal/*{fwDefault}*/
			;
			color: #212121/*{fcHover}*/
			;
			outline: none;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default {
			border: none/*{borderColorDefault}*/
			;
			background-color: #eeeeee;
			font-weight: normal/*{fwDefault}*/
			;
			color: #555555/*{fcDefault}*/
			;
			outline: none;
	}

	.ui-accordion .ui-accordion-header {
		background-image: url(/img/assets/accordion-plus.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		cursor: pointer;
		position: relative;
		margin-top: 13px;
		zoom: 1;
		transition: background 0.1s;
	}
	.ui-accordion .ui-accordion-header:first-child{
		margin-top: 20px;
	}
	.ui-accordion .ui-accordion-header.ui-state-active {
		background-image: url(/img/assets//accordion-x.png);
	}

	.ui-widget {
			font-family: 'AvenirNextLTW01-Medium';
			font-size: 1.1em/*{fsDefault}*/
			;
	}

	div.acc-answer {
			background-color: #eee !important;
			color: #000;
	}
	.ui-state-active,
	.ui-widget-content .ui-state-active {
			width: inherit !important;
	}

	.ui-state-active a,
	.ui-state-active a:link,
	.ui-state-active a:visited {
			color: inherit/*{fcActive}*/
			;
			outline: none;
			text-decoration: none;
	}

	.ui-state-active,
	.ui-widget-content .ui-state-active {
		border: 0px none #aaaaaa/*{borderColorActive}*/;
		background-color: #eeeeee/*{bgColorActive}*/;
		font-weight: normal/*{fwDefault}*/;
		color: #212121/*{fcActive}*/;
		outline: none;
	}
	.acc-answer .img-container {
		display:block;
		padding-top: 20px;
		text-align:center;
	}

/***************COMMERCIAL STYLES************************/
#partners {
    margin-top: 4em;
	max-width: 67.71875%;
	margin:0 auto;
	}
	#partners div {
		float: left;
		width: 25%;
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		margin: 0;
		padding: 0;
	}
	#partners div:nth-child(4) {
		border-right: 1px solid #fff;
	}
	#partners div:nth-child(5) {
		border-bottom: none;
	}
	#partners div:nth-child(6) {
		border-bottom: none;
	}
	#partners div:nth-child(7) {
		border-bottom: none;
	}
	#partners div:nth-child(8) {
		border-right: 1px solid #fff;
		border-bottom: none;
	}
#gc-partners {
    margin-top: 4em;
	}
	#gc-partners div {
    float: left;
    width: 20%;
    border-right: 1px solid #666;
    margin: 0;
    padding: 0;
    text-align: center;
}

section.services h2 {
	    margin: 6px auto 20px auto;
}
ul.our-services {
	position:relative;
	width:250px;
	margin:0 auto;
	border-top: 1px solid #666;
	font-family: "Gotham A", "Gotham B";
    font-weight: 100;
    font-size: 14px;
    line-height: 4;
	padding-bottom:40px;

	}
	ul.our-services li {
		border-bottom: 1px solid #666;
	}
	ul.contact li:first-child {
		background-image:url(/img-commercial/phoneSmall.png);
		background-position:left center;
		background-repeat:no-repeat;
	}
	ul.contact li:nth-child(2) {
		background-image:url(../img-commercial/faxSmall.png);
		background-position:left center;
		background-repeat:no-repeat;
	}

	div.commercial-gallery-block {
		display:inline-block;
		width:46%;
		margin:50px 1%;
		text-align:center;
	}
	div.commercial-gallery-group {
		display:none;
		width:1px;
		height:1px;
		overflow:hidden;
	}

	div.highlights-holder {
		    max-width: 70%;
			margin-left:auto;
			margin-right:auto;
			margin-top:40px;

	}
	div.fd1 {
		display:inline-block;
		width: 49%;
		text-align: left;
		padding-right:30px;
		padding-left:30px;
		vertical-align:text-top;
	}
	div.fd1 ul {
		padding-bottom:40px;
	}
	div.fd1 ul li {
		font-family: "Gotham A", "Gotham B";
    font-weight: 100;
    font-size: 14px;
    line-height: 1.5;
	padding-top:.75em;
	padding-bottom:.3625em;
	}

	div.ellesmere-map {
		margin-top:50px;
		margin-bottom:40px;
	}

/**************************/


/*****Presentatin center***********/

.presentation-center {
  text-align: center;
  margin: 0 auto;
}

.presentation-center a {
  display: block;
}
.presentation-center .image-section{
  text-align:  center;
  max-width: 27.3%;
  width: 100%;
  margin: 0 auto;
}
.presentation-center .reserve-contact-title {
  margin-bottom: 20px !important;
}
.presentation-center .subtitle {
  font-size: 14px;
  color: #a1a1a1;
  font-family: "Gotham A", "Gotham B";
  font-weight: 100;
  font-size: 14px;
  padding: 3px 0;
}
.presentation-center .subtitle a {
  color: #a1a1a1;
}
.presentation-center .section {
  padding: 22px 0
}
.presentation-center .section.no-padding-top {
  padding-top: 0
}

.presentation-center .section #second-title {
  border: 0;
  color: #fff;
  font-size: 24px;
  text-transform: none;
  letter-spacing: 0;
}

.presentation-center .section #second-title a {
  color: #fff;
}
.presentation-center .section #second-title.subtitle-1 {
  font-family: "Gotham A", "Gotham B";
  font-weight: 400;
  font-size: 14px;
  padding: 3px 0;
}


/**
 *  Slider
 */

/* Slider */
.home-slide
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.home-slide .slide-item .slide-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 28.515%;
  max-width: 365px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 1400px){
		.home-slide .slide-item .slide-overlay { top: 40%;}
}
@media only screen and (max-width: 1060px){
		.home-slide .slide-item .slide-overlay { top: 39%;}
}

.home-slide .slide-item .slide-overlay > div {
    width: 100%;
    text-align: center;
    padding: 22px 0 22px 0;
    background: rgba(0,0,0,0.75);
}
@media only screen and (max-width: 800px){
		.home-slide .slide-item .slide-overlay > div { padding: 12px 0 12px 0;}
}
  .home-slide .slide-item .slide-overlay .image-section {
    padding-top: 0;

  }

  .home-slide .slide-item .slide-overlay .title-section h1 {
    font-size: 48px;
    text-align: center;
    padding: 0 !important;
    margin: 0 !important;
  }
.home-slide .slide-item .slide-overlay .title-section h2.subtitle {
    font-size: 24px;
    text-align: center;
    padding: 0 !important;
    margin: 0 !important;
  }
  .home-slide .slide-item .slide-overlay .btn-section {


  }


.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.home-slide .slick-track,
.home-slide .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.home-slide .elmwood{
	background-image: url("/img/home-slider/elmwood-banner.jpg");
	background-size: cover;
	background-position: center center;
	height: 56.25vw;
}

.home-slide .elmwoodaward{
	background-image: url("/img/banners/award/elmwood-banr.jpg");
	background-size: cover;
	background-position: center center;
	height: 56.25vw;
}
.reserve-register-bannerholder{
			height: 68.25vw;
		background-image: url(/img/banners/banner-the-reserve-register-2.jpg);
		background-size: cover;
			background-position: center;
	height: 56.25vw;
	}
.home-slide .elmwoodaward .slide-overlay{
	background: rgba(0,0,0,0.8);
	padding: 10px;
	width: 100%;
	max-width: 80%;
	bottom: 0;
	top:auto;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}
.home-slide .elmwoodaward .slide-overlay .overlay-section{
	border: 1px solid #fff;
	opacity: 1;
	z-index: 99;
	padding: 15px;
	background: rgba(0,0,0,0.1);
	text-align: left;
}

.home-slide .elmwoodaward .slide-overlay .overlay-section{
	width: 100%;
	display: inline-block;
}
.home-slide .elmwoodaward .slide-overlay .overlay-section .section01{
		width: 25%;
		/* float: left; */
		text-align: center;
		display: inline-block;
}
.home-slide .elmwoodaward .slide-overlay .overlay-section .section02{
		width: 55%;
		display: inline-block;
		text-align: left;
}
.home-slide .elmwoodaward .slide-overlay .overlay-section .section03{
		width: 20%;
		float: right;
		display: inline-block;
}

#elmwood-slide .section01 img{ max-width: 157px; display: inline-block;}

#elmwood-slide .section02 h1{
	font-size: 40px;
	padding: 0;
	display: inline-block;
	float: left;
	text-align: left;
	margin: 0 auto;
  line-height: normal;
}
#elmwood-slide .section02 h2{clear: both; text-align: left;  float: left; font-size: 24px; padding: 0 0 10px 0;}
#elmwood-slide .section02 a.btn{clear: both; text-align: left; float: left; font-size: 12px; border: 0; padding: 0;}
#elmwood-slide .section03 img{
	width: 130px;
	position: absolute;
	bottom: 20px;
	right: 60px;
}

@media only screen and (max-width: 1366px){
			.home-slide .elmwoodaward .slide-overlay{max-width: 98%;}
			.home-slide .elmwoodaward .slide-overlay .overlay-section .section01{ width: 22%;}
			.home-slide .elmwoodaward .slide-overlay .overlay-section .section02{ width: 60%;}
			.home-slide .elmwoodaward .slide-overlay .overlay-section .section03{ width: 18%;}
			#elmwood-slide .section03 img{width: 110px;}
}
@media only screen and (max-width: 941px){
		#elmwood-slide .section02 h1{ font-size: 32px; }
		#elmwood-slide .section02 { padding-left: 15px;}
		#elmwood-slide .section02 h2{ font-size: 20px; }
		#elmwood-slide .section02 a.btn{ font-size: 12px; }
		#elmwood-slide .section03 img{ right: 20px; width: 95px;}
}
@media only screen and (max-width: 800px){
	.home-slide .elmwoodaward.slide-item .slide-overlay{width: 98%;}

	.home-slide .elmwoodaward .slide-overlay .overlay-section .section01{ width: 18%;}
	.home-slide .elmwoodaward .slide-overlay .overlay-section .section02{ width: 70%;}
	.home-slide .elmwoodaward .slide-overlay .overlay-section .section03{ width: 12%;}
	#elmwood-slide .section01 img{width: 100%;}
	#elmwood-slide .section03 img{width: 68px; right: 15px;}
	.home-slide .elmwoodaward{height: 68.25vw;}
	.reserve-register-bannerholder .res-banner {
		opacity: 0;
	}
		.reserve-register-bannerholder{
			height: 68.25vw;
		background-image: url(/img/banners/banner-the-reserve-register-2.jpg);
		background-size: cover;
			background-position: center;
			height: 68.25vw;
	}
	#elmwood-slide .section02 h1{ font-size: 30px; }
}

@media only screen and (max-width: 680px){
		#elmwood-slide .section02 h1{ font-size: 28px; }
		#elmwood-slide .section02 { padding-left: 10px;}
		#elmwood-slide .section02 h2{ font-size: 20px; }
		#elmwood-slide .section02 a.btn{ font-size: 12px; }
		#elmwood-slide .section03 img{ right: 20px;}
		.home-slide .elmwoodaward{height: 78.25vw;}
	.reserve-register-bannerholder{height: 78.25vw;}
}

@media only screen and (max-width: 610px){
	#elmwood-slide .section01 img{max-width: 110px;}
	.home-slide .elmwoodaward{height: 82.25vw;}
	#elmwood-slide .section02 h1{ font-size: 24px;}
	#elmwood-slide .section02 h2{ font-size: 18px;}
}

@media only screen and (max-width: 540px){

	.home-slide .elmwoodaward .slide-overlay .overlay-section .section01{ width: 100%;}
	.home-slide .elmwoodaward .slide-overlay .overlay-section .section02{ width: 100%; text-align: center;}
	.home-slide .elmwoodaward .slide-overlay .overlay-section .section03{ width: 100%; display: none;}
	#elmwood-slide .section02 h1{ font-size: 24px; text-align: center;}
	#elmwood-slide .section02 { padding-left: 0; text-align: center;}
	#elmwood-slide .section02 h2{ font-size: 14px;  text-align: center; float: none; width: 100%; display: inline-block; clear: both;}
	#elmwood-slide .section02 a.btn{ font-size: 11px; text-align: center; float: none; }

}
@media only screen and (max-width: 381px){
	#elmwood-slide .section01 img{max-width: 90px;}
	#elmwood-slide .section02 h1{ font-size: 18px; }
	#elmwood-slide .section02 h2{ font-size: 12px; padding:0; }
	#elmwood-slide .section02 a.btn{ font-size: 10px; }
	.home-slide .elmwoodaward{height: 95.25vw;}
	.reserve-register-bannerholder{height: 95.25vw;}
}
.slick-dots
{
    position: absolute;
    bottom: -8px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
		z-index: 9999;
    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 42px;
    line-height: 22px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    /* opacity: .25; */
    color: #848484;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: white;
}


.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
	z-index: 9999999;
    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 10px;
}
[dir='rtl'] .slick-prev
{
    right: 10px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 10px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 10px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}


.elmwood{
	display: flex !important;
	justify-content: center;
	align-items: center;

}
#elmwood-slide h1{
  font-size: 48px;
}
@media only screen and (max-width: 1060px){
		#elmwood-slide h1 {   font-size: 38px;}
}
#elmwood-slide h2{
	border: none ;
	font-size: 24px;
	color: white;
  display: initial;
	margin: inherit;
	margin-left: 0;
	padding: 0;
	text-align: inherit;
	letter-spacing: 0;
}
@media only screen and (max-width: 900px){
		#elmwood-slide h1 {   font-size: 28px;}
		#elmwood-slide h2 {   font-size: 22px;}
}

#elmwood-slide p{
	color: white;
	font-size: 1.275vw;
	line-height: 1.75vw;
	font-family: 'Minion W01 Regular';
	margin-bottom: 28px;
}
#elmwood-slide a.btn{
	font-size: .6vw;
	letter-spacing: .2em;
	border: 2px solid white;
	display: inline-block;
	padding: 10px 14px;
	color: white;
	text-transform: uppercase;

}

#elmwood-slide a.btn:hover{
	transform: scale(1.05); transition: all .2s ease-out;
}

.caption-wrapper{
	/* position: absolute; */
	display: flex;
	justify-content: space-between;
	/* max-width: 774px; */
	width: 60vw;
	margin-top: 35vw;
}
.caption-wrapper .img-wrapper{
	width: 100%;
  text-align: center;
}
.caption-wrapper .text-wrapper{
	width: 60%;





}
/** slider end */
#home-k .thank-you{
	padding: 200px 0 200px;
}
#home-k .thank-you h1{
	letter-spacing: .5em;
}
@media only screen and (max-width: 1920px) {
	.elmwood{
		align-items: flex-end;
	}
	.caption-wrapper{
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 1200px) {
	nav ul.menu li a { font-size: 12px; letter-spacing: 3px; transition: letter-spacing .2s ease-out, font-size .2s ease-out}
	nav ul.menu > li:hover > ul > li a { padding: 15px 20px;}

	nav ul.menu > li:hover > ul  { width: 300px; border: 3px solid #a1a1a1;}
	nav ul.menu > li:hover > ul > li { display: block; width: auto; border-bottom: 3px solid transparent; border-top: 3px solid transparent	}
	nav ul.menu > li:hover > ul > li:hover > ul { display: block; left: 294px; top: -6px; border: 3px solid #a1a1a1; ;}
	nav ul.menu > li:hover > ul > li:hover > ul li { border: 0}
	nav ul.menu > li:hover > ul > li:hover > ul li:hover { border: 0}
	nav ul.menu > li:nth-child(2):hover > ul { left: -3px; }
	nav ul.menu > li:nth-child(1):hover > ul > li > a { padding: 10px 20px}
	nav ul.menu > li:nth-child(2):hover > ul > li > a { padding: 10px 20px}

}

@media only screen and (max-width: 1080px) {
	nav ul.menu-login { right: 20px; }
	ul.social-top { right: 40px; top: -120px;}

	div.pastcomm .text {
		padding: 30px 20px 0 10px;
	}
}

@media only screen and (max-width: 1000px) {
/*	ul.social-top { right: 10px; }*/
	header nav { padding-left: 10px;}
/*	ul.social-top li a { padding-left: 10px}*/
#home-k .thank-you h1{
	letter-spacing: .1em;
}
#home-k .thank-you{
	padding: 10vw 0;
}
	#reserve-logo {  width: 120px; height: 120px;margin: 0 auto 40px; padding: 7px}
	div.caption p { font-size: 24px; }
	div.caption a.bttn { line-height: 40px; margin: 40px auto 0; }

	div.awards-container{
		padding: 50px 25px 0 25px;
	}
	div.awardblockshort {
		width: 49%;
		max-width: 49%;
	}
	div.awardblock:nth-child(3n+2){
		border-left: 0;
		border-right: 0;
	}
	div.awardblock:nth-last-child(-n+1){
		border-bottom: 1px solid #cecece;
		border-left: 0;
		border-right: 0;
	}
	div.awardblock:nth-child(odd){
		border-left: 0;
		border-right: 1px solid #cecece;
	}
	
	.elmwood-pg div.awardblock:nth-child(1) {
		border-right: 0px solid #cecece !important;
		border-bottom: 1px solid #cecece;
		/*border-left: 0;*/
	}
.elmwood-pg div.awardblock:nth-child(2) {
		border-bottom: 1px solid #cecece !important;
	border-left: 1px solid #cecece;
	border-right: 0;
	}
	.elmwood-pg div.awardblock:last-child {
		border: 0;
	}

	
	
	
	
	
	
	div.content .emphasize{
		max-width: 81.71875%;
	}
	div.content .emphasize.variety1{
		max-width: 85.71875%;
	}
	div.content .emphasize.variety2{
		max-width: 87.71875%;
	}
	div.content .emphasize.variety3{
		max-width: 82.71875%;
	}
	div.content .quotepara .text{
		max-width: 83%;
	}
	div.content .hilitepointgreen {
		padding: 0 20px;
	}
	.dynamic-buttons-container a.bttn{
		margin: 0 10px 20px 10px;
		min-width: 220px;
	}
	.pastcomm-container {
		padding: 0 10px;
	}

	div.highlights-holder {
		    max-width: 85%;
			margin-left:auto;
			margin-right:auto;
			margin-top:40px;

	}

}

@media only screen and (max-width: 800px) {
	#home-k div.comcol { padding: 50px 10px 0}
	#home-k div.comcol p.comcont { font-size: 16px;}
  #elmwood-slide h1{
    font-size: 26px;
  }
	#elmwood-slide h2{
		font-size: 18px;
	}

	#elmwood-slide p{
		font-size: 12	px;
		margin-bottom: 10px;
	}
  #elmwood-slide a.btn {
    font-size: .9vw;
    letter-spacing: .3em;
      padding: 10px 14px;
  }

  .home-slide .slide-item .slide-overlay {
    padding: 10px;
    width: 40%;
  }
  .home-slide .slide-item .slide-overlay > div {
    width: 100%;
    text-align: center;
    padding: 5px 0 8px 0;
  }

	#frmRegister {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		max-height: 600px
	}
	#frmRegister input[type="text"]{
		font-size: 20px;
	}
	#frmRegister input[type="submit"]{
		display: inline-block;
	}
	#frmRegister div.skin-checkbox label {
		font-size: 18px;
		height: auto;
	}
	#frmRegister div.fldWorksBroker div.skin-checkbox label{
		line-height: 30px;
	}
	div.fldName { width: 350px; padding-right: 20px; padding-bottom: 20px}
	div.fldEmail { width: 370px; padding-bottom: 20px}
	div.fldPostcode {
		width: 20%;
		padding-bottom: 20px
	}
	div.fldCity {
		width: 50%;
		padding-right: 20px;
		padding-bottom: 20px
	}
	div.fldProv {
		width: 50%;
		padding-right: 20px;
		padding-bottom: 20px
	}

	div.fldCountry {
		width: 80%;
		padding-right: 20px;
		padding-bottom: 20px
	}
	div.fldWorksBroker { width: 160px; padding-bottom: 20px}
	div.fldSubmit { width: 160px; padding-bottom: 20px}
	div.fldCompany { width: 480px; padding-bottom: 20px}
	div.fldAddress {
		width: 100%;
		padding-right: 20px;
		padding-bottom: 20px
	}
	div.fldConsent { width: 560px; padding-right: 20px; padding-bottom: 20px}
	div.fldPhone { width: 560px; padding-right: 20px; padding-bottom: 20px}
	div.fldIsBroker { width: 240px; padding-right: 20px; padding-bottom: 20px}
 	nav ul.menu-login li:first-child { display: none }

	div.content div.newstease {
		padding: 25px 0 10px 0;
	}

}/**end of media query **/

div.mobile-nav  { display: none;}
div.mobile-logo { height: 100%; display: block; width: calc(100% - 120px); position: absolute; left: 60px; top: 0px; text-align: center;line-height: 60px;}
div.mobile-logo img { max-height: 50px; display: block; margin: 5px auto}

#body.slide-body { position: relative;}
.slide-body { left: calc(100vw - 77px)  !important; transition: left .5s ease-out;}
header.slide-body { left: 0vw  !important; overflow: hidden;}



@media only screen and (max-width: 767px) {

	div#body { padding-top: 60px}
	.mobile-hide {display: none !important}
  #elmwood-slide h1{
    font-size: 20px;
  }
	#elmwood-slide h2{
		font-size: 18px;
	}
   .home-slide .slide-item .slide-overlay .title-section {
      display: none;
    }
	.caption-wrapper{
		flex-direction: column;
		margin-bottom: 100px;
	}
	.caption-wrapper .img-wrapper{
		width: 25%;
		margin-bottom: 20px;
	}

	#elmwood-slide p{
		margin-bottom: 20px;
	}
	header {top: 0px !important; left: -100vw !important; width: calc(100vw - 77px) !important; transition: left 0.5s !important; height: auto !important; box-shadow:         3px 0px 5px 0px rgba(0, 0, 0, 0.75); position: fixed; min-height: 100vh;}
	header nav {overflow: hidden}

	header.slide-body div.logo { display: block; width: 100%; padding: 20px; line-height: 1; text-align: left}
	header.slide-body nav { display: block; width: 100%; text-align: left; }
	header.slide-body > nav > ul { display: block; width: 100%; padding: 0px; text-align: left;}
	header.slide-body > nav > ul > li { display: block; text-align: left; width: 100%;}
	header.slide-body > nav > ul > li a { display: block; text-align: left; line-height: 1.5; color: #fff; font-size: 16px; padding: 8px 20px !important; transition: font-size .3s}
	header.slide-body nav > ul > li > a:hover {  color: #b98f2f}
	header.slide-body ul.social-top { display: block; width: 100%; padding: 20px; height: auto; text-align: left;}
	header.slide-body ul.social-top li { display: inline-block; text-align: left;}
	header.slide-body ul.social-top li a { display: block; text-align: left; padding-right: 20px}
	header.slide-body ul.social-top li a img { display: block; height: 18px; width: auto; padding-right: 0px;}
	header.slide-body div.logo a { display: block; width: 100%; height: auto; text-align: left; margin: 0; padding: 0; padding-top: 0px}
	header.slide-body div.logo img { display: block; width: 100%; height: auto; padding: 0; max-width: 125px; transition: width .5s; margin: 0 auto 0 10px; display: none}

	div.content .quotepara .text{
		max-width: 98%;
		font-size: 14px;
	}
	div.content .emphasize{
		max-width: 98%;
		padding: 20px 0px 0 0px
	}
	div.content .emphasize.variety1{
		max-width: 98%;
	}
	div.content .emphasize.variety2{
		max-width: 98.71875%;
	}
	div.content .emphasize.variety3{
		max-width: 98.71875%;
	}

	div.mobile-nav { position: fixed; top: 0; left: 0; width: 100vw; height: 60px; z-index: 99 ;display: block; background: #000;}
	div.menu-toggle {width: 60px; border-right: 0px solid #fff; padding: 0; height: 60px; position: absolute; left: 0; text-align: center; display: block;}
	div.menu-toggle a { display: block; width: 100%; height: 100%;}
	div.menu-toggle img {display: block; width: auto;  cursor: pointer; height: 14px; margin: 23px auto; }


	div.mobile-phone {width: 60px; border-left: 0px solid #fff; height: 60px; position: absolute; top: 0; right: 0; text-align: center;}
	div.mobile-phone img {width: auto;  cursor: pointer; display: block; height: 20px; margin: 21px auto; }

	div.menu-icon {width: 1.32%; float: left; display: none; padding-top: 10em; }
	div.contact-icon {width: 1.39%; float: left; display: none; padding-top: 10em}

	.standard-alert { width: 100%; min-width: 80%;}

	.g13 { width: 100%; }
	.g23 { width: 100%; }
	.g18 { width: 100%; }
	.g78 { width: 100%; }
	.g12 { width: 100%; }
	.g14 { width:100%;  }

	article { padding-top: 0px;}

		header nav {width: 100%; padding-bottom: 150px;}
		nav ul.menu ul { display: none;}
		nav ul.menu ul li ul li a br { display: none}
		nav ul.menu li { display: block; border: 0!important; width: 100% !important; position: static !important}
		nav ul.menu li:after { display: none !important}
		nav ul.menu ul { position: static !important;; border: 0!important; width: 100% !important; }
		nav ul.menu > li { border: 0px}
		nav ul.menu li a { font-size: 14px !important; letter-spacing: 0px !important; line-height: 32px; padding: 0 20px; padding-top: 0px; }
		nav ul.menu > li.active { border: 0px solid #a1a1a1; }
		nav ul.menu > li:nth-child(1) a , nav ul.menu > li:nth-child(2) a { padding-left: 0px}
		nav ul.menu > li:hover ul { display: none!important}
		nav ul.menu > li:hover li { display: none!important}
		nav ul.menu > li.active > ul > li { display: block!important}
		nav ul.menu > li.active > ul > li.active > ul li { display: block!important}
		nav ul.menu > li:hover > ul > li:hover > ul { display: none!important}
		nav ul.menu > li.active > ul { display: block!important; border: 0; background: #444;}
		nav ul.menu > li.active > ul > li.active ul { display: block!important; }
		nav ul.menu > li.active > ul > li.active ul li { background: #555}
		nav ul.menu > li:nth-child(1):hover:after, nav ul.menu > li:nth-child(2):hover:after  { display: none}
		nav ul.menu > li:nth-child(2):hover > ul li { height: auto}

		ul.social-top  { top: auto; bottom: 40px; left: 0px; width: 100%;}
		ul.social-top li { display: inline-block; width: auto!important}
		header.slide-body ul.social-top li a { padding: 10px 20px 10px 0 !important;}
		div.burger { display: none !important}

	.footernavcontainer ul.footer-column {
		display: block;
		width: 100%;
		margin: 0 auto 50px
	}
	#reserve-logo {  width: 90px; height: 90px;margin: 0 auto 15px; padding: 6px}
	#reserve-logo2 {  width: 120px; height: 120px; padding: 7px;}
	div.caption p { font-size: 20px; }
	div.caption a.bttn { line-height: 30px; margin: 30px auto 0; letter-spacing: 0px}

	#home-k div.comcol p.comcont { min-height: 70px}
	#home-k div.comcol img { margin: 20px auto}
	#home-k div.threecol { display: block; width: 100%; margin-bottom: 50px; max-width: 100% !important; margin: 0 0 70px; padding: 0 20px;}
	#home-k div.threecol .newsblurb, #home-k p.itemtitle { min-height: 0 !important}
	#home-k div.block-holder div.block { display: block; width: 100%; padding: 0px; }
  #home-k section.content a.bttn {
    margin: 3px auto;
  }
	#frmRegister {  display: block; width: 100%; margin: 0 auto; padding: 0; max-height: 1200px}
	div.fldHolder { width: 100% !important; padding-right: 0 !important}
	div.fldSubmit{
		text-align:  center;
	}
	nav ul.menu-login  { display: none !important;}

	#gallery-pager-container  { display: none;}
	div.slideshow-gallery { padding: 0 0 100px}
  .pager-container {
    display: none;
  }


	.contentholder {
		margin-left: 0;
		padding: 25px 10px;
	}
	div.content {
		float: none;
		width: 100%;
		margin-bottom: 2em;
	}
	div.content h1 {
		font-size: 26px;
	}
	div.content h1.headline{
		padding-bottom: 22px;
	}
	div.content h2{
		font-size: 22px;
	}
	div.content-left{
		display: none;
	}
	div.newsrow  img {
		float: none;
		width: 100%;
	}
	div.newsrow .itemtitle {
		padding:0;
	}
		div.newsrow  p {
			float: none;
			width: 100%;
	}
	div.news-blog div.content-left{
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 4em;
	}
	div.newsrow a.bttn {
		margin-right: auto;
		margin-left: auto;
	}
	div.content-news-right{
		float: none;
		width: 100%;
		padding-left: 0;
		margin-bottom: 4em;
		text-align: center;
		border: 0;
	}
	div.right-tease-block {
		width: 90%;
		display: inline-block;
	}
		div.right-tease-block div.teaseitem ul.archiveYear > li{
			display: list-item;
			margin: 5px 2px;
		}
		div.right-tease-block div.teaseitem ul.archiveYear > li > a,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a:visited,
		div.right-tease-block div.teaseitem ul.archiveYear > li > a:hover
		{
			font-size: 14px;
		}
		div.right-tease-block div.teaseitem ul.archiveYear > li > a{
			padding: 0.5em 2em 0.5em 2em;
		}

	div.communitymap-holder {
		float:left;
		width:100%;
		margin-left: 0;
		margin-bottom: 2em;
		height:auto;
		padding-bottom: 0;
		margin-top: 2em;
	}

	.arrows {
		height: 50px;
	}
	.arrows .next-arrow, .arrows .prev-arrow {
		height: 50px;
		width: 50px;
		background-size: 30%;
	}
	div.content p.quotepara {
		padding:3em 3em 3em 8em;
	}
	.pastcomm-container {
		padding: 0 ;
	}
	div.pastcomm {
		padding-bottom: 40px;
		width: 100%;
	}
	div.pastcomm .text {
		float: none;
		width: 100%;
		padding: 10px 20px 0 10px;
	}
	div.pastcomm h2{
		padding-top: 20px;
		padding-bottom: 5px;
	}
	div.pastcomm .photo {
		float: none;
		width: 100%;
	}
	div.designthmbshome {
		margin: 10px 0 10px 0;
	}
	div.designthmbs img {
		width: 49%;
		margin: 5px .5% 5px 0.5%;
	}
	div.contactinfo {
		float:none;
		width:100%;
		text-align: center;
	}
	div.contactmap-holder {
		float:none;
		width:100%;
	}
	#contact div.comcol {
		float: none;
		margin-bottom: 4em;
		width: 100%;
		text-align: center;
		height: auto;
		border-right: 0;
	}
	div.buying p{
		padding: 0;
	}
	.charities-container {
		padding: 0 20px;
	}
	.charities {
		padding: 35px 35px;
	}
	.charities.threecol {
		width: 100%;
		border-bottom: 1px solid #b2b2b2;
	}
	.charities.charitiesrightborder, .charities.charitiesleftborder, .charities.charitiesbottomborder{
		border: 0;
		border-bottom: 1px solid #b2b2b2;
	}
	.charities.extra-border-adjust {
		padding-bottom: 36px;
	}

	div.awards-container{
		padding: 0 10px;
	}
	div.awardblock:nth-child(odd) {
    	border-right: 0;
	}
	div.awardblock {
		max-width: 100%;
		width: 100%;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #a1a1a1;
	}

	.watermarklogo {
		padding-bottom: 0;
	}
	ul.archiveMonth li a,ul.archiveMonth li a:visited {
		padding-left: 1em;
	}
	.ui-accordion .ui-accordion-header a {
		font-size: 14px;
		padding: 20px 33px 20px 20px;
	}
	.ui-accordion .ui-accordion-content {
		padding: 22px 20px 22px 25px;
	}
	#form-elmwood .halfwidth{
		width: 100%;
		float: none;
	}
	.big-width {
		width: 100%;
	}
	.small-width {
		width: 70%;
		clear: right;
		float: none;
	}
	#form-elmwood {
	padding: 30px 15px 0 15px;
}
	#form-elmwood input[type=text]{
		font-size: 16px;
		height: 40px;
		min-height: 50px;
		line-height: 50px;
		padding: 0 12px
	}
	#form-elmwood .input-container {
    	padding: 0 5px 10px 5px;
	}
	#form-elmwood .skin-checkbox label span{
		line-height: 18px;
	}
	#form-elmwood .submit-container{
		width: 80%;
		display: block;
		float: none;
		padding: 20px 0 0 0;
		margin: 0 auto;
		text-align: center;
		clear: left;
	}
	
	.elmwood-pg div.awardblock:nth-child(2) {
	border-left: 0px solid #cecece;
	}

	div.content-left { margin-right: 0}

  .relative-element .positioned-element {
    position: relative;
    margin: 0 auto;
    right: 0;
    bottom: 0;
    max-width: none;
    padding: 3% 1.5% 3% 1.5%;
    border: 10px solid #fff;
    box-shadow: none;
  }

	/*****************************COMMERCIAL STYLES*********************************/
	#partners {
		margin-top: 4em;
		max-width: 100%;
		margin: 0 auto;
		}
		#partners div {
			width: 100%;
    		border-right: none;
			}
			#partners div:nth-child(2) {
				border-right: 1px solid #fff;
			}
			#partners div:nth-child(4) {
				border-right: 1px solid #fff;
			}
			#partners div:nth-child(5) {
				border-bottom: 1px solid #666;
			}
			#partners div:nth-child(6) {
				border-right: 1px solid #fff;
				border-bottom: 1px solid #666;
			}
			#partners div:nth-child(7) {
				border-bottom: 1px solid #666;
			}
			#partners div:nth-child(8) {
				border-right: 1px solid #fff;
				border-bottom: none;
			}
#gc-partners div {
    width: 50%;
    border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	}
	#gc-partners div:nth-child(2) {
				border-right: 1px solid #fff;
			}
			#gc-partners div:nth-child(4) {
				border-right: 1px solid #fff;
			}
			#gc-partners div:nth-child(5) {
				border-bottom: 1px solid #fff;
			}
			#gc-partners div:nth-child(6) {
				border-right: 1px solid #fff;
				border-bottom: 1px solid #666;
			}
			#gc-partners div:nth-child(7) {
				border-bottom: none;
			}
			#gc-partners div:nth-child(8) {
				border-right: 1px solid #fff;
				border-bottom: none;
			}

	div.highlights-holder {
		    max-width: 100%;
			margin-left:auto;
			margin-right:auto;
			margin-top:40px;
			text-align: center;

		}
		div.fd1 {
    display: block;
    width: 100%;
    text-align: center;
		}
		div.highlights-holder ul {
			display:block;
		}

		div.fd1 ul li {
    font-family: "Gotham A", "Gotham B";
    text-align: center;
}
	/***************************END COMMERCIAL STYLES*******************************/
}

@media only screen and (max-width: 680px) {
.reserve-register-bannerholder>div.caption p > span {
    font-family: "Gotham A", "Gotham B";
    font-weight: 400;
    font-size: 14px !important;
	display: block;
	margin-top:1em;
}

.caption-wrapper .img-wrapper{
	margin: auto;
	margin-bottom: 25px;
}
.caption-wrapper .text-wrapper{
	width: 100%;
	text-align: center;
}
#elmwood-slide h2{
	text-align: center;
	margin: auto;
}
#elmwood-slide p{
	font-size: 16px;
	line-height: 18px;
}
#elmwood-slide a.btn{
	font-size: 16px;
}
/*#reserve-logo {
    width: 90px;
    height: 90px;
    margin: 0 auto 0 !important;
    padding: 6px;
}*/
div.caption a.bttn {
    margin-top: 15px !important;
}

}

@media only screen and (max-width: 565px) {

	/*div.caption p { display: none;}*/
	.caption-wrapper{
		margin: auto;
	}
	#elmwood-slide a.btn{
		font-size: 12px;
    padding: 7px 10px;
    letter-spacing: 0.1em;
	}
	#elmwood-slide h2{
		font-size: 16px;
	}
  .home-slide .slide-item .slide-overlay {
    width: 45%;
  }
  .home-slide .slide-item .slide-overlay > div {
    padding: 3px 0 5px 0;
  }
	div.caption {
    top: 40%;
	}
	.caption-wrapper .img-wrapper{
		display: none;
	}
}



@media only screen and (max-width: 500px) {
	#reserve-logo {  width: 90px; height: 90px;margin: 0 auto 30px; padding: 6px;}

	div.caption a.bttn { line-height: 24px; margin: 0px auto 0; letter-spacing: 0px}

	#home-k div.comcol { display: block; width: 100%; padding: 50px 20px 50px; }
		#home-k div.comcol p.comcont { min-height: 0}
		#reseve-tree { margin-top: -100px}
		#home-k div.slideshow { padding-bottom: 0}
		.bx-wrapper .bx-pager { display: none;}

}

@media only screen and (max-width: 360px) {

header.slide-body > nav > ul > li a { display: block; text-align: left; line-height: 1.25; color: #fff; font-size: 16px; padding: 7px 20px !important; transition: font-size .3s}

	#reserve-logo {  width: 80px; height: 80px;margin: 0 auto 20px; padding: 5px;}
	div.caption a.bttn { line-height: 24px; }

/*****************************COMMERCIAL STYLES*********************************/
	#partners {
		max-width:100%;
	}
/*****************************end COMMERCIAL STYLES*****************************/
}

/**************Helper classes **********************/
.no-padding-top {
	padding-top: 0;
}
.no-padding-bottom {
	padding-bottom: 0;
}
.no-padding-sides, .no-padding-side {
	padding-left: 0;
	padding-right: 0;
}
.space-top {
	padding-top: 42px;
}


div.video-container { background: #000}

.fancybox-nav span { visibility: visible !important}
.space-content-bottom { margin-bottom:20px;}
