/*
Theme Name: 70pine
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

font-family: 'Gotham';
font-family: 'Source Serif Pro', serif;
*/

@font-face {
    font-family: 'Gotham';
    src:url('fonts/Gotham-Light.woff2') format('woff2'),
        url('fonts/Gotham-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src:url('fonts/Gotham-Book.woff2') format('woff2'),
        url('fonts/Gotham-Book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src:url('fonts/Gotham-Medium.woff2') format('woff2'),
        url('fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src:url('fonts/Gotham-Bold.woff2') format('woff2'),
        url('fonts/Gotham-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Minion';
    src:url('fonts/Minion-Bold.woff2') format('woff2'),
        url('fonts/Minion-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
/** Reset Styles **/
*						{	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin:0px; padding:0px;	}
:before, :after			{	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box	}
.clear					{	clear:both;																		}
.clearfix:after			{	content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0	}
img						{	border:0;max-width:100%;height:auto;vertical-align:middle;						}
input, textarea			{	outline:none;																	}
*:active, *:focus		{	outline:0;outline-style:none;outline-width:0;									}
a						{ 	text-decoration:none;color:#000000												}
a:active, a:focus		{	outline:0;outline-style:none;outline-width:0;									}
li						{	list-style:none;																}
.hide					{	display:none;																	}
.show					{	display:block;																	}
.vhidden				{	visibility:hidden;																}
.textcenter				{	text-align:center !important;													}
.textleft				{	text-align:left !important;														}
.textright				{	text-align:right !important;													}
.textjustify			{	text-align:justify !important;													}
.alignleft				{	float:left;margin:0 15px 15px 0;												}
.alignright				{	float:right;margin:0 0 15px 15px;												}
.left					{	float:left;																		}
.right					{	float:right;																	}
.relative				{	position:relative;																}
.absolute				{	position:absolute;																}
h1, h2, h3, h4, h5, h6	{	font-weight:normal;																}
html, body				{	text-rendering: optimizeLegibility;
							text-rendering: geometricPrecision;
							font-smooth: always;	
							font-smoothing: antialiased;
							-moz-font-smoothing: antialiased;
							-webkit-font-smoothing: antialiased;
							-webkit-font-smoothing: subpixel-antialiased;
							font-weight:400;																}
body 					{	-webkit-animation-duration: 0.1s;
							-webkit-animation-name: fontfix;
							-webkit-animation-iteration-count: 1;
							-webkit-animation-timing-function: linear;
							-webkit-animation-delay: 0.1s;													}
@-webkit-keyframes fontfix {
from 					{ 	opacity: 1; 																	}
to 						{ 	opacity: 1; 																	}
}
@media screen and (max-device-width: 767px) and (orientation: landscape) {
body 					{	-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;						}
}
@media screen and (max-device-width: 767px) and (orientation: portrait) {
body 					{	-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;						}
}

.content-area a,
.sec-contact a {text-decoration: underline;}
.content-area a:hover,
.content-area a:active,
.content-area a:focus,
.sec-contact a:hover,
.sec-contact a:active,
.sec-contact a:focus {font-weight: bold;}

a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:0;
    height:0;
    overflow:hidden;
    text-decoration: none;
	background: #000;
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    z-index:-999;
}
a.skip-main:focus, a.skip-main:active {
    left: auto;
    top: 0 !important;
    width: 250px;
    height: auto;
    overflow:auto;
    margin: 0 !important;
    text-align:center;
    z-index:999;
}


/** Slick Slider **/
.slick-slider{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}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .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}
/** Meanmenu **/
a.meanmenu-reveal{display:none}
.mean-container a.meanmenu-reveal{width:42px;height:42px;cursor:pointer;display:block;background-image:url(images/mean-open.png);background-repeat:no-repeat;background-position:center;position:relative;z-index:100;text-indent:-9999px !important}
.mean-container a.meanmenu-reveal.meanclose{background-image:url(images/mean-close.png)}
.mean-container a.meanmenu-reveal span{display:none;}
.mean-container .mean-nav{width:100%;right:0;top:100%;position:absolute;z-index:70;padding:0}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none;background-color:#000}
.mean-container .mean-nav ul li{position:relative;width:100%}
.mean-container .mean-nav ul li a{display:block;width:100%;padding:15px 15px;line-height:24px;color:#fff;font-size:14px; font-weight:400;background-color:#000;text-transform:uppercase; text-align:center}
.mean-container .mean-nav ul li ul li a{background-color:#0c1726}
.mean-container .mean-nav ul li a.mean-expand{position:absolute;right:0;top:0;width: 54px;text-align: center; height: 54px;border: 0;}
.mean-container .mean-nav ul li:last-child a{border:0}
.mean-container .mean-nav > ul > li.current-menu-item > a{color:#aa654b;}
.mean-push{display:none}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-remove{display:none!important}
.menu-mobile{display:none}
/******************/

.sr-only {
	position: absolute; 
	left: -9999em; 
	width: 1px;
  	height: 1px;
  	padding: 0;
  	margin: -1px;
  	overflow: hidden;
}

body{
	font-family: 'Gotham';
	font-weight:400;
	letter-spacing:1px;
}
.enclose{
	width:1660px;
	margin:auto;
	padding:0 20px;
}
.head-pad{
	height:190px;
}
#header{
	background-color:#fff;
	position:fixed;
	width:100%;
	z-index:100;
	left:0;
	top:0;
}
#header.sticky{
	box-shadow:0 0 2px rgba(0,0,0,0.09);
}
#header .inn{
	height:190px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	transition:all ease 0.5s;
}
#header.sticky .inn{
	height:90px;
}
#header .logo_item a{
	display:block;
}
#header .logo_item a img{
	transition:all ease 0.5s;
	display:block;
	height:116px;
	width:103px;
}
#header.sticky .logo_item a img{
	height:50px;
	width:50px;
}
#navi{
	display:none !important;
}
#header .menu ul{
	display:flex;
	justify-content:space-between;
	width:400px;
}
#header .menu ul li a{
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:block;
	padding-bottom:5px;
	border-bottom:2px solid rgba(0,0,0,0);
}
#header .menu ul li:hover a,
#header .menu ul li.current-menu-item a{
	border-bottom:2px solid #aa654b;
}
#header .emp_menu{
	min-width:50px;
}
#header .social_menu{
	min-width:50px;
}
#header .social_menu ul{
	display:flex;
	justify-content:space-between;
}
#header .social_menu ul li{
	margin-left:5px;
}
#header .social_menu ul li a{
	display:block;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	background-position:center center;
	/*background-size:100% 100%;*/
	position:relative;
	text-indent:-9999px;
}
#header .social_menu ul li.fb a{
	background-image:url(images/icon-fb.png);
}
#header .social_menu ul li.ig a{
	background-image:url(images/icon-ig.png);
}

