/*
THEME NAME: Kauai Dreams Realty
THEME URI: https://deliciousdesign.com/
DESCRIPTION: Based on Sandbox 1.6.1
VERSION: 2.0
AUTHOR: Delicious Design
AUTHOR URI: https://deliciousdesign.com/
*/

/* -------------------------------------------------------------------------- RESET --- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}  table {border-collapse: separate; border-spacing: 0;}  caption, th, td { text-align: left; font-weight: normal; }  table, td, th { vertical-align: middle; }  blockquote:before, blockquote:after, q:before, q:after { content: ""; }  blockquote, q { quotes: "" ""; }  a img { border: none; } 
a:active, a:focus { outline: none; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:none; }
textarea, select, input, progress, input[type=submit], input[type=button] { appearance: none; -webkit-appearance: none; -moz-appearance: none; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }

/* ------------------------------------------------------------------------- COLORS --- */
:root {
	--kdr-text-dark: #1b1a1c; /* body text color */
	--kdr-purple: #6c0151; /* purple button, headlines */
	--kdr-purple-dark: #441146; /* purple button gradient */
	--kdr-tan: #965d20; /* tan button */
	--kdr-tan-light: #e7d5a8; /* light tan button */
	--kdr-tan-dark: #744418; /* tan button gradient */
	--kdr-button-radius: 9999em;
	--kdr-input-radius: 6px;
	--kdr-tile-radius: 4px;
	--kdr-pic-radius: 4px;
	--kdr-band-shadows: 0px 0px 8px rgba(0,0,0,0.3);
	--kdr-input-border: #cccccc;
	--kdr-input-fill: #efefef;
	--main-radius: 6px;
	}
/* a4835c */

span.h1_appendix,
input,
.myriad_semi_cond_light {
	font-family: "myriad-pro-semi-condensed", sans-serif;
	font-weight: 300;
	font-style: normal;
	}
.myriad_semi_cond_semi_bold {
	font-family: "myriad-pro-semi-condensed", sans-serif;
	font-weight: 600;
	font-style: normal;
	}
.thirsty_script_regular {
	color:var(--kdr-purple);
	font-family: "thirsty-script", sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.headlines, h1, h2, h3, h4, h5, h6 {
	color:var(--kdr-purple);
	font-family: "myriad-pro-semi-condensed", sans-serif;
	font-weight: 600;
	font-style: normal;
	}

/* --------------------------------------------------------------------------- BODY --- */
html {
	font-size: 20px;
	}
body {
	color: var(--kdr-text-dark);
	background-color: #4c053a;
	font-family: "myriad-pro-semi-condensed", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1.0rem;
	line-height:1.0em;
	text-align: left;
	}

/* --------------------------------------------------------------------- TYPOGRAPHY --- */
.drop_cap {
	font-size:6.8rem; 
	float:left; 
	margin: 20px 15px 10px -10px; 
	font-family: "thirsty-script", sans-serif; 
	color:#e6cc86;
	}
div#blog-description {
	margin:0 0 0 2px;
	font-size:0.9rem;
	text-transform: uppercase;
	}
h1#blog_title {
	display:block;
	position:fixed;
	top:-1000px;
	left:0px;
	}
h1 {
	font-size:2.3rem;
	line-height:1.0em;
	margin-bottom:10px;
	}
h1.vanity_title {
	font-size:2.2rem;
	line-height:1.0em;
	margin: -6px 0 7px 0;
	font-weight:300;
	}
h1.vanity_title span.subdivision_name {
	font-size:0.5em;
	line-height:1.0em;
	margin-bottom:10px;
	font-weight: 300;
	color:#28272a;
	display:block;
	}
span.h1_appendix {
	font-size:0.5em;
	line-height:1.0em;
	padding: 0 0 0 10px;
	font-weight: 300;
	letter-spacing:0px;
	}

.post h1 {
	font-size:2.0rem;
	color:#978675;
	margin:10px 0 16px 0;
	}
.results_found {
	color:#978675;
	font-size:0.7rem;
	font-weight: 300;
	}
.damion {
	font-family: "thirsty-script", sans-serif; 
	font-size: 2.5rem;
	margin-top:-10px;
	}
div#post-2 .damion {
	font-size: 4.8rem;
	margin-top:8px;
	letter-spacing: -3px;
	}
.parent-pageid-79 .entry-content h1,
.pageid-90 .entry-content h1,
.pageid-93 .entry-content h1,
.pageid-7 .entry-content h1,
.pageid-17 h1,
.pageid-5110 h1,
.pageid-4460 h1,
.pageid-808 h1,
h1.explore_title,
h1.damion_ver {
	font-family: "thirsty-script", sans-serif; 
	font-size:3.1rem;
	line-height:1.0em;
	margin-bottom:10px;
	color:#978675;
	letter-spacing: -2px;
	}
h2 {
	font-size:1.9rem;
	line-height:1.0em;
	margin-bottom:10px;
	}
h3 {
	font-size:1.42rem;
	line-height:1.0em;
	margin-bottom:10px;
	}
div#post_content h3 {
	font-size:1.3rem;
	line-height:1.0em;
	margin:-5px 0 10px 0;
	}
h3.newest {
	box-sizing:border-box;
	padding: 0 8px;
	font-weight: 600;
	font-size:1.1rem;
	line-height:1.0em;
	color:#786b5c;
	text-transform: uppercase;
	}
h3.blog_leader {
	display:block;
	/* DROID SANS */ 
	font-weight: 600;
	font-size:1.1rem;
	line-height:1.0em;
	letter-spacing: 2px;
	color:#a77b85;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	}
h4 {
	font-size:0.95rem;
	line-height:1.0em;
	text-transform: uppercase;
	margin-bottom:10px;
	}
p {
	font-size: 1.0rem;
	line-height: 1.3em;
	display:block;
	margin-bottom:10px;
	}
.comment_author {
	float:left;
	color:#553c60;
	font-size:1.1rem;
	line-height:1.0em;
	font-weight: 600;
	margin-bottom:6px;
	}
.comment_meta {
	float:right;
	font-size: 0.7rem;
	line-height:1.0em;
	margin-bottom:3px;
	font-weight: 600;
	}
.comment_text {
	padding-left:12px;
	}
div#post-2 .entry-content p {
	line-height: 1.5em;
	}
ul li, ol li {
	line-height: 1.4;
	margin-bottom:4px;
	}
ul {
	display:block;
	margin-left:30px;
	margin-bottom:10px;
	}
ol {
	display:block;
	margin-left:33px;
	margin-bottom:10px;
	}
blockquote {
	font-size:1.28rem;
	line-height:1.4em;
	display:block;
	float:right;
	width:200px;
	background-color:#999;
	color:#fff;
	opacity:0.5;
	padding:12px 8px 2px 13px;
	margin:0 0 10px 14px;
	}	
em, i {font-style: italic;}
strong, b {font-weight:600;}
a:link, a:visited {color:#5d0647; text-decoration:none;}
a:hover, a:active {color:#026f19;}
div#c2_content a:link, 
div#c2_content a:visited,
.post a:link, 
.post a:visited,
#post-2 a:link, 
#post-2 a:visited {
	border-bottom:1px dotted #5d0647;
	font-weight: 600;
	}
div#c2_content a:hover, 
div#c2_content a:active,
.post a:hover, 
.post a:active,
#post-2 a:hover, 
#post-2 a:active {
	border-bottom:1px solid #026f19;
	}
/* ------------------------------------------------------------------------ BUTTONS --- */
a {
	transition:all.5s;
	}
a.button,
button {
	position: relative;
	padding: 6px 15px 6px 15px;
	font-size: 0.8rem;
	line-height:1;
	border-radius:var(--kdr-button-radius);
	border:none;
	cursor:pointer;
	font-weight: 300 !important;
	}
button {
	font-family: "myriad-pro-semi-condensed", sans-serif;
	font-weight: 300;
	font-style: normal;
	}
a.fav_button,
div.function_buttons a.result_button,
div.sort_button_cell a.result_button,
a.result_button.inline_button {
	position: relative;
	padding: 4px 10px 4px 10px;
	font-size: 0.75rem;
	margin: 2px 0 2px 0;
	border-radius:var(--kdr-button-radius);
	background:var(--kdr-tan-light);
	color:var(--kdr-text-dark);
	text-align:right;
	display: inline-block;
	}
div.sort_button_cell a.result_button {
	margin-left:7px;
	}
.single_result_cell a.save_link, 
.single_result_cell a.view_link,
.single_result_cell a.view_link,
.single_post a.view_link,
a.view_link,
a.result_button.inline_button {
	position: relative;
	display:inline-block;
	padding: 4px 10px 4px 8px;
	margin: 2px 0 2px 0;
	font-size: 0.8rem;
	line-height:1;
	border-radius:var(--kdr-button-radius);
	}
a.result_button.inline_button {
	width:100%;
	text-align:center;
	box-sizing: border-box;
	padding: 7px 8px 7px 8px;
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	color:#fff;
	}
.single_result_cell a.view_link,
.post_entry_meta a.view_link,
.single_post a.view_link,
.single_result_cell a.view_link.view_favorites {
	padding: 4px 8px 4px 10px;
	}
a.button span,
.single_post a.view_link span,
a.fav_button span,
.single_result_cell a.save_link span, 
.single_result_cell a.view_link span,
.post_entry_meta a.view_link span,
div.function_buttons a.result_button span,
a.mini_map div.view_map span,
a.result_button.inline_button span  {
	padding: 0 2px;
	}

a.purple,
button.purple,
.single_post a.view_link:hover,
.post_entry_meta a.view_link:hover,
.single_result_cell a.save_link:hover, 
.single_result_cell a.view_link:hover,
.single_result_cell a.save_link.view_favorites, 
.single_result_cell a.view_link.view_favorites,
a.button.tan:hover,
a.fav_button:hover,
button.tan:hover,
div.sort_button_cell a.result_button:hover,
div.function_buttons a.result_button:hover {
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	color:#fff;
	}
