/* tools */

#et-main-area,body,html{overflow-x:hidden}.animate{-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.aspect-ratio{position:relative;max-width:100%;height:auto}.aspect-ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.aspect-ratio-16-9{padding-top:56.25%!important}.mx-inline-buttons{text-align:right}.mx-inline-buttons .et_pb_button_module_wrapper{display:inline-block;margin-right:10px}.mx-inline-center{text-align:center}.mx-inline-left{text-align:left}@media screen and (max-width:980px){.tablet50 .et_pb_column_1_2{margin-right:5.5%!important;width:47.25%!important}}

/* MX - CSS */

/*

[formidable id=3]

<link rel="stylesheet" href="https://use.typekit.net/jtm3hna.css">
Lora Regular
font-family: "lora", serif;
font-weight: 400;
font-style: normal;

*/

/* floorplans grid  */

.fp_download { 
	display:inline-block; padding:0.3em 1em; background:#CBA87F; color:#fff;  cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.fp_download:hover { background:#fff; color:#322F30; }

.tanned_fp .fp_download { background:#322F30; color:#fff; }

.tanned_fp .fp_download:hover { background:#fff; color:#322F30;; }

.blue_fp .fp_download { background:#322F30; color:#fff; }

.blue_fp .fp_download:hover { background:#fff; color:#322F30;; }

@media screen and (min-width:481px) {
	.fp_download { position:absolute; top:0; right:0; } 
}

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

/**/

.lora, .lora * {
	font-family: "lora", serif; font-weight: 400; font-style: normal;
}

#et-main-area { padding-top: 0; }

/* inline titles */

span.signature { font-family:'signature', 'Lora', serif !important; text-transform:lowercase; margin-left:0.05em; }

@media screen and (min-width:981px) {
	.inline_title { padding-top:1em; margin-bottom:4em !important; }
	span.signature { font-size:2em !important; position:relative; top:0.25em; }
	#reimagined { top:0.1em; }

}

@media screen and (min-width:481px) and (max-width:980px) {
	span.signature { font-size:1.5em !important; display:block; }
}

@media screen and (max-width:480px) {
	span.signature { font-size:1.1em !important; display:block; }
}


/* loader */

.dp_preloader .dp_loader_icon {
	margin: -122px 0 0 -122px !important;
}

/* nav - book top */

.nav_book a:hover { 
	-moz-opacity: 1 !important; 
	-webkit-opacity: 1 !important; 
	opacity: 1 !important; 
}

.nav_book span { 
	background:#CBA87F; color:#000; display:inline-block; 
	padding: 0.7em 1.2em;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.nav_book a:hover > span { background:#fff; }

/* nav breakpoint */

@media only screen and (max-width: 1150px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
    }
}


/* complex sections - mobile vs desktop breakpoint */

@media screen and (max-width:1401px) {
	.rooted_desktop, .stylish_desktop { display:none; }
	.rooted_mobile, .stylish_mobile { display:block; }
}


@media screen and (min-width:1402px) {
	.rooted_desktop, .stylish_desktop { display:block; }
	.rooted_mobile, .stylish_mobile { display:none; }
}

#brochure-button { position:relative; z-index:99 !important; }

/* FF form */

#frm_checkbox_21-0 label { text-transform:none !important; }

.with_frm_style .frm_hidden_container .frm_primary_label, .with_frm_style .frm_pos_hidden, .frm_hidden_container .frm_primary_label {
	visibility: visible !important;
}

.frm_style_divi-white.with_frm_style .frm_none_container .frm_primary_label, .frm_style_divi-white.with_frm_style .frm_pos_none {
	display: block !important;
}

.frm_style_divi-white.with_frm_style input[type="text"], 
.frm_style_divi-white.with_frm_style input[type="email"],
.frm_style_divi-white.with_frm_style input[type="tel"],
.frm_style_divi-white.with_frm_style textarea,
.frm_style_divi-white.with_frm_style select { 
	background-color: #fff !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-bottom: 0.5em;
}

.frm_style_divi-white.with_frm_style input[type="text"]:focus, 
.frm_style_divi-white.with_frm_style input[type="email"]:focus,
.frm_style_divi-white.with_frm_style input[type="tel"]:focus,
.frm_style_divi-white.with_frm_style textarea:focus,
.frm_style_divi-white.with_frm_style select:focus {
	background-color: rgba(255, 255, 255, 0.95) !important;
}

.frm_required_field label, .with_frm_style .frm_primary_label { 
	display: block !important;
	font-family: 'Montserrat', sans-serif !important; 
	font-weight: 400 !important;
}

.frm_required_field input[type="text"], .frm_required_field select, .frm_error {
	font-family: 'Montserrat', sans-serif !important; 
}

.frm_required_field { margin-bottom:0.7em !important; }

.frm_form_title { display: none !important; }

.frm_button_submit { 
	border:none !important; 
	font-family: 'Montserrat', sans-serif !important; 
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	text-transform: uppercase !important;
	padding: 1em 2em 1em 2em !important;

}

/* MX Styles */

.footer_menu a:hover { text-decoration:underline; }

#footer-menu ul { margin:0 auto; text-align:center; }
#footer-menu li { display:inline-block; margin-left:1em; margin-right:1em; }

