﻿@charset "utf-8";
/*
Theme Name: Timbers Kauai
Theme URI: http://overlapinteractive.com/
Author: Overlap Interactive
Author URI: http://overlapinteractive.com/
Description: Custom theme for Timbers Kauai based of blankslate theme
Version: 1.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: timberskauai
*/

/* =================            @FONT-FACE             =============== */
@font-face {font-family:'FontAwesome'; src:url('fonts/fontawesome-webfont.eot?v=4.7.0'); src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight:normal; font-style:normal;}

/* =================           GLOBAL RESET           =============== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin:0; padding:0; vertical-align:bottom;}

/* =================           GLOBAL STYLES           =============== */
body {background:#414042; color:#414042; font:19px 'interstate', Arial, sans-serif; line-height:1.2;}
h1, h2, h3, h4, h5, h6 {font-family:'Bitter', Georgia, serif; font-weight:700; letter-spacing:2px; line-height:1;}
h1 {font-family:'interstate-condensed', Arial, sans-serif; font-size:32px; font-weight:normal;}
	#content h1, #contact_form h1 {background:url(images/headline-bar.png) no-repeat 50% 100%; font-family:'Bitter', Georgia, serif; font-size:23px; font-weight:700; letter-spacing:6px; line-height:1.2; margin-bottom:25px; padding-bottom:35px; text-transform:uppercase;}
	h1.content_headline {line-height:1.2; text-align:center;}
h2 {background:url(images/headline-bar.png) no-repeat 50% 100%; font-size:23px; letter-spacing:6px; line-height:1.2; margin-bottom:25px; padding-bottom:35px; text-transform:uppercase;}
	h2.content_headline {line-height:1.2; text-align:center;}
h3 {font-size:18px; text-transform:uppercase;}
h4 {}
h5 {}
h6 {}
p {padding-bottom:15px;}
ul, ol {padding:0 0 15px 20px;}
a {color:inherit;}
img, svg {border:none; max-width:100%;}
	img.alignright {float:right; margin-left:15px;}
td {vertical-align:top;}
article, aside, footer, header, nav, section, figure, figcaption, main {display:block;}
blockquote {border-left:8px solid #d75f00; color:#d75f00; font-size:18px; font-weight:700; margin-bottom:15px; padding-left:44px;}
main blockquote p {padding-bottom:0;}

.aligncenter {display:block; margin:0 auto;}

/* shortcuts _______________________________________________________________ */
.clear {clear:both; overflow:hidden;}
.hidden {display:none;}
.scrollFix {line-height:1.35;}
.button {border:2px solid; cursor:pointer; display:inline-block; font-size:14px; font-weight:700; letter-spacing:1.2px; padding:12px 22px 12px 36px; text-align:center; text-decoration:none; text-transform:uppercase;}
    .button.dark {background:#414042; color:#fff;}
    .button.orange_button {background:#d46126; color:#fff;}
.button:after {content:'\f0da'; font-family:'FontAwesome'; padding-left:8px;}
.show_mobile {display:none;}
.float_right {float:right;}

/* ================        GLOBAL FORMS        ============== */
fieldset {border:none;}
input[type="text"], input[type="email"], input[type="tel"] {background:#e7e7e7; border:none; border-radius:0; color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700; height:44px; line-height:1; padding:0 20px; width:330px; -webkit-appearance:none;}
input[type="submit"], input[type="button"] {background:url(images/arrow-submit.png) no-repeat 85% 50%; border:2px solid #414042; color:#414042; cursor:pointer; display:inline-block; font-family:'interstate', Arial, sans-serif; font-size:14px; font-weight:700; height:44px; letter-spacing:1.2px; line-height:1; min-width:150px; padding:0 22px; text-transform:uppercase; -webkit-appearance:none;}
	input[type="submit"].orange_button, input[type="button"].orange_button {background:#d46126; border:none; color:#fff;}
textarea {background:#e7e7e7; border:none; border-radius:0; color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700; line-height:1; min-height:150px; min-width:200px; padding:15px 20px;}
select {background:#e4e5e5; border:none; color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700; height:44px; padding:0 20px; -webkit-appearance:none;}

.list-select-wrap .nf-field-element, .listcountry-wrap .nf-field-element, .select_wrap {background:#e4e5e5 url(images/select-arrow.png) no-repeat 95% 50%; border:none; display:inline-block; height:44px; overflow:hidden; position:relative; width:100%;}
.list-select-wrap .nf-field-element select, .listcountry-wrap .nf-field-element select, .select_wrap select {background:transparent; border:none; height:100%; /*padding-right:100px; width:116%;*/ width:100%;}
    .ie8 .list-select-wrap .nf-field-element select, .ie8 .listcountry-wrap .nf-field-element select, .ie8 .select_wrap select {height:50px;}
.select select option {background:#707070; color:#fff; padding:5px;}
    .ie .select select option {background:transparent; color:#414042;}

::-webkit-input-placeholder {color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700;}
::-moz-placeholder {color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700;}
:-ms-input-placeholder {color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700;}
:-moz-placeholder {color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700;}
    
.nf-before-form-content {display:none;}
.nf-field-container {float:left; margin:0 0 14px 2%; overflow:hidden; width:49%;}
	.nf-field-container.float_right {float:right;}
    .nf-field-container.salutation, .nf-field-container.small {width:16%;}
    .nf-field-container.first_name, .nf-field-container.last_name {width:40%;}
    .nf-field-container.medium {width:26%;}
    .nf-field-container.first_col {clear:both; margin-left:0;}
    .nf-field-container.full_width {float:none; width:auto;}
    .nf-field-container.align_left {text-align:left;}
    .nf-field-container.html-container {float:none; margin:0; padding-bottom:35px; width:auto;}
.nf-field-container input[type="text"], .nf-field-container input[type="email"], .nf-field-container input[type="tel"], .nf-field-container textarea {box-sizing:border-box; width:100%;}
        .nf-field-container.full_width .submit-wrap input {width:auto;}
    .nf-field-container.salutation input {width:52px;}
.nf-field-container select {width:87%;}
.nf-field-label {color:#6d6e71; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700;}
    .checkbox-container .nf-field-label {display:inline-block;}
.checkbox-container .nf-field-element {display:inline-block;}
.listcheckbox-container ul {list-style:none; padding:0;}
.listcheckbox-container li {display:inline-block; padding-right:20px;}
.listcheckbox-container input[type="checkbox"] {display:inline-block; vertical-align:middle;}
.listcheckbox-container label {color:#6d6e71; display:inline-block; font-family:'interstate-condensed', Arial, sans-serif; font-size:14px; font-weight:700; vertical-align:middle;}
.label-hidden .nf-field-label {display:none !important;}
.nf-field-container.recaptcha-container .g-recaptcha > div {margin:0 auto;}
#content .nf-after-form {clear:both;}
.nf-form-hp {position:absolute; visibility:hidden;}
.submit-container {padding-top:5px;}
.nf-error {color:#d86227; font-size:13px; text-align:left;}
.nf-error-msg {clear:both; color:#d86227; font-size:13px;}
.nf-error-field-errors {text-align:center;}
.submit-wrap {text-align:center;}

.nf-field-element h2 {letter-spacing:5px;}
.nf-field-element p {color:#6d6e71; font-size:19px;}

/*booking form*/
.booking_form {padding:0 20px 70px; text-align:center;}
.booking_form .field {display:inline-block; padding:0 15px;}
.booking_form label {color:#333; display:block; font-size:14px; font-weight:700; padding-bottom:10px; text-align:left; text-transform:uppercase;}
.booking_form input[type="text"], .booking_form select {background:none; border:1px solid #000; border-radius:2px; color:#333; font-family:'interstate', Arial, sans-serif; font-size:20px; font-weight:400; height:35px; padding:0 10px; -moz-border-radius:2px; -webkit-border-radius:2px;}
	.booking_form select {padding-right:5px; -webkit-appearance:menulist;}
	.booking_form .field.date input {width:225px;}
.booking_form .date_wrap {position:relative;}
.booking_form .date_wrap .icon_calendar {position:absolute; right:8px; top:6px;}
.booking_form .date_wrap .icon_calendar:after {color:#666; content:'\f073'; font-family:'FontAwesome';}
@media only screen and (max-width:960px) {
	.booking_form .field.date, .booking_form .field.submit {display:block;}
		.booking_form .field.date {padding-bottom:25px;}
		.booking_form .field.submit {padding-top:30px;}
	.booking_form .field.date .field_wrap {display:inline-block;}
}

/* ================         BASE LAYOUT ELEMENTS        ============== */
/* wrappers _______________________________________________________________ */
#master {background:#fff; margin:0 auto; padding-top:178px; position:relative; transition:all 0.5s;}
    body.scrolled #master {padding-top:125px;}
main {background:#fff; padding:40px 0 80px; position:relative;}
main p {line-height:1.6; padding-bottom:25px;}

/* header _______________________________________________________________ */
#header {background:#fff; position:fixed; width:100%; transition:background 0.5s; z-index:4; -moz-transition:background 0.5s; -webkit-transition:background 0.5s;}
#header .inner {margin:0 auto; max-width:1400px; overflow:hidden; padding:40px 15px; position:relative; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s;}
    body.scrolled #header .inner {padding:15px;}
#logo {float:left; transition:width 0.5s; width:176px; -moz-transition:width 0.5s; -webkit-transition:width 0.5s;}
    body.scrolled #logo {width:145px;}
#nav_wrapper {float:right; font-weight:700; letter-spacing:1px; overflow:hidden; padding-top:60px; text-align:right; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s;}
    body.scrolled #nav_wrapper {padding-top:40px;}
#header .phone {color:#756762; font-size:11px; position:absolute; right:15px; text-transform:uppercase; top:70px; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s;}
    body.scrolled #header .phone {top:30px;}
#header .phone a {color:#d66127; text-decoration:none;}
.mobile_logo {display:none;}
.skip-link {background:#fff; border:2px solid #414042; color:#414042; font-family:'interstate', Arial, sans-serif; font-size:14px; font-weight:700; left:0; opacity:0; padding:10px; position:absolute; text-decoration:none; text-transform:uppercase; top:-40px; transition:all 0.5s ease; z-index:9; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}
	.skip-link:focus {opacity:1; top:0;}

/* feature _______________________________________________________________ */
#feature {margin:0 auto; position:relative;}
	#feature.video {cursor:pointer;}
#feature_image {background:no-repeat 50% 100%; background-size:cover; height:100%; position:absolute; width:100%;}
	#feature.video #feature_image {position:relative;}
/*#feature_image .video_wrap {height:100%; overflow:hidden; position:relative;}
#feature_image .video_wrap .video-js {border:none; height:56.25vw; left:50%; min-height:100%; min-width:100%; position:absolute; top:50%; transform:translate(-50%,-50%); width:177.77777778vh;}*/
#feature_image .video-js {padding-bottom:56.25%; position:relative; width:100%;}
#feature_image .video-js video {border:none; bottom:0; height:100%; left:0; position:absolute; right:0; top:0; width:100%;}
/*#feature_image .video_wrap .vjs-control-bar {display:none;}*/
#feature_image .bottom {background:url(images/feature-bottom.png) no-repeat 50% 100%; background-size:cover; bottom:0; height:43px; position:absolute; width:100%;}
	#feature_image .bottom.bottom_booking {background-image:none;}
#feature_content {height:100%; margin:0 auto; max-width:1400px; padding:0 15px; position:relative;}
	#feature.video #feature_content {box-sizing:border-box; height:100%; left:0; position:absolute; top:0; width:100%;}
	#feature_content.center {text-align:center;}
#feature_content .headline {border-bottom:2px solid #fff; color:#fff; display:inline-block; opacity:0; position:absolute; text-transform:uppercase;}
	#feature_content.center .headline {position:relative; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#feature_content .headline h1 {line-height:1.4; letter-spacing:6px;}
#feature_content_mobile {display:none;}
#feature_scroll {animation:bounce 3s infinite; background:url(images/arrow-scroll.png) no-repeat 50% 0; bottom:30px; color:#fff; font-size:16px; left:50%; margin-left:-43px; padding-top:55px; position:absolute; text-align:center; width:86px; -moz-animation:bounce 3s infinite; -webkit-animation:bounce 3s infinite;}
	#feature.video #feature_scroll {background-size:50%; bottom:65px; padding-top:25px;}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {padding-top:55px;}
  40% {padding-top:67px;}
  60% {padding-top:60px;}
}
@media only screen and (min-width:961px) {
	#feature_image .bottom.bottom_booking {background-image:url('images/feature-bottom-booking.png');}
}

body.home #feature.video .video-js .vjs-control-bar {
	display: none;
}

#page_title {background:#cfd0d0; margin:0 auto 20px; max-width:1400px; padding:140px 0 130px; text-align:center;}
	body.page-template-gallery #page_title {margin-bottom:0;}
#page_title h1 {font-family:'Bitter', Georgia, serif; font-size:33px; padding:0 15px 25px; text-transform:uppercase;}
#page_title .bar {background:#535254; height:1px; margin:0 auto; width:70px;}

/* content _______________________________________________________________ */
#content {margin:0 auto; max-width:760px; padding:0 15px 40px;}
	#content.xtra-wide {max-width:1500px;}
	#content.post_detail {max-width:950px;}
#main_content {border:1px solid #d7d8d8; float:left; width:65%;}
#main_content .inner {margin:0 auto; padding:70px 15px 30px;}

#content_sections {margin:0 auto; max-width:1400px; padding:0 15px 50px;}
#content_sections .section {background:#cfd0d0; display:flex; margin-bottom:10px; overflow:hidden;}
    #content_sections .section:nth-child(2n) {flex-direction:row-reverse;}
#content_sections .image {background:no-repeat 50% 0; background-size:cover; float:left; width:33%;}
    #content_sections .section:nth-child(2n) .image {float:right;}
#content_sections .content {float:right; font-size:14px; width:66%;}
    #content_sections .section:nth-child(2n) .content {float:left;}
#content_sections .inner_content {padding:85px 175px 70px;}
#content_sections h3 {padding-bottom:20px;}

#third_sections {margin:0 auto; max-width:1400px; padding:0 0 50px;}
#third_sections .section {background:#dfe0e0; display:flex; margin-bottom:20px; overflow:hidden;}
	#third_sections .section:nth-child(2n+1) {flex-direction:row-reverse;}
#third_sections .media {float:right; position:relative; width:60%; z-index:1;}
#third_sections .image {background:no-repeat 50% 50%; background-size:cover;}
#third_sections .video_wrap {padding-bottom:56.2%; position:relative;}
#third_sections .video_wrap iframe {border:none; height:100%; left:0; position:absolute; top:0; width:100%;}
#third_sections .content {align-items:center; display:flex; float:left; font-size:14px; width:40%;}
#third_sections .inner_content {padding:85px 65px 60px;}
#third_sections h2 {background-position:0 100%; margin-bottom:20px; padding-bottom:25px;}
#third_sections .button {margin-top:20px;}
	#third_sections .button_1 {margin-top:0;}

#variable_content {margin:0 auto; max-width:1400px;}
#variable_content .section {display:flex; margin-bottom:35px; overflow:hidden;}
	#variable_content .section:nth-child(2n) {flex-direction:row-reverse;}
#variable_content .media_wrapper {float:left; margin-right:0.3%; position:relative; width:49.75%; z-index:1;}
	#variable_content .section:nth-child(2n) .media_wrapper {float:right; margin:0 0 0 0.3%;}
#variable_content .image, #variable_content .large_image {overflow:hidden;}
#variable_content .image .bg_image, #variable_content .large_image .bg_image {background:50% 50% no-repeat; background-size:cover; height:100%; transition:transform 1s; -moz-transition:transform 1s; -webkit-transition:transform 1s;}
	#variable_content .image:hover .bg_image, #variable_content .large_image:hover .bg_image {transform:scale3d(1.1,1.1,1);}
#variable_content .double_media, #variable_content .single_media {overflow:hidden;}
#variable_content .double_media .image {margin-top:1.25%;}
	#variable_content .double_media .media:first-child {margin:0 0 1.25%;}
	#variable_content .double_media.vertical .media {float:left; margin:0 0 0 1.25%; width:49.25%;}
		#variable_content .double_media.vertical .media:first-child {margin:0;}
#variable_content .four_square_media {overflow:hidden;}
#variable_content .four_square_media .image {float:left; margin:0 0 1.25% 1.25%; width:49.35%;}
	#variable_content .four_square_media .image:nth-child(2n+1) {margin-left:0;}
	#variable_content .four_square_media .image:nth-child(3), #variable_content .four_square_media .image:nth-child(4) {margin-bottom:0;}
#variable_content .small_images {overflow:hidden;}
#variable_content .triple_media.horizontal .media {float:left; margin-left:1.25%; width:49.25%;}
	#variable_content .triple_media.horizontal .media:first-child {margin:0;}
#variable_content .triple_media.vertical.left .large_image, #variable_content .triple_media.vertical.left .large_video {float:left; margin-right:1.25%; width:49.25%;}
#variable_content .triple_media.vertical.right .large_image, #variable_content .triple_media.vertical.right .large_video {float:right; margin-left:1.25%; width:49.25%;}
#variable_content .triple_media.vertical .small_images {float:right; width:49.5%;}
	#variable_content .triple_media.vertical.right .small_images {float:left;}
#variable_content .triple_media.vertical .image {margin-top:2.75%;}
	#variable_content .triple_media.vertical .image:first-child {margin:0 0 2.75% 0;}
#variable_content .triple_media.bottom .small_images {margin-bottom:1.25%;}
#variable_content .triple_media.bottom .large_image, #variable_content .triple_media.bottom .large_video {margin-top:1.25%;}
#variable_content .triple_media.top .small_images {margin-top:1.25%;}
#variable_content .triple_media.top .large_image, #variable_content .triple_media.top .large_video {margin-bottom:1.25%;}
#variable_content .video_wrap {padding-bottom:56.2%; position:relative;}
#variable_content .video_wrap iframe {border:none; height:100%; left:0; position:absolute; top:0; width:100%;}

#variable_content .content {align-items:center; background:#dfe0e0; display:flex; float:right; font-size:14px; margin-left:0.31%; width:49.75%;}
	#variable_content .section:nth-child(2n) .content {float:left; margin:0 0.31% 0 0;}
#variable_content .inner_content {padding:100px 65px 50px;}
#variable_content .content h2 {background-position-x:0; margin-bottom:20px; padding-bottom:25px; text-transform:none;}
#variable_content .content .button {margin-top:20px;}
	#variable_content .content .button_1 {margin-top:0;}

#related_content {display:flex; margin:0 auto; max-width:1400px; overflow:hidden; padding-bottom:40px;}
#related_content .item {background:50% 50% no-repeat; background-size:cover; display:block; float:left; height:250px; margin-right:0.3%; text-align:center; width:49.75%;}
	#related_content .item:nth-child(2n+2) {float:right; margin-left:0.31%; width:49.75%;}
#related_content .title {color:#fff; position:relative; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}

.double_border {background:url(images/double-border.png) repeat-x 0 0; min-height:6px;}

.secondary_content {margin:0 auto; max-width:600px; padding:50px 15px 25px;}

.back_link {color:#888; font-family:'Bitter', Georgia, serif; font-size:16px; letter-spacing:2px; text-align:center; text-transform:uppercase;}
.back_link a {text-decoration:none;}
.back_link a:before {content:'\f060'; font-family:'FontAwesome'; margin-right:7px;}

/*parts _______________________________ */
#residence_types {display:flex; justify-content:center; margin:0 auto; max-width:1400px; overflow:hidden; padding:0 15px 60px;}
#residence_types .item {background:#d0d1d0; float:left; margin-left:1%; padding:55px 0; text-align:center; width:33%;}
    #residence_types .item:nth-child(3n+1) {margin-left:0;}
#residence_types .image {padding-bottom:15px;}
#residence_types .content {font-size:14px; padding:0 55px;}
#residence_types h3 {border-bottom:2px solid #808080; margin:0 auto 15px; max-width:315px; padding-bottom:15px;}
#residence_types h4 { margin-bottom: 12px; }
.animation #residence_types .item p, .animation #residence_types .button {opacity:1;}

.leaf_image {margin:0 auto; max-width:70%; text-align:center;}

.thumbnail_carousel {margin:30px 0 80px; position:relative;}
.thumbnail_carousel .item {background:no-repeat 50% 50%; background-size:cover; height:421px; margin:0 4px; position:relative; width:422px;}
.thumbnail_carousel .inactive {background:url(images/thumbnail-controls.png) repeat-x 0 0; height:100%; left:0; position:absolute; top:0; width:100%;}
    .thumbnail_carousel .item.slick-active .inactive {display:none;}
.thumbnail_carousel .slick-arrow {background:transparent; border:none; color:#fff; cursor:pointer; font-size:0; height:100%; position:absolute; top:0; width:95px; z-index:1;}
    .thumbnail_carousel .slick-prev {left:0;}
    .thumbnail_carousel .slick-next {right:0;}
.thumbnail_carousel .slick-arrow:after {font-family:'FontAwesome'; font-size:80px;}
    .thumbnail_carousel .slick-prev:after {content:'\f104';}
    .thumbnail_carousel .slick-next:after {content:'\f105';}
.thumbnail_carousel .titles {background:url(images/thumbnail-overlay.png); bottom:0; color:#fff; font-size:12px; font-weight:700; left:0; letter-spacing:2px; min-height:142px; position:absolute; text-align:center; text-transform:uppercase; width:100%;}
.thumbnail_carousel .title {font-size:16px; padding-top:50px;}
.thumbnail_carousel .bar {background:#9fa1a0; height:2px; margin:10px auto; width:40px;}
.thumbnail_carousel .slick-dots {display:none !important;}
.thumbnail_carousel .slick-dots li {display:inline-block;}

.site_plan {margin:0 auto; max-width:1400px; padding:50px 15px 40px;}
.site_plan .intro {margin:0 auto; max-width:560px; padding-bottom:30px; text-align:center;}
.site_plan .map_wrapper {background:#cfd0d0; font-size:12px; overflow:hidden; padding-right:15px;}
.site_plan .map {float:left; width:78%;}
.site_plan .sidebar {float:right; padding:70px 0 20px; width:20%;}
.site_plan .sidebar h2 {background:none; margin:0;}
.site_plan .item {overflow:hidden; padding-bottom:10px;}
.site_plan .count {background:#414042; border-radius:50%; color:#fff; float:left; height:19px; line-height:19px; margin-right:5px; text-align:center; width:19px; -moz-border-radius:50%; -webkit-border-radius:50%;}
.site_plan .name {float:left; padding-top:3px; width:89%;}

.interactive_tour {height:500px; margin:0 auto; max-width:1400px; padding-bottom:90px;}

.wp-caption {width:auto !important;}
#content.post_detail article img, .wp-caption img {height:auto;}

.tabs {background:#fff; border-bottom:2px solid #eae8e8; color:#756762; text-align:center;}
.tabs a {border-left:1px solid #e49150; display:inline-block; font-family:'Bitter', Georgia, serif; font-size:17px; font-weight:700; padding:0 21px; text-decoration:none; text-transform:uppercase;}
    .tabs a:first-child {border-left:none;}
.tabs a:after {border-bottom:2px solid transparent; content:''; display:block; margin:0 auto; transition:border 0.5s ease; -moz-transition:border 0.5s ease; -ms-transition:border 0.5s ease; -o-transition:border 0.5s ease; -webkit-transition:border 0.5s ease;}
    .tabs a:hover:after {border-bottom-color:#d85e00;}
    .tabs a.current:after {border-bottom-color:#d85e00;}

#content_bg_image {background:no-repeat 50% 50%; background-size:cover; margin:40px auto 0; max-width:1400px;}
#content_bg_image .content {color:#fff; margin:0 auto; max-width:650px; padding:110px 30px 50px; position:relative; text-align:center; text-shadow:0px 0px 5px rgba(0,0,0,0.8);}

#booking_wrapper {height:143px;}
#booking_widget {background:#414042; box-sizing:border-box; padding:40px 20px; position:relative; width:100%; z-index:3;}
	body.page-template-stay #booking_widget.fixed {position:fixed; top:111px;}
#booking_widget.booking_form label {color:#fff;}
#booking_widget.booking_form input[type="text"], #booking_widget.booking_form select {border-color:#fff; color:#fff;}
#booking_widget.booking_form .date_wrap .icon_calendar:after {color:#fff;}
@media only screen and (max-width:960px) {
	#booking_wrapper {height:auto; min-height:52px;}
	#booking_widget {padding:0;}
	#booking_widget.booking_form .field.select {padding:0 10px;}
	#booking_widget.booking_form input[type="text"], #booking_widget.booking_form select {background:#fff; color:#333;}
	#booking_widget.booking_form .date_wrap .icon_calendar:after {color:#666;}
	#booking_widget input[type="submit"] {background:#fff; color:#333;}
	#booking_widget .tab {background:#D46126; color:#fff; cursor:pointer; font-weight:700; padding:15px; text-transform:uppercase;}
	#booking_widget .tab span:after {content:'\f0da'; font-family:'FontAwesome'; font-weight:400; margin-left:10px;}
		#booking_widget .tab.open span:after {content:'\f0d8';}
	#booking_widget form {display:none; padding:20px;}
}

#bf_wrapper_frame_button_navis_chalk_button {position:relative; z-index:0;}

/* sidebar ______________________________________________*/
#sidebar {border:1px solid #d7d8d8; float:right; width:33%;}
#sidebar .inner {margin:0 auto; padding:70px 15px;}

/* footer form _______________________________________________________________ */
#footer {letter-spacing:1.2px;}
#footer_form {border:1px solid #c4c5c5; margin:160px auto 0; max-width:910px; position:relative;}
#footer_form:before {background:url(images/footerForm-leaves.jpg) no-repeat 50% 0; content:''; height:194px; left:50%; margin-left:-162px; max-width:100%; position:absolute; top:-90px; width:324px;}
#footer_form .nf-form-cont {margin:0 auto; max-width:752px; padding:140px 15px 75px;}
    
/* footer _______________________________________________________________ */
#footer {color:#fff; font-size:10px; line-height:1.8; position:relative;}
#footer .inner {margin:0 auto; max-width:900px; overflow:hidden; padding:75px 15px; position:relative;}
#footer .left {float:left; overflow:hidden; padding-top:40px;}
#footer_social {padding-bottom:30px;}
#footer_social a {font-size:0; margin-right:8px; text-decoration:none;}
#footer_social a:after {display:inline-block; font-family:'FontAwesome'; font-size:15px;}
    #footer_social a.facebook:after {content:'\f09a';}
    #footer_social a.twitter:after {content:'\f099';}
    #footer_social a.instagram:after {content:'\f16d';}
    #footer_social a.pinterest:after {content:'\f0d2';}
    #footer_social a.google:after {content:'\f0d5';}
    #footer_social a.youtube:after {content:'\f167';}
    #footer_social a.linkedin:after {content:'\f0e1';}
#footer .address {float:left; padding-right:70px;}
#footer .address_link {display:block; text-decoration:none;}
#footer .title {font-weight:700;}
#footer_nav {float:left;}
#footer_nav ul {column-count:2; column-gap:70px; list-style:none; overflow:hidden; padding:0; -moz-column-count:2; -webkit-column-count:2; -moz-column-gap:70px; -webkit-column-gap:70px;}
#footer_nav a {display:block; text-decoration:none;}
#footer .right {float:right;}
#footer_logos {text-align:center;}
#footer_logos a {display:block; margin:0 auto 40px; text-decoration:none;}
#footer_logos .copyright {font-size:8px; line-height:1.5;}

#gdpr_banner {background:rgba(0,0,0,0.7); bottom:0; box-sizing:border-box; color:#fff; display:none; left:0; padding:15px 30px; position:fixed; width:100%; z-index:3;}
#gdpr_banner .text {float:left; width:75%;}
#gdpr_banner .button_wrapper {float:right;}
#gdpr_banner .button {opacity:1;}

/* =================             NAVIGATION            =============== */
/* main nav _______________________________________________________________ */
#mobile_wrapper {display:none;}
#main_nav {float:left; padding-top:5px;}
#main_nav ul {list-style:none; overflow:hidden; padding:0;}
#main_nav li {border-left:1px solid #e49150; float:left; padding:0 21px;}
    #main_nav li:first-child {border-left:none; padding-left:0;}
#main_nav a {border-bottom:2px solid transparent; color:#756762; display:block; font-size:12px; text-align:center; text-decoration:none; text-transform:uppercase; -moz-transition:border 500ms ease; -ms-transition:border 500ms ease; -o-transition:border 500ms ease; -webkit-transition:border 500ms ease; transition:border 500ms ease;}
    #main_nav a:hover {border-bottom-color:#d85e00;}
    #main_nav li.current_page_item a, #main_nav li.current_page_parent a, #main_nav li.current-page-ancestor a {border-bottom-color:#d85e00;}
#special_nav {float:right; margin-top:-3px;}
#special_nav ul {list-style:none; overflow:hidden; padding:0;}
#special_nav a {background:#da713c; border-radius:6px; color:#fff; display:block; font-size:13px; padding:8px 34px; text-decoration:none; text-transform:uppercase; -moz-border-radius:6px; -webkit-border-radius:6px;}

/* ================        INDIVIDUAL PAGE STYLE        ============== */
/* home _________________________________________________________________ */
#middle_image {background:no-repeat 50% 0; background-size:cover;}
#residence_content {margin:0 auto; max-width:1400px; padding:100px 15px 0;}
#residence_content .top_content {margin:0 auto; max-width:600px; padding-bottom:40px; text-align:center;}
#lifestyle_content {background:no-repeat 50% 50%; background-size:cover; margin:40px auto 0; max-width:1400px;}
#lifestyle_content .content {margin:0 auto; max-width:650px; padding:110px 30px 50px; position:relative; text-align:center;}

/* about _________________________________________________________________ */
#ownership_team {margin:0 auto; max-width:860px; padding:60px 15px;}
#ownership_team .team {padding-bottom:25px;}
#ownership_team h2 {text-align:center;}
#ownership_team .items {font-size:0; overflow:hidden; padding-top:40px;}
#ownership_team .item {box-sizing:border-box; display:inline-block; padding:0 15px 60px; text-align:left; text-transform:uppercase; vertical-align:top; width:33.3333%;}
#ownership_team .name {font-size:16px; font-weight:700; padding:10px 0;}
#ownership_team .title {font-size:12px;}
#ownership_team .bar {background:#918f90; height:2px; margin:12px 0; width:49px;}
#ownership_team .phone {color:#d75f00; display:block; font-size:18px; font-weight:700; letter-spacing:2px; padding-bottom:5px; text-decoration:none;}
#ownership_team .email {font-size:0; text-decoration:none;}
#ownership_team .email:after {content:'\f003'; display:inline-block; font-size:19px; font-family:'FontAwesome'; font-weight:700;}

#development_team {margin:0 auto; max-width:570px; padding:60px 15px;}
#development_team h2 {text-align:center;}
#development_team .items {padding-top:50px;}
#development_team .item {padding-bottom:45px;}
#development_team .name {font-weight:700; text-transform:uppercase;}
#development_team .bar {background:#231f20; height:1px; margin:15px 0; width:83px;}
#development_team .type {color:#d75f00; font-size:17px; padding-bottom:10px;}
#development_team .content {font-size:14px;}

/* contact _________________________________________________________________ */
#column_wrapper {display:flex; justify-content:space-between; margin:0 auto; max-width:1400px; overflow:hidden; padding:0 15px;}
#contact_form {margin:0 auto; max-width:760px;}
	#contact_form.arrange {padding:50px 15px 80px;}
#contact_form .html-container {text-align:center;}
#sidebar.contact_sidebar .inner {max-width:278px; text-align:center;}
.contact_sidebar .address {font-size:16px; font-weight:700; padding:20px 0 30px;}
.contact_sidebar .label {text-transform:uppercase;}
.contact_sidebar .address .bar {background:#756762; height:2px; margin:8px auto; width:8px;}
.contact_sidebar .map_image {margin-bottom:35px;}
.contact_sidebar .button {display:block;}

/* location _________________________________________________________________ */
#terrain_map {margin:0 auto; max-width:1205px; padding:0 15px 50px;}
#terrain_map .items {overflow:hidden; padding:20px 0;}
#terrain_map .item {float:left; font-size:14px; margin-right:4%; padding-bottom:20px; width:16%;}
#terrain_map .count {background:#d85e00; border-radius:50%; color:#fff; font-weight:700; height:25px; line-height:25px; text-align:center; width:25px; -moz-border-radius:50%; -webkit-border-radius:50%;}
#terrain_map .name {color:#d75f00; font-family:'Bitter', Georgia, serif; font-size:17px; font-weight:700; padding:10px 0 5px;}
#terrain_map .map {padding-bottom:60px;}

#satellite_map {margin:0 auto; max-width:1400px; padding:50px 15px 70px;}
#satellite_map .intro {margin:0 auto; max-width:560px; padding-bottom:50px; text-align:center;}
#satellite_map .map_wrapper {background:#cfd0d0; font-size:12px; overflow:hidden; padding:0 0 45px 60px;}
#satellite_map .map {float:left; width:73%;}
#satellite_map .sidebar {float:left; padding-top:85px; width:25%;}
#satellite_map .sidebar h2 {background:none; margin:0;}
#satellite_map .item {overflow:hidden; padding-bottom:10px;}
#satellite_map .count {background:#414042; border-radius:50%; color:#fff; float:left; height:19px; line-height:19px; margin-right:5px; text-align:center; width:19px; -moz-border-radius:50%; -webkit-border-radius:50%;}
#satellite_map .name {float:left; padding-top:3px; width:89%;}

/* news & events _________________________________________________________________ */
#content.xtra-wide > .col_wrapper {display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.col_wrapper {overflow:hidden;}
.col_wrapper .col {box-sizing:border-box;}

#news_events {padding-top:35px;}
#news_events .tabs {background:none; border-bottom:none;}
#news_events #categories, #content.post_detail {margin:0 auto; max-width:1000px; padding-top:35px;}
#news_events #categories > div {overflow:hidden;}
#news_events a > span {display:block;}
#news_events .category {display:none; position:relative;}
#news_events .category.current {display:block;}
#news_events #categories .row {clear:both; display:flex;}

#news_events .item {float:left; margin-bottom:40px; padding-left:2%; position:relative; width:48%;}
	#news_events .item.latest {color:#fff; padding:0; text-align:center; width:100%;}
	#news_events .item:nth-child(1) {padding:0 2% 0 0;}
#news_events .item > a {background:#fff; display:block; height:100%; text-decoration:none;}
#news_events .gradient {background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); bottom:0; display:none; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); height:140px; position:absolute; transition:height .4s cubic-bezier(.19,1,.22,1); width:100%; -moz-transition:height .4s cubic-bezier(.19,1,.22,1); -webkit-transition:height .4s cubic-bezier(.19,1,.22,1);}
	#news_events .latest .gradient {display:block; height:100%;}
		/*#news a:hover .gradient {height:0;}*/
#news_events .details {background:#fff; font-size:15px; padding:25px 65px;}
	#news_events .latest .details {background:none; padding:0 4%; position:absolute; left:0; top:50%; transform:translateY(-50%); width:92%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#news_events .details h3 {font-size:16px; letter-spacing:1px; line-height:1.4; padding-bottom:15px;}
	#news_events .latest h3 {font-size:24px; padding-bottom:35px;}
#news_events .date {display:inline-block; font-size:15px; font-style:italic; padding-bottom:16px; position:relative;}
	#news_events .latest .date {font-size:20px;}
#news_events .latest .date:after, #news_events .latest .date:before {background:#fff; content:''; height:1px; position:absolute; top:11px; width:75px;}
	#news_events .latest .date:before {left:-85px;}
	#news_events .latest .date:after {right:-85px;}
#news_events .item .img {background-position:50% 0; background-repeat:no-repeat; background-size:cover; padding-top:62%;}
	#news_events .item.latest .img {padding-top:78%;}
#news_events .item .img img {display:none;}
#news_events .item.regular .button {border:none; border-bottom:1px solid; font-size:11px; padding:0 0 8px;}
#news_events .item .link {border:none; border-bottom:1px solid; display:inline-block; font-size:11px; letter-spacing:1px; line-height:1; padding:0 0 8px; text-transform:uppercase;}

#accolades {padding:20px;}
#accolades .item {border-bottom:1px solid #c4c5c5; float:none; margin-bottom:15px; padding:15px; width:auto;}
	#accolades .item:nth-child(1) {padding:15px;}
#accolades .date {padding-bottom:0;}
#accolades a {text-decoration:none;}
	#accolades a:hover {text-decoration:underline;}

.col_wrapper .see_all {float:left; margin:20px 0; text-align:center; width:100%;}
.see_all .button {color:#808080; letter-spacing:2px;}

#media_insta {margin:0 auto; max-width:1220px; padding:45px 0; text-align:center;}
#media_insta h2:before {content:"\f16d"; display:block; font-family:'FontAwesome'; font-size:30px; font-weight:400; margin-bottom:18px;}

#instafeed {align-items:center; display:-ms-flexbox; display:-webkit-box; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; padding:0 10px; text-align:center;}
#instafeed a {border:10px solid transparent; box-sizing:border-box; -ms-flex-preferred-size:calc(100%/3); -webkit-flex-basis:calc(100%/3); flex-basis:calc(100%/3); float:left; position:relative; -webkit-transition:opacity .2s ease-in-out; transition:opacity .2s ease-in-out;}
	.ie #instafeed a {-ms-flex-preferred-size:calc(100%/4); -webkit-flex-basis:calc(100%/4); flex-basis:calc(100%/4);}
#instafeed img {display:block; width:100%;}
#instafeed .type-video {background:url(images/sprite_ig.png) no-repeat 0 -272px; display:block; height:48px; position:absolute; right:3px; top:0; width:48px;}
#instafeed .details {background-color: rgba(0,0,0,.35); display:none; height:100%; left:0; position:absolute; top:0; width:100%;}
#instafeed a:hover .details {display:block;}
#instafeed .likes, #instafeed .comments {color:#fff; font-weight:700; line-height:20px; margin:0 auto; position:relative; top:50%; transform:translateY(-50%);}
	#instafeed .likes {margin-right:30px;}
#instafeed .likes i, #instafeed .comments i {background:url(images/sprite_ig.png) no-repeat -355px -92px; display:inline-block; height:19px; margin-right:6px; width:19px;}
	#instafeed .comments i {background-position:-355px -113px;}

.post_detail {text-align:center;}
.post_detail h1 {font-size:25px; font-weight:700; margin:50px 0 15px; text-transform:uppercase;}
	.post_detail h1:after {background:#414042; content:""; display:block; height:2px; margin:12px auto 0; width:42px;}
.post_detail .date {font-family:'Bitter', Georgia, serif; font-size:18px; font-weight:700; letter-spacing:2px;}
.post_detail article {padding:0 45px; text-align:left;}
.post_detail .post_note {color:#6d6e71; font-size:15px; letter-spacing:1px; margin:20px 0 80px; text-align:left;}

.share {margin:28px 0;}
.shareaholic-share-buttons-container {display:none !important;}

/* privileges _________________________________________________________________ */
#privilege_sections {margin:0 auto; max-width:1400px; padding:60px 15px;}
#privilege_sections .section {background:#756762; color:#fff; display:flex; overflow:hidden;}
    #privilege_sections .section:nth-child(2n) {background:#414042; flex-direction:row-reverse;}
#privilege_sections .image {background:no-repeat 50% 0; background-size:cover; float:left; width:50%;}
    #privilege_sections .section:nth-child(2n) .image {float:right;}
#privilege_sections .content {float:right; width:50%;}
    #privilege_sections .section:nth-child(2n) .content {float:left;}
    #privilege_sections .section.small_text .content {font-size:14px;}
#privilege_sections .inner_content {padding:120px 100px;}
#privilege_sections h2 {background-image:url(images/headline-bar-alt.png);}
#privilege_sections .button {display:block; margin:20px 0;}

/* lifestyle _________________________________________________________________ */
#lifestyle_blocks {margin:0 auto; max-width:1400px; padding:0 15px 70px; text-align:center;}
#lifestyle_blocks .items {padding-top:20px; overflow:hidden;}
#lifestyle_blocks .item {background:no-repeat 50% 50%; background-size:cover; color:#fff; font-size:14px; font-weight:700; float:left; height:466px; overflow:hidden; position:relative; width:33%;}
#lifestyle_blocks .title {bottom:60px; position:absolute; width:100%;}
#lifestyle_blocks .title h3 {font-family:'interstate', Arial, sans-serif;}
#lifestyle_blocks .bar {background:#8f8383; height:2px; margin:10px auto 0; width:40px;}
#lifestyle_blocks .hover {background:rgba(178,96,39,0.95); opacity:0; position:absolute; height:100%; top:100%; transition:all 0.5s; width:100%;}
    #lifestyle_blocks .item:hover .hover {opacity:1; top:0;}
#lifestyle_blocks .content {left:0; padding:0 35px; position:absolute; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#lifestyle_blocks .content h3 {padding-bottom:20px;}

/* residence _________________________________________________________________ */
body.single-residence #content {padding-bottom:50px; text-align:center;}
body.single-residence #content.single-residence-page { padding-bottom: 0; }
body.single-residence .logo {margin:0 auto; padding-bottom:20px; width:60px;}
#residence_tabs_wrapper {height:43px;}
#content.single-residence-page ~ #residence_tabs_wrapper { display: none; }
#residence_tabs {background:#fff; border-bottom:2px solid #efefef; text-align:center;}
    #residence_tabs.fixed {border-top:1px solid #efefef; position:fixed; top:110.5px; width:100%; z-index:2;}
#residence_tabs a {border-left:1px solid #dfdfdf; display:inline-block; font-family:'Bitter', Georgia, serif; font-weight:700; font-size:17px; padding:10px 50px; text-decoration:none; text-transform:uppercase;}
    #residence_tabs a:first-child {border-left:none;}
    #residence_tabs a.current {color:#6ba6a2;}
#residence_sections .content {margin:0 auto; max-width:860px; padding:0 15px 25px; text-align:center;}
#residence_sections .content h2 {background:none; border-bottom:2px solid #6ba6a2; color:#6ba6a2; display:inline-block; font-size:30px; margin-bottom:20px; padding:0 30px 15px;}
#content.single-residence-page ~ #residence_sections .residence_type { padding-top: 25px; }
#content.single-residence-page ~ #residence_sections .residence_type h2.show { display: none !important; }
.residence_type {margin:0 auto; max-width:1200px; padding:50px 0 80px;}
#residence_sections .interactive_tour {height:670px; padding-bottom:20px;}
#residence_sections .thumbnail_images {overflow:hidden; padding-bottom:20px;}
#residence_sections .thumbnail_images img {float:left; margin-left:20px; width:49%;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper {float:left; margin-left:20px; width:49%;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper img {width:100%;}
#residence_sections .thumbnail_images img:nth-child(2n+1), #residence_sections .thumbnail_images .thumbnail_image_wrapper:nth-child(2n+1) {clear:both; margin-left:0;}

.residence_details {margin:0 auto; max-width:860px; overflow:hidden; padding:55px 15px;}
.residence_details .details {float:left; font-size:14px; line-height:1.6; width:45%;}
.residence_details .details li {padding-bottom:10px;}
.residence_details .floor_plans {float:right; text-align:center; width:50%;}
.residence_details .floor_plans .plan {margin-bottom:40px;}
.residence_sitemap {padding:50px 0 75px;}
.residence_sitemap .image {margin:0 auto; max-width:1400px; text-align:center;}
.residence-tour_link { display: inline-block; margin-bottom: 10px; }
.residence-details__content + .residence-details__content { margin-top: 25px; }
/* residence two column layout */
@media (min-width: 641px) {
	.residence__content-supplementary[data-column-count="2"]  { overflow: hidden; width: 100%; display: flex;}
	.residence__content-supplementary[data-column-count="2"] .details--content_column { flex-basis: 48%; }
	.residence__content-supplementary[data-column-count="2"] .details--content_column + .details--content_column { margin-left: 2%; }
}
.supplementary-residence-content {
	font-size: 19px;
}
.residence__content, .details--content_column { font-size: 19px; }
.residence__tour, .residence__floorplans { text-align: center;}
.residence__tour .show, .residence__floorplans .show { opacity: 1 !important; }
.image_rotator {position:relative;}
.image_rotator .slick-arrow {background:url(images/rotator-arrows.png) no-repeat 0 0; border:none; cursor:pointer; font-size:0; height:61px; position:absolute; margin-top:-30px; top:50%; width:60px; z-index:1;}
    .image_rotator .slick-prev {left:0;}
    .image_rotator .slick-next {background-position:0 100%; right:0;}

.image_rotator, .residence-modal__slider {position:relative;}
.image_rotator .slick-arrow, .residence-modal__slider .slick-arrow {background:url(images/rotator-arrows.png) no-repeat 0 0; border:none; cursor:pointer; font-size:0; height:61px; position:absolute; margin-top:-30px; top:50%; width:60px; z-index:1;}
    .image_rotator .slick-prev, .residence-modal__slider .slick-prev {left:0;}
    .image_rotator .slick-next, .residence-modal__slider .slick-next {background-position:0 100%; right:0;}
.image_rotator .slick-dots {display:none !important;}
.image_rotator .slick-dots li {display:inline-block;}

/* residence stay _________________________________________________________________ */
#content.residence_stay {text-align:center;}
.residence_stay .back_link {padding-bottom:50px;}
body.single-residence_stay #image_gallery {margin:0 auto 60px; max-width:1200px;}
#residence_floorplans {padding-bottom:70px; text-align:center;}
	
/* gallery _________________________________________________________________ */
#gallery {padding-top:35px;}
#gallery .tabs {border-bottom:none;}
#gallery .categories {margin:0 auto; max-width:1400px; overflow:hidden; padding-top:35px;}
#gallery .category {display:none; position:relative;}
	#gallery .category.current {display:block;}
#gallery .item {box-sizing:border-box; cursor:pointer; float:left; height:320px; padding:0 12px 24px; position:relative; width:33.3%;}
#gallery .inner_item {background:50% 50% no-repeat; background-size:cover; height:100%;}

#gallery .item.video .play {background:rgba(0,0,0,0.5); border-radius:50%; height:85px; left:50%; position:absolute; text-align:center; top:50%; transform:translate(-50%,-50%); width:85px; -moz-border-radius:50%; -webkit-border-radius:50%;}
#gallery .item.video .play:after {color:#fff; content:'\f04b'; font-family:'FontAwesome'; font-size:36px; left:0; margin-left:4px; position:absolute; top:50%; transform:translateY(-50%); width:100%;}
#gallery .item .title {background:rgba(0,0,0,0.5); bottom:0; box-sizing:border-box; color:#fff; font-size:14px; left:0; padding:5px 10px; position:absolute; width:100%;}
.lg-item iframe {border:none; height:384px; left:50%; margin:-192px 0 0 -340px; max-width:90%; position:absolute; top:50%; width:680px;}
.lg-item .iframe_input {background:transparent; outline:none;}
.lg-actions .lg-icon {background:#57544d; border-radius:0; color:#fff; cursor:pointer; font-size:0; height:48px; margin-top:-24px; padding:0; position:absolute; top:50%; width:48px;}
	.lg-actions .lg-prev {left:0;}
	.lg-actions .lg-next {right:0;}
.lg-actions .lg-icon:after, .lg-actions .lg-icon:before {font-family:'FontAwesome'; font-size:38px; line-height:1.2; vertical-align:10px;}
	.lg-actions .lg-prev:after {content:'\f104';}
	.lg-actions .lg-next:before {content:'\f105';}
.lg-hide-items .lg-prev, .lg-hide-items .lg-next, .lg-hide-items .lg-toolbar {opacity:1; transform:none; -webkit-transform:none;}
.lg-toolbar .lg-close {background:#57544d; color:#fff; height:48px; width:48px;}
.lg-toolbar .lg-close:after {font-family:'FontAwesome'; font-size:28px; content:'\f00d';}
.lg-sub-html {background:#ebe9ea; color:#57544d; font-family:'TrendSansOne', Arial, sans-serif; font-size:12px; text-transform:uppercase;}
.lg-backdrop {background:rgba(255,255,255,.85);}
.lg-item .inner_wrap {display:inline-block; height:auto !important; position:relative; vertical-align:middle; max-height:100%; max-width:100%; transform:scale3d(1, 1, 1); width:auto !important; -webkit-transform: scale3d(1, 1, 1);}
.lg-item .caption {background:#ebe9ea; bottom:0; display:none; font-family:'TrendSansOne', Arial, sans-serif; font-size:12px; padding:10px 40px; position:absolute; text-transform:uppercase; white-space:normal;}
#lg-counter {color:#fff; font-family:'Lato', Arial, sans-serif;}
#sb_instagram .sb_instagram_header {display:none;}
#sb_instagram #sbi_images {padding:0 2.5px;}
#sb_instagram .sbi_photo {max-height:400px !important;}
#sb_instagram.sbi_col_3 #sbi_images .sbi_item {margin-bottom:24px !important; max-height:400px; overflow:hidden; padding:0 12px 0 !important;}
#sb_instagram #sbi_load .sbi_follow_btn {display:none;}
#sb_instagram .svg-inline--fa {visibility:hidden;}
#sb_instagram #sbi_load .sbi_load_btn {background:#57554e !important; border:2px solid #fff !important; border-radius:0 !important; box-sizing:content-box !important; font-family:'TrendSansOne', Arial, sans-serif; font-size:12px !important; height:37px; letter-spacing:1px; line-height:37px !important; margin-bottom:2px !important; outline:2px solid #57554e; padding:0 20px !important; text-transform:uppercase;}

/* Gallery - Brightcove Videos */

#gallery .category#category_videos .category_videos__inner,
#gallery .category#category_virtual-tours .category_vtours__inner  {
	display: grid;
	grid-gap: 24px;
}

#gallery .category#category_videos .item,
#gallery .category#category_virtual-tours .item {
	width: 100% !important;
}

@media (min-width: 641px) {
	#gallery .category#category_videos .category_videos__inner,
	#gallery .category#category_virtual-tours .category_vtours__inner {
		grid-template-columns: repeat(2, 50%);
	}

	#gallery .category#category_virtual-tours .item + .item {
		margin-top: 0;
	}
}

@media (min-width: 1025px) {
	#gallery .category#category_videos .category_videos__inner,
	#gallery .category#category_virtual-tours .category_vtours__inner  {
		grid-template-columns: repeat(3, 33%);
	}
}

#gallery .category#category_videos .item { float: none; height: auto; padding-bottom: 0;}
#gallery .category#category_videos .item .inner_item { height: 320px; }

@media (max-width: 640px) {
	#gallery .category#category_videos .item {
		width: 100%;
	}

	#gallery .category#category_videos .item .inner_item {
		height: 300px;
	}
}
@media (max-width: 780px) {
	#gallery .category#category_videos .item .inner_item {
		height: 280px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	#gallery .category#category_videos .item .inner_item {
			height: 250px;
	}
}

#gallery .category#category_videos .gallery-item__text,
#gallery .category#category_virtual-tours .gallery-item__text {
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: center;
}

/* Gallery - Virutal Tours */
#gallery .virtual-tours .item { float: none; height: auto; margin: 0 auto; }
#gallery .virtual-tours .item + .item { margin-top: 25px; }
#gallery .virtual-tours video { width: 100%; }
#gallery .virtual-tours .virtual-tour--property-details { font-size: 17px; text-align: center;}

/* Single Residences - Brightcove */
.featherlight {
    background: rgba(255,255,255,.85) !important;
}

.featherlight .featherlight-content, .featherlight .featherlight-content iframe {
	height: 384px;
	width: 680px;
}

@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		padding: 0 !important;
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	.featherlight .featherlight-content iframe {
		width: 100%;
	}

	.featherlight .featherlight-content {
		height: 384px;
		width: 90%;
	}
}

/* special offers _________________________________________________________________ */
#special_offers_wrapper {margin:20px 15px 80px; text-align:center;}
#special_offers_wrapper .inner {border:1px solid #707070; margin:0 auto; max-width:1340px; padding-bottom:40px;}
#special_offers_wrapper h1, #special_offers_wrapper h2 {background-color:#fff; display:inline-block; margin:-15px 0 60px; opacity:1; padding:0 70px 35px;}
#special_offers {margin:0 auto; max-width:1300px; overflow:hidden; padding:0 20px;}
#special_offers .item {box-sizing:border-box; display:block; float:left; padding:0 20px 40px; text-decoration:none; width:33.333%;}
#special_offers .item:nth-child(3n+1) {clear:left;}
#special_offers .title {background:#888; color:#fff; font-size:14px; font-weight:700; letter-spacing:0.1em; padding:15px; text-align:center; text-transform:uppercase;}

body.single-special_offer #content {color:#333;}
body.single-special_offer #content h1, body.single-special_offer #content h2 {text-align:center;}
body.single-special_offer .back_link {padding-bottom:50px;}
body.single-special_offer #content ul {margin-left:10px; text-align:left;}
body.single-special_offer #content li {padding-bottom:25px;}
body.single-special_offer .bottom_image {margin:0 auto; max-width:1200px; text-align:center;}

/* ================        ANIMATION        ============== */
.animation #feature_content .headline, .animation h1, .animation h2, .animation p, .animation .button, /*.animation #residence_types .item,*/ .animation #third_sections .section {opacity:0; -webkit-transition:all 0.5s ease-in-out, top 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out, top 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out, top 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out, top 0.5s ease-in-out; transition:all 0.5s ease-in-out, top 0.5s ease-in-out;}
	.animation #content h1, .animation h1, .animation h2 {background-size:0 5px; left:-200px; position:relative;}
	.animation .site_plan .sidebar h2 {left:0; opacity:1;}
	#third_sections .section.show p, #third_sections .section.show .button {-webkit-transition-delay:0.75s, 0s; -moz-transition-delay:0.75s, 0s; -o-transition-delay:0.75s, 0s; transition-delay:0.75s, 0s;}
	.animation .azds-booking-section p {opacity:1;}
	.animation .azds-booking-section h2 {background:none; left:auto;}
.show #feature_content .headline, h1.show, h2.show, p.show, .button.show, /*#residence_types .item.show,*/ #third_sections .section.show {opacity:1; -webkit-transition:all 1s ease-in-out, top 1s ease-in-out; -moz-transition:all 1s ease-in-out, top 1s ease-in-out; -ms-transition:all 1s ease-in-out, top 1s ease-in-out; -o-transition:all 1s ease-in-out, top 1s ease-in-out; transition:all 1s ease-in-out, top 1s ease-in-out;}
	.animation #content h1.show, h1.show, h2.show {background-size:144px 5px; left:0; transition:all 1s ease-in-out, top 1s ease-in-out, background-size 0.5s ease-in-out 0.75s; -moz-transition:all 1s ease-in-out, top 1s ease-in-out, background-size 0.5s ease-in-out 0.75s; -o-transition:all 1s ease-in-out, top 1s ease-in-out, background-size 0.5s ease-in-out 0.75s; -webkit-transition:all 1s ease-in-out, top 1s ease-in-out, background-size 0.5s ease-in-out 0.75s;}


/* ================        RESPONSIVE        ============== */
/* large break point ______________________________________________________________ */
@media only screen and (max-width: 1460px) {
/*content*/
#third_sections .inner_content {padding:70px 45px 40px;}
}

@media only screen and (min-width: 1201px) and (max-width: 1300px) {
#main_nav li {padding:0 16px;}

/*content*/
#third_sections .inner_content {padding:50px;}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
/*content*/
#content_sections .inner_content {padding:60px 100px 40px;}
#third_sections .inner_content {padding:40px;}

/*parts*/
.site_plan .map {width:75%;}
.site_plan .sidebar {padding-top:50px; width:23%;}

#main_nav li {padding:0 10px;}

/*residence*/
#residence_sections .interactive_tour {height:400px;}

/*gallery*/
#gallery .item {height:250px;}
}

/* main break point ______________________________________________________________ */
@media only screen and (max-width: 1024px) {
.show_mobile {display:block;}
.show_desktop {display:none;}

/*header*/
#header .inner {overflow:visible; padding:25px 15px;}
#logo {float:none; margin:0 auto; position:relative; text-align:center;}
#header.open {background:#d85e00;}
#header.open #logo img {display:none;}
    #header.open #logo img.mobile_logo {display:block;}
#header .phone {position:static;}

/*wrapper*/
#master {padding-top:148px;}

/*feature*/
#feature_scroll {background-size:70%; padding-top:35px;}
	#feature.video #feature_scroll {padding-top:25px;}
#feature_content_mobile {background:#fff; display:block; margin:0 auto; max-width:1400px; padding:30px 15px 0; text-align:center;}
#feature_content_mobile .headline {border-bottom:2px solid #424142; display:inline-block; text-transform:uppercase;}
#feature_content_mobile .headline h1 {line-height:1.4; letter-spacing:4px;}

/*content*/
#content_sections .inner_content {padding:50px 40px 40px;}
#third_sections .media {width:50%;}
#third_sections .content {width:50%;}
#third_sections .inner_content {padding:40px;}

#variable_content .inner_content {padding:40px 35px 15px;}

/*parts*/
#residence_types {display:block; padding-bottom:0;}
#residence_types .item {float:none; margin:0 0 10px; padding:40px 0; width:auto;}
#residence_types .content {padding:0 25px;}
#residence_types h3 {display:inline-block;}
#content_bg_image {margin-top:0;}

/* main nav */
#nav_wrapper {display:none;}
#mobile_wrapper {background:#d85e00; color:#fff; left:100%; letter-spacing:2px; position:absolute; text-align:center; text-transform:uppercase; top:0; transition:all 0.5s; width:100%; z-index:3; -moz-transition:all 0.5s; -webkit-transition:all 0.5s;}
    #mobile_wrapper.open {left:0;}
#mobile_wrapper a {text-decoration:none;}
#mobile_nav {padding-top:170px;}
#mobile_nav ul {list-style:none; padding:0;}
#mobile_nav li {padding-bottom:15px;}
#mobile_nav a {display:block; font-size:16px; font-weight:700;}
#mobile_wrapper .phone {border-top:2px solid #e8a068; display:inline-block; font-size:12px; padding-top:15px;}
#mobile_wrapper .phone .item {padding-bottom:15px;}
#special_mobile_nav {float:none;}
#special_mobile_nav ul {list-style:none; padding:0;}
#special_mobile_nav a {border:1px solid #e9a672; font-size:12px; font-weight:700; padding:5px 10px;}

#nav_icon {background:#f2f2f2; border-radius:50%; bottom:15px; cursor:pointer; height:45px; position:absolute; right:15px; transition:background 0.3s; width:45px; -webkit-transition:background 0.3s; -moz-border-radius:50%; -webkit-border-radius:50%;}
    #nav_icon.open {background:#fff;}
#nav_icon span {background:#d85e00; display:block; height:3px; left:50%; margin-left:-14px; position:absolute; top:21px; transition:background 0s 0.3s; width:28px; -webkit-transition:background 0s 0.3s;}
#nav_icon span:after, #nav_icon span:before {background:#d85e00; content:''; height:3px; left:0; position:absolute; transition-delay:0.3s, 0s; transition-duration:0.3s, 0.3s; width:100%; -webkit-transition-delay:0.3s, 0s; -webkit-transition-duration:0.3s, 0.3s;}
    #nav_icon span:before {top:-7px; transition-property:top, transform; -webkit-transition-property:top, -webkit-transform;}
    #nav_icon span:after {bottom:-7px; transition-property:bottom, transform; -webkit-transition-property:bottom, -webkit-transform;}
#nav_icon.open span {background:none;}
#nav_icon.open span:after, #nav_icon.open span:before {transition-delay:0s, 0.3s; -webkit-transition-delay:0s, 0.3s;}
    #nav_icon.open span:before {top:0; transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
    #nav_icon.open span:after {bottom:0; transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
    
/*home*/
#residence_content {padding:50px 15px 0;}
#lifestyle_content {margin-top:0;}

/* location */
#satellite_map .intro {padding-bottom:25px;}
#satellite_map .map_wrapper {padding-left:0;}
#satellite_map .sidebar {padding-top:20px;}
#satellite_map .name {width:86%;}

/* privileges */
#privilege_sections .inner_content {padding:50px;}

/* residence */
#residence_sections .interactive_tour {height:400px;}
#residence_sections .thumbnail_images img {margin-left:15px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper {margin-left:15px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper img {margin-left:0;}

/* lifestyle */
#lifestyle_blocks .item {width:50%;}

/* news & events */
#content.post_detail {padding-left:0; padding-right:0;}
.post_detail h1, .post_detail .date, .post_detail .share, .post_detail article {padding-left:15px; padding-right:15px;}
#news_events {padding-top:10px;}
#news_events #categories, #content.post_detail {padding-top:10px;}
#news_events .mobile_tabs {margin:0 auto; max-width:600px; padding:0 25px;}

/* gallery */
#gallery .item {width:50%;}
#gallery .mobile_tabs {margin:0 auto; max-width:600px; padding:0 25px;}

/* special offers */
#special_offers_wrapper {margin-top:50px;}
#special_offers_wrapper .inner {border-right:none; border-bottom:none; border-left:none;}
#special_offers_wrapper h1, #special_offers_wrapper h2 {background-image:none; margin-bottom:0; padding:0 15px 35px;}
#special_offers {padding:0 15px;}
	#special_offers_wrapper #special_offers {padding:0;}
#special_offers .item {padding:0 15px 30px;}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
.nf-field-container.first_name, .nf-field-container.last_name {width:37%;}
.nf-field-container.salutation, .nf-field-container.small {width:22%;}
.nf-field-container.medium {width:24%;}

/*parts*/
.site_plan .map {width:66%;}
.site_plan .sidebar {padding-top:50px; width:31%;}

#footer_form {max-width:725px;}

/* lifestyle */
#lifestyle_blocks .content {padding:0 15px;}
}

/* custom breakpoints ______________________________________________________________ */
@media only screen and (max-width:670px) {
	#footer .right {float:none; padding-top:30px;}
}

@media only screen and (min-width:769px) {
#third_sections .media {height:auto !important;}
}

/* tablet and mobile device ______________________________________________________________ */
@media only screen and (max-width: 768px) {
.nf-field-container {float:none; margin-left:0; width:auto;}
	.nf-field-container.float_right {float:none;}
    .nf-field-container.first_name, .nf-field-container.last_name {width:auto;}
    .nf-field-container.salutation, .nf-field-container.small {width:auto;}
	.nf-field-container.medium {width:auto;}
.nf-field-container input[type="text"], .nf-field-container input[type="email"], .nf-field-container input[type="tel"] {padding:0 5%;}
.nf-field-container.full_width input[type="text"], .nf-field-container.full_width input[type="email"], .nf-field-container.full_width input[type="tel"], .nf-field-container.full_width textarea {padding:0 5%;}
    .nf-field-container.full_width textarea {padding:15px 5%;}
.list-select-wrap .nf-field-element, .listcountry-wrap .nf-field-element {width:100%;}
.list-select-wrap .nf-field-element select, .listcountry-wrap .nf-field-element select {padding-left:5%;}
.html-container {padding-bottom:0;}

/*feature*/
#feature_image .bottom {background-image:url(images/feature-bottom-mobile.png); height:50px !important;}
#feature_content .headline h1 span {display:block;}

/*content*/
#content {padding-bottom:15px;}
#main_content {float:none; margin-bottom:15px; width:auto;}
#third_sections {padding-bottom:25px;}
#third_sections .section {display:block; margin-bottom:30px;}
#third_sections .media {float:none; width:auto;}
#third_sections .content {display:block; float:none; text-align:center; width:auto;}
#third_sections .inner_content {padding:40px 30px;}
#third_sections h2 {background-position:50% 100%;}

#variable_content .section {display:block; margin-bottom:25px;}
#variable_content .media_wrapper, #variable_content .section:nth-child(2n) .media_wrapper {float:none; margin:0; width:auto;}
#variable_content .content, #variable_content .section:nth-child(2n) .content {display:block; float:none; margin:1% 0 0; text-align:center; width:auto;}
#variable_content .content h2 {background-position-x:50%;}

#related_content {display:block;}
#related_content .item {float:none; height:250px; margin-right:0; width:auto;}
	#related_content .item:nth-child(2n+2) {float:none; margin-left:0; width:auto;}

/*parts*/
.site_plan .map_wrapper {padding-right:0;}
.site_plan .map {float:none; width:auto;}
.site_plan .sidebar {float:none; padding:20px 15px; width:auto;}
.site_plan .list {overflow:hidden;}
.site_plan .item {float:left; min-height:31px;}
.site_plan .name {padding-right:10px; width:138px;}

.interactive_tour {height:300px; padding-bottom:40px;}

/*sidebar*/
#sidebar {float:none; width:auto;}

/*footer*/
#footer_form {border:none; margin-top:50px;}
#footer_form:before {display:block; left:0; margin:0 auto; position:static;}
#footer_form .nf-form-cont {padding:40px 15px 0;}
#footer_form .nf-field-container.salutation, #footer_form .nf-field-container.small {width:auto;}
#footer_form .nf-field-container.first_name, #footer_form .nf-field-container.last_name {width:auto;}

/*about*/
#ownership_team {padding:35px 5px 0;}
#ownership_team .items {padding-top:20px;}

#development_team {padding:35px 15px 0;}
#development_team .items {padding-top:20px;}

/*contact*/
#column_wrapper {display:block;}

/* location */
#satellite_map .map {float:none; width:auto;}
#satellite_map .sidebar {float:none; padding:20px 15px 0; width:auto;}
#satellite_map .list {overflow:hidden;}
#satellite_map .item {float:left;}
#satellite_map .name {padding-right:10px; width:175px;}

/* news & events */
#news_events #categories .row {display:block;}
#news_events .item, #news_events .item:nth-child(1) {float:none; padding:0; width:100%;}
	#accolades .item, #accolades .item:nth-child(1) {padding:15px; width:auto;}
#news_events .details {padding:20px 30px;}
#news_events .latest h3 {font-size:16px; padding-bottom:15px;}
#news_events .latest .date {font-size:12px;}

/* residence */
#residence_sections .interactive_tour {display:none;}
#residence_sections .thumbnail_images img {margin-left:12px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper {margin-left:12px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper img {margin-left:0;}

/* gallery */
#gallery .item {height:280px;}
.lg-item iframe {height:282px; margin:-141px 0 0 -250px; width:500px;}
.lg-item .caption {font-size:10px; padding:10px;}

/* special offers */
#special_offers {padding:0 10px;}
#special_offers .item {padding:0 10px 25px; width:50%;}
	#special_offers .item:nth-child(3n+1) {clear:none;}
	#special_offers .item:nth-child(2n+1) {clear:left;}
}

/* tablet device ______________________________________________________________ */
@media only screen and (min-width: 641px) and (max-width: 768px) {
/* location */
#terrain_map {padding-bottom:0;}
#terrain_map .item {width:29%;}
    #terrain_map .item:nth-child(3n+1) {clear:both;}
#terrain_map .map {padding-bottom:20px;}
}

/* mobile device ______________________________________________________________ */
@media all and (max-width: 640px) {
body {font-size:16px;}

/*feature*/
#feature_content .headline h1 {font-size:25px;}

/*content*/
#content_sections .section {display:block;}
#content_sections .image {background-position:50% 50%; float:none; min-height:200px !important; width:auto;}
    #content_sections .section:nth-child(2n) .image {float:none;}
#content_sections .content {float:none; width:auto;}
    #content_sections .section:nth-child(2n) .content {float:none;}
#content_sections .inner_content {padding:25px;}

/*parts */
.thumbnail_carousel {margin:20px 0;}
.thumbnail_carousel .item {height:350px; width:350px;}
.thumbnail_carousel .slick-arrow {width:50px;}
#content_bg_image {min-height:560px !important;}
#content_bg_image .content {font-size:16px; padding-top:60px;}

/*footer*/
#footer {font-size:14px; line-height:1.6; text-align:center;}
#footer .inner {padding:50px 15px 25px;}
#footer .left {float:none; padding-top:0;}
#footer_social a:after {font-size:22px;}
#footer .address {float:none; padding:0;}
#footer .address .item {padding-bottom:20px;}
#footer .address .name {display:block; font-weight:700; text-transform:uppercase;}
#footer .title {text-transform:uppercase;}
#footer_nav {float:none; padding-top:5px;}
#footer_nav ul {column-count:1; -moz-column-count:1; -webkit-column-count:1;}
#footer_nav li {padding-bottom:10px;}

#gdpr_banner .text {float:none; width:auto;}
#gdpr_banner .button_wrapper {float:none; margin-top:10px;}

/*home*/
#lifestyle_content {min-height:560px !important;}
#lifestyle_content .content {font-size:16px; padding-top:40px;}

/*about*/
#ownership_team .item {padding:0 10px 50px; width:50%;}
#ownership_team .name {font-size:14px;}
#ownership_team .title {font-size:11px;}
#ownership_team .bar {margin:8px 0;}
#ownership_team .phone {font-size:15px;}

/* location */
#terrain_map {padding-bottom:0;}
#terrain_map .item {width:46%;}
    #terrain_map .item:nth-child(2n+1) {clear:both;}
#terrain_map .map {padding-bottom:20px;}

/* privileges */
#privilege_sections {padding:25px 15px;}
#privilege_sections .section {display:block;}
#privilege_sections .image {float:none; min-height:300px !important; width:auto;}
    #privilege_sections .section:nth-child(2n) .image {float:none;}
#privilege_sections .content {float:none; width:auto;}
    #privilege_sections .section:nth-child(2n) .content {float:none;}
#privilege_sections .inner_content {padding:30px 20px;}

/* news & events */
#instafeed a {-ms-flex-preferred-size:calc(100%/2); -webkit-flex-basis:calc(100%/2); flex-basis:calc(100%/2);}
.ie #instafeed a {-ms-flex-preferred-size:calc(100%/3); -webkit-flex-basis:calc(100%/3); flex-basis:calc(100%/3);}

/* lifestyle */
#lifestyle_blocks .item {margin-bottom:10px; width:100%;}

/* residence */
#residence_tabs {display:none;}
#residence_sections .interactive_tour {padding-bottom:5px;}
#residence_sections .thumbnail_images {padding-bottom:5px;}
#residence_sections .thumbnail_images img {margin-left:9px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper {margin-left:9px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper img {margin-left:0;}
.residence_details .details {float:none; width:auto;}
.residence_details .floor_plans {float:none; width:auto;}
.image_rotator .slick-arrow {background-size:100%; height:30px; margin-top:-15px; width:30px;}

/* gallery */
#gallery .item {height:300px; width:100%;}
.lg-item iframe {height:202px; margin:-101px 0 0 -180px; width:360px;}

/* special offers */
#special_offers {padding:0;}
#special_offers .item {float:none; padding:0 10px 25px; width:100%;}
	#special_offers_wrapper #special_offers .item {padding:0 0 25px;}
}

/* mobile device small ______________________________________________________________ */
@media all and (max-width: 480px) {
h1 {font-size:28px;}
input[type="text"], input[type="email"], input[type="tel"] {width:235px;}
.nf-field-container.recaptcha-container .g-recaptcha > div {transform:scale(0.9); transform-origin:0 0;}

/* feature */
#feature_content .headline h1 {font-size:16px;}

/*parts */
.thumbnail_carousel .item {height:230px; width:230px;}
.site_plan .item {float:none; min-height:0;}
.site_plan .name {padding-right:0; width:219px;}

/* location */
#terrain_map .item {float:none; margin-right:0; width:auto;}
#satellite_map .item {float:none;}
#satellite_map .name {padding-right:0; width:219px;}

/* news & events */
#instafeed a {-ms-flex-preferred-size:calc(100%); -webkit-flex-basis:calc(100%); flex-basis:calc(100%);}
.ie #instafeed a {-ms-flex-preferred-size:calc(100%/2); -webkit-flex-basis:calc(100%/2); flex-basis:calc(100%/2);}

/* residence */
#residence_sections .thumbnail_images img {margin-left:6px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper {margin-left:6px;}
#residence_sections .thumbnail_images .thumbnail_image_wrapper img {margin-left:0;}

/* lifestyle */
#lifestyle_blocks .content {padding:0 15px;}

/* gallery */
.lg-item iframe {height:150px; margin:-75px 0 0 -130px; width:260px;}
.lg-actions .lg-icon {width:30px;}
}

/* Residence Hub Header */
.page-template-residences-landing-page #feature_image {
	background-size: initial;
	max-height: none;
}
.page-template-residences-landing-page #feature_image .bottom {
	display: none;
}

/* Featured Residences */
.featured-re {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1450px;
}

@media only screen and (min-width:769px) {
	.featured-re {
		flex-direction: row;
	}
}

.featured-re__pois {
	flex-basis: 50%;
	order: 2;
	position: sticky;
	top: 0;
}

.featured-re__map {
	position: relative;
}

@media only screen and (min-width:769px) {
	.featured-re__pois {
		order: 1
	}

	.featured-re__map {
		height: 827px;
	}
}

.featured-re__poi-list {
	margin: 0;
	padding: 0;
}

.featured-re__poi-list li {
	display: none;
}

.featured-re__poi-list li.active {
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width:769px) {
	.featured-re__poi-list li.active {
		flex-direction: row;
	}
}

.poi__image {
	background-color: #ddd;
	height: 248px;
	flex-basis: 53%;
	max-width: 385px;
}

.poi__details {
	flex-basis: 34.6%;
	padding: 45px 6.2%;
}

.poi__details-num {
	align-items: center;
	background-color: #DA713C;
	border-radius: 50%;
	color: white;
	content: counter(pois);
	counter-increment: pois;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.poi__details h3 {
	color: #DA713C;
	font-size: 20px;
	line-height: 20px;
	margin: 10px 0 0;
	text-transform: uppercase;
}

.poi__details p {
	color: #707070;
	font-size: 14px;
	line-height: 20px;
}

.map__poi-dot {
	position: absolute;
	align-items: center;
	background-color: white;
	border-radius: 50%;
	color: black;
	content: counter(pois);
	counter-increment: pois;
	cursor: pointer;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.map__poi-dot.active {
	background-color: #DA713C;
	color: white;
}

/**
 * Featured Listings
 **/
.featured-re__listings {
	width: 100%;
	order: 1;
}

@media only screen and (min-width:769px) {
	.featured-re__listings {
		/* flex-basis: 50%; */
		order: 2;
		/* width: auto; */
	}
}
.featured-re__listings {
	background-color: #F2F2F2;
	cursor: pointer;
}

.listing__tabs {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.listing__tabs .tab {
	background-color: #fff;
	display: inline-block;
	padding: 30px 0;
	flex-basis: 50%;
	font-size: 16px;
	line-height: 16px;
}

@media only screen and (min-width:769px) {
	.listing__tabs .tab {
		font-size:	20px;
		line-height: 30px;
	}
}

.listing__tabs  a {
	color: rgba(65, 64, 66, .2);
	text-decoration: none;
}

.listing__tabs .tab.active {
	background-color: #F2F2F2;
	font-weight: bold;
}

.listing__tabs .active a {
	color: #414042;
}

.listing__tab-content__group {
	display: none;
}

.listing__tab-content__group.active {
	display: block;
}

@media only screen and (min-width:769px) {
	.listing__tab-content__group.active {
		display: flex;
		flex-wrap: wrap;
	}
}

.featured-residence__msg {
	margin: 25px auto;
	text-align: center;
	width: 90%;
}

.featured-re__listing {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	margin: 25px auto;
	width: 295px;
}

@media only screen and (min-width:769px) {
	.featured-re__listing {
		flex-direction: row;
		width: 612px;
	}
}


.featured-re__listing-img {
	flex-basis: 48.37%;
	height: 217px;
	overflow: hidden;
	position: relative;
}

.featured-re__listing-img::before {
	background: transparent url(images/resi-curve.png) no-repeat;
	bottom: -5%;
	content: '';
	display: block;
	height: auto;
	padding-top: 20%;
	position: absolute;
	width: 100%;
	z-index: 3;
}

.featured-re__listing[data-res-available="0"] {
	cursor: not-allowed;
}

.featured-re__listing[data-res-available="0"] .featured-re__listing-img::after {
	background-color: #da713c;
	color: #fff;
	display: block;
	left: 50%;
	outline: 1px solid white;
	outline-offset: 5px;
	padding: 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	transform: translate(-50%, -50%);
}

.featured-re__listing[data-res-available="0"][data-res-status="sold"] .featured-re__listing-img::after {
	content: 'Sold';
}

.featured-re__listing[data-res-available="0"][data-res-status="under-contract"] .featured-re__listing-img::after {
	content: 'Under Contract';
}

.featured-re__listing[data-res-available="0"]:hover .featured-re__listing-img img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}


.featured-re__listing-img img {
	height: 100%;
	transition: transform 750ms ease-in-out;
	/* transform: scale(1.25); */
}

.featured-re__listing:hover .featured-re__listing-img img {
	transform: scale(1.25);
}


.featured-re__listing-details {
	align-self: center;
	flex-basis: 47%;
	
	max-width: 270px;

	padding: 25px 60px;
	text-align: center;
}
@media only screen and (min-width:769px) {
	.featured-re__listing-details {
		margin-left: 25px;
		padding: 0;
		text-align: left;
	}
}

.featured-re__listing-details h3 {
	color: #414042;
	margin: 0 0 10px;
	font-size: 20px;
	text-transform: uppercase;
}

.featured-re__listing-details h3 a {
	color: #414042;
	text-decoration: none;
}

.featured-re__listing-features{
	list-style: none;
	margin: 0;
	padding: 0;
	color: #707070;
	font-size: 16px;
}

.more-listings {
	text-align: center;
}

.load-more-listings {
	outline: 2px solid #000;
	padding: 10px 25px;
}

section ~ p {
	width: 50%;
	margin: 0 auto;
	font-size: 30px;
}

.residence__promos {
	margin: 0 auto;
	max-width: 1230px;
}

.residence__promos  ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.residence__promo-item {
	background-color: #F2F2F2;
	color: #414042;
	flex-basis: 33%;
	max-width: 400px;
	padding: 40px 60px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.residence__promo-item h4 {
	align-items: center;
	display: flex;
	flex: 1;
	font-size: 20px;
	justify-content: center;
	line-height: 30px;
	margin: 0;
}

.residence__promo-item  hr {
	width: 100%;
}

.residence__promo-item p {
	font-size: 14px;
	line-height: 24px;
}

.residence__promo-item + .residence__promo-item {
	margin-left: 15px;
}

/* Featured Residences Modal */
.jquery-modal.blocker {
	z-index: 100;
}
.residence__modal.modal {
	background-color: #F2F2F2;
	border-radius: 0;
	margin: 5% 0;
	max-width: 1228px;
	padding: 0 0 120px;
	width: 85%;
}

.residence__modal.modal a.close-modal  {
	height: 62px;
	right: 20px;
	top: 20px;
	width: 62px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62' viewBox='0 0 62 62'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23414042;%7D.b%7Bfill:%23fff;stroke:rgba(0,0,0,0);stroke-miterlimit:10;font-size:37px;font-family:Bitter-Regular, Bitter;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='a' cx='31' cy='31' r='31'/%3E%3Ctext class='b' transform='translate(31 44)'%3E%3Ctspan x='-12.95' y='0'%3EX%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}

.residence-modal__header {
	margin-bottom: 20px;
	margin-top: 20px;
}

@media only screen and (min-width:769px) {
	.residence-modal__header {
		margin-bottom: 47px;
		margin-top: 83px;
	}
}

.residence__modal h3 {
	color: #414042;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}

@media only screen and (min-width:769px) {
	.residence__modal h3 {
		font-size: 40px;
		line-height: 60px;
	}
}

.residence-modal__slider img {
	width: 100%;
}

.residence-modal__header,
.residence-modal__summary,
.residence-modal__tour-plans,
.residence-modal__details,
/* .residence-modal__form-wrapper, */
.residence-modal__similar {
	margin-left: auto;
	margin-right: auto;
	max-width: 912px;
	width: 85%;
}

@media only screen and (min-width:769px) {
	.residence-modal__form-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: 912px;
		width: 85%;
	}
}

.residence-modal__form-wrapper a {
	background-color: #da713c;
	color: #fff;
	display: block;
	font-size: 18px;
	padding: 50px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.residence-modal__form-wrapper a:hover {
	background-color: #414042
}

.residence-modal__form-wrapper a strong {
	display: block;
	font-family: 'Bitter', Georgia, serif;
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}

.residence-modal__form-wrapper a strong::after {
	border-bottom: 1px solid #fff;
	bottom: 0;
	content: '';
	display: block;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	transform: translateX(-50%);
	width: 85px;
}

.residence-modal__summary {
	color: #707070;
	display: flex;
	flex-direction: column;
}

.residence-modal__summary-col p {
	font-size: 20px;
	line-height: 24px;
}

.residence-modal__summary-col  .featured-re__listing-features  {
	font-size: 20px;
}

.residence-modal__summary-col  .featured-re__listing-features li {
	line-height: 26x;
}

.residence-modal__tour-plans {
	display: flex;
	flex-direction: column;
	margin: 20px auto;
}

.residence-modal__details {
	font-size: 20px;
}

.residence-modal__details p {
	opacity: 1 !important;
}

.residence-modal__form-wrapper {
	background-color: #fff;
	margin-top: 30px;
	overflow: hidden;
}

.residence-modal__form {
	border: 1px solid #c4c5c5;
	/* margin: 110px 70px 50px; */
	position: relative;
}

.residence-modal__form::before {
	background: url(images/footerForm-leaves.jpg) no-repeat 50% 0;
	background-size: cover;
	content: '';
	display: block;
	height: 97px;
	left: 50%;
	position: absolute;
	top: 15px;
	transform: translateX(-50%);
	width: 162px;
}

.residence-modal__form .nf-form-cont {
	padding: 125px 0 0;
}

.residence-modal__form .nf-form-cont .html-container {
	margin: 10px auto 0;
	width: 90%;
}

.residence-modal__form .nf-form-cont h2 {
	padding-bottom: 0;
}

.residence-modal__similar {
	margin-top: 80px;
}

.residence-modal__similar-header h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase;
}

.residence-modal__similar-listings {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.residence-modal__similar-listing {
	background-color: #fff;
	cursor: pointer;
	text-align: center;
}

.residence-modal__similar-listing picture {
	height: 175px;
}

.residence-modal__similar-listing img {
	height: 175px;
	width: 100%;
}

.residence-modal__similar-listing div {
	padding: 30px 30px 35px;
}

.residence-modal__similar-listing h4 {
	color: #414042;
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
}

.residence-modal__similar-listing ul li {
	line-height: 24px;
}

.residence-modal__similar-listing  + .residence-modal__similar-listing {
	margin-top: 20px;
}

@media only screen and (min-width:769px) {
	.residence-modal__summary {
		flex-direction: row;
		max-width: 933px;
	}

	.residence-modal__summary-col {
		align-items: center;
		display: flex;
		flex-basis: 50%;
	}
	
	.residence-modal__summary-col:first-child {
		border-right: 1px solid #5d5d5d;
	}

	.residence-modal__summary-col p {
		line-height: 30px;
		/* margin-right: 75px; */
		margin-right: 70px;
		opacity: 1;
	}

	.residence-modal__summary-col  .featured-re__listing-features  {
		font-size: 26px;
		font-weight: bold;
		margin-left: 70px;
	}

	.residence-modal__summary-col  .featured-re__listing-features li {
		line-height: 60px;
	}

	.residence-modal__tour-plans {
		flex-direction: row;
		margin: 50px auto;
		max-width: 933px;
	}

	.residence-modal__tour-plans .residence-modal__tour {
		/* flex-basis: 57.83%; */
		flex-basis: 50%;
	}
	.residence-modal__tour-plans .residence-modal__tour img {
		width: 100%;
	}

	.residence-modal__tour-plans .residence-modal__plans {
		/* flex-basis: 42.17%; */
		flex-basis: 50%;
		justify-content: center;
		background-color: white;
		text-align: center;
	}

	.residence-modal__form-wrapper {
		margin-top: 75px;
	}
	
	.residence-modal__form {
		border: 1px solid #c4c5c5;
		margin: 110px 70px 50px;
		position: relative;
	}
	
	.residence-modal__form::before {
		height: 194px;
		max-width: 100%;
		top: -90px;
		width: 324px;
	}

	.residence-modal__form .nf-form-cont {
		padding: 125px 65px 75px;
	}

	.residence-modal__form .nf-form-cont .html-container {
		margin: 0;
		width: auto;
	}

	.residence-modal__form .nf-form-cont h2 {
		padding-bottom: 35px;
	}

	.residence-modal__similar-listings {
		flex-direction: row;
	}

	.residence-modal__similar-listing {
		flex-basis: 32%;
	}

	.residence-modal__similar-listing  + .residence-modal__similar-listing {
		margin-left: 2.16%;
		margin-top: 0;
	}
}


.animation .residence-modal__form .nf-form-cont  * {
	opacity: 1 !important;
}

.animation .residence-modal__form .nf-form-cont h2 {
	left: auto !important;
}


/**
 * Resident LP Content Blocks
 */
 .res-sections__content {
	margin: 50px auto 40px;
	max-width: 1290px;
	position: relative;
	width: 95%;
}

.res-sections__slider {
	margin: 0 auto;
	width: 300px;
}

.res-sections__slider .slick-track {
	/* width: 300px !important; */
	display: flex;
}

.res-sections__slider .slick-list {
	display: flex;
}

.res-sections__slider-item {
	background-color: #d0d1d0;
	padding: 30px 0;
	text-align: center;
	width: 300px;
	display: flex !important;
	flex-direction: column;
}

.res-sections__slider-item .content {
	padding: 0 55px;
}

.res-sections__slider-item img {
	margin: 0 auto;
}

.res-sections__slider-item h4 {
	border-bottom: 1px solid #323133;
	margin: 0 auto 25px;
	padding: 20px 0 25px;
}

.res-sections__slider-item p {
	font-size: 14px;
	line-height: 24px;
	/* text-align: center; */
}

.res-sections__slider-item.slick-slide {
	width: 300px !important;
}

.res-sections__content button.slick-arrow {
	background: transparent;
	border-width: 0;
	height: 44px;
	font-size: 0;
	outline-width: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 32px;
}

.res-sections__content button.slick-arrow::before {
	background: transparent url(images/slider-arrow.png) center center no-repeat;
	content: '';
	display: block;
	height: 44px;
	width: 32px;
}
.res-sections__content button.slick-arrow.slick-next {
	right: 0;
}

.res-sections__content button.slick-arrow.slick-prev::before {
	transform: rotate(180deg);
}

@media only screen and (min-width:769px) {
	.res-sections__slider {
		max-width: 1230px;
		width: auto;
	}

	.res-sections__slider-item,
	.res-sections__slider-item.slick-slide {
		max-width: 400px;
		width: 400px !important;
	}

	.res-sections__slider-item + .res-sections__slider-item {
		margin-left: 15px;
	}
}

.residence-landing__footer-image img {
	width: 100%;
}

/* Pretty Residence Boxes */
#pretty-residence-box {
	display: grid;
	grid-row-gap: 10px;
	margin: 0 auto;
	min-width: 290px;
	text-transform: uppercase;
	width: 75%;
}

.pretty-residence-row {
	color: #fff;
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}

#pretty-residence-box h3 {
	font-size: 30px;
}

.pretty-residence-row a.button {
	color: #fff;
	line-height: 1;
	padding: 20px 30px;
}

.pretty-residence-row a.button::after {
	display: none;
}

.pretty-residence-row div[class^="pretty-residence"] {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pretty-residence-text {
	font-size: 16px;
	padding: 50px 5% 45px;
}

@media screen and (min-width: 820px) {
	#pretty-residence-box {
		max-width: 1200px;
		width: 82%;
	}

	.pretty-residence-row {
		grid-template-columns: repeat(2, 1fr);
	}

	#pretty-residence-box h3 {
		font-size: 45px;
	}

	.pretty-residence-text {
		padding: 0;
		font-size: 20px;
	}

	.pretty-residence-row:nth-child(even) .pretty-residence-text {
		order: 2;
	}
	
	.pretty-residence-row:nth-child(even) .pretty-residence-text {
		order: 1;
	}
}

#lifestyle_content {
	position: relative;
}

#lifestyle_content::before {
	background-color: rgba(65, 64, 66, .6);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}

#lifestyle_content .content {
	color: #fff;
}

#lifestyle_content .content p {
	line-height: 30px;
}

@media screen and (min-width: 820px) {
	#lifestyle_content .content p {
		line-height: 40px;
	}
}

#lifestyle_content h2 {
	background:url(images/headline-bar.png) no-repeat 50% 100%;
}

/**
 * Sticky Footer Forms
 */
#kauai__footer-forms__wrapper {
	bottom: 0;
	margin-left: auto;
	position: sticky;
	text-align: right;
	/* right: 0; */
	width: 356px;
	z-index:999;
}

.kauai__footer-forms__close {
	display: none;
}

.kauai__footer-forms__close.opened {
	align-items: center;
	background-color: #ddd;
	border: 2px solid #000;
	border-radius: 50%;
	cursor: pointer;
	display: inline-flex;
	height: 25px;
	justify-content: center;
	left: -13px;
	line-height: 1;
	position: absolute;
	top: -13px;
	width: 25px;
}

.kauai__footer-forms__inner {
	bottom: 0;
	position: absolute;
}

.kauai__footer-forms__tabs {
	align-items: flex-end;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kauai__footer-forms__tabs li {
	display: inline-block;
}

.kauai__footer-forms__tabs button {
	border: 0;
	color: #fff;
	cursor: pointer;
	padding: 20px 15px;
	text-transform: uppercase;
}

.kauai__footer-forms__tabs .footer-form__btn-stay {
	background-color: #6BBCB9;
}

.kauai__footer-forms__tabs .footer-form__btn-contact {
	background-color: #5A504D;
}

.kauai__footer-forms__content__wrapper {
	background-color: #414042;
	color: #fff;
}

.kauai__footer-forms__content__wrapper {
	display: none;
}

.kauai__footer-forms__content {
	color: #fff;
	margin: 30px;
	overflow: hidden;
	text-align: center;
}

.kauai__footer-forms__content h2 {
	color: #fff !important;
	margin-bottom: 12px;
	padding-bottom: 0;
}

.kauai__footer-forms__content p {
	color: #fff !important;
	font-size: 14px;
}

.kauai__footer-forms__content h2.show,
.kauai__footer-forms__content p.show {
	left: initial !important;
	opacity: 1 !important;
	transition: none;
}

.kauai__footer-forms__content label {
	display: none;
}

.kauai__footer-forms__content ::placeholder {
	color: #fff;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.kauai__footer-forms__content input,
.kauai__footer-forms__content .listcountry-wrap .nf-field-element,
.kauai__footer-forms__content textarea {
	background-color: #414042;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.kauai__footer-forms__content .listcountry-wrap .nf-field-element select {
	color: #fff;
}

.kauai__footer-forms__content input[type="button"] {
	border: 1px solid #fff;
	background-image: none;
	min-width: 145px;
}

.kauai__footer-forms__content .nf-field-container.textarea-container {
	width: 100%;
}

.kauai__footer-forms__content .nf-field-container.html-container {
	padding-bottom: 0;
}


.sticky-footer--recaptcha,
.sticky-footer--submit {
	width: 100% !important;
}

.kauai__footer-forms__content .nf-field-container:not(.html-container, .sticky-footer--recaptcha, .sticky-footer--submit, .textarea-container) {
	margin-left: 2% !important;
	width: 49% !important;
	float:left !important;
}

.kauai__footer-forms__content .nf-field-container.first_col {
	clear: both !important;
	margin-left: 0 !important;
}
.kauai__footer-forms__content {
	margin-bottom: 0;
}
@media screen and (max-height: 950px) {
	.kauai__footer-forms__img {
		display: none;
	}

	.kauai__footer-forms__content {
		margin-top: 0;
		padding-top: 30px;
	}
}