a.tan,
button.tan,
.single_post a.view_link,
.post_entry_meta a.view_link,
.single_result_cell a.save_link, 
.single_result_cell a.view_link,
.single_result_cell a.save_link.view_favorites:hover, 
.single_result_cell a.view_link.view_favorites:hover,
a.button.purple:hover,
button.purple:hover,
div.view_states a.result_button:hover,
a.result_button.inline_button:hover {
	background: linear-gradient(var(--kdr-tan-dark), var(--kdr-tan));
	color:#fff;
	}

.single_result_cell a.save_link.view_favorites {
	color:var(--kdr-text-dark);
	background:white;
	}
.single_result_cell a.save_link.view_favorites:hover {
	background:var(--kdr-tan-light);
	color:var(--kdr-purple);
	}

.button_sep {
	display:block;
	box-sizing:border-box;
	clear:both;
	width:100%;
	height:1px;
	margin: 8px 0 8px 0;
	padding: 0;
	border-bottom: 1px dotted #916f4a;
	}
.Closed .button_sep {
	display: none;
	}
div.button_group {
	margin: 0 0 0 0;
	}
span.fav_span a {
	display:block;
	}

a.button i, 
.single_result_cell a.save_link i, 
.single_result_cell a.view_link i,
a.fav_button i,
div.function_buttons a.result_button i,
a.mini_map div.view_map i,
a.result_button.inline_button i {
	display: inline-block;
	position: relative;
	top:1px;
	}
a.button:hover i, 
.single_result_cell a.save_link:hover i, 
.single_result_cell a.view_link:hover i,
a.fav_button:hover i,
div.function_buttons a.result_button:hover i,
a.mini_map:hover div.view_map i,
a.result_button.inline_button:hover i {
	opacity:0.5;
	}



div.sort_button_cell {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0 0 0 8px;
	}

div.result_label {
	padding: 6px 0px 6px 6px;
	font-size: 0.8rem;
	}
div.sort_button_cell a.current_view {
	background-color: #baad85;
	color:#fff;
	}
div.sort_button_cell a.result_button:hover, 
div.sort_button_cell a[rel="category tag"]:hover {
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	color:#fff;
	}
div.sort_button_cell a.current_view[title="current_view"]:hover {
	background-color: #baad85;
	color:#fff;
	cursor:default;
	}
div.sort_button_cell a.result_button::after {
	font-family: "Font Awesome 6 Free";
	content: "\f0dc"; /* fa-sort-down */
	font-weight: 900;
	padding: 0 0 0 4px;
	opacity:0.3;
	}
div.sort_button_cell a.result_button.toggle_map::after {
	font-family: "Font Awesome 6 Free";
	content: "\f3c5"; /* fa-sort-down */
	font-weight: 900;
	}
div.sort_button_cell a.result_button.toggle_grid::after {
	font-family: "Font Awesome 6 Free";
	content: "\f00a"; /* fa-sort-down */
	font-weight: 900;
	}
div.sort_button_cell a.current_view[href*="d=A"]::after,
div.sort_button_cell a.current_view[href*="d=D"]:hover::after {
	font-family: "Font Awesome 6 Free";
	content: "\f160"; /* fa-sort-down */
	font-weight: 900;
	padding: 0 0 0 4px;
	opacity:1.0;
	}
div.sort_button_cell a.current_view[href*="d=D"]::after,
div.sort_button_cell a.current_view[href*="d=A"]:hover::after {
	font-family: "Font Awesome 6 Free";
	content: "\f884"; /* fa-sort-up */
	font-weight: 900;
	padding: 0 0 0 4px;
	opacity:1.0;
	}

a.agent_button { 
	margin:0px 2px 4px 2px;
	width:102px;
	padding: 6px 0px 6px 0px;
	text-align:center;
	}
a.cat_button {
	margin:0 5px 0 0;
	}
a.read_article {
	float:right;
	}
a[rel="category tag"] {
	display:block;
	float:left;
	text-decoration:none;
	color:#000;
	padding: 4px 6px 4px 6px;
	font-size: 0.7rem;
	line-height:1;
	border-radius:var(--kdr-button-radius);
	background-color:var(--kdr-tan-light);
	font-weight: 300 !important;
	border-bottom:transparent !important;
	}
a[rel="category tag"]:hover {
	background:var(--kdr-tan-dark);
	color:#fff;
	}
a.title:link {
	border-bottom: transparent;
	}
div#post-808.column_left div.entry-content a,
div#post-4460.column_left div.entry-content a,
div#post-5110.column_left div.entry-content a {
	border-bottom: 1px dotted var(--kdr-purple);
	}
/* ------------------------------------------------------- STRUCTURE --- */
div.header_gap {
	height: 50px;
	width:100%;
	}
div.header_gap.script_header {
	}
div.column_left.has_frame {
	margin-top:50px;
	}

div#wrapper {
	width:100%;
	margin: 0 auto;
	position:relative;
	background:#fcf9f0;
	}

div.max_float {
	position:relative;
	box-sizing: border-box;
	width:calc(100% - 120px);
	max-width: 2600px;
	margin:0 auto;
	}
div.min_float {
	position:relative;
	box-sizing: border-box;
	width:calc(100% - 120px);
	max-width: 1600px;
	margin:0 auto;
	}
div.micro_float {
	position:relative;
	box-sizing: border-box;
	width:calc(100% - 120px);
	max-width: 1200px;
	margin:0 auto;
	}

div.max_float.w_offset {
	padding-left: 10px;
	padding-right: 10px;
	}
div#container {
	position:relative;
	box-sizing:border-box;
	}
div#container.top_margin_30 {
	margin-top:30px;
	}
div#content.top_margin_30 {
	margin-top:30px;
	}
div#content {
	}

div.column_left {
	width:calc(100% - 340px);
	transition: width .6s;
	}
div.column_left.posttype-team {
	width:calc(100% - (420px + (20% - 12px)));
	}
div.column_left.has_frame {
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 50px;
	background-color:#fffdf9;
	box-shadow: 1px 1px 3px #af9e71;
	border-radius: var(--kdr-tile-radius);
	}

div.post_entry_content {
	position: relative;
	max-height: 160px;
	overflow:hidden;
	margin-bottom: 10px;
	}
div.post_entry_content::after {
	content: '';
	display: block;
	position: absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:100px;
	background: linear-gradient(rgba(255,255,255,0.0), #fffdf9);
	}

div#c9_content {
	}
div#c4_content {
	float:left;
	width:700px;
	margin: 10px; 
	}
div#c2_content {
	float:left;
	width:460px;
	margin: 10px; 
	font-size:0.9rem;
	}
div.c3_sidebar {
	}

div#header {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:40px;
	background: #4d143e;
	box-shadow:var(--kdr-band-shadows);
	z-index:5;
	}
div#result_func_wrap {
	width:100%;
	height:60px;
	background: #fff8e7;
	}
div#result_func_wrap.compact_functions {
	height:40px;
	margin-bottom:30px;
	box-shadow:var(--kdr-band-shadows);
	}
div#logo {
	position:absolute;
	top: 0px;
	left:60px;
	width:107px;
	height:auto; 
	margin-top:7px;
	opacity:1.0;
    transition: all 2s ease;
	}
div#logo:hover {
	margin-top:9px;
	}
div#logo a,
div#logo.desktop_logo a,
div#map_logo a {
	display:block;
	width:100%;
	height:auto;
	}
div#logo.scrolled {
	top: -200px;
	opacity:0.1;
	}
div#alt_logo {
	display:none;
	}

div#nested_results {
	}
.parent-pageid-79 div#nested_results,
.pageid-90 div#nested_results,
.pageid-93 div#nested_results,
.pageid-7 div#nested_results,
div#narrow_results {
	width:100%;
	margin-bottom:10px;
	}
.float_cell {
	width:1028px;
	height:1px;
	overflow:visible;
	margin:0 auto;
	margin-top:-76px;
	background-color:blue;
	z-index: 99;
	}
.viewing_report {
	text-align:center; 
	height:20px; 
	font-size:0.8em; 
	padding: 9px 0 0 0;
	}
.d_hidden {
	display:none;
	}
.clr, .cld {font-size: .1em; line-height: .1em; clear:both;}

div.frame_container {
	width:100%;
	aspect-ratio:16/9;
	}
div.frame_container iframe {
	width:100%;
	height:100%;
	aspect-ratio:16/9;
	}



/* ----------------------------------------------------------------------- HOMEPAGE --- */
.home div#container {
	position:relative;
	background: #fcf9f0;
	margin-top:0;
	z-index: 1;
	padding-top:1px;
	box-shadow: var(--kdr-band-shadows);
	}
.home div#hdr_search_form {
	position:fixed;
	top:0px;
	left:0px;
	}
div#homepage_gap {
	position:relative;
	width:1px;
	margin-top:80px;
	}
div#billboard {
	box-sizing:border-box;
	position:fixed;
	overflow:hidden;
	top:0px;
	margin-top:80px;
	left:0px;
	width:100%;
	background: #fff;
	z-index: 0;
	}
div#homepage_gap,
div#billboard {
	height:640px;
	}

img#billboard_bkgd_img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition: transform 10s;
	opacity: 0.7;
	}
div#billboard_slideshow {
	box-sizing:border-box;
	position: absolute;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
	max-width: 1400px;
	height: 440px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -53%);
	}
div#slideshow_visible {
	box-sizing:border-box;
	overflow:hidden;
	position: relative;
	width:calc(100% - 120px);
	height:100%;
	}
div#slideshow_slider {
	box-sizing:border-box;
	position: absolute;
	display: flex;
	align-items: center;
	top:0px;
	left:0px;
	width: 300%;
	height:100%;
	transition: all .5s;
	}
.control_button {
	display: flex;
	align-items: center;
	font-size: 2.4rem;
	line-height: 1;
	height:100%; 
	width:48px;
	color:var(--kdr-purple);
	cursor:pointer;
	}
