/* ================================================
    GENERIC: Keep styles for future themes
   ================================================ */

/********** Customization for HomePage **********/

.homepage h2.title {display:none;}
.homepage .single-template-1 .single-content {
	padding-top: 0px;
	border-top-width: 0px;
}

/********** external arrow icon after external link **********/

a[target="_blank"]:after { 
  font-size:small;
  font-family: 'FontAwesome'; 
  content: "\f08e";
  padding-left: 5px;
}

a.outside-ok[target="_blank"]:after { 
  font-size:0px;
  font-family: inherit; 
  content: "";
  padding-left: 0;
}

/**********  widget title for agent & fast facts boxes **********/

h3.infowidget {
  	font-size:.9em;
	text-align:left;
  	margin-bottom:3px;
  	padding:10px 15px;
  	font-weight:600;
  	text-transform: uppercase;
  	letter-spacing:2px;
  	background:#444;
  	color:#EFEFEF;
}

/********** section title used in community descriptions **********/

h2.sectiontitle, h3.sectiontitle {
    	margin-top: 2em;
    	border-top: 2px solid #734F8D;
  		border-bottom: none;
  		background: none;
    	font-weight: bold;
    	padding: 10px 0 0 0;
}


/**********  FAST FACTS DESCRIPTION LIST (DL)  **********/

dl.fast-facts {
    	margin: 0 0 0 0;
    	border: 2px double #ccc;
    	padding: .5%;
    	background:#eee;
}
dl.fast-facts dt {
    	display:inline-block;
    	color:black;
    	float: left;
    	box-sizing: border-box;
    	width: 40%;
    	margin:0;
    	padding:2px 5px;
    	text-align: left;
    	font-weight: bold;
    	background:#eee;
    	border:1px solid white;
}
dl.fast-facts dt::after {
    	content: ":";
}
dl.fast-facts dd {
	display:inline-block;
	float:none;
	width:60%;
	margin:0;
	padding:2px 5px;
	text-align:left;
	background:#eee;
	border:1px solid white;
}
dl.fast-facts dd:last-child {
  	font-weight:bold;
  	color: #BE3926;
    	font-size: 1.2em;
}

/**********  FLOORPLANS DESCRIPTION LIST (DL)  **********/

dl.floorplans {
    	margin: 0 0 15px 0;
    	padding: .5%;
}
dl.floorplans dt {
    	display:inline-block;
    	color:black;
    	float: left;
  	clear:left;
    	box-sizing: border-box;
    	min-width: 20%;
    	margin:0;
    	padding:2px 5px;
    	text-align: left;
    	font-weight: bold;
}
dl.floorplans dt::after {
    	content: ":";
}
dl.floorplans dd {
	display:inline-block;
	float:left;
	margin:0;
	padding:2px 5px;
	text-align:left;
}
dl.floorplans dd:nth-child(2) {
  	font-weight:bold;
  	color: #BE3926;
}
dl.floorplans:after {
  content: "";
  display: table;
  clear: both;
}


/**********  FLOORPLANS FEATURES  **********/

table.floorplans, 
table.floorplans tr, 
table.floorplans td { 
  background: #FBF7E5; 
  border:0px; 
  margin:0px; 
  border-collapse:collapse; 
  text-align:center; 
}
table.floorplans td { padding: 0px 10px; width:50%; box-sizing:border-box; }
table.floorplans td:nth-child(odd) { border-right:1px solid silver; }
table.floorplans tr:nth-child(odd) td { font-size:3em; font-weight:bold; padding-top:10px; }
table.floorplans tr:nth-child(even) td { border-bottom:1px solid silver; padding-bottom:10px; }
table.floorplans tr:last-child td { border-bottom:0px; }

h3.floorplans {
  	font-size:2.5em;
  	margin:0px !important;
  	padding:0px !important;
  	font-family:'Century Gothic', CenturyGothic, Geneva, AppleGothic, sans-serif;  
}

/**********  HOA/GOLF INFO DESCRIPTION LIST (DL)  **********/
/*
dl.directory { 
  font-size:inherit;
  padding:1em;
  border: 1px solid silver;
  padding: 0 1em;
  
}
dl.directory a { text-decoration:underline; }
dl.directory a:hover {color:orange; }

dl.directory dt { 
  float: left;
  clear: left;
  min-width:15%;
  margin-right: 1em;
  padding:.5em 0;
  text-align: left;
  font-weight: bold;
  border-top:1px solid silver;
}
dl.directory dt::after { 
  content: ":";
}
dl.directory dd { 
  margin:0;
  padding:.5em 0;
  text-align:left;
  font-weight:normal;
  border-top:1px solid silver;
}
dl.directory dt:first-of-type,
dl.directory dd:first-of-type {
    border-top: 0px;
}
*/
/* ================================================
    JUSTWRITE: Changes to styles
   ================================================ */

/********** help important excerpt info stand out **********/

.excerptline1 { 
	padding:1px 5px;
  	background:#eee;
	font-size:inherit;
}
p.excerptline1 { 
	padding:1px 5px;
  	background:#eee;
	font-size:inherit;
	margin-bottom:0;
}
span.pricing {
  	color: #BE3926;
  	font-weight:700;
}

