/*
=============================================
 Development By: Infinity Arts Interactive, LLC - www.InfinityArts.com, Ã‚Â© Copyright 2016 - All rights reserved.
 Description: Layout CSS Styles
 Date: 07/31/2019
=============================================
*/


body { overflow-x: hidden; }


/* =================================== LAYOUT DEFINITIONS =================================== */

.site-width {
	margin: 0 auto;
	width: 1200px;
}

@media screen and (max-width: 1199px) { .site-width { width: 100%; /*! top: 0; *//*! margin: 0; *//*! padding: 0; */} }

header.stick { position: fixed; /* height: 70px; */ }
/*
header.stick #logo { max-width: 105px!important; margin-left: -50px; }
header.stick nav ul { margin: 15px 0 0; }
header.stick nav li:nth-child(7) { padding-right: 200px; }
header.stick nav .drop-down { margin: 0px 10px 0 0; }
*/

header {
	position: fixed;
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 1px 2px 2px rgba(0,0,0,.1);
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0 );
	z-index: 1;
}
nav .drop-down {
	position: absolute;
	top: 22px;
	right: 5px;
	display: none;
	border:0;
	cursor:pointer;
	width: 64px;
	height: 46px;
	margin: 12px 10px 0 0;
	background: url(images/icon-drop-down.png) top center no-repeat;
	background-size: 54px;
}


@media all and (max-width: 1000px) {
	header br { display: none; }
	nav .drop-down { display: block; }
	ul#main-nav {
		display: none;
		top: 0px;
		position: fixed;
		right: -42px;
		padding: 25px 0 120px 0;
		margin: 0;
		width: 300px;
		height: 100%;
		background: #f7f7f7;
		z-index: -1;
	}
	ul#main-nav ul {
		float: none;
		margin: 0;
		height: 100%;
		text-align: left;
	}
	ul#main-nav li {
		text-align: left;
		float: none;
		display: block;
		height: auto;
		line-height: 35px;
		padding: 0 25px;
		border: 0;
	}
	ul#main-nav li a {
		display: block;
		font-size: 22px;
		color: #282624;
	}
	ul#main-nav li a::after {
		display: block;
		content: "\00bb";
		float: right;
		font-size: 22px;
		color: #282624;
	}
	ul#main-nav li a:hover {
		opacity: 0.7;
	}
	ul#main-nav ul:first-child li:first-child {
		border-top: 0;
	}
	ul#main-nav.on {
		display: block;
		top: 0;
		z-index: 100;
	}
	header span {
		display: none;
	}
	img.search {
		position: absolute!important;
		float: none!important;
		margin: 30px -18px 0 0!important;
		width: 40px!important;
		left: 20px!important;
	}
	/*
	header.stick img.search {
		margin: 15px -18px 0 0 !important;
	}
	*/
}


/* =================================== HEADER =================================== */

#logo { position: absolute; z-index: 2; width: 155px; margin-left: -77px; left: 50%; top: 7px; }
#logo img { width: 100%; height: auto; }