div#left_button.control_button:hover {
	color:var(--kdr-tan-dark);
	}
div#right_button.control_button:hover {
	color:var(--kdr-tan-dark);
	}
div#left_button.control_button.end_state,
div#right_button.control_button.end_state {
	color:#ffffff;
	}

div#site_description {
	box-sizing:border-box;
	width:100%; 
	color:var(--kdr-purple); 
	text-align:right;
	font-family: "thirsty-script", sans-serif; 
	font-weight: 400;
	font-size: 1.6rem;
	text-shadow: 1px 1px 10px rgba(255,255,255,0.8);
	}
div#show_all {
	box-sizing:border-box;
	width:100%;
	padding-top:20px;
	text-align: center;
	}



div.single_result_cell.home_cell {
	box-sizing:border-box;
	width:33.332%;
	}
div#cell_group {
	box-sizing:border-box;
	display:flex;
	width: 200%;
	position:absolute;
	top:0px;
	left:0px;
	border:1px dotted orange;
	}

/* --------------------------------------------------------------- SINGLE THUMBNAIL --- */
.single_result_cell {
	box-sizing: border-box;
	width: calc((100% / 5) - 12px);
	margin:6px 6px;
	padding: 8px; 
	background-color:#fffdf9;
	box-shadow: 1px 1px 3px #af9e71;
	border-radius: var(--kdr-tile-radius);
	}
.map-detail-cell .single_result_cell {
	width: 240px;
	margin:0;
	padding: 8px; 
	}
div#home_results .single_result_cell {
	width: calc((100% / 6) - 12px);
	}
.single_result_cell.agent_cell {
	font-size: 0.85rem;
	overflow:hidden;
	}
div#sidebar div.single_result_cell {
	width: 100%;
	margin:0px 0px 12px 0px;
	}
div#sidebar div.single_result_cell.agent_cell {
	width: 100%;
	margin:0px 0 30px 0;
	}
div.single_thumbnail_image {
	aspect-ratio: 212/159;
	width:100%;
	border-radius: var(--kdr-pic-radius);
	overflow:hidden;
	background:var(--kdr-purple-dark);
	}
.agent_cell div.single_thumbnail_image {
	aspect-ratio: 212/212;
	}
div.explore_cell div.single_thumbnail_image a {
	display:block;
	width:100%;
	height:100%;
	}
div.explore_cell div.single_thumbnail_image a img,
div.single_thumbnail_image img {
	display:block;
	width:100%;
	height:100%;
	object-fit: cover;
	opacity:1.0;
    transition: opacity 0.5s ease, transform 2s ease;
	}
div.single_thumbnail_image a:hover img {
	transform:scale(1.1);
	}

div.explore_cell div.single_thumbnail_image:hover a img {
	opacity:0.0;
	}


.single_result_cell.agent_cell h1,
.single_result_cell h3 {
	/* DROID SANS */ 
	font-weight: 600;
	color:var(--kdr-purple);
	font-size: 1.5rem;
	letter-spacing: -0.5px;
	margin: 8px 0 0 0;
	}
.single_result_cell p {
	position: relative;
	font-size: 0.8rem;
	line-height: 1.2em;
	margin: 0 0 5px 0;
	}
.single_result_cell p span {
	position: relative;
	display:inline-block;
	top: -1px;
	padding: 0 5px;
	color:#aaa79f;
	}
.single_result_cell h3.sold_txt {
	font-weight: 300;
	font-size: 0.9rem;
	letter-spacing: 1px;
	text-transform:uppercase;
	margin: 6px 0 0 0;
	line-height: 1;
	padding:4px;
	display:block;
	color:#fff;
	background: var(--kdr-tan-dark);
	}
.single_result_cell h3.sold_price {
	font-weight: 600;
	color:var(--kdr-purple);
	font-size: 1.5rem;
	letter-spacing: -0.5px;
	margin: 4px 0 0 0;
	text-decoration: line-through;
	}
.single_result_cell h4 {
	font-weight: 300;
	font-size: 1.1rem;
	text-transform: none;
	margin: 0 0 7px 0;
	color:var(--kdr-text-dark);
	}
.single_result_cell h5 {
	/* DROID SANS */ 
	font-weight: 300;
	font-size: 1.0rem;
	text-transform: uppercase;
	margin: 2px 0 7px 0;
	}
.agent_cell h5 {
	/* DROID SANS */ 
	font-weight: 300;
	font-size: 0.8rem;
	text-transform: uppercase;
	margin: 2px 0 7px 0;
	color:var(--kdr-text-dark);
	}
.global_inset {
	margin: 0 10px 10px 10px;
	}
.global_inset_results {
	margin: 0 10px 0px 10px;
	padding-top:15px;
	}
.global_inset_results_search {
	margin: 0 10px 0px 10px;
	padding-top:15px;
	}

.home_cell {
	min-height: 159px;
	position:relative;
	overflow:hidden;
	}
.cell_data {
	position:absolute;
	top:4px;
	width:212px;
    transition: top 0.5s ease;
	}
.cell_data:hover {
	top: -144px;
    transition: top 0.5s ease;
	}
.cell_data_handle {
	height:165px;
	}
.cell_data_fill {
	background-color:#fcf9f0;
	padding: 2px 6px 6px 6px;
	opacity:0.9;
	}




/* ------------------------------------------------------------------------ EXPLORE --- */
.explore_cell a.region_name,
.explore_cell a.region_count,
.region_list a.region_name,
.region_list a.region_count {
	font-size:0.9rem;
	}
.explore_cell h4 {
	font-size: 1.1rem;
	text-transform: uppercase;
	margin-top:3px;
	}
div#area_content {
	overflow:hidden;
	max-height: 6rem;
	position: relative;
	margin-bottom: 5px;
	transition: max-height 6s;
	}
div#area_content.full_content {
	max-height: 200vh;
	}
div#overflow_unit {
	overflow:hidden;
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	position: absolute;
	box-sizing: border-box;
	left:0px;
	bottom:-1px;
	width:100%;
	padding: 8px;
	height:6rem;
	max-height: 6rem;
	background: linear-gradient(rgba(252,249,240,0.0), rgba(252,249,240,0.8), #fcf9f0);
	transition: opacity 2s, max-height 8s;
	}
div#overflow_unit.hidden {
	opacity: 0.0;
	max-height: 0.1rem;
	}

/* ----------------------------------------------------------------- SAVED SEARCHES --- */
.saved_search_cell {
	display:flex;
	box-sizing: border-box;
	margin:10px 0;
	padding:12px 10px 10px 12px;
	width:100%; 
	background-color: #fffdf9;
	box-shadow: 1px 1px 3px #af9e71;
	border-radius: var(--kdr-tile-radius);
	}
.saved_search_cell input.search_name {		/* SAVED SEARCH FORM FIELD */
	display:inline;
	width:auto;
	max-width:260px;
	background-color: #fff;
	}
div.saved_actions {
	width: auto;
	margin: 2px;
	}

/* ------------------------------------------------------------------------ WIDGETS --- */
div#function_area {
	width: calc(100% - 245px); 
	position:absolute; 
	top:-66px; 
	right:60px; 
	z-index:1;
	align-items: center;
	}
div#sidebar {
	width:300px;
	transition: width .6s;
	}
div#favorite_widget, 
div#explore_widget, 
.explore_widget {
	width:100%;
	}
div#explore_widget.has_siblings {
	margin-bottom: 40px;
	}
.widget_cap {
	padding:5px;
	background: var(--kdr-purple);
	color:#fef0cc;
	font-size:0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	}
a.mini_map {
	display:block;
	position: relative;
	margin:2px 0 6px 0;
	width:100%;
	aspect-ratio: 790/471;
	overflow:hidden;
	background: #fff;
	}
a.mini_map img {
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:0.8;
	transition: opacity 0.5s, transform 1.0s;
	}
.mini_map_thumb {
	display:block;
	position: relative;
	margin:2px 0 0px 0;
	width:100%;
	overflow:hidden;
	background: #fff;
	}
.mini_map_thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	}
a.mini_map:hover img {
	opacity:1.0;
	transform: scale(1.1);
	}
a.mini_map div.view_map {
	position:absolute;
	bottom: 10px;
	right: 10px;
	padding: 4px 10px 4px 8px;
	margin: 2px 0 2px 0;
	font-size: 0.8rem;
	line-height:1;
	border-radius:var(--kdr-input-radius);
	background: linear-gradient(var(--kdr-tan-dark), var(--kdr-tan));
	color:#fff;
	}
a.mini_map:hover div.view_map {
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	color:#fff;
	}
div#region_list, 
.region_list {
	width:100%;
	margin-bottom: 40px;
	}
.region_sep {
	display:block;
	clear:left;
	width:100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #916f4a;
	}
div.region_group {
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding: 2px 0;
	}
a.region_name {
	padding: 1px 0 1px 2px;
	margin: 4px 0 4px 0;
	color: var(--kdr-text-dark);
	width:100%;
	}
a.region_name:hover {
	color:var(--kdr-purple);
	}
a.region_name:hover + a.region_count {
	background-color:var(--kdr-purple);
	color:#e8d9b3;
	font-weight: 600;
	}
a.region_count {
	display:block;
	background-color:#e8d9b3;
	padding:1px;
	margin: 3px 0 4px 0;
	min-width:36px;
	text-align: center;
	color:var(--kdr-purple);
	font-weight: 600;
	border-radius:2px;
	}
a.region_count:hover {
	background-color:var(--kdr-purple);
	color:#e8d9b3;
	font-weight: 600;
	}
a.region_name[lnk="0"]:hover {
	font-weight: 300;
	color: var(--kdr-text-dark);
	cursor:default;
	}
a.region_name[lnk="0"]:hover + a.region_count {
	background-color:#e8d9b3;
	color: var(--kdr-text-dark);
	font-weight: 600;
	}