/********** tighten spacing between summaries on archive pages **********/

.archive footer {display:none !important;}

@media only screen and (min-width: 500px) and (max-width:999px) {
  
  	.archive h2.title { margin-bottom:0 !important; }
  	.archive figure {
  		width:40% !important;
      		padding:0 !important;
      		margin:0 2% 0 0 !important;
	}
  	.archive .post-content {
  		width:58% !important;
      		padding:0 !important;
      		margin:0 !important;
	}
}

@media only screen and (min-width: 1000px) {

	.archive h2.title {
  		font-size:2.3em !important; 
  		margin-bottom:.2em !important;
	}
	.archive span.entry-subtitle {
  		font-size:.6em !important; 
  		line-height: 1em !important;
	}
}
/********** refine custom menus in sidebar & footer **********/

.sb-content li.menu-item { 
  display:block;
  margin:0;
  line-height:1em; 
  border-bottom:1px solid #ddd;
}
.sb-content li.menu-item a {
  padding:5px 10px;
  display:block;
}
.sb-content li.menu-item a:hover {
  background:#eee;
}


/* ===================================================
   CONTACT FORM 7: Styling
   =================================================== */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
    padding: .5em .5em;
    margin-bottom: 5px;
    width: 100%;
    border: 1px solid #ccc;
    box-sizing:border-box;
}
span.wpcf7-list-item { display: block; }

.submit-bar {
    background: #666;
    color:white;
    font-size:1em;
    padding: .5em 3em;
    margin-top:10px;
    border: none;
    cursor: pointer;
}
::-webkit-input-placeholder {
   	color: #666;
}

:-moz-placeholder {
   	color: #666;
}

::-moz-placeholder {
   	color: #666;
}

:-ms-input-placeholder {
   	color: #666;
}


/* ===================================================
   FOTORAMA: remove margins & padding
   =================================================== */

.fotorama--wp {margin:0; padding:0; }


/* ===================================================
    LIST CATEGORY POSTS: Horizontal Menu
    (Top Menu for Community Pages)
   =================================================== */
   
/********** Small Screens 1-col cards **********/

ul.hmenu1 a span.entry-subtitle {display:none;}

ul.hmenu1 {
  	margin:0 0 1em 0;
  	padding:0;
  	font-size:1.1em;
  	border-bottom: 3px solid #DD5B2A;
}
ul.hmenu1 ul {
	list-style:none; 
	display:block;
	margin:0;
	padding:0;
}
ul.hmenu1 li {
   	list-style:none;
	display:block;
	margin:0;
	padding:0;
  	background: #9E978D;  
  	border-top:1px solid silver;
}
ul.hmenu1 li a {
   	list-style:none;
	display:block;
	padding:10px;
  	color:white;
}
ul.hmenu1 li a:hover {
  	background:#DD5B2A;
  	color:white;
}
ul.hmenu1 li:first-child a span.entry-title-primary {display:none;}
ul.hmenu1 li:first-child a:before {
  	content: "Overview";
}