nav { padding-right:33px; }
nav a { color: #534741; display:block; }
nav a:hover { text-decoration:none; color: #a88e73; }
header.stick nav { /*! padding-right: 21px; */ /*! position: relative; */}

nav ul { text-align: center; padding: 0; list-style-type: none; margin: 30px 0 0; }
nav ul li { font-family: Georgia, sans-serif; font-size: 16px; display: inline-block; text-transform: uppercase; vertical-align: middle; /*! position: relative; */ }
nav li:nth-child(7) { padding-right: 310px; }

header span { color: #dfdfdf; margin: 0 13px; }

img.search { float: right; margin: -30px -30px 0 0; width: 18px; cursor:pointer; }

/* header.stick img.search { margin: -30px 30px 0 0; } */



/* ============= DROP DOWN NAVIGATION ============= */


ul.sub-nav.site-width {
	display:none;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 100px;
	margin:0; padding:0;
	min-height: 230px;
	background: rgba(255,255,255,.8);
	opacity:0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

ul.sub-nav.site-width.on { opacity:1; }
 
/* header.stick ul.sub-nav.site-width { top:70px; } */

.sub-nav li { margin: 20px 5px; max-width: 277px; }
.sub-nav li img { -webkit-filter: grayscale(100%); -webkit-transition: .5s ease-in-out; -moz-filter: grayscale(100%); -moz-transition: .5s ease-in-out; -o-filter: grayscale(100%); -o-transition: .5s ease-in-out; margin-bottom: 10px; }
.sub-nav li img:hover { -webkit-filter: grayscale(0%); -webkit-transition: .5s ease-in-out; -moz-filter: grayscale(0%); -moz-transition: .5s ease-in-out; -o-filter: grayscale(0%); -o-transition: .5s ease-in-out; }

	@media screen and (max-width: 1500px) {
		.sub-nav.col-5 li { width: calc(20% - 20px); }
		.sub-nav.col-5 li img { max-width: 100%; }
  }

	@media screen and (max-width: 1240px) {
		img.search { margin-right: 4%; }
	}

	@media screen and (max-width: 1200px) {
		img.search { margin-right: 3%; }
	}

	@media screen and (max-width: 1163px) {
		img.search { margin-right: 2%; }
	}

	@media screen and (max-width: 1139px) {
		img.search { margin-right: 0; }
	}

	@media screen and (max-width: 1049px) {
		img.search { margin-right: 10px; }
	}
	
	@media screen and (max-width: 1240px) {
		nav li:nth-child(7) { padding-right: 192px; }
  		header span { margin: 0 15px; }
		nav ul li { font-size: 16px; }
	}

	@media screen and (max-width: 1199px) {
		.sub-nav li { max-width: 235px; }
		.sub-nav li img { max-width: 100%; }
	}

	@media screen and (max-width: 1100px) {
		nav li:nth-child(7) { padding-right: 192px; }
		header span { margin: 0 10px; }
		nav ul li { font-size: 14px; }
	}

	@media screen and (max-width: 500px) {
		header { height: 70px; }
		.header-wrap { height: 70px; }
		#logo { position: inherit; margin: 4px auto; display: block; width: 110px; }
		header.stick #logo { max-width: 110px !important; margin: 4px auto !important; }
		nav { padding-right: 0; }
		header.stick nav .drop-down { margin: 12px 10px 0 0; }
		nav .drop-down { top: 6px; }
		img.search { margin: 15px -18px 0 0 !important; width: 30px!important; }
	}

/* =================================== CONTENT SUB NAVIGATION MENUS =================================== */

.content-subnav a:first-child {
    font-size: 16px;
    padding: 10px 25px;
    background: transparent;
    border: thin solid #a88e73;
    border-radius: 10px;
    font-family: Georgia, serif;
    color: #a88e73;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 100%;
    width: auto;
    display: inline-block;
    margin-bottom: 20px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
   outline:none;
}
.content-subnav a:first-child:before { content:'\00AB'; margin-right:6px; }
.content-subnav a:first-child:hover { background: #a88e73; color: #fff; text-decoration: none; }

.content-subnav ul li,
ul.subpages li {
    list-style-type: none;
    display: inline-block;
}
.content-subnav ul li a:first-child,
ul.subpages a:first-child {
    border: none;
    margin-bottom: 0;
    padding: 10px 20px;
}
.content-subnav ul li a:first-child:before,
ul.subpages a:first-child:before { content:''; display:none; }
.content-subnav ul li a:first-child:hover,
ul.subpages a:first-child:hover { background:none; color: #534741; }

.content-subnav {
    text-align: center;
    border-bottom: thin solid rgba(0,0,0,.1);
    padding:30px 0;
}
.content-subnav ul li:after,
ul.subpages li:after {
    content: '|';
    color: #d5d0cc;
}
.content-subnav ul,
ul.subpages {
    padding: 0;
    margin: 0;
}
.content-subnav ul li:last-child:after,
ul.subpages li:last-child:after {
    content: '';
}
.content-subnav ul li.widget_subpages_current_page a,
ul.subpages li.current_page_item a { color: #534741; }

/* =================================== MOBILE NAVIGATION MENU =================================== */

	.c-menu {
	  position: fixed;
	  z-index: 200;
	  padding:0;
	  background-color: #FFF;
	  transition: transform 0.3s;
	}
	.c-menu__items { list-style: none; margin: 0; padding: 30px; }
	
	ul.c-menu__items li {
	  font-size: 15px;
	  float: left;
	  clear: both;
	  margin-bottom: 10px;
    	  text-align: left;
	}
	ul.sub-nav li {
  	  margin-left: 10px!important;
	}
	span.close-menu {
		background: url(images/icon-drop-down.png) center -20px no-repeat;
		background-size: 25px;
		position: absolute;
		right: 18px;
		width: 25px;
		top: 9px;
		height: 25px;
	}
	.c-menu__close:focus { outline: none; }
	
	body.has-active-menu { overflow: hidden; }
	
	.c-mask { position: fixed; z-index: 100; top: 0; left: 0; overflow: hidden; width: 0; height: 0; background-color: #000; opacity: 0; transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; }
	.c-mask.is-active { width: 100%; height: 100%; opacity: 0.7; transition: opacity 0.3s; }
	
	.c-menu--slide-right { background:#f7f7f7; width: 100%; height: 100%; overflow-y: scroll; }
	@media all and (min-width: 320px) { .c-menu--slide-right { width: 300px; } }
	
	.c-menu--slide-right .c-menu__item { display: block; text-align: center; border-top: solid 1px #b5dbe9; border-bottom: solid 1px #3184a1; }
	.c-menu--slide-right .c-menu__item:first-child { border-top: none; }
	.c-menu--slide-right .c-menu__item:last-child { border-bottom: none; }
	
	.c-menu--slide-right .c-menu__items ul { margin:0; padding: 5px 0 0px 5px; }
	.c-menu--slide-right .c-menu__items ul li { margin:0; padding: 2px 0; text-transform:none; }
	
	.c-menu--slide-right .c-menu__link { display: block; padding: 12px 24px; color: #fff; }
	.c-menu--slide-right .c-menu__close {
		font-family: Georgia, sans-serif;
		font-weight: 600;
		color: #534741;
		text-align: left;
		font-size: 15px;
		text-transform: uppercase;
		display: block;
		padding: 12px 24px;
		width: 100%;
		border: none;
		-webkit-appearance: none;
		background: rgba(0,0,0,0.035);
		cursor: pointer;
	}

	.c-menu--slide-right { top: 0; right: 0; transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); }
	@media all and (min-width: 1001px) { 
		.c-menu--slide-right { display:none; }
		}
	@media all and (min-width: 320px) {
		.c-menu--slide-right { transform: translateX(300px); -ms-transform: translateX(300px); -webkit-transform: translateX(300px); }
	}
	.c-menu--slide-right.is-active { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); }
	
		
/* =================================== NAVIGATION SEARCH FORM =================================== */

	#nav-search-form {
		width: 100%;
		position: absolute;
		right: 0px;
		top: -200px;
		padding: 40px 0 20px 0;
		background: rgba(255,255,255,.9);
		opacity:0; z-index: -1;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	#nav-search-form.on { opacity: 1; top: 100px; z-index: 0; }
	/* header.stick #nav-search-form.on { top:70px; } */

	#nav-search-form form { width: 415px; margin: 0 auto; }
	#nav-search-form input#s {
		width: 280px;
		float: left;
		font-family: Georgia, serif;
		font-size: 16px;
		font-style: italic;
		color: #b7b4b4;
		background: #FFF;
		border: 1px solid #E5E5E5;
		padding: 11px;
		outline: none;
		margin: 0px 10px 0 0;
		border-radius: 6px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#nav-search-form #nav-search-close { font-family: Georgia, serif; font-style:italic; font-size: 19px; text-align: center;color: #999;padding-top: 19px;cursor: pointer;}
	#nav-search-form #nav-search-close span { display:inline-block; border-radius: 50px; padding: 0px 8px; font-size: 13px; text-align: center;background: #999; color:#fbfbfb; font-style:normal; }

	@media screen and (max-width: 500px) {
		#nav-search-form.on { top: 70px; }
		#nav-search-form form { width: 100%; padding: 0 10px; }
		#nav-search-form input#s { width: calc(100% - 150px); }
	}

/* =================================== HOME: SPLASH =================================== */

	#slideshow { position:relative; }
	#slideshow div { position:absolute; top:0; left:0; right:0; bottom:0; background-position: center center; background-attachment:fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }


	section#splash { padding: 0; }
	
	@media screen and (max-width: 1024px) {
		#slideshow div { background-attachment:inherit; }
	}
	@media screen and (max-width: 1000px) {
		#slideshow, #slideshow div {
			height: 680px!important;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}
	}
	
	@media screen and (max-width: 625px) {
		#slideshow, #slideshow div {
			height: 540px!important;
		}
	}
	
	@media screen and (max-width: 575px) {
		#slideshow, #slideshow div {
			height: 418px!important;
		}
	}

/* =================================== HOME: ABOUT =================================== */

	section#about {
		text-align: center;
		background: url('images/about-bg.jpg') center no-repeat;
		background-size: cover;
	}
section#about h1 { font-size: 50px; line-height: 40px; }
	#about-text p {
		line-height: 28px;
	}
	#about p {
		margin: auto;
		padding-bottom: 20px;
		max-width: 60%;
	}
	
	@media screen and (max-width: 1000px) {
		#about p { padding-bottom: 15px; max-width: 75%; }
	}
	@media screen and (max-width: 700px) {
		section#about h1 {
		font-size: 40px;
	}
	#about-text .hsub {
		font-size: 22px;
	}
		#about p { max-width: 85%; }
	}
	@media screen and (max-width: 550px) {
		section#about h1 {
		font-size: 35px;
	}
	section#about h1 .hsub {
		font-size: 20px; display:inline-block; line-height:28px !important;
	}
		#about p { max-width: 90%; }
	}
	@media screen and (max-width: 450px) {
		section#about h1 {
		font-size: 26px; line-height: 35px;
	}
	section#about h1 .hsub {
		font-size: 17px; line-height:24px !important;
	}
	}