a.region_count[lnk="0"]:hover {
	background-color:#e8d9b3;
	color: var(--kdr-text-dark);
	font-weight: 600;
	cursor:default;
	}
a.region_count[lnk="0"], a.region_name[lnk="0"] {
	color: var(--kdr-text-dark);
	opacity:0.3;
	}



/* ----------------------------------------------------------------- SINGLE LISTING --- */
div#mls_listing_verbose {
	padding: 15px 0 15px 0;
	}
div.supporting_info {
	text-transform:uppercase;
	font-size: 0.75rem;
	line-height:1;
	font-weight: 600;
	margin: 0 0 13px 0;
	}
span.contingent, span.pending, span.undercontract  {
	color:#cf4e00;
	}
span.active {
	color:green;
	}
.disclaimer {
	display:flex;
	align-items: start;
	padding-bottom: 30px;
	}
.disclaimer img {
	display:block;
	padding: 8px 14px 3px 0;
	width:32px;
	height:auto;
	}
.disclaimer div {
	font-size:0.8rem;
	line-height: 1.2em;
	width:100%;
	}
.single_listing_cell {
	box-sizing:border-box;
	margin: 0px 10px 30px 10px;
	padding: 20px;
	width:calc(100% - 20px); 
	min-height:275px;
	background-color:#ffffff;
	box-shadow: 1px 1px 3px #af9e71;
	border-radius: var(--kdr-tile-radius);
	}
.single_listing_cell iframe {
	margin:5px 0 15px 0;
	}
div#listing_description {
	width:calc(100% - 310px);
	font-size:1.0rem;
	line-height:1.4em;
	margin: 0 0 0 0;
	transition: width .6s;
	}
div#listing_highlights {
	width:280px;
	font-size: 0.9rem;
	line-height:1.2em;
	transition: width .6s;
	}
div#listing_highlights ul {
	margin-left:20px;
	}
div#listing_highlights ul li {
	line-height:1.1em;
	margin-bottom: 6px;
	}
div.prop_highlights span.attr {
	display:block;
	padding: 3px 3px;
	margin: 0 0 1px 0;
	background:#f6f1e1;
	}
div.prop_highlights span.attr:nth-of-type(even) {
	background:#fcf9f0;
	}
div#our_listing {
	float:right; 
	width:40%;
	max-width:162px; 
	margin: 0 0 6px 16px; 
	line-height:1.0rem;
	border-bottom: 1px dotted #916f4a;
	}	
	div#our_listing img {
		width:100%;
		height:auto;
		margin: 0 0 4px 0;
		}
	.agent_name {
		font-weight: 600;
		margin: 0 0 3px 0;
		}
	.agent_designations {
		font-size: 0.6rem;
		line-height:1.0em;
		text-transform:uppercase;
		margin: 0 0 6px 0;
		}
	.agent_contact {
		font-size: 0.8rem;
		line-height:1.0em;
		margin: 0 0 7px 0;
		}
.button_cell {
	width:100%;
	padding: 0 0 26px 0;
	min-height:10px;
	margin: 0 0 0 -4px;
	}
	.button_cell a.result_button {
		width:95px;
		text-align: center;
		margin-left:5px;
		}

.fav_button_container {
	display:flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0 0 8px 0;
	}

.mort_calc {
	background-color: #f9eccb;
	}
.mort_calc div {
	padding: 0 0 4px 0;
	}
div#listing_highlights h5 {
	display:block;
	text-transform: uppercase;
	/* DROID SANS */ 
	font-weight: 600;
	font-size:1.1rem;
	line-height:1.0em;
	margin:0 0 5px 0;
	padding: 5px 0 1px 0;
	}
div#listing_highlights h5.price {
	font-size: 2.3rem;
	line-height:0.6em;
	padding: 10px 0 1px 0;
	}
.tenure {
	font-weight:400;
	font-size:0.7rem;
	padding: 0 0 0 3px;
	}
#googlePropertyMap {
    display:block;
    width:100%;
    height:600px;
    margin: 30px 0px 20px 0px;
	}
div.favorite_appendix {
	display:flex;
	align-items: center;
	margin:12px 0 2px 4px;
	}
div#iphoto_unit {
	width:100%;
	height:auto;
	overflow:hidden;
	}
div#iphoto_unit img#main_photo {
	width:100%;
	height:100%;
	object-fit:cover;
	aspect-ratio: 11/7;
	}


/* ----------------------------------------------------------------------- MAP VIEW --- */
#map.map_cell {
	position:fixed !important; 
	top:124px; 
	left:0px; 
	padding:0px;
	min-width:100%; 
	min-height: 500px;
	height:calc(100vh - 124px);
	background:black;
	}
#map.map_cell button {
	border-radius:0;
	}
.map_page div#footer {
		position:fixed;
		bottom:-9999em;
		left:0px;
		padding: 16px 0 0px 0;
	}
.map_page div#logo {
	top: -200px;
	opacity:0.1;
	}
.map_page div#alt_logo {
	display:block;
	position:fixed;
	top: -6px;
	left:60px;
	width:235px;
	height:auto; 
	margin-top:7px;
	opacity:1.0;
	z-index:10;
	}





/* -------------------------------------------------------------------  MAP MARKERS  -- */

.single-marker {
	border:1px solid rgba(255,255,255,0.4);
	font-size: 0.6rem;
	border-radius: 9999rem;
	padding: 4px 7px;
	cursor: pointer;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	}
.single-marker:hover {
	border:1px solid rgba(255,255,255,1);
	box-shadow: 0px 0px 2px rgba(0,0,0,0.7);
	}
.single-marker.home {
	background: #351e7c;
	color: #ffffff;
	}
.single-marker.condo {
	background: #785c1b;
	color: #ffffff;
	}
.single-marker.land {
	background: #447132;
	color: #ffffff;
	}
.single-marker.commercial {
	background: #8c8471;
	color: #ffffff;
	}





/* --------------------------------------------------------------------- BLOG POSTS --- */
.one_post {
	box-sizing: border-box;
	position: relative;
	width: calc(33.332% - 20px);
	margin: 20px 10px 20px 10px;
	padding: 20px 20px 30px 20px;
	background-color:#fffdf9;
	box-shadow: 1px 1px 3px #af9e71;
	border-radius: var(--kdr-pic-radius);
	}
.a_card {
	width:90px;
	float:left;
	margin: -40px 12px 100px 0px;
	padding:5px;
	background-color:#fff;
	box-shadow: 1px 1px 3px #af9e71;
	font-size: 0.7rem;
	line-height:1.0em;
	text-align: center;
	}
.a_card img {
	width:100%;
	height:auto;
	margin:0 0 4px 0;
	}
.a_card a:link {
	border-bottom: transparent;
	}
.cat_desc {
	margin: -6px 0 20px 0;
	}
/* -------------------------------------------------------------- FOOTER BLOG POSTS --- */
div#blog_preview_wrap {
	position:relative; 
	z-index: 1;
	background: #541743;
	padding: 30px 0 50px 0;
	}
div#blog_container {
	margin:0 auto;
	padding: 20px 0 0 0;
	}
div#blog_container .single_post {
	width:calc(33.32% - 20px);
	margin:10px 0 10px 0;
	}
div#blog_container .single_post h4 {
	/* DROID SANS */ 
	font-weight: 600;
	font-size:1.0rem;
	line-height:1.0em;
	text-transform:none;
	}
div#blog_container .single_post p {
	color:#fff;
	font-size: 0.9rem;
	line-height:1.4em;
	margin:0 0 6px 0;
	}
div#blog_container .single_post h4 a {
	color:#fef0cc;
	}
div#blog_container .single_post h4 a:hover {
	color:#ffd66e;
	}




/* --------------------------------------------------------------- AGENT BLOG POSTS --- */
div#agent_blog_container {
	margin:0 auto;
	padding: 0 0 0 0;
	}
div#agent_blog_container .single_post {
	box-sizing: border-box;
	margin:10px 0 0 0;
	border-top: 1px dotted #916f4a;
	padding: 4px 0 0 0;
	}
div#agent_blog_container .single_post h4 {
	/* DROID SANS */ 
	font-weight: 600;
	font-size:0.9rem;
	line-height:1.0em;
	text-transform:none;
	}
div#agent_blog_container .single_post p {
	font-size: 0.85rem;
	line-height:1.4em;
	margin:0 0 6px 0;
	}

div#agent_biography p:first-of-type {
	font-size: 1.1rem;
	line-height: 1.6em;
	font-weight: 600;
	color:var(--kdr-purple);
	}


/* --------------------------------------------------------------------------- FLEX --- */
.flex_container {
	display: flex;
	}
.flex_wrap {
	flex-wrap: wrap;
	}
.flex_inverse_order {
	flex-direction: row-reverse;
	}
.flex_align_v_center {
	align-items: center;
	}
.flex_align_h_center {
	justify-content: center;
	}
.flex_content_start {
	justify-content: flex-start;
	}
.flex_space_between {
	justify-content: space-between;
	}
.flex_align_start {
	align-items: flex-start;
	}

.f_100 {
	width:100%;
	}
.f_80 {
	width:80%;
	}
.f_60 {
	width:60%;
	}
.f_50 {
	width:50%;
	}
.f_49 {
	width:49%;
	}
.f_33 {
	width:33.332%;
	}
.f_20 {
	width:20%;
	}
div.content.nice_gutter_40 {
	padding: 0 40px;
	}


/* ------------------------------------------------------ NAVIGATION --- */
nav#access {
	position:absolute;
	top:0px;
	right:60px;
	margin:0;
	padding:0;
	}
div#menu {
	margin:0 auto;
	padding:0;
	height:49px;
	}
div#menu ul,div#menu ul ul {
	list-style:none;
	margin:0;
	padding:0;
	}
div#menu ul li.menu-item a {
	display:block;
	margin-left:12px;
	padding: 8px 2px 0px 2px;
	text-decoration:none;
	color:#ffffff;
	font-size:0.9rem;
	line-height:1;
	text-align:left;
	border-top:4px solid #4a0539;
    transition: padding 0.2s ease;
	}