#footer{
	background-color:#000;
	padding:30px 0;
}
#footer .inn{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#footer .inn .left_item{
	display:flex;
	align-items:center;
}
#footer .inn .left_item ul{
	display:flex;
}
#footer .inn .left_item ul li a{
	display:block;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:12px;
	line-height:1;
}
#footer .inn .left_item .flogo{
	margin-right:42px;
}
#footer .inn .left_item .fmenu ul li{
	border-right:1px solid #fff;
	padding-right:15px;
	margin-right:15px;
}
#footer .inn .left_item .fsocial ul li{
	margin-right:15px;
}
#footer .inn .left_item .fsocial ul li a{
	font-size:16px;
}
#footer .inn .left_item .fsocial ul li a{
	display:block;
	width:13px;
	height:13px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% 100%;
	position:relative;
	text-indent:-9999px;
}
#footer .inn .left_item .fsocial ul li.fb a{
	background-image:url(images/fb-white.png);
}
#footer .inn .left_item .fsocial ul li.ig a{
	background-image:url(images/ig-white.png);
}
#footer .inn .right_item{
	display:flex;
}
#footer .inn .right_item a{
	display:block;
	margin-left:20px;
}
#footer .inn .right_item a img{
	width:auto;
	height:26px;
}

.home .hero-banner{
	overflow:hidden;
}
.home .hero-banner video{
	width:calc(100% + 5px);
	height:auto;
	display:block;
}
.note-bar{
	background:#9C5C44;
	padding:15px 0;
	text-align:center;
	font-size:20px;
	letter-spacing:6px;
	color:#fff;
	text-transform:uppercase;
	display:block;
}
.sec-about{
	margin-top:130px;
	text-align:center;
}
.sec-about h1,
.sec-about h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:40px;
	font-weight:700;
}
.sec-about h3{
	font-size:20px;
	margin-bottom:130px;
	font-weight:400;
}
.sec-vision{
	padding:130px 0;
}
.sec-vision.partners{
	padding-bottom:0;
}
.sec-vision .inn{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.sec-vision .inn .content{
	max-width:38%;
	min-width:38%;
}
.sec-vision .inn .figure{
	max-width:50%;
	min-width:50%;
}
.sec-vision .inn .figure img{
	display:block;
	width:100%;
	height:auto;
}
.sec-vision h1,
.sec-vision h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:40px;
	font-weight:700;
}
.sec-vision .content p{
	line-height:2.2;
	margin-bottom:40px;
}
.sec-vision .content p a{
	font-weight:700;
}
.sec-vision .content a.btn{
	display:inline-block;
	background:#000;
	color:#fff;
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}