/* =================================== HOME: FEATURE =================================== */

	#feature {
		min-height: 475px;
		background: transparent;
		padding:0; z-index: 0;
	}
	#feature .container { margin: 0 auto; text-align:center; padding-top: 140px; }
	#feature h2 {
		padding: 40px 0 35px 0;
		font-size: 56px;
	}
	#feature h3 {
		font-style: italic;
		padding: 0px 0 15px 0;
		line-height: 0px;
		font-size: 27px;
	}
	#feature h2, #feature h3 {
		color: #ffffff;
	}
	
	
	@media screen and (max-width:960px) {
	#feature h2 {
		font-size: 60px;
	}
	#feature h3 {
		font-size: 30px;
	}
	}
	
	@media screen and (max-width:740px) {
	#feature {
	
	}
	#feature h2 {
		font-size: 45px;
		padding: 40px 0 15px 0;
	}
	#feature h3 {
		max-width: 70%;
		font-size: 28px;
		line-height: 40px;
		margin: auto;
	}
	footer {
		padding: 60px 20px 10px;
	}
	}
	
	@media screen and (max-width: 495px) {
	#feature {
		min-height: 375px;
	} 
	#feature .container { padding-top: 90px; }
	
	
	#feature h2 {
    font-size: 34px;
    padding: 15px 0 20px 0;
    margin-bottom: 0;
    width: 80% !important;
    margin: auto !important;
}
	#feature h3 {
		max-width: 85%;
		font-size: 22px;
		line-height: 30px;
		margin: auto;
	}
	}