div#menu ul li.menu-item a:hover {
	color:#fff;
	border-top:4px solid #ae83a3;
	padding: 9px 2px 0px 2px;
    transition: padding 0.2s ease;
	}
div#menu ul li.menu-item.menu-item-1207 a {
	background: url(images/hdr_bkgd.jpg) #5d0647 repeat-x center top;
	border-top:transparent;
	padding: 6px 10px 6px 10px;
	}
div#menu ul li.menu-item.menu-item-1207 a:hover {
	background-color:red;
	border-top:transparent;
	padding: 9px 10px 6px 10px;
	}
div#menu ul li ul {
	left:-999em;
	position:absolute;
	}
div#menu ul li:hover ul {
	left:auto;
	margin-top:0px;
	}
div#menu ul li {
	float:left;
	margin:0px;
	}
ul.sub-menu li.menu-item {
	float:none !important;
	}
div#menu ul li.current_page_item a {
	border-top:4px solid #ae83a3;
	color:#fff;
	font-weight: 600;
	}


/* ----------------------------------------------------- SEARCH FORM --- */
div#hdr_search_form {
	box-sizing:border-box;
	position: relative;
	z-index: 3;
	width:100%;
	margin:0 auto;
	padding:46px 60px 10px 60px;
	min-height: 83px;
	background:#a4835c;
	box-shadow:var(--kdr-band-shadows);
	}

#active-filters-section,
#blog-search-section {
	background: #f8f8f8;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	}
#active-filters-section .result_label,
#blog-search-section .result_label {
	font-weight: bold;
	color: #333;
	white-space: nowrap;
	}
.filter-remove-btn {
	font-size: 12px !important;
	padding: 5px 10px !important;
	transition: all 0.3s ease;
	}
.filter-remove-btn:hover {
	background-color: #c0392b !important;
	transform: scale(0.95);
	}
#apply-filters-btn {
	font-weight: bold;
	}
.button.gray {
	background-color: #95a5a6;
	color: white;
	}
.button.gray:hover {
	background-color: #7f8c8d;
	}


/* ---------------------------------------------------------------- MLS SEARCH FORM --- */

div#search_content {
	position:relative;
	z-index: 10;
	display: inline-block;
	width:auto;
	}
div#hdr_search_form div#search_content {
	position:absolute;
	top:47px;
	right:60px;
	display: inline-block;
	width:auto;
	}

form#mlssearch {
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	}
div#search_content input[type=text] {
	box-sizing:border-box;
	}


div#search_content ul.top-menu,
div#search_content ul.sub-menu {
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	list-style:none;
	margin:0;
	padding:0;
	}
div#search_content ul.top-menu {

	}
div#search_content ul.top-menu li.menu-item {
	position:relative;
	border-radius: var(--kdr-input-radius);
	color:#fff;
	background: linear-gradient(var(--kdr-tan-dark), var(--kdr-tan));
	padding: 3px 12px 3px 8px;
	margin: 0 3px;
	font-size: 0.8rem;
	cursor:pointer;
	}
div#search_content ul.top-menu li.menu-item::before {
	font-family: "Font Awesome 6 Free";
	content: "\f107"; /* fa-caret-down */
	font-weight: 900;
	padding-right: 2px;
	transition: transform 0.2s ease;
	display: inline-block;
	position: relative;
	top: 2px;
	opacity:0.7;
	}

div#search_content ul.top-menu li.menu-item.li_open::before {
	content: "\f106"; /* fa-caret-up */
	}


div#search_content ul.top-menu li.menu-item:hover {
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	}
div#search_content ul.top-menu li.menu-item.li_open {
	/* this menu item is open */
	}
div#search_content ul.top-menu li.menu-item ul.sub-menu {
	background:rgba(255,255,255,1.0);
	color:var(--kdr-text-dark);
	padding: 10px 10px 6px 10px;
	position:absolute;
	left:-9999rem;
	top:30px;
	width:auto;
	border-radius: var(--kdr-input-radius);
	}
div#search_content ul.top-menu li.menu-item.li_open ul.sub-menu {
	position:absolute;
	left:0px;
	top:30px;
	}
div#search_content ul.top-menu li.menu-item.li_open ul.sub-menu.prop_more {
	position:absolute;
	left:auto;
	right:0px
	}
div#search_content div.nested_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
div#search_content div.nested_flex.stacked {
	margin-bottom: 6px;
	}
div#search_content div.nested_flex > div:nth-child(odd) {
	margin-right:10px;
	}
div.input_and_label {
	display:flex;
	margin: 3px 0 3px 0;
	}
.frm_lbl,
.frm_sel_lbl {
	display:block;
	white-space: nowrap;
	}
.frm_lbl {
	position: relative;
	top:-1px;
	}

div#search_content div.frm_npt {
	
	}
.form_sep {
	display:block;
	box-sizing:border-box;
	clear:both;
	width:100%;
	height:1px;
	margin: 8px 0 4px 0;
	padding: 0;
	border-bottom: 1px dotted #916f4a;
	}



/* --- MLS FORM INPUTS --- */
input[type=checkbox] {
	border:1px solid var(--kdr-input-border);
	background:var(--kdr-input-fill);
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 1rem;
	width: 1.0em;
	height: 1.0em;
	margin: 0 6px 0 0;
	min-width: 1.0em;
	min-height: 1.0em;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	}
input[type=checkbox]:checked {
	background: #000;
	}
input[type=checkbox]:checked::after {
	content: '\f00d'; /* fa-times (×) */
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #fff;
	font-size: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	}
input[type=radio] {
	border:1px solid var(--kdr-input-border);
	background:var(--kdr-input-fill);
	border-radius: 50%; /* circular instead of square */
	box-sizing: border-box;
	font-size: 1rem;
	width: 1.0em;
	height: 1.0em;
	margin: 0 6px 0 0;
	min-width: 1.0em;
	min-height: 1.0em;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	}
input[type=radio]:checked {
	background: #000;
	}
input[type=radio]:checked::after {
	content: '\f111'; /* fa-circle */
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #fff;
	font-size: 0.2em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	}


/*
input[id=wildcard] {
	display:inline;
	width:200px;
	padding:6px 7px 6px 11px;
	margin-right:0px;
	font-size: 14px;
	line-height:12px;
	border-radius:var(--kdr-button-radius);
	color:#555555;
	background-color: #eee6d3;
	border: transparent; 
	height:18px;
	}
div#search_content ul li ul {
	left:-999em;
	position:absolute;
	}
div#search_content ul li:hover ul {
	left:auto;
	top:80px;
	z-index:20;
	}
div#search_content ul.sub-menu {
	margin:-4px 0 0 -34px;
	padding: 0px 20px 20px 20px;
	text-shadow: 0px 0px 0px transparent;
	}
div#search_content ul.sub-menu li.sub-item {
	background-color:#fffaec;
	color: var(--kdr-text-dark);
	padding:10px 12px 12px 12px;
	border-radius:var(--kdr-button-radius);
	box-shadow: 0px 0px 3px #999;
	border: 1px solid #ccc;
	}
div#search_content ul.prop_price {
	padding-bottom: 460px;
	}
div#search_content ul.prop_more {
	margin:-4px 0 0 -200px;
	padding-bottom: 200px;
	}
	div#search_content ul.prop_more li.sub-item {
		width:265px;
		}
div#search_content {
	display: inline-block;
	float:right;
	}
div#search_content ul.top-menu {
	float:left;
	}
div#search_content ul.top-menu, div#search_content ul ul {
	line-height:1;
	list-style:none;
	margin:0;
	padding:0;
	}
div#search_content ul.top-menu li.menu-item {
	display:block;
	float:left;
	margin-left:6px;
	text-decoration:none;
	color:#fff;
	padding: 8px 24px 8px 10px;
	font-size: 14px;
	line-height:14px;
	border-radius:var(--kdr-button-radius);
	background: var(--kdr-tan);
	text-shadow: 1px 1px 2px #000;
	}
div#search_content ul.top-menu li.menu-item:hover {
	background-position: right bottom;
	}
.frm_lbl {
	float:left;
	margin:2px 4px 2px 2px;
	}
.frm_npt {
	float:left;
	clear:left;
	margin:2px 2px 2px 0px;
	}

.frm_sel_lbl {
	float:left;
	clear:left;
	margin:4px 2px 2px 0px;
	}
.frm_sel_lbl_flow {
	float:left;
	margin:4px 2px 2px 0px;
	}
*/



/* ------------------------------------------------------------------------- FOOTER --- */
div#footer {
	width: 100%;
	height:auto;
	margin: 0 auto;
	position:relative;
	background: #caa882;
	margin-top:0px;
	padding:46px 0 80px 0;
	box-shadow:var(--kdr-band-shadows);
	}
div#ftr_content {
	display:flex;
	justify-content: space-between;
	position:relative;
	font-size: 1.0rem;
	line-height: 1.2em;
	}
div#ftr_credits {
	margin: 0;
	}
div.ftr_contact {
	margin: 0 0 6px 0;
	}
div.footer_address {
	margin: 0 0 10px 0;
	}
div.ftr_contact a { 
	font-family: "myriad-pro-semi-condensed", sans-serif;
	font-weight: 600;
	font-style: normal;
	display: inline-block;
	font-weight:bold;
	}
.copyright {
	font-size:0.6rem;
	color: var(--kdr-text-dark);
	padding: 0 0 0 0;
	margin: 10px 0 8px 0;
	}
.copyright a,
.copyright a:hover {
	color: var(--kdr-text-dark);
	font-weight:normal;
	cursor:default;
	}
.footer_address a {
	color: var(--kdr-text-dark);
	}
.footer_address a:hover {
	color: var(--kdr-purple);
	}



/* ---------------------------------------------------------- SOCIAL --- */
div#social_widget {
	text-align: right;
	padding: 0 0 0 0;
	}