.sec-aminities{
	background:#ebebeb;
	padding:150px 0 115px;
}
.sec-aminities .inn{
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.sec-aminities .inn .figure{
	max-width:50%;
	min-width:50%;
}
.sec-aminities .inn .figure img{
	display:block;
	width:100%;
	height:calc(100% - 40px);
	object-fit: cover;
}
.sec-aminities .inn .content{
	padding-left:100px;
}
.sec-aminities h1,
.sec-aminities h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:40px;
	font-weight:700;
	padding-right:90px;
}
.sec-aminities .content p{
	line-height:2.2;
	margin-bottom:40px;
	padding-right:90px;
}
.sec-aminities .content a{
	display:inline-block;
	background:#000;
	color:#fff;
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}
.sec-aminities h4{
	font-family: 'Minion';
	font-size:34px;
	margin-bottom:40px;
	padding-top:30px;
	border-top:2px solid #9C5C44;
	font-weight:700;
	padding-right:90px;
}
.sec-aminities .content .feat{
	display:flex;
	align-items: center;
	justify-content:space-between;
}
.sec-aminities .content .feat p{
	padding:0;
	margin:0;
	padding-right:40px;
	width: 20%;
}
.sec-aminities .content .feat a{
	display:block;
	background:none;
	padding:0;
}
.sec-contact{
	padding:150px 0;
}
.sec-contact .inn{
	display:flex;
}
.sec-contact .inn .figure{
	max-width:50%;
	min-width:50%;
	padding-right:75px;
}
.sec-contact .inn .figure img{
	display:block;
	width:100%;
	/*height:100%;
	object-fit: cover;*/
}
.sec-contact .form{
	width:100%;
}
.sec-contact .form .head h1, 
.sec-contact .form .head h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:20px;
	font-weight:700;
	line-height:1;
}
.sec-contact .form .head p{
	line-height:1;
	margin-bottom:40px;
}
.sec-contact .form .wpcf7 p{
	margin-bottom:15px;
}
.sec-contact .form .wpcf7 p input{
	width:100%;
	border:1px solid #adadad;
	font-size:16px;
	line-height:24px;
	padding:12px 20px;
	font-family: 'Gotham';
}
.sec-contact .form .wpcf7 p textarea{
	width:100%;
	border:1px solid #adadad;
	font-size:16px;
	line-height:24px;
	padding:12px 20px;
	font-family: 'Gotham';
	height:180px;
	resize:none;
}
.sec-contact .form .wpcf7 .sep,
.sec-contact .form .wpcf7 .notes{
	display:flex;
	justify-content:space-between;
}
.sec-contact .form .wpcf7 .sep p{
	width:calc(50% - 10px);
}
div.wpcf7 .note-check{
	font-size:14px;
}
.note-check span.wpcf7-list-item{
	margin:0;
}
.note-check span.wpcf7-list-item span{
	margin-left:15px;
}
.notes .submit{
	position:relative;
}
div.wpcf7 .ajax-loader{
	position:absolute;
	right:2px;
	top:12px;
}
.notes .submit input{
	border:0;
	background:#000;
	color:#fff;
	padding:10px 20px;
	font-family: 'Gotham';
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.sec-avail{
	padding-top:100px;
}
.sec-avail .head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid #9C5C44;
}
.sec-avail .head h1,
.sec-avail .head h2{
	font-family: 'Minion';
	font-size:40px;
	font-weight:700;
	line-height:1;
}
.sec-avail .head .filter{
	min-width:100%;
	max-width:100%;
	padding:50px 0 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
}
.sec-avail .head .filter .check{
	display:flex;
	flex-wrap:wrap;
}
.sec-avail .head .filter .check p{
	margin-right:50px;
}
.sec-avail .head .filter .check p label{
	padding-left:15px;
	text-transform:uppercase;
}
.sec-avail .head .filter .select p{
	display:flex;
	align-items:center;
	position:relative;
}
.sec-avail .head .filter .select p:after{
	background-image:url(images/arrow-down.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:10px auto;
	width:25px;
	height:25px;
	position:absolute;
	content:'';
	right:10px;
	top:0;
	pointer-events: none;
}
.sec-avail .head .filter .select p label{
	letter-spacing:2px;
	text-transform:uppercase;
}
.sec-avail .head .filter .select select{
	background:#e2e2e2;
	text-transform:uppercase;
	padding:5px 60px 5px 10px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:0;
	margin-left:15px;
}
.sec-avail .content p.stat{
	padding-top:50px;
	color:#A30D0F;
	text-align:center;
	font-weight:700;
	display:none;
}
.sec-avail .foot{
	text-align:center;
	padding-top:60px;
	font-size:12px;
}
.sec-avail .foot a{
	background:#000;
	color:#fff;
	padding:10px 20px;
	font-family: 'Gotham';
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	display:inline-block;
	margin-top:20px;
}
.sec-avail.avail .foot p{
	margin-bottom:30px;
}
.sec-avail .content table {
    width: 100%;
    border-collapse: collapse;
	border-spacing: 0;
}
.sec-avail .content table tr td{
	border-bottom:1px solid #d4b2a5;
	padding:40px 0 22px;
}
.sec-avail .content table tr th{
	text-align:left;
	text-transform:uppercase;
	letter-spacing:2px;
}
.sec-avail .content table tr th strong{
	text-transform:uppercase;
}
.sec-avail .content table tr td:first-child{
	font-weight:700;
}
.sec-avail .content table tr td strong{
	display:block;
	padding-top:5px;
	/*color:#E8DFC3;*/
	color: #9C5C44;
	text-transform:uppercase;
	font-size:12px;
}
.sec-avail .content table tr:hover td strong{
	/*color:#9C5C44;*/
}
.sec-avail .content table tr td a{
	display:inline-block;
	padding-bottom:5px;
	border-bottom:1px solid #9C5C44;
	text-transform:uppercase;
}
.sec-appo{
	display:none;
	padding:40px 0 70px;
}
.sec-appo h4{
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:2px;
	text-align:center;
}
.book-box{
	max-width:400px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:50px auto;
}
.book-box > div{
	max-width:calc(50% - 15px);
	min-width:calc(50% - 15px);
	position:relative;
}
.book-box > div:after{
	background-image:url(images/arrow-down.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:10px auto;
	width:36px;
	height:36px;
	position:absolute;
	content:'';
	right:10px;
	top:0;
	pointer-events: none;
}
.book-box input{
	width:100%;
	border:1px solid #000;
	padding:8px 10px;
	font-size:14px;
	line-height:18px;
	font-family: 'Gotham';
}
.book-sub{
	text-align:center;
}
.book-sub input{
	padding:8px 15px;
	font-size:13px;
	line-height:20px;
	font-family: 'Gotham';
	text-transform:uppercase;
	letter-spacing:1px;
	background:#000;
	border:0;
	color:#fff;
	font-weight:700;
}
.amenities_sec1{
	margin-bottom:100px;
}
.amenities_sec1 .amenities_sec1_in{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	background:#EBEBEB;
	line-height:2.2;
	position:relative;
	padding-top:75px;
}
/*.amenities_sec1 .amenities_sec1_in:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	height:75px;
	width:100%;
	background:#fff;
}*/
.amenities_sec1 .amenities_sec1_in .amenities_sec1_cont{
	width:40%;
	padding:0px 140px 75px 75px;
	position:relative;
	z-index:1;
}
.amenities_sec1 .amenities_sec1_in figure{
	width:60%;
	padding-left:75px;
	padding-bottom:75px;
	position:relative;
	z-index:1;
}
.amenities_sec1 .amenities_sec1_in figure img{
	display:block;
	width:100%;
	height:100%;
	object-fit: cover;
}
.amenities_sec1 h1,
.amenities_sec1 h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:15px;
	font-weight:700;
	line-height:1;
}
.amenities_sec1 h3{
	font-size:18px;
	font-weight:normal;
	color:#636363;
	margin-top:40px;
}
.amenities_sec1 p{
	margin-bottom:10px;
}
.amenities_sec1 p a{
	display: inline-block;
    background: #000;
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
	margin-top:40px;
}
.amenities_sec1 li a:hover{
	color:#9C5C44;
}
.amenities_sec2{
	margin-bottom:100px;
}
.amenities_sec2 .amenities_sec2_in{
	display:flex;
	flex-wrap:wrap;
	line-height:2.2;
	position:relative;
}
.amenities_sec2 .amenities_sec2_in.rev{
	flex-direction:row-reverse;
}
.amenities_sec2 .amenities_sec2_cont{
	width:45%;
	padding-right:180px;
}
.amenities_sec2 .rev .amenities_sec2_cont{
	width:45%;
	padding-right:0;
	padding-left:180px;
}
.amenities_sec2 .amenities_sec2_gallery{
	width:55%;
}
.amenities_sec2 .amenities_sec2_gallery .item img{
	width:100%;
	height:auto;
}
.gallery_slider .slick-arrow{
	position:absolute;
	z-index:90;
	bottom:20px;
	border:0;
	background:rgba(255,255,255,0.8);
	width:24px;
	height:24px;
	text-align:center;
	line-height:24px;
	font-size:14px;
	padding:0;
	border-radius:0;
	cursor:pointer;
}
.gallery_slider .slick-arrow.slick-next{
	right:20px;
}
.gallery_slider .slick-arrow.slick-prev{
	right:44px;
}
.gallery_slider .item{
	position:relative;
}
.gallery_slider .item strong{
	position:absolute;
	background:rgba(255,255,255,0.8);
	font-size:14px;
	line-height:20px;
	padding:2px 10px;
	bottom:20px;
	right:80px;
}
.amenities_sec2 h1,
.amenities_sec2 h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:15px;
	margin-top:40px;
	font-weight:700;
	line-height:1.2;
}
.amenities_sec2 p a{
	display:inline-block;
	background:#000;
	color:#fff;
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
	margin-top:100px;
}
.dining_exp{
	margin-bottom:100px;
}
.dining_exp .dining_exp_in{
	background:#EBEBEB;
	line-height:2.2;
	padding:80px 70px 70px;
}
.dining_exp h1,
.dining_exp h2{
	font-family: 'Minion';
	font-size:40px;
	margin-bottom:15px;
	font-weight:700;
}
.dining_exp ul{
	margin-top:80px;
	display:flex;
	justify-content:space-between;
}
.dining_exp ul li{
	width:calc(33.33% - 20px);
}
.dining_exp ul li a{
	display:block;
	position:relative;
}
.dining_exp ul li a span{
	position:relative;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:40px;
	font-weight:700;
	color:#ddd;
	background:rgba(0,0,0,0.69);
	line-height:1;
	text-transform:uppercase;
	transition:all ease 0.5s;
	transform:scale(0);
}
.dining_exp ul li a:hover span{
	transform:scale(1);
}
.dining_exp ul li strong{
	display:block;
	background:#000;
	color:#fff;
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}
.hood-sort{
	padding:60px 0 100px;
	overflow:hidden;
}
.hood-sort ul.filter-btns{
	display:flex;
	flex-wrap:wrap;
	padding-bottom:10px;
}
.hood-sort ul.filter-btns li{
	font-size:14px;
	color:#666;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-right:30px;
	margin-bottom:30px;
}
.hood-sort ul.filter-btns li a{
	cursor:pointer;
}
.hood-sort ul.filter-btns li a.active{
	color:#9C5C44;
}
.hood-sort .grid{
	margin-left:-30px;
}
.hood-sort .grid-item{
	width:calc(33.33% - 30px);
	margin:0 0 30px 30px;
	background:#000;
}
.hood-sort .grid-item.hidden{
	visibility:hidden;
	width:0px!important;
	height:0px!important;
	margin:0px!important;
	padding:0px!important;
}
.hood-sort .grid-item a{
	display:block;
	color:#fff;
}
.hood-sort .grid-item a img{
	display:block;
	width:100%;
	height: 390px;
    object-fit: cover;
}
.hood-sort .grid-item.Long a img{
	height: 850px;
}
.hood-sort .grid-item a p{
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	padding:10px;
	line-height:20px;
	letter-spacing:2px;
}
.filter-more{
	text-align:center;
}
.filter-more button{
	display:inline-block;
	background:#000;
	border:0;
	color:#fff;
	font-family: 'Gotham';
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
}
.grid-con{
	max-width:1620px;
	padding:40px;
}
.grid-con .inn{
	display:flex;
	justify-content:space-between;
}
.grid-con .inn .figure{
	min-width:60%;
	max-width:60%;
	padding-right:40px;
}
.grid-con .inn .figure img{
	width:100%;
	height:390px;
    object-fit: cover;
}
.grid-con .inn .content h1,
.grid-con .inn .content h2{
	font-size:40px;
	margin:20px 0 20px 0;
	font-family: 'Minion';
	font-weight:700;
}
.grid-con .inn .content p{
	line-height:1.8;
	margin-bottom:40px;
}
.grid-con .inn .content .visit a{
	display:inline-block;
	background:#000;
	color:#fff;
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:2px;
}
.res-goto{
	padding:0 0 100px;
}
.res-goto ul{
	display:flex;
	flex-wrap:wrap;
	padding-bottom:10px;
}
.res-goto ul li{
	font-size:14px;
	color:#666;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-right:30px;
	margin-bottom:30px;
}
.res-goto ul li a{
	cursor:pointer;
}
.res-goto ul li a.active,
.res-goto ul li a:hover{
	color:#9C5C44;
}
.res-collections{
	margin-bottom:100px;
}
.res-collections.dark{
	background:#EBEBEB;
	padding:100px 0;
}
.res-collections .head{
	margin-bottom:60px;
	text-align:center;
}
.res-collections .head h1,
.res-collections .head h2{
	font-size:40px;
	line-height:1;
	font-family: 'Minion';
	font-weight:700;
	margin-bottom:10px;
	color:#000;
}
.res-collections .head h4{
	font-size:24px;
	line-height:1;
	font-family: 'Gotham';
	font-weight:700;
}
.res-collections .inn{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.res-collections.rev .inn{
	flex-direction:row-reverse;
}
.res-collections .inn .figure{
	min-width:50%;
	max-width:50%;
}
.res-collections .inn .content{
	min-width:50%;
	max-width:50%;
	padding-left:60px;
	padding-right:40px;
}
.res-collections.rev .inn .content{
	padding-left:0;
	padding-right:100px;
}
.res-collections .inn .content h1,
.res-collections .inn .content h2{
	font-size:40px;
	line-height:1;
	font-family: 'Minion';
	font-weight:700;
	margin-bottom:10px;
	padding-top:10px;
}
.res-collections .inn .content h3{
	font-size:24px;
	line-height:1;
	font-weight:700;
	margin-bottom:40px;
	position:relative;
	padding-bottom:15px;
}
.res-collections .inn .content h3:before{
	width:40px;
	height:3px;
	background:#9C5C44;
	position:absolute;
	content:'';
	bottom:0;
}
.res-collections .inn .content h4{
	font-size:24px;
	line-height:1;
	font-family: 'Minion';
	font-weight:700;
	margin-bottom:10px;
}
.res-collections .inn .content p{
	margin-bottom:40px;
	line-height:2;
}
.res-collections .inn .content p em{
	font-weight:700;
}
.res-collections .inn .content ul{
	margin-bottom:20px;
	display:flex;
	flex-wrap:wrap;
}
.res-collections .inn .content li{
	line-height:2;
	max-width:50%;
	min-width:50%;
}
.res-collections.dark .inn .content li{
	line-height:2;
	max-width:100%;
	min-width:100%;
}
.res-collections .inn .content a{
	display:inline-block;
	background:#000;
	color:#fff;
	font-weight:700;
	line-height:20px;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:2px;
}
.res-collections.dark .inn .content a{
	/*background:#9C5C44;*/
}
.res-slider .item img{
	width:100%;
	height:auto;
}
.res-slider .slick-arrow{
	position:absolute;
	z-index:90;
	bottom:20px;
	border:0;
	background:rgba(255,255,255,0.8);
	width:24px;
	height:24px;
	text-align:center;
	line-height:24px;
	font-size:14px;
	padding:0;
	border-radius:0;
	cursor:pointer;
}
.res-slider .slick-arrow.slick-next{
	right:20px;
}
.res-slider .slick-arrow.slick-prev{
	right:44px;
}
.res-slider-nav{
	margin:0 -10px;
}
.res-slider-nav .item{
	padding:16px 8px 0;
	cursor:pointer;
}
.wrap-404{
	padding-bottom:100px;
	text-align:center;
}
.wrap-404 h1{
	font-family: 'Minion';
	font-weight:700;
	font-size:120px;
	margin-bottom:60px;
	color:#9C5C44;
}
.page-wrap{
	padding-bottom:100px;
}
.page-wrap h1{
	font-size:50px;
	margin-bottom:40px;
	font-weight:700;
}
.page-wrap h2{
	font-size:40px;
	margin-bottom:40px;
	font-weight:700;
	font-family: 'Minion';
}
.page-wrap h3{
	font-size:30px;
	margin-bottom:40px;
	font-weight:700;
}
.page-wrap h4{
	font-size:24px;
	margin-bottom:40px;
	font-weight:700;
}
.page-wrap h5{
	font-size:16px;
	margin-bottom:40px;
	font-weight:400;
	text-transform:uppercase;
}
.page-wrap h6{
	font-size:18px;
	margin-bottom:40px;
	font-weight:700;
}
.page-wrap p,
.page-wrap ul{
	line-height:1.8;
	margin-bottom:40px;
}
.page-wrap p img{
	width:100%;
	height:auto;
}
@media screen and (max-width: 1680px) { 
/****/
.enclose{
	width:1280px;
}
.sec-vision .inn .content {
    max-width: 40%;
    min-width: 40%;
}
.amenities_sec1 .amenities_sec1_in .amenities_sec1_cont{
	padding:0px 75px 75px 75px;
}
.hood-sort .grid-item a img{
	height: 290px;
}
.hood-sort .grid-item.Long a img{
	height: 650px;
}
.grid-con{
	max-width:1240px;
}
.res-collections.rev .inn .content{
	padding-right:60px;
}
.res-collections .inn .content h1,
.res-collections .inn .content h2{
	padding-top:0;
}
.res-collections .inn .content{
	padding-right:0;
}
/****/
}
@media screen and (max-width: 1300px) { 
/****/
.enclose{
	width:980px;
}
#header .menu ul{
	width:320px;
}
.sec-vision .inn .content {
    max-width: 50%;
    min-width: 50%;
    padding-right: 40px;
}
.sec-aminities .inn .content {
    padding-left: 40px;
}
.sec-aminities h1,
.sec-aminities h2,
.sec-aminities .content p,
.sec-aminities h4{
	padding-right:0;
}
#header .emp_menu{
	display:none;
}
.amenities_sec1 .amenities_sec1_in{
	padding-top:40px;
}
.amenities_sec1 .amenities_sec1_in figure{
	width:54%;
	padding-left:40px;
}
.amenities_sec1 .amenities_sec1_in .amenities_sec1_cont{
	width:46%;
	padding:0px 40px 80px 40px;
}
.amenities_sec1 .amenities_sec1_in:before{
	height:40px;
}
.amenities_sec2 .amenities_sec2_cont{
	padding-right:40px;
}
.amenities_sec2 h1,
.amenities_sec2 h2{
	margin-top:0;
}
.dining_exp .dining_exp_in{
	padding:40px;
}
.dining_exp ul{
	margin-top:40px;
}
.dining_exp h1,
.dining_exp h2{
	line-height:1.2;
}
.amenities_sec2 .rev .amenities_sec2_cont{
	padding-left:40px;
}
.amenities_sec2 p a{
	margin-top:40px;
}
.hood-sort .grid-item a img{
	height: 216px;
}
.hood-sort .grid-item.Long a img{
	height: 502px;
}
.grid-con{
	max-width:940px;
}
/****/
}
@media screen and (max-width: 1000px) { 
/****/
.enclose{
	width:768px;
}
#header .menu{
	display:none;
}
#header .emp_menu{
	display:block;
}
.sec-about {
    margin-top: 50px;
}
.sec-about h3 {
    margin-bottom: 50px;
}
.sec-vision {
    padding: 50px 0;
}
.sec-vision .inn{
	flex-direction:column;
}
.sec-vision .inn .content {
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
}
.sec-vision .inn .figure {
    max-width: 100%;
    min-width: 100%;
}
.sec-aminities {
    padding: 50px 0;
}
.sec-aminities .inn{
	flex-direction:column;
}
.sec-aminities .inn .content {
    padding-left: 0;
}
.sec-aminities .inn .figure {
    max-width: 100%;
    min-width: 100%;
}
.sec-avail {
    padding-top: 50px;
}
.sec-avail .head{
	flex-direction:column;
}
.sec-avail .head h1,
.sec-avail .head h2{
	margin-bottom:20px;
}
.sec-contact {
    padding: 50px 0;
}
.sec-contact .inn {
    display: flex;
    flex-direction: column;
}
.sec-contact .inn .figure {
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
}
.amenities_sec1 .amenities_sec1_in figure{
	margin-bottom:40px;
}
.amenities_sec1 .amenities_sec1_in figure,
.amenities_sec1 .amenities_sec1_in .amenities_sec1_cont,
.amenities_sec2 .amenities_sec2_gallery,
.amenities_sec2 .amenities_sec2_cont,
.amenities_sec2 .rev .amenities_sec2_cont{
	width:100%;
}
.amenities_sec2 .amenities_sec2_in{
	flex-wrap: wrap-reverse;
}
.amenities_sec2 .amenities_sec2_cont,
.amenities_sec2 .rev .amenities_sec2_cont{
	padding:40px 0 0;
}
.hood-sort .grid-item a img{
	height: 170px;
}
.hood-sort .grid-item.Long a img{
	height: 410px;
}
.grid-con{
	max-width:728px;
}
.grid-con .inn .figure img{
	height:490px;
}
.res-collections .inn .figure {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}
.res-collections .inn .content {
    min-width: 100%;
    max-width: 100%;
	padding-left:0;
}
.res-collections.rev .inn .content{
	padding-right:0;
}
.res-collections .inn .content li {
    line-height: 2;
    max-width: 100%;
    min-width: 100%;
}
.amenities_sec1 .amenities_sec1_in {
    padding-top: 0;
}
.amenities_sec1 .amenities_sec1_in figure {
    margin-bottom: 20px;
    padding: 20px;
}
.amenities_sec1 .amenities_sec1_in .amenities_sec1_cont {
    padding: 0px 20px 20px 20px;
}
.dining_exp .dining_exp_in {
    padding: 20px; 
}
/****/
}