/* =================================== HOME: STAY =================================== */

	section#stay {
    margin-top: -20px;
    text-align: center;
    background: url(images/home-page-pvi.jpg) center no-repeat;
    background-size: cover;
}
section#stay h1 {
    font-size: 50px;
    line-height: 40px;
    margin-bottom: 40px;
}
	#stay-text p {
		line-height: 28px;
	}
	#stay p {
    margin: auto;
    padding: 30px 0 40px;
    max-width: 60%;
}
	#stay-text .hsub {
    line-height: 35px;
}
	@media screen and (max-width: 1000px) {
		#stay p { padding-bottom: 15px; max-width: 75%; }
	}
	@media screen and (max-width: 700px) {
		section#stay h1 {
		font-size: 40px;
	}
	#stay-text .hsub {
		font-size: 22px;
	}
		#stay p { max-width: 85%; }
	}
	@media screen and (max-width: 550px) {
		section#stay h1 {
		font-size: 35px;
	}
	section#stay h1 .hsub {
		font-size: 20px; display:inline-block; line-height:28px !important;
	}
		#stay p { max-width: 100%; }
	}
	@media screen and (max-width: 450px) {
		section#stay h1 {
		font-size: 26px; line-height: 35px;
	}
	section#stay h1 .hsub {
		font-size: 17px; line-height:24px !important;
	}
	}
/* =================================== FOOTER =================================== */


	footer p {
		font-size: 10px;
		margin: auto;
		padding: 10px 0 0px;
	}
	p.copy {
		color: #84807e;
	}
	
	.open, .ft-address {
		font-size: 13px;
		line-height: 5px;
		font-family: Georgia, serif;
    	        font-weight: normal;
		text-transform: uppercase;
	}
	.ft-address span {
		margin: 0 15px;
		font-size: 32px;
		line-height: 24px;
		position: relative;
		top: 5px;
	}
	.ft-address a {	color: #534741; }

	.subscribe-txt {
              	text-align: left;
		float: left;
	}
.subscribe-txt-title {
    font-family: Georgia, serif;
    color: #a88e73;
    padding: 8px 0 0px 0;
    font-size: 22px;
    margin-bottom: 0;
}
.subscribe-txt-subtitle {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 14px;
    margin: 0;
}
	.subscribe-form {
		font-family: Georgia, serif;
		width: 382px;
		float: right;
	}
	.subscribe-elements {
		width: 620px;
		display: inline-block;
		margin: 0 auto;
	}
	.gform_wrapper .gform_footer {
    padding: 0!important;
    margin: 9px!important;
    clear: none!important;
    width: 100%!important;
}
#gform_wrapper_4 {
    margin: 0;
    position: relative;
    /*! top: -45px; */
}

.subscribe-form .gform_wrapper ul li.gfield,
.subscribe-form .gform_wrapper .top_label div.ginput_container { margin-top:0; }
.subscribe-form .gform_wrapper .top_label .gfield_label { display: none; }
.subscribe-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:0; }
.subscribe-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { display:none; }
.subscribe-form .gform_wrapper li.gfield.gfield_error { margin:0; padding:0; background:none !important; border:0 !important; }
.subscribe-form .gform_wrapper div.validation_error { display:none; padding:0; font-size: 12px; line-height: 16px; border:0; margin:0; }
.subscribe-form .gform_wrapper div.validation_message { position: absolute; bottom: -35px; clear: none; }

@media screen and (min-width: 501px) and (max-width: 640px){
#gform_wrapper_4 {
    /*! width: 366px; */
    display: block;
    margin: 0;
    position: relative;
}
input#input_4_1 {
    float: none!important;
    width: 100% !important;
    margin: 0!important;
}
input#gform_submit_button_4 {
    float: none!important;
    margin-left: -9px!important;
    }

}
@media screen and (max-width: 500px){
#gform_wrapper_4 {
    width: 100%;
}
input#input_4_1 {
    float: none!important;
    width:  100% !important;
    margin: 0!important;
}
input#gform_submit_button_4 {
    float: none!important;
    margin-left: -9px!important;
    padding: 6px 30px!important;
}
}
	
	#footer-nav ul {
		margin: 30px 0 0 0;
		padding: 0;
	}
	#footer-nav ul {
		margin-top: 30px;
	}
	#footer-nav ul li {
		list-style-type: none;
		display: inline-block;
		font-family: Georgia, serif;
		color: #a88e73;
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 15px;
	}
	#footer-nav li span {
		color: #d7d5d2;
		margin: 0 10px;
	}
	ul.social {
		margin-top: 0!important;
	}
	ul.social li {
		margin: 0 3px;
	}
	ul.social img {
		max-width: 25px;
	}
	hr {
		border: thin solid #f7f6f2!important;
		margin: 10px 0 30px;
	}
	
	span.ph-clear {
		margin: 0;
	}
	footer {
		padding: 60px 20px 10px;
		text-align: center;
	}
	
	@media screen and (max-width: 1060px) {
		.subscribe-elements {
			width: 100%;
		}
		.subscribe-form {
			width: 385px;
			float: none; margin: 0 auto;
			
		}
		.subscribe-txt {
			text-align:center;
			float: none;
			margin-bottom: 20px;
		}
		.subscribe-form input {
			width: 365px;
		}
		.subscribe-form button {
			float: left;
			clear: left;
			width: 365px;
			margin: 20px 0;
		}
		footer {
			padding: 70px 20px 10px!important;
		}
	}
	
	@media screen and (max-width:740px) {
		footer {
			padding: 70px 20px 10px!important;
		}
	}
	@media screen and (max-width:680px) {
		.ft-address {
			max-width: 417px;
			margin: auto;
		}
		.open {
			margin-bottom: 25px;
		}
		span.ph-clear {
			width: 100%;
			display: block;
			margin: 5px 0;
		}
		span.first-bullet {
			display: none;
		}
	}
	@media screen and (max-width: 625px) {
		.ft-address {
			width: 72%;
			margin: auto;
			line-height: 24px;
			text-transform: uppercase;
		}
		p.copy {
			width: 75%;
		}
	}
	
	@media screen and (max-width: 500px) {
		.subscribe-elements {
			/*! width: 225px; */
		}
		.subscribe-form {
			width: 100%;
		}
		.subscribe-form input {
			width: 225px;
		}
		.subscribe-form button {
			width: 225px;
		}
		span.remove{display:none;}
		#footer-nav ul {
			margin: 30px 0 10px 0;
		}
		#footer-nav ul li {
		  
			line-height: 10px;
		}
	}