ul.hmenu1 li.current a { background: #DD5B2A; }
ul.hmenu1 li.current li a { background: #9E978D; }
ul.hmenu1 li.current li a:hover { background: #DD5B2A; }
ul.hmenu1 li li a { background: #DD5B2A; }

/********** Tablet & Mid-screen 2-col menu **********/

@media only screen and (min-width: 501px) and (max-width:1250px) {

	ul.hmenu1 li {
      		box-sizing: border-box;
      		width:50%;
      		display:inline-block;
  	}
	ul.hmenu1 li:nth-child(odd) {
      		border-width: 2px 2px 2px 10px;
      		border-style: solid;
      		border-color: white;
  	}      	
	ul.hmenu1 li:nth-child(even) {
      		border-width: 2px 10px 2px 2px;
      		border-style: solid;
      		border-color: white;      
  	}      	
}
/********** Large-screen desktop tab-style menu **********/

@media only screen and (min-width: 1251px) { 

	ul.hmenu1 {
  		background:none;
      		margin:-5px 0px 20px 0px;
	}
	ul.hmenu1 ul {
		list-style:none; 
		display:inline-block;
	}
	ul.hmenu1 li {
   		list-style:none;
		display:inline-block;
      		border:none;
      		line-height: 2em;
      		margin-bottom:1px;
 
	}
	ul.hmenu1 li a {
   		list-style:none;
		display:inline-block;
      		padding:5px 15px;
	  	border-right:2px solid white;
	}
	ul.hmenu1 li:first-child a span.entry-title-primary {display:none;}
/*
	ul.hmenu1 li:first-child a:before {
		font-size:inherit;
  		font-family: 'FontAwesome'; 
 		content: "\f015";
  		padding: 0 10px;
	}
*/
}
/* ========== END HORIZONTAL MENU ========== */

/* ======================================================
    LIST CATEGORY POSTS: Vertical Menu, Sidebars
   ====================================================== */

/* Customized vertical menu */

ul.vert-menu { 
	margin:0;
	padding:0;
	border-bottom: #686B3D 0px solid; 
}
ul.vert-menu, ul.vert-menu ul { 
	margin:0 !important;
	padding:0 !important;
}
ul.vert-menu li, ul.vert-menu ul li { 
    	list-style:none !important;
    	margin:0;
    	text-align:left;
}
ul.vert-menu span.entry-subtitle,
ul.vert-menu ul span.entry-subtitle {
    	display:none;
}
ul.vert-menu li a,
ul.vert-menu li li a { 
	background: #EFECEA; 
	color:#333; 
	display: block; 
	padding: .3em 1em;
    	font-size: 1em;
	overflow: hidden; 
	margin-bottom:0px;
    	border-bottom:1px #D8D8D8 solid;
}
ul.vert-menu li a:hover, 
ul.vert-menu li li a:hover {
	background: #C8B5E2;
    	text-decoration:none;
}
ul.vert-menu li.current a { background: #734F8D; color:white }
ul.vert-menu li.current li a { background: #E2E0CB; }
ul.vert-menu li.current li a:hover { background: #734F8D; color:white }
ul.vert-menu li li.current a { background: #734F8D; color:white }​

.vert-menu:after {
    	content: '';
   	display: block;
    	clear: both;
}

/* ===================================================
   LIST CATEGORY POSTS: Custom Output for Categories  
   (loads posts as cards on floorplans main page)
   =================================================== */

/********** Small Screens 1-col cards **********/

ul.floorplan-list { margin:0; padding:0; }
ul.floorplan-list li { 
  	box-sizing: border-box;  
	list-style: none;
    	display:block;
    	margin-bottom: 2em !important;
    	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
   	transition: 0.3s;
    	border-radius:10px;
    	position:relative;
    	padding-bottom:1.8em !important;
}
ul.floorplan-list:after {
    	content: '';
   	display: block;
    	clear: both;
}
ul.floorplan-list li img:first-child { 
	float:none; 
	width:100%; 
	border-radius: 10px 10px 0 0; 
}
ul.floorplan-list .entry-title-primary  { display:none;  }
ul.floorplan-list span.entry-subtitle {display:none; }

/********** Tablet & Mid-screen 2-col cards **********/

@media only screen and (min-width: 501px) and (max-width:1250px) {

	ul.floorplan-list li { 
  		width:49%;
    		display:inline-block;
  		float:left;
    		margin-bottom: 2% !important;
	}
	ul.floorplan-list li:nth-child(odd) { 
  		margin-right: 2%;
	}  
	ul.floorplan-list li:nth-child(even) { 
  		margin-right: 0;
	}
  	ul.floorplan-list dt { font-size:.8em; }
}

/********** Large Screen 3-col cards **********/

@media only screen and (min-width: 1251px) { 

	ul.floorplan-list li { 
  		width:32%;
    		display:inline-block;
  		float:left;
    		margin-bottom: 2% !important;
    		position:relative;
	}
	ul.floorplan-list li:nth-child(3n+1),
	ul.floorplan-list li:nth-child(3n+2) { 
  		margin-right: 2%;
	}  
	ul.floorplan-list li:nth-child(3n+3) { 
  		margin-right: 0;
	}
  	ul.floorplan-list dt { font-size:.8em; }
}

/* ===================================================
   LIST CATEGORY POSTS: Custom Output for Categories  
   (used to load recent posts in sidebar )
   =================================================== */

ul.recent-posts ul { margin:0 0 0 0; padding:0 0 0 0; }
ul.recent-posts li { 
	list-style: none;
    	width:100%;
    	display:block;
    	padding:0 0 0 0;
    	margin: 0 0 15px 0;
}
ul.recent-posts li img.wp-post-image { float:left; margin-right:10px; width:35%; }
ul.recent-posts .entry-title-primary  { font-size:1.1em !important; font-weight:bold; }
ul.recent-posts span.entry-subtitle { font-size:.7; margin-bottom:5px; }


/* ===================================================
   SHORTCODES ULTIMATE: show cursor for lightbox items
   =================================================== */

/********** show cursor for items wrapped in lightbox **********/

span.su-lightbox,
span.su-lightbox img { cursor:pointer; }

span.su-lightbox { color:#BE3926; }
span.su-lightbox:hover { color:#46166B; }


/**********  remove external icon in buttons for external links  **********/

a.su-button[target="_blank"]:after { 
  font-size:0px;
  font-family: inherit; 
  content: "";
  padding-left: 0;
}

/* ===================================================
    SUBTITLES: Increase size of subtitles 
    (from default 50% to 75% of h1,h2)
   =================================================== */

span.entry-subtitle { 
	font-size: .75em !important; 
	text-transform: capitalize;
   	font-weight: 500;
}

/* ===================================================
   UNITE GALLERY - UNBOLD TEXT PANEL
   =================================================== */
.ug-textpanel-title { font-weight:400 !important }



/******************* TEMPORARY FIX FOR DOUBLE CONTACT INFO **************/
.sidebar .oldinfo {display:none;}
.su-column-size-1-4 .newinfo {display:none;}