@media screen and (max-width: 767px) { 
/****/
.enclose{
	width:100%;
}
.sec-avail .head{
	margin-bottom:0;
}
.sec-avail .head .filter .check{
	justify-content:space-between;
}
.sec-avail .head .filter .check p{
    margin-bottom: 15px;
	margin-right: 0;
    min-width: 33.33%;
}
.sec-avail .content table,
.sec-avail .content table tr,
.sec-avail .content table tr td,
.sec-avail .content table tbody{
	display:block;
}
.sec-avail .content table thead tr{
	position:absolute;
	left:-9999px;
	top:-9999px;
	opacity:0;
}
.sec-avail .content table tr td{
	padding:20px 20px 20px 50%;
	position:relative;
}
.sec-avail .content table tr{
	border-left:1px solid #d4b2a5;
	border-right:1px solid #d4b2a5;
	border-top:1px solid #d4b2a5;
	margin-top:40px;
}
.sec-avail .content table tr td:before{
	position:absolute;
	left:20px;
	top:20px;
	font-weight:700;
	text-transform:uppercase;
	white-space:nowrap;
}
.sec-avail .content table tr td:nth-of-type(1):before{
	content:'Residence';
}
.sec-avail .content table tr td:nth-of-type(2):before{
	content:'Bedrooms';
}
.sec-avail .content table tr td:nth-of-type(3):before{
	content:'Bathrooms';
}
.sec-avail .content table tr td:nth-of-type(4):before{
	content:'Price';
}
.sec-avail .content table tr td:nth-of-type(5):before{
	content:'Floorplan';
}
.sec-avail .content table tr td:nth-of-type(6):before{
	content:'Apply';
}
#footer .inn,
#footer .inn .left_item{
	flex-direction:column;
}
#footer .inn .left_item .flogo{
	margin-right:0;
	margin-bottom:30px;
}
#footer .inn .left_item ul{
	margin-bottom:30px;
}
#footer .inn .left_item .fmenu ul li {
    border-right: 0;
    margin-right: 0;
    margin-bottom: 15px;
	padding:0 10px;
}
.sec-contact .form .wpcf7 .sep, .sec-contact .form .wpcf7 .notes{
	flex-direction:column;
}
div.wpcf7 .note-check{
	margin-bottom:15px;
}
.sec-contact .form .wpcf7 .sep p {
    width: 100%;
}
.sec-about h1,
.sec-about h2,
.sec-vision h1,
.sec-vision h2,
.sec-aminities h1,
.sec-aminities h2,
.sec-aminities h4,
.sec-avail .head h1,
.sec-avail .head h2,
.sec-contact .form .head h1,
.sec-contact .form .head h2,
.amenities_sec1 h1,
.amenities_sec1 h2,
.amenities_sec2 h1,
.amenities_sec2 h2,
.dining_exp h1,
.dining_exp h2,
.res-collections .inn .content h1,
.res-collections .inn .content h2,
.res-collections .head h1,
.res-collections .head h2{
	font-size:28px;
	margin-bottom:24px;
}
#header .inn,
.head-pad{
	height:110px;
}
#header .inn .logo_item img{
	height:70px;
	width:auto;
}
.dining_exp ul {
    max-width: 500px;
    margin: 40px auto 0;
	flex-wrap:wrap;
}
.dining_exp ul li {
    width: 100%;
    margin-bottom: 40px;
}
.amenities_sec1 {
    margin-bottom: 40px;
}
.amenities_sec2,
.dining_exp{
    margin-bottom: 40px;
}
.hood-sort .grid-item {
    width: calc(50% - 30px);
}
.hood-sort .grid-item a img{
	height: auto;
}
.hood-sort .grid-item.Long a img{
	height: auto;
}
.grid-con .inn{
	flex-direction:column;
}
.grid-con .inn .figure{
	min-width:100%;
	max-width:100%;
	padding:0;
	margin-bottom:40px;
}
.grid-con .inn .content{
	width:100%;
}
.grid-con .inn .figure img{
	height:190px;
}
.grid-con{
	padding:20px;
}
.res-goto {
    padding: 0;
}
.res-collections {
    margin-bottom: 0;
}
.res-collections.dark {
    padding: 40px 0;
}
.sec-aminities .content .feat{
	margin-bottom:40px;
}
.sec-aminities .content .feat p{
	padding-right:30px;
}
.sec-aminities .content .feat p:last-child{
	padding-right:0;
}
.note-bar{
	font-size:16px;
	letter-spacing:2px;
	line-height:1.5;
}
.sec-about h1,
.sec-about h2{
	line-height:1.2;
}
.sec-about h1 br,
.sec-about h2 br{
	display:none;
}
div.wpcf7 .note-check {
    font-size: 12px;
}
p.cen{
	text-align:center;
}
.notes .submit {
    position: relative;
    text-align: center;
}
/****/
}



