/* =================================== CONTENT DEFINITIONS =================================== */

	#banner { height: 700px; padding:0; }


	@media screen and (max-width: 1000px) {
		#banner {
			height: 650px !important;
			-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
		}
	}
	
	@media screen and (max-width: 750px) {
		#banner { height: 540px !important; }
	}
	
	@media screen and (max-width: 575px) {
		#banner { height: 400px !important; }
	}


	#slideshow-banner { height: 800px; position:relative; overflow:hidden; }
	#slideshow-banner div {position:absolute;top:0;left:0;right:0;bottom:0;background-position: center center;/*background-attachment:fixed;*/-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

	@media screen and (max-width: 1400px) {
		#slideshow-banner div { background-attachment:inherit; }
	}
	@media screen and (max-width: 1000px) {
		#slideshow-banner, #slideshow-banner div {
			height: 650px!important;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}
	}
	@media screen and (max-width: 750px) {
		#slideshow-banner,#slideshow-banner div  { height: 540px !important; }
	}
	
	@media screen and (max-width: 575px) {
		#slideshow-banner,#slideshow-banner div  { height: 400px !important; }
	}
	

	.content-wrapper { padding: 0 0 40px 0; text-align:center; }

	/*==== CONTENT SECTIONS ====*/

	.content-block { padding: 80px 50px; max-width: 800px; margin: 0 auto; }
	.content-block img { max-width: 100%; }

	ul.btn-nav { margin:0; padding: 30px 0 0 0; list-style:none; text-align:center; }
	ul.btn-nav li { display:inline-block; padding: 0 10px 20px 10px; }

	@media screen and (max-width: 500px) {
		ul.btn-nav { padding: 20px 0 0 0; }
		ul.btn-nav li { display:block; padding: 5px 0; }
		ul.btn-nav li .btn { width: calc(100% - 30px); }
	}

	section { padding: 100px 50px; }
	section.sm { padding: 200px 50px; }
	section.sm h2 { font-size: 38px; }

	section.lg-title-block { padding: 200px 50px; }
	.lg-title-block h2{ font-size:60px; }


	/*==== LIGHT & DARK STYLING ====*/

	section.light, section.dark { }
	section.light .site-width, section.dark .site-width { width: 100%; max-width: 850px; }
	section.light { }
	section.dark * {color: #FFF;font-family: 'Georgia',serif;}
	.dark a.btn {border: thin solid #fff;}
	.dark .btn:hover {background: #fff;color: #a88e73;text-decoration: none;}

	@media screen and (max-width: 900px) {
		.content-block { padding: 60px 50px; }
		section { padding: 70px 50px; }
		section.sm { padding: 160px 50px; }
	}

	@media screen and (max-width: 600px) {
		.content-wrapper { padding: 0 0 20px 0; }
		.content-block { padding: 40px 40px; }
		section { padding: 40px 40px; }
		section.sm { padding: 100px 40px; }
	}

	@media screen and (max-width: 450px) {
		.content-block { padding: 40px 30px; }
		section { padding: 40px 30px; }
		section.sm { padding: 70px 30px; }
	}


	.video-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
	.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


	/*==== COLUMNED CONTENT BLOCKS ====*/

	.content-block.modules { width: 100%; max-width: 1200px !important; padding: 80px 0px; display: inline-block; }
	.content-block.modules.r-row { padding: 80px 0 30px; }

	.one-third-block { width: calc(33.3% - 40px); max-width: 392px; float: left; margin: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.one-third-block span { display: block; font-family: Georgia,serif; font-size: 20px; font-style: italic; }
	.one-third-block h2 { margin-bottom: 5px; margin-top: 30px; }
	.one-third-block span.sub-title { margin-bottom: 30px; }
	.one-third-block img { width: 100%; }
	.one-third-block p { margin:0; padding: 0 5%; }
	.one-third-block.last { margin-right:0;}
	.one-third-block.centered { float:none; margin: 0 auto; }
	.c-row .module-desc { height: 250px; }
	.r-row .module-desc { height: 385px; }

	.one-half-block { width: 50%; float: left; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.one-half-block img { min-height: 250px; max-width: 100%; }

	.one-fourth-block { width: 25%; float: left; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
	.one-fourth-block h2 .hsub { font-size: 18px; }
	.one-fourth-block img { min-height: 200px; max-width: 100%; }

	.one-fifth-block { width: 20%; float: left; padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

	.one-half-block label em,
	.one-third-block label em,
	.one-fourth-block label em,
	.one-fifth-block label em { font-family: Georgia, serif; font-size: 12px; display:block; }

	@media screen and (max-width:1100px) {
		.one-fourth-block { width: 33.3%; }
		.one-fifth-block { width: 33.3%; }
	}

	@media screen and (max-width:900px) {
		.r-row .module-desc, .c-row .module-desc { height: auto; padding-bottom:40px; }
		.one-third-block { width: 100%; margin:0 0 20px 0; max-width: 100%; }
		.one-third-block img { max-width: 80%; margin: 0 auto; }
		.one-half-block { width: 100%; float: none; padding: 20px;}
		.one-half-block img { min-height: auto; max-width: 80%; }
		.one-fourth-block { width: 50%; }
		.one-fifth-block { width: 50%; }

	}

	@media screen and (max-width:600px) {
		.one-third-block img { max-width: 100%; }
		.one-fourth-block { width: 100%; float:none; }
		.one-fourth-block { min-height: auto;}
		.one-fifth-block { width: 100%; float:none; }
	}


/*========= WEB FORM DEFINITIONS =========*/
.gform_wrapper select option {color: #9c9797!important;}
	.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		font-size: inherit; font-family: inherit; padding: 5px 4px; letter-spacing: normal; font-family: Georgia, serif; font-size: 16px; font-style: italic; color: #9c9797; background: #f7f7f7; padding: 11px; outline: none; margin: 0; border: none; border-radius: 6px;
	}
	.gform_wrapper select { height: 38px; font-size: inherit; font-family: inherit; padding: 5px 4px; letter-spacing: normal; font-family: Georgia, serif; font-size: 16px; font-style: italic; color: #9c9797; background: #f7f7f7; padding: 11px; outline: none; margin: 0; border: none; border-radius: 6px; }
	.gform_wrapper textarea { font-size: inherit; font-family: inherit; padding: 5px 4px; letter-spacing: normal; font-family: Georgia, serif; font-size: 16px; font-style: italic; color: #9c9797; background: #f7f7f7; padding: 11px; outline: none; margin: 0; border: none; border-radius: 6px; }
	.gform_wrapper .top_label .gfield_label {font-weight:normal;font-size: 16px;line-height: 100%;}
	
	/* Wine Club Add More Form 3 Column fix */
	.gf_left_third.wines .gfield_label,
	.gf_middle_third.wines .gfield_label,
	.gf_right_third.wines .gfield_label {min-height: 40px;line-height: 20px;}

	.gform_body h3 {margin-top: 20px; margin-bottom: 10px;}
	.gform_wrapper hr {margin: 30px 0;}
		
	input[type="submit"] { font-size: 16px; padding: 10px 15px; background: transparent; border: thin solid #a88e73; border-radius: 10px; font-family: Georgia, serif; color: #a88e73; text-transform: uppercase; cursor: pointer; line-height: 100%; width: auto; display:inline-block;  -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
	input[type="submit"]:hover { background: #a88e73; color: #fff; text-decoration: none; }


	.contact-form_wrapper { max-width: 600px; margin: 0 auto; }

	section.dark input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		background:none; border: 1px solid #FFF; color:#FFF;
	}
	section.dark textarea { background:none; border: 1px solid #FFF; color:#FFF; }
	section.dark input[type="submit"] { color:#FFF; border: thin solid #fff;}
	section.dark input[type="submit"]:hover { background: #fff; color: #a88e73; text-decoration: none; }
	section.dark .gform_wrapper li.gfield.gfield_error { background:none; border:0; }
	section.dark .gform_wrapper li.gfield.gfield_error input { background: rgba(255,255,255,0.1) !important; border-color:#FFF !important; }
	section.dark .gform_wrapper li.gfield.gfield_error label { color:#FFF !important; }
	section.dark .gform_wrapper li.gfield.gfield_error .validation_message { font-style:italic; color:#FFF !important; }

	section.dark .gform_wrapper .validation_error { display:none; }

	.ginput_container.ginput_container_date input {
		width: 100%!important;
	}
	
	input#gform_submit_button_3 { padding: 15px 30px; margin: 0 auto; }
	.gform_footer.top_label { text-align: center; }
	
	input#gform_submit_button_1, input#gform_submit_button_2{margin-top: 20px;}
	input#gform_submit_button_3 {margin-top: 5px;}


	@media screen and (max-width: 639px){
		.gform_wrapper.gf_browser_chrome .gform_body {width: 100%;}
		.gform_wrapper .gform_footer {margin: 10px 0!important;}
		.subscribe-form .gform_footer.top_label {margin: 15px 4px!important;}
	}

    a.tcp-caption {margin-left: 5px;font-size: 14px;}
	#tcp-cap {text-align: left;font-size: 12px;}
	#tcp-cap2 {text-align: left;font-size: 12px;}
	
	/*limo request form "how many guests" field*/
	li#field_3_19 {margin-top: 0;}
	
	/*large party reservtions "rservation date" field*/
	input#input_9_2 {width: 100%;}

	input#input_4_1 {
    width: 230px;
    float: left;
    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;
    color: #b7b4b4;
    background: #f7f7f7;
    padding: 11px;
    outline: none;
    margin: 1px 8px 0 0;
    border: none;
    border-radius: 6px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
input#gform_submit_button_4 {
    margin-left: 5px;
    float: left;
    font-size: 16px;
    padding: 11px 30px;
    margin-top: 0px;
    background: transparent;
    border: thin solid #a88e73;
    border-radius: 10px;
    font-family: Georgia, serif;
    color: #a88e73;
    text-transform: uppercase;
    cursor: pointer;
    font-style: normal;
}
input#gform_submit_button_4:hover {
    background: #a88e73;
    border: thin solid #a88e73;
    color: #ffffff;
}
.gf_middle_third span.address_state label {
    display: none!important;
}
.gf_middle_third span.address_state {
    margin-top: 10px!important;
    width: 100%!important;
}

/* =================================== ACCORDION LIST PANELS =================================== */

dt {
	height: 50px;
	margin-top: 15px;
	cursor: pointer;
	background: #f7f6f2;
	color: #FFF;
	text-align: left;
}
dt h2 {
	font-size: 20px;
	line-height: 50px;
	margin: 0;
	display: inline;
	text-transform: none;
	text-align: left;
}
dt h3 {
	font-size: 18px;
	line-height: 50px;
	margin: 0;
	display: inline;
	text-transform: none;
	text-align: left;
}
dt span,  dt.open::before {
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 50px;
	font-weight: bold;
	margin-right: 15px;
	background: #a88e73;
	display: inline-block;
	float: left;
}
dt.open {
	background: #a88e73;
}
dt.open h2,dt.open h3 {
	color: #FFF;
}
dt.open::before {
	content: "\2013";
	line-height: 40px;
	background: none;
}
dt.open span {
	display: none;
}
dt p {
	display: none;
}
dd {
	margin: 0;
	padding: 30px 35px;
	display: none;
}
dd li {
	padding: 5px 0;
}

@media all and (max-width: 850px) {
dt {
	height: auto;
	padding: 20px 20px;
	text-align: center;
}
dt span, dt.open::before {
	display: none;
}
dt h2,dt h3 {
	line-height: 100%;
}
dd {
	padding: 10px 15px;
}
}


/* =================================== IMAGE GALLERY =================================== */

	#gallery-master-wrap { position:relative; overflow: hidden; }
	.gallery-wrap { visibility: hidden; position:absolute; top:0; left: calc(50% - 600px);width: 1200px; }
	.gallery-wrap.on { visibility: visible;}

	.video-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
	.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.gallery-wrap .video-container { display:none; }
	.gallery-wrap.on .video-container { display:block; }

	@media (max-width: 1200px) {
		.gallery-wrap { left: 0; width: 100%; }
	}


/* =================================== INTERACTIVE MAP DEFINITIONS - WEDDING LOCATIONS =================================== */

	#LMbody { margin: 0; padding: 0; position: relative; }
	.map-wrapper { margin: 120px auto 30px auto; }
	#DIVlocationMap-bg { background: url('/wp-content/themes/ponte/images/LMap-bg.gif'); width: 520px; height: 762px; margin: 0 auto; position: relative; }
	
	.LMlayerTitle { cursor: pointer; position: absolute; z-index: 0; }
	.LMlayerTitle { max-width: 150px; padding: 1px 7px; background: #FFF; background: rgba(255,255,255,0.9); font-size: 11px; border: 1px solid rgba(0,0,0,0.5); border-radius:3px; font-family: Georgia, "Times New Roman", Times, serif; text-align:center; }
	.LMlayerTitle:hover { background: #FFF; }
	.LMlayerTitle.on { color:red; }

	#LMtitle01 { top: 245px; left: 90px; }
	#LMtitle02 { top: 305px; left: 214px; }
	#LMtitle03 { top: 157px; left: 181px; }
	#LMtitle04 { top: 297px; left: 416px; }
	#LMtitle05 { top: 200px; left: 248px; }
	#LMtitle06 { top: 110px; left: 225px; }
	#LMtitle07 { top: 284px; left: 340px; }
	#LMtitle08 { top: 232px; left: 262px; }
	#LMtitle09 { top: 490px; left: 335px; }
	#LMtitle10 { top: 250px; left: 390px; }
	#LMtitle11 { top: 110px; left: 321px; }
	#LMtitle12 { top: 560px; left: 275px; }
	#LMtitle13 { top: 356px; left: 257px; }
	#LMtitle14 { top: 560px; left: 155px; }
	#LMtitle15 { top: 490px; left: 445px; }
	#LMtitle16 { top: 285px; left: 240px; }
	#LMtitle17 { top: 210px; left: 160px; }
	#LMtitle18 { top: 525px; left: 275px; }
	#LMtitle19 { top: 597px; left: 275px; }
	#LMtitle20 { top: 478px; left: 208px; }
	#LMtitle21 { top: 440px; left: 334px; }

	.LMlayerOverlay { }
	#LMtitle01-info { width: 485px; top: 257px; left: 120px; position: absolute; z-index: 10; }
	#LMtitle01-info .LMinfoTD-arrow { margin-left: 62px; }
	#LMtitle02-info { width: 570px; top: 345px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle02-info .LMinfoTD-arrow { margin-left: 182px; }
	#LMtitle03-info { width: 570px; top: 337px; left: 50px; position: absolute; z-index: 10; }
	#LMtitle03-info .LMinfoTD-arrow { margin-left: 273px; }
	#LMtitle04-info { width: 300px; top: 337px; left: 405px; position: absolute; z-index: 10; }
	#LMtitle05-info { width: 570px; top: 426px; left: 50px; position: absolute; z-index: 10; }
	#LMtitle06-info { width: 570px; top: 456px; left: 40px; position: absolute; z-index: 10; }
	#LMtitle06-info .LMinfoTD-arrow { margin-left: 294px; }
	#LMtitle07-info { width: 570px; top: 482px; left: 10px; position: absolute; z-index: 10; }
	#LMtitle07-info .LMinfoTD-arrow { margin-left: 40px; }
	#LMtitle08-info { width: 570px; top: 482px; left: 30px; position: absolute; z-index: 10; }
	#LMtitle08-info .LMinfoTD-arrow { margin-left: 101px; }
	#LMtitle09-info { width: 570px; top: 530px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle09-info table { width: 523px;}
	#LMtitle10-info { width: 570px; top: 568px; left: 30px; position: absolute; z-index: 10; }
	#LMtitle10-info .LMinfoTD-arrow { margin-left: 11px; }
	#LMtitle11-info { width: 570px; top: 565px; left: 30px; position: absolute; z-index: 10; }
	#LMtitle11-info .LMinfoTD-arrow { margin-left: 191px; }
	#LMtitle12-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle12-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle13-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle13-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle14-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle14-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle15-info { width: 570px; top: 307px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle15-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle16-info { width: 570px; top: 100px; left: 10px; position: absolute; z-index: 10;  }
	#LMtitle17-info { width: 570px; top: 120px; left: 10px; position: absolute; z-index: 10;  }
	#LMtitle18-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle18-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle19-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle19-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle20-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle20-info .LMinfoTD-arrow { margin-left: 122px; }
	#LMtitle21-info { width: 570px; top: 607px; left: 20px; position: absolute; z-index: 10; }
	#LMtitle21-info .LMinfoTD-arrow { margin-left: 122px; }

	/* === OVERLAY DEFINITIONS === */
	
	.LMoverlay { width: 500px !important; display:none; background:#FFF; padding: 15px 10px 0 10px; border-radius: 10px; box-shadow: 1px 1px 10px rgba(0,0,0,0.3); z-index:1; }
	.LMoverlay table { border:0; border-spacing:0; width: 100%; margin-bottom: 20px; }
	.LMoverlay table td { border: 1px solid #eee; font-size: 13px;} 
	.LMoverlay br { display:none; }
	.LMoverlay h2 { font-size: 23px; }
	.LMoverlay img { width: 100%; }
	.LMoverlay img.fl { width: calc(50% - 5px); }
	.LMoverlay img.fl.img-3 { width: calc(33.3% - 5px); }

	.content-block .widget-area ul { margin:0; padding:0; list-style:none; }

	@media screen and (max-width: 700px){
		#DIVlocationMap-bg { background: none; width: 100%; height: auto; position: static; }
		.LMlayerTitle { display:none; }
		.LMoverlay { position: static !important; width: calc(100% - 20px) !important; clear:both; display:block !important; padding: 35px 10px 0 10px; box-shadow: none; }
		.LMoverlay table td strong{ font-size:11px;}
		.LMoverlay table td { padding:0; }
	}
	


	/* === SEARCH RESULTS === */
	.search-results .post-single { padding: 20px 0; }
	.search-results .btn { display:block; max-width: 200px; margin: 20px auto 0 auto; }


/* =================================== HOME: family =================================== */

section#family {
    margin-top: 0;
    text-align: center;
    background: url() center no-repeat;
    background-size: cover;
    padding: 145px 36px;
}
section#family h2 {
    font-size: 50px;
    line-height: 40px;
    margin-bottom: 40px;
}
	#family-text p {
		line-height: 28px;
	}
	#family p {
    margin: auto;
    padding: 30px 0 40px;
    max-width: 60%;
}
	#family-text .hsub {
    line-height: 35px;
}
#family .btn {
    margin-top: 35px;
}

	@media screen and (max-width: 1000px) {
		#family p { padding-bottom: 15px; max-width: 75%; }
	}
	@media screen and (max-width: 700px) {
		section#family h2 {
		font-size: 45px;
	}
	#family-text .hsub {
		font-size: 22px;
	}
		#family p { max-width: 85%; }
	}
	@media screen and (max-width: 600px) {
		section#family h2 {
		font-size: 34px;
	}
	section#family h2 .hsub {
		font-size: 20px; display:inline-block; line-height:28px !important;
	}
		#family p { max-width: 100%; }
	}
	@media screen and (max-width: 450px) {
		section#family h2 {
		font-size: 34px!important; line-height: 35px;margin-bottom: 20px;
	}
	section#family h2 .hsub {
		font-size: 17px; line-height:24px !important;
	}
	}



/* =================================== Anniversary Logo =================================== 

	header.anniversary { height: 130px; }
	header.anniversary #logo {width: 240px;margin-left: -120px;left: 50%;top: 8px;}
	header.anniversary nav ul { margin-top: 40px; }
	header.anniversary #nav-search-form.on { top: 130px; }
	header.anniversary ul.sub-nav.site-width { top: 130px; }

	@media screen and (max-width: 1240px) {
		header.anniversary { height: 100px; }
		header.anniversary #logo {width: 180px;margin-left: -90px;left: 50%;top: 8px;}
		header.anniversary nav ul { margin-top: 30px; }
		header.anniversary #nav-search-form.on { top: 100px; }
		header.anniversary ul.sub-nav.site-width { top: 100px; }
	}

	@media screen and (max-width: 500px) {
		header.anniversary { height: 70px; }
		header.anniversary #logo,
		header.anniversary.stick #logo { position: inherit; margin: 4px auto 0; width: 130px; max-width: 130px!important; }
		header.anniversary #logo img,
		header.anniversary.stick #logo img { margin-top:2px; }
		header.anniversary #nav-search-form.on { top: 70px; }
	}
*/