a.social {
	color:var(--kdr-tan-dark);
	font-size: 1.5rem;
	line-height: 1;
	padding:0 4px 0 4px;
	display:inline-block;
	}
a.social:hover {
	color:var(--kdr-purple);
	}



/* ---------------------------------------------- IMAGES / ALIGNENTS --- */
img.alignright {
	float:right;
	margin:3px 0 5px 14px;
	}
img.alignleft {
	float:left;
	margin:3px 14px 5px 0;
	}
img.aligncenter {
	display:block;
	margin:0 auto;
	text-align:center;
	}
.alignright {
	float:right;
	margin:3px 0 0 14px;
	text-align:right;
	}
.alignleft {
	float:left;
	margin:3px 14px 0 0;
	text-align:left;
	}
.aligncenter, .alignnone {
	display:block;
	margin:0 auto;
	text-align:center;
	margin-top:12px;
	margin-bottom:3px;
	}
.wp-caption p {
	font-size: 0.9em;
	line-height:1.3em;
	margin: 4px 0 0 0;
	color:var(--kdr-text-dark);
	text-transform:uppercase;
	}
div.wp-caption {
	}

.posttype-post .alignnone {
	display: inline-block;
	text-align:left;
	margin-top:12px;
	margin-bottom:3px;
	padding-right:15px;
	}
.posttype-post a:link {
	border-bottom:transparent !important;
	}

.home div.entry-content img {
	border: 12px solid #ffffff;
	box-shadow: var(--kdr-band-shadows);
	float:left;
	margin: -4px 20px 10px -20px;
	transform: rotate(-3deg);
	width:100%;
	max-width: 400px;
	height:auto;
	}

/* ----------------------------------------------------------- FORMS --- */
.form-header {
	font-family: Arial, "Trebuchet MS", sans-serif ;
	}
div#phonetextgroup {
	width:250px;
	float:left;
	}
div#phonetextgroup label[for=phonetextgroup] {
	margin-left:14px;
	width:250px;
	}
div#phonetextgroup .commerce-cell {
	width:60px;
	}
.arrivaldate {
	clear:left;
	}
label[for=phonetextYes], label[for=phonetextNo] {
	margin-left:3px;
	}


.commerce-cell.double-cell,
.howheard, 
.repeatoffender {
	width:auto;
	width:100%;
	}
.commerce-cell {
	width:49%;
	margin: 0px;
	}
.comments {
	width:100%;
	border-bottom: 1px dotted #916f4a;
	margin-bottom:20px;
	}
.billingzipCode {
	clear:left;
	}
label {
	}
fieldset {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:0; 
	margin: 20px 0 20px 0;
	}
div.form-submit {
	width:100%;
	}
div.form-submit p {
	margin:0;
	line-height:1;
	}
span.wpcf7-spinner {
	display:none;
	}
legend {
	color:#365395;
	font-size:1.42em;
	line-height:1.0em;
	margin-bottom:10px;
	}
input.title {font-size:1.5em;}
input[type=button] {
	font-size: 1.6em;
	}
input[id=tourdate] {
	width:110px;
	padding: 3px 3px 3px 8px;
	text-align: right;
	}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
/*.error, .notice, .success {padding:.8em;margin-bottom:1em;} */
span.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

.label-cell {
	width:100%;
	margin: 0 0 4px 0;
	}
input.text, 
input.title, 
input[type=text], 
input[type=search], 
input[type=email], 
input[type=password], 
input[id=email], 
input[id=author],
input[id=result_name], 
input.search_name {
	box-sizing: border-box;
	background:var(--kdr-input-fill);
	border:1px solid var(--kdr-input-border);
	margin:0;
	width:100%;
	padding:2px 2px 2px 4px;	
	font-size: 0.9em;
	border-radius:var(--kdr-input-radius);
	color:var(--kdr-text-dark);
	}
select {
	margin:0;
	}
input[type=text]:focus, 
input[type=password]:focus, 
input.text:focus, 
input.title:focus, 
textarea:focus, 
select:focus,
input[id=result_name]:focus, 
input.search_name:focus,
input[type="email"]:focus,
textarea[id=comments]:focus, 
textarea[name=your-message]:focus, 
textarea#comment:focus,
textarea:focus {
	border:1px solid var(--kdr-purple);
	}
input[id=result_name], 
input.search_name {					/* RESULTS FUNCTION FORM FIELD */
	display:inline;
	width:160px;
		margin-right:4px;
	}
input[id=tourdate] {
	width:150px;	
	color:#44423a;
	padding:2px 5px 2px 10px;	
	font-size: 1.0em;
	border-radius:3px;
	}
div.form_wildcards {
	margin-right: 3px;
	}
.wide-field-cell input[id=ccCode] {
	width:100px;
	padding:5px;	
	}
textarea[id=comments], 
textarea[name=your-message],
textarea#comment {
	box-sizing: border-box;
	background:var(--kdr-input-fill);
	border:1px solid var(--kdr-input-border);
	margin:0;
	height:200px;
	width:100%;
	padding:2px 2px 2px 4px;	
	font-size: 0.9em;
	border-radius:var(--kdr-input-radius);
	color:#44423a;
	}
#mc_embed_signup input.button {
	clear:left;
	display:block;
	border: transparent; 
	padding: 6px 14px 6px 14px;
	margin-left:0px;
	font-size: 0.8rem;
	line-height: 1;
	background: linear-gradient(var(--kdr-tan-dark), var(--kdr-tan));
	color:#fff;
	border-radius:var(--kdr-button-radius);
	height:30px;
	}
input[id=comment_submit], 
input.wpcf7-submit,
#mc_embed_signup input.button:hover {
	clear:left;
	display:block;
	border: transparent; 
	padding: 6px 14px 6px 14px;
	margin-left:0px;
	font-size: 0.8rem;
	line-height: 1;
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	color:#fff;
	border-radius:var(--kdr-button-radius);
	height:30px;
	}
input[id=comment_submit]:hover,  
input.wpcf7-submit:hover {
	background: linear-gradient(var(--kdr-tan-dark), var(--kdr-tan));
	color:#fff;
	cursor:pointer;
	}

input[type=button],
input[id=submit_search],
input[id=rename_search],
input[id=delete_search] {					/* SEARCH FORM BUTTON  */
	display:block;
	border: transparent; 
	margin-left:0px;
	padding: 6px 14px 6px 14px;
	background: linear-gradient(var(--kdr-purple-dark), var(--kdr-purple));
	color:#fff;
	border-radius:var(--kdr-input-radius);
	font-size: 0.8rem;
	line-height: 1;
	cursor:pointer;
	}
input[type=button]:hover,
input[type=submit]:hover {
	background: linear-gradient(var(--kdr-tan-dark), var(--kdr-tan));
	color:#fff;
	cursor:pointer;
	}

form#save_search_form {
	display:flex;
	align-items: center;
	}
input[id=save_search],					/* RESULTS FORM BUTTONS  */
input[name=rename_search],
input[name=delete_search] {
	display:block;
	border: transparent; 
	margin-left:3px;
	padding: 4px 10px 4px 10px;
	background-color: #e7d5a8;
	color:#000;
	border-radius:var(--kdr-button-radius);
	font-size: 0.75rem;
	}
input[name=delete_search] {
	margin: 0 2px 0 5px;
	}

.caveat {
	background-color:fff5d1;
	border:1px solid #f9cd31;
	padding:10px;
	margin-bottom:12px;
	clear:both;
	color:#000;
	line-height: 1.2em;
	}
div#content .caveat a {
	border-bottom:transparent;
	}
select {
	width:100%;
	padding:2px 2px 2px 4px;	
	font-size: 0.9em;
	border-radius: var(--kdr-input-radius);
	color:var(--kdr-text-dark);
	border:1px solid var(--kdr-input-border);
	background: url(images/select-pattern.png) var(--kdr-input-fill) no-repeat center right;
	background-size: auto 40%;
	}
.contact_page_info {
	float:right; 
	margin: 4px 0 5px 15px;
	padding: 0 0 0 15px;
	border-left:1px dotted grey;
	line-height:1.5em;
	}

span.error {color: red}
input.error, select.error { border: 1px solid #bd6800; background-color: #fdcb5f}
label.error {color: #bd6800;}
div#confirmationErrorMsg {
	margin: 20px 0 20px 20px;
	color: #bd6800;
}

/* estimate payment form */
#estimate_payments_form input[type=text] { width: 70px}

.FIXME, .fixme {
	color:red;
	}


/* ------------------------------------------------------- VALIDATION --- */
span.wpcf7-not-valid-tip {
	display:none !important;
	}
textarea.wpcf7-not-valid, 
input[type="email"].wpcf7-not-valid,
input[type="text"].wpcf7-not-valid {	
	background-color:#ffedbe;
	border:2px solid #b46100;
	}
textarea.wpcf7-not-valid, 
input[name="your-name"].wpcf7-not-valid {
	}
input[name="your-email"].wpcf7-not-valid {
	}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
	background-color:#b46100 !important;
	border:2px solid #000 !important;
	color:#fff !important;
	margin:0px 0px 20px 0px !important;
	padding:5px !important;
	}


/* ----------------------------------------------------------- CRUFT --- */
.entry-meta {
	margin-top:6px;
	}
.post_entry_meta {
	display: flex;
	box-sizing: border-box;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0 20px 18px 20px;
	position: absolute;
	bottom:0px;
	left:0px;
	width:100%;
	}
div.cat_links {
	max-width:calc(100% - 115px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
div.cat_links a {
	margin: 2px 4px 2px 0;
	}

.entry-date {
	margin-top:0px;
	margin-bottom:10px;
	font-size: 0.7em;
	line-height: 1.0em;
	font-weight:bold;
	border-bottom: transparent;
	}
.entry-date abbr[title] {
	text-decoration: none;
	}
div.gallery dl,div.navigation div.nav-previous {
	float:left;
	}

form#commentform .form-label {
	margin:1em 0 0;
	}

form#commentform span.required {
	color:#c30;
	}

form#commentform,form#commentform p {
	padding:0;
	}

div#nav-below {
	margin-top:1em;
	}

div.navigation {
	height:1.25em;
	}

div.navigation div.nav-next {
	float:right;
	text-align:right;
	}
div.gallery *,
div.sidebar div,
div.sidebar h3,
div.sidebar ul {
	margin:0;
	padding:0;
	}




/* ------------------------------------------------------- LIST FORM --- */

div#join_list {
	z-index: 1;
	position: relative;
	background-color:#5d0b47;
	color: #fff5db;
	padding:16px 0 0 0;
	text-align: center;
	padding-top:40px;
	padding-bottom:20px;
	}
div#join_list h3 {
	color: #fff5db;
	margin-bottom:3px;
	}
div#join_list .safe_unsusb {
	font-size:0.8em;
	margin-top: 4px;
	color: #fff5db;
	}
div#join_list .mail_form_cell {
	margin:0 auto;
	width:calc(100% - 20px);
	max-width:440px;
	padding: 4px 20px 0 20px;
	}
div#join_list .mail_form {
	}
div#join_list .mail_form.mclabel {
	padding:0 0 0 0;
	}
div#join_list .mail_form.mcinput {
	padding:0 10px 0 10px;
	}
div#join_list .mail_form.mcsubmit {
	padding:0;
	display: flex;
	align-items: center;
	margin-left: 13px;
	}
#mc_embed_signup .mc-field-group input {
	margin: 0 !important;
	}
#mc_embed_signup input[name=subscribe] {
	}
#mc_embed_signup input.button {
	padding: 6px 14px 6px 14px !important;
	font-weight: 400 !important;
	margin-left:0px;
	cursor:pointer;
	}
#mc_embed_signup .mc-field-group {
	padding-bottom: 0px !important;
	display:flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	}
#mc_embed_signup .mc-field-group input[type=email] {
	padding: 5px !important;
	}
#mc_embed_signup form {
	padding: 10px 0 10px 0 !important;
	}
div#mc_embed_signup_scroll {
	display:flex;
	justify-content: center;
	flex-wrap: nowrap;
	}
.postid-191 div#mc_embed_signup_scroll, /*kela*/
.postid-174 div#mc_embed_signup_scroll /*julie*/{
	display:block;
		justify-content: center;
		flex-wrap: nowrap;
	}

/* --------------------------------------------------------- REVIEWS --- */

div#reviews {
	display:flex;
	flex-wrap: nowrap;
	padding-bottom: 20px;
	}
div#review_container {
	position:relative;
	width: calc(100% - 160px);
	margin: 0;
	overflow:hidden;
	height: 100px;
	transition:height .5s;
	}

div.one_review {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	width:800px;
	transition: left 1s, right 1s, opacity 1s;
	}
div.one_review.stage_left {
	top:0px;
	left:-100%;
	right:auto;
	opacity:0.0;
	}
div.one_review.stage_right {
	top:0px;
	left:auto;
	right:-100%;
	opacity:0.0;
	}

div#next_review.off,
div#previous_review.off {
	opacity:0.2;
	}

div.ylp_citation {
	text-align:right;
	font-weight: bold;
	}
.review_name {
    color: #5d0647;
    }

div.testimonial_nav {
	box-sizing: border-box;
	padding: 0 10px;
	width:80px;
	display:flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 40px;
	line-height: 40px;
	}
div#next_review.testimonial_nav div,
div#previous_review.testimonial_nav div {
	color:var(--kdr-text-dark);
	cursor:pointer;
	transition: color .2s;
	}
div#next_review.testimonial_nav:hover div,
div#previous_review.testimonial_nav:hover div {
	color:#5d0b47;
	cursor:pointer;
	}
div#next_review.off.testimonial_nav:hover div,
div#previous_review.off.testimonial_nav:hover div {
	color:var(--kdr-text-dark);
	cursor:default;
	}
div.testimonial_nav.right {
	justify-content: flex-end;
	}






.m_hidden { 
	display: inline; 
	border: 4px solid blue;
	border-radius: 20px;
	}
div#edit {
	background:rgba(0,0,0,0.5);
	color:#fff;
	position: fixed;
	left:0;
	bottom:40px;
	padding: 10px;
	border-radius: 0 8px 8px 0;
	z-index:9999;
	}
div#edit a {
	color:#fff;
	cursor:pointer;
	}
div#edit a:hover {
	opacity:0.5;
	}

a#nav_toggle,
div#search_toggle {
	display:none;
	}



/* ------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------- RESPONSIVE --- */
div#viewport {
	position:fixed;
	z-index:999;
	right:0px;
	bottom:0px;
	display:flex;
	text-align:right;
	}
div#viewport div {
	box-sizing:border-box;
	background: rgba(0,0,0,0.3);
	color:#fff;
	padding: 5px 20px 5px 10px;
	opacity:0.7;
	}
div#viewport div {
	display:none;
	}
div#viewport div#vp_3600 {
	display:block;
	}

/* ----------------------------------------------------------------------------- < 3600 */
@media (max-width: 3600px) { 
div#viewport div { display:none; }
div#viewport div#vp_3600 { display:block; opacity:0.9; }
}

/* ----------------------------------------------------------------------------- < 2400 */
@media (max-width: 2400px) { 
div#viewport div#vp_3600 { display:none; }
div#viewport div#vp_2400 { display:block; opacity:0.9; }
}

/* ----------------------------------------------------------------------------- < 2000 */
@media (max-width: 2000px) { 
div#viewport div#vp_2400 { display:none; }
div#viewport div#vp_2000 { display:block; opacity:0.9; }
}

/* ----------------------------------------------------------------------------- < 1800 */
@media (max-width: 1800px) { 
div#viewport div#vp_2000 { display:none; }
div#viewport div#vp_1800 { display:block; opacity:0.9; }
div#nested_results  .single_result_cell {
	width: calc((100% / 4) - 12px);
	}

}

/* ----------------------------------------------------------------------------- < 1600 */
@media (max-width: 1600px) { 
div#viewport div#vp_1800 { display:none; }
div#viewport div#vp_1600 { display:block; opacity:0.9; }
div#nested_results  .single_result_cell {
	width: calc((100% / 3) - 12px);
	}
.single_result_cell,
div#home_results .single_result_cell {
	width: calc((100% / 4) - 12px);
	}
}

/* ----------------------------------------------------------------------------- < 1400 */
@media (max-width: 1400px) { 
div#viewport div#vp_1600 { display:none; }
div#viewport div#vp_1400 { display:block; opacity:0.9; }
div#billboard_slideshow {
	width:calc(100% - 60px);
	}
.page-template-single-listing-php div#sidebar {
	width: 240px;
	margin: 0 auto;
	}
.page-template-single-listing-php div.column_left {
	width: calc(100% - 260px);
	}
div#post-2 .damion {
	font-size: 4.2rem;
	}
}

/* ----------------------------------------------------------------------------- < 1200 */
@media (max-width: 1200px) { 
div#viewport div#vp_1400 { display:none; }
div#viewport div#vp_1200 { display:block; opacity:0.9; }
div#slideshow_slider {
	width:400%;
	}
div.max_float,
div.micro_float,
div.min_float {
	width: calc(100% - 60px);
	}
div#logo {
	left: 30px
	}
nav#access,
div#hdr_search_form div#search_content,
div#function_area {
	right:30px
	}
div#function_area {
	width: calc(100% - 176px);
	}
div#nested_results  .single_result_cell {
	width: calc((100% / 2) - 12px);
	}
div#home_results  .single_result_cell {
	width: calc((100% / 3) - 12px);
	}
div#listing_highlights {
	width: 230px;
	}
div#listing_description {
	width: calc(100% - 245px);
	}
span.h_1200 {
	display:none;
	}

}

/* ----------------------------------------------------------------------------- < 1000 */
@media (max-width: 1000px) { 
div#viewport div#vp_1200 { display:none; }
div#viewport div#vp_1000 { display:block; opacity:0.7; }
	a#nav_toggle {
		box-sizing: border-box;
		display:block;
		color:#ffffff;
		padding: 8px 2px 8px 12px;
		font-size: 1.0rem;
		line-height: 1;
		position: fixed;
		top: 2px;
		right: 30px;
		z-index: 19;
		cursor:pointer
		}
	a#nav_toggle:hover {
		color:var(--kdr-tan-light);
		}
	a#nav_toggle i {
		padding-left:4px;
		top:1px;
		display:inline-block;
		position: relative;
		}
	div#search_toggle i {
		padding-left:3px;
		top:1px;
		display:inline-block;
		position: relative;
		}
	nav#access {
		box-sizing: border-box;
		position:fixed;
		top:0px;
		right:-100vw;
		width: 100vw;
		margin:0px;
		min-height: 1500px;
		z-index: -1;
		background-color:rgba(0,0,0,0.3);
		opacity:0;
		transition: opacity .5s;
		}
	nav#access.visible_menu {
		right:0px;
		opacity:1.0;
		z-index: 20;
		}
	div#menu {
		position:absolute;
		top: 40px;
		right: 25px;
		}
	div#menu ul li ul.sub-menu {
		top:auto;
		position:relative;
		opacity:1.0;
		}
	ul.sub-menu {
		z-index:99;
		}
	div#menu ul li {
		float:none;
		}
	div#menu ul.menu li.menu-item:first-of-type a {
		border-radius: var(--main-radius) var(--main-radius) 0 0;
		}
	div#menu ul.menu li.menu-item#menu-item-25 a,
	div#menu ul.menu li.menu-item:last-of-type a {
		border-radius: 0 0 var(--main-radius) var(--main-radius);
		}
	div#menu ul.menu li.menu-item a {
		box-sizing: border-box;
		padding: 10px 20px 10px 15px;
		margin:0 0 0 0;
		width:auto;
		min-width: 167px;
		text-transform: none;
		border-radius: 0;
		background:var(--kdr-purple);
		}
	div#menu ul.menu li.menu-item a:hover {
		background: var(--kdr-tan-dark);
		border-top:4px solid var(--kdr-purple-dark);
		}
	div#menu ul.menu li.current_page_item a {
		border-top:4px solid var(--kdr-purple-dark);
		background: var(--kdr-purple-dark);
		color:#fff;
		font-weight: 600;
		}
	div#menu ul.menu li.menu-item ul.sub-menu li.menu-item a {
		padding: 10px 20px 10px 15px;
		}
	div#menu ul.menu {
		margin:0;
		}

	div#search_toggle {
		box-sizing: border-box;
		display:block;
		color:#ffffff;
		padding: 8px 2px 8px 12px;
		font-size: 1.0rem;
		line-height: 1;
		position: absolute;
		top: 43px;
		right: 29px;
		z-index: 19;
		cursor:pointer
		}
	div#search_toggle:hover {
		color:var(--kdr-tan-light);
		}
	div#hdr_search_form div#search_content {
			position: absolute;
		top: -1000px;
			right: 30px;
			display: inline-block;
			width: auto;
		}
	div#hdr_search_form div#search_content.visible_menu {
		position: absolute;
		top: 83px;
		right: 25px;
		display: inline-block;
		width: 250px;
		padding: 12px 12px 12px 12px;
		border-radius: var(--kdr-tile-radius);
		background: rgba(255,255,255,0.9);
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
		}
	form#mlssearch,
	div#search_content ul.top-menu {
		flex-direction: column;
		}
	div#search_content ul.top-menu,
	div#search_content ul.top-menu li.menu-item,
	div.form_wildcards {
		box-sizing:border-box;
		width:100%;
		margin: 0 0 6px 0;
		}
	div#mobile_form_submit {
		width:100%;
		display:flex;
		justify-content: flex-end;
		}
	div#search_content ul.top-menu li.menu-item.li_open ul.sub-menu,
	div#search_content ul.top-menu li.menu-item.li_open ul.sub-menu.prop_more {
		position: relative;
		left: 0px;
		top: 0px;
		margin: 0 0 10px 0;
		}	

div.column_left {
	width: calc(100% - 250px);
	}
div#sidebar {
	width: 230px;
	margin: 0 auto;
	}
.single_result_cell {
	width: calc((100% / 2) - 12px);
	}
.single_team_member .single_result_cell.agent_cell {
	width: calc((100% / 4) - 12px);
	}
.single_team_member div.column_left.posttype-team {
	width: calc((100% / 2) - 12px);
	}
.single_team_member div#sidebar {
	width: calc((100% / 4) - 12px);
	margin: 0 auto;
	}

.page-template-single-listing-php div#sidebar {
	width: 100%;
	margin: 0 auto;
	}
.page-template-single-listing-php div.column_left {
	width: 100%;
	}
.page-template-single-listing-php div#sidebar {
	display:flex;
	flex-wrap: wrap;
	}
.page-template-single-listing-php div#sidebar div.single_result_cell {
	width: calc((100% / 4) - 12px);
	margin:6px 6px;
	}
.drop_cap {
	font-size:3.8rem; 
	float:left; 
	margin: 20px 15px 0px -10px; 
	font-family: "thirsty-script", sans-serif; 
	color:#e6cc86;
	}
.map_page div#alt_logo {
	left:30px;
	}
input.search_name {
	display:none;
	}
.one_post {
	width: calc(50% - 20px);
	}
div#post-2 .damion {
	font-size: 3.8rem;
	}

}

/* -----------------------------------------------------------------  TABLETS  -- < 760 */
@media (max-width: 760px) { 
div#viewport div#vp_1000 { display:none; }
div#viewport div#vp_760 { display:block; opacity:0.9; }
div#slideshow_slider {
	width:600%;
	}
div.column_left {
	width: 100%;
	}
div#blog_container .single_post {
	width:100%;
	margin:10px 0 20px 0;
	}
div#home_results  .single_result_cell {
	width: calc((100% / 2) - 12px);
	}
div#ftr_content.max_float {
	width:calc(100% - 10px);
	margin: auto;
	}
div#ftr_content {
	display:flex;
	justify-content: space-between;
	flex-direction: column;
	text-align:center;
	}
div.ftr_contact,
div.footer_address {
	font-size: 0.9rem;
	}
div#social_widget {
	text-align:center;
	padding: 20px 0 0 0;
	}
div.max_float,
div.micro_float,
div.min_float {
	width: calc(100% - 40px);
	}
div#sidebar {
	width: calc(100% - 12px);
	}
a.mini_map {
	aspect-ratio: 790/300;
	}
.page-template-single-listing-php div#sidebar div.single_result_cell {
	width: calc((100% / 2) - 12px);
	margin:6px 6px;
	}
div#mls_listing_verbose {
	flex-wrap: wrap;
	}
div#mls_listing_verbose div#listing_highlights {
	width:100%;
	margin-bottom: 10px;
	}
div#mls_listing_verbose div#listing_description {
	width:100%;
	}
div#logo {
	display:none;
	}
div#alt_logo {
	display:block;
	position:fixed;
	top: -6px;
	left:30px;
	width:235px;
	height:auto; 
	margin-top:7px;
	opacity:1.0;
	z-index:10;
	}
div#function_area {
	width: calc(100% - 60px);
	}
span.h_760 {
	display:none;
	}
div.header_gap {
	height: 10px;
	}
div.column_left.has_frame {
	}
.global_inset_results_search {
	padding-top: 0;
	}
div#container.top_margin_30 {
	margin-top:0;
	}
div#content.top_margin_30 {
	margin-top:10px;
	}
div.column_left.has_frame {
	margin-top: 20px;
	}
.post h1 {
	margin: 0px 0 16px 0;
	}
.parent-pageid-79 .entry-content h1, 
.pageid-90 .entry-content h1, 
.pageid-93 .entry-content h1, 
.pageid-7 .entry-content h1, 
.pageid-17 h1, .pageid-5110 h1, 
.pageid-4460 h1, 
.pageid-808 h1, 
h1.explore_title, 
h1.damion_ver {
	font-size: 2.4rem;
	}
h1 {
	font-size: 2.1rem;
	line-height: 1.0em;
	}
.one_post {
	width: 100%;
	margin: 20px 0 20px 0;
	}
h1.vanity_title {
	font-size: 1.8rem;
	}
div#content.single_team_member {
	margin-top:30px;
	}
.single_team_member .single_result_cell.agent_cell {
	width: calc(33.332% - 12px);
	}
.single_team_member div.column_left.posttype-team {
	width: calc(66.665% - 12px);
	}
.single_team_member div#sidebar {
	width: 100%;
	margin: 0 auto;
	}
.home div.entry-content img {
	float:none;
	margin: -4px auto 30px auto;
	}
div#billboard_slideshow {
	transform: translate(-50%, -57%);
	}
}

/* ------------------------------------------------------------------------------ < 600 */
@media (max-width: 600px) { 
div#viewport div#vp_760 { display:none; }
div#viewport div#vp_600 { display:block; opacity:0.9; }
.d_hidden { 
	display: inline; 
	border: 4px solid red;
	border-radius: 20px;
	}
.m_hidden { 
	display: none; 
	}
div#slideshow_slider {
	width:1200%;
	}
div#homepage_gap,
div#billboard {
	height:700px;
	}
div#billboard_slideshow {
	height: 520px;
	}
div#billboard_slideshow {
	width:calc(100% - 20px);
	}
div#nested_results .single_result_cell {
	width: 100%;
	}
.single_result_cell,
div#home_results .single_result_cell {
	width: 100%;
	margin-left:0;
	margin-right:0;
	}
div.max_float,
div.micro_float,
div.min_float {
	width: calc(100% - 20px);
	}
div#sidebar {
	width: 100%;
	}
.single_listing_cell {
	margin: 0px 0 30px 0;
	padding: 10px;
	width: 100%;
	}	
.commerce-cell {
	width:100%;
	}
.map_page div#alt_logo {
	left:10px;
	}
a#nav_toggle {
	right: 10px;
	}
div#search_toggle {
	right: 9px;
	}
div#menu,
div#hdr_search_form div#search_content.visible_menu {
	right: 5px;
	}
div#alt_logo {
	left: 10px;
	}
div#function_area {
	width: calc(100% - 20px);
	right: 10px;
	}
span.h_600 {
	display:none;
	}
div#content.single_team_member {
	margin-top:30px;
	}
.single_team_member .single_result_cell.agent_cell {
	width: 100%;
	margin-bottom:20px;
	}
.single_team_member div.column_left.posttype-team {
	width: 100%;
	}
div#site_description {
	font-size: 1.3rem;
	text-align:center;
	}
div#active-filters-section {
	display:none;
	}
}

/* ------------------------------------------------------------------  PHONES  -- < 430 */
@media (max-width: 430px) { 
div#viewport div#vp_600 { display:none; }
div#viewport div#vp_430 { display:block; opacity:0.9; }
div#homepage_gap, 
div#billboard {
	height: 580px;
	}
div#billboard_slideshow {
	height: 380px;
	}
div#billboard_slideshow {
	transform: translate(-50%, -64%);
	}
a.result_button.toggle_grid.current_view,
a.result_button.toggle_map.current_view  {
	display:none;
	}
span.h_430,
div.result_label {
	display:none;
	}
h1 {
	font-size: 1.6rem;
	line-height: 1.0em;
	}
h1.vanity_title {
	font-size: 1.6rem;
	}
div#post-2 .damion {
	font-size: 2.4rem;
	}
.home div.entry-content img {
		border: 12px solid #ffffff;
		box-shadow: var(--kdr-band-shadows);
	float:none;
	margin: -4px auto 30px auto;
		transform: rotate(-3deg);
	width:80%;
		max-width: 400px;
		height:auto;
	}
div#site_description {
	line-height:1.1em;
	}

}










