/**
 *  Theme Name: Nicole Davis (Child)
 *  Theme URI: http://www.agentimage.com
 *  Description: AIOS mobile semi-custom theme.
 *  Author: AgentImage
 *  Author URI: http://www.agentimage.com
 *  Version: 1.2.5
 *  Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
 *  License: Proprietary
 *  License URI: http://www.agentimage.com
 *  Template: aios-starter-theme
 **/

/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/

/*******************************************************
 *
 * 1. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Roboto', Sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #575757;
	margin: 0;
}

#content {
	font-family: 'Raleway', Sans-serif;
	color: #3a3a3a !important;
}

#nav{
	font-size:0px;
	text-align: center;
}

a:hover {
	color: #6a6a6a !important;
	text-decoration: none !important;
}
.header-nav {
	z-index: 999;
}

.header-logo img {
	margin:0 auto;
	padding: 25px 0 40px;
	display: block;
}
.navigation .menu-main-nav-container {
	width: 	78.2456%;
	margin:-13px auto 0;
	display: inline-block;
}
#nav .sub-menu {
	z-index: 999;
    background: rgba(0,0,0,0.7);
}
#nav .sub-menu li {
	display: block;
}
#nav .sub-menu li:first-child a {
	padding-left: 10px;
}
.leftborder, 
.rightborder {
	height: 7px;
	border-top: 2px solid #4e6786;
	border-bottom: 2px solid #4e6786;
	width: 	10.8771%;
	display: inline-block;
}
.rightborder {
	float: right;
	margin-top: -22px;
}
.leftborder {
	position: relative;
	top:-1px;
}

#nav li {
	display: inline-block;
}
#nav li a {
	/* padding:0 12px; */
	padding:0 11px;
	color: #6a6a6a;
	text-transform: uppercase;
	font-family: 'Roboto', Sans-serif !important;
	transition:all ease-in-out 0.3s;
	font-size:14px;
}
#nav li a:hover {
	color: #001942 !important;
}
#nav li:first-child a {
	/* padding-left: 21px; */
}
#nav li:last-child a {
	/* padding-right: 0; */
}
.hpslideshow {
	display: block;
	margin:10px auto 0;
}
.contentdivider {
	height: 6px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	margin-top: -10px;
}
.welcome {
	overflow: hidden;
    margin-bottom: 34px;
}
.welcome h1 {
	text-transform: uppercase;
	color: #0d3b73;
	font-family: 'Slabo 13px', serif;
	font-size: 2.7rem;
	margin-bottom: 15px;
	padding-left: 2px;
}
.welcome p {
	line-height: 24px;
}
.welcome img {
	float: right;
	margin-left: 30px;
	border:4px solid #010101;
}
.contactmiddle {
    height: 60px;
    padding-top: 5px;
}
.contactmiddle li {
	float: left;
	font-size: 1.2rem;
	letter-spacing: 1px;
}
.ai-font {
	color: #0d3b73;
	margin-right: 6px;
}
.ctcaddress .ai-font-location-c {
	font-size: 2rem;
	margin-right: 0;
	color: #284161 !important;
}
.ctcaddress span {
	float: left;
}
.ctcaddress {
	width: 30%;
}
.ctcphone {
	width: 26%;
}
.ctcphone span {
	display: inline-block;
}
.ai-font-devices-mobile {
	font-size: 1.5rem;
}
.telnum {
	margin-right: 15px;
}
.ctcsmi {
	float: right !important;
}
.ai-font-envelope-f {
	font-size: 1rem;
}
.ctcsmi .ai-font {
	font-size: 1.8rem;
	margin-right: 15px;
}
.ai-font-instagram {
	margin-right: 0 !important;
}
.ctcemail a {
	color: inherit;
}
.maparea {
	background: url(images/map-bg.jpg) no-repeat top center;
	height: 839px;
	margin-bottom: 10px;
}
.maparea-container {
	position: absolute;
	top:60px;
	left: 0;
}
.keymap {
	position: relative;
	background: url(images/key-map.png) no-repeat top center;
	width: 26%;
	float: right;
	height: 281px;
	text-align: center;
	margin-top: 10px;
/*    right: 45px;*/
}

.page-id-45 .keymap {
    right: 45px;
}
.areasweserve {
	position: relative;
}
.areasweserve h2 {
	text-transform: uppercase;
	color: #0d3b73;
	font-family: 'Slabo 13px', serif;
	font-size: 3.5rem;
	margin-bottom: 15px;
	margin-top: 33%;
}
.hpmap { position:relative; width:865px; height:714px;}
.hpmap #mainmap { position:relative; z-index:1}

.maplocations div {
	position: absolute;
}
.maplocations img {
	opacity:0;
}
	.maplocations .ph { 
		left:15.8%; 
		top:0;
	}
	.maplocations .ap { 
		left:7%; 
		top:7%;
	}
	.maplocations .sf { 
		left:7.5%; 
		top:10.5%;
	}
	.maplocations .ms { 
		left:22%; 
		top:3.5%;
	}
	.maplocations .mt { 
		left:0; 
		top:16%;
	}
	.maplocations .vh { 
		left:22%; 
		top:34.6%;
	}
	.maplocations .dh { 
		left:42.5%; 
		top:17.7%;
	}
	.maplocations .ip { 
		left:31.6%; 
		top:58.5%;
	}
	.maplocations .cp { 
		left:42.8%; 
		top:56%;
	}
	.maplocations .lc { 
		left:54.7%; 
		top:55.2%;
	}
	.maplocations .kw { 
		left:45.5%; 
		top:63.5%;
	}
	.maplocations .oh { 
		left:66.1%; 
		top:58.7%;
	}
	.maplocations .dt { 
		left:68%; 
		top:31%;
	}
	.maplocations .mp { 
		left:73%; 
		top:11%;
	}
	.maplocations .ph p { 
		top: 24%;
		left: -10%;
	}
	.maplocations .ap p { 
		top: 60%;
		left: 30%;
	}
	.maplocations .sf p { 
		top: 26%;
		left: 7%;
	}
	.maplocations .ms p { 
		top: 48%;
		left: 32%;
	}
	.maplocations .mt p { 
		top: 65%;
		left: 40%;
	}
	.maplocations .vh p { 
		top: 36%;
		left: 25%;
	}
	.maplocations .ip p { 
		top: 38%;
		left: 25%;
	}
	.maplocations .kw p { 
		top: 32%;
		left: 47%;
	}
	.maplocations .cp p { 
		top: 12%;
		left: 23%;
	}
	.maplocations .lc p { 
		top: 34%;
		left: 27%;
	}
	.maplocations .dh p { 
		top: 43%;
		left: 34%;
	}
	.maplocations .mp p { 
		top: 34%;
		left: 18%;
	}
	.maplocations .dt p { 
		top: 32%;
		left: 40%;
	}
	.maplocations .oh p { 
		top: 40%;
		left: 40%;
	}

	.maplocations p { 	
		color: #fff;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		top: 0;
		font-size: 1.2rem;
		font-weight: bold;
		text-shadow: 1px 1px 2px #333333; 
	}
.main-map {
	position:absolute;
	top:0;
	left:0;
}
.maplocations p .ai-font-location-c {
	display: block;
	color: #284161;
	font-size: 2rem;
}
.cta {
	padding: 40px 0;
	border-top: 1px solid #dbdbdb;
	margin-top: 40px;
	width: 100%;
	overflow: hidden;
}
.hpcta {
	text-align: center;
	border: 1px solid #0d3b73;
}
.hpcta a {
	font-family: "Slabo 13px",serif;
	text-transform: uppercase;
	font-size: 1.5em;
	color: #0d3b73;
	letter-spacing: 1px;
	display: block;
	padding: 18px 0 13px;
	transition:all ease-in-out 0.2s;
}
.hpcta a:hover {
	background: #092950;
	color: #fff !important;
}
.cta .col-md-4:nth-of-type(2) {
	padding: 0 15px;
}
.fp-box {
	position: relative;
}
.fp-box img {
	max-width: 100%;
}
.featlistings h2, #content .entry-title {
	text-transform: uppercase;
	color: #0d3b73;
	font-family: 'Slabo 13px', serif;
	font-size: 2.7rem;
	margin-bottom: 15px;
	padding: 20px 0 10px 0px;
}
#content .entry-title {
	padding-left: 0;
}
.featlistings {
	width: 100%;
	overflow: hidden;
}
.fpinfo {
	position: absolute;
	top:0;
	left: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	padding-top: 22%;
	text-align: center;
	color: #fff;
	opacity: 0;
	transition:all ease-in-out 0.2s;
}
.fpprice {
	font-size: 3rem;
	font-weight: bold;
	font-family: "Montserrat", sans-serif;
}
.viewdetails {
	width: 40%;
	border:1px solid #fff;
	margin:0 auto;
	display: block;
	padding: 8px 0;
	text-transform: uppercase;
	margin-top: 20px;
}
.fp-box a {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 99;
}
.fp-box:hover .fpinfo, .fp-box:hover .fpoverlay {
	opacity: 1;
	cursor: pointer;
}
.fpoverlay {
	background: rgba(9,41,80,0.5);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	top:0;
	left: 0;
	transition:all ease-in-out 0.2s;
}
.fpslider button {
	border: 0;
	width: 22px;
	height: 22px;
	font-size: 0;
}
.fpslider .slick-prev {
	background: url(images/arrow-prev.jpg) no-repeat;
	position: absolute;
	top: -42px;
	right: 40px;
}
.fpslider .slick-next {
	background: url(images/arrow-next.jpg) no-repeat;
	position: absolute;
	top: -42px;
	right: 15px;
}

 
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

 #inner-page-wrapper {
 	position: relative;
 	z-index: 1;
 }

/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 16.83%; padding-top: 4% }

.sidebar .hpcta {
	margin-bottom: 6px;
}
.sidebar .hpcta:nth-of-type(1) {
	margin-top: 20px;
}
.sidebar .hpcta a {
	padding: 10px 22px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 20px;
}
.sidebar .ai-font-devices-mobile {
	margin-right: 13px;
}

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style post/page main headings (h1) */
#content .entry-title { 

}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 

}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}

.sidebar li {
	list-style: none;
	padding: 0;
	margin:0;
}
.sidebar ul {
	margin:0;
	padding: 0;
}
.sidebarsmi a {
	font-size: 1.8rem;
	padding-right: 10px
}
.sidebar-info h3 {
    color: #0d3b73;
    font-family: "Slabo 13px",serif;
    font-size: 2rem;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
}
.sidebar-info ul {
	padding-left: 8%;
}
.sidebar-info img {
	border:4px solid #010101;
	max-width: 100%;
}
/*.footdiv {
	margin-top: 40px;
}*/
.footer {
	padding: 30px 0;
}
.footer li {
	border: 0;
	background: url(images/footer-divider.jpg) no-repeat left center;
	display: inline-block;
}
.footer li:first-child {
	background: none;
}
.footer li:first-child a {
	padding-left: 0;
}
.footer li a {
	padding: 0 8px;
	color: inherit;
	font-size: 1.2rem;
}
.copyright, .copyright a {
	font-size: 1.2rem;
	color: inherit;
}
.copyright span {
	color: #132f7c;
}
.footer .row div {
	text-align: center;
}
.footer .row div.menu-main-nav-container ul {
    margin-bottom: 0;
    line-height: 16px;
}
.copyright {
	margin-top: 4px;
}
.footerlogos {
	font-size: 0;
}
.showinmobile, .showemail,
.showwelcomeimg {
	display: none;
}
.disclaimer {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
}
.disc_img {
	display: inline-block;
	vertical-align: middle;
	width: 15%;
}
.disc_parag {
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 85%;
    text-align: left !important;
    padding: 10px 0px 10px 10px;
}
.foolog {
	display: inline-block;
	vertical-align: middle;
	width: 15%;
	padding-left: 10px;
}
.foolog img {
	width: 100%;
}
/*@-moz-document url-prefix() { 
  .rightborder {
     margin-top: -23px;
  }
}*/
.watermark {
    z-index: 99999;
	margin: -93px auto 0;
	position: fixed;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 630px;
	height: 187px;
}
/*.watermark img {
	margin: -93px auto 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 630px;
}*/
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

/* CSS Rules added by JP start here... */
#content-listings .top-sort {
  
  margin-bottom: 2%;
}

#content-listings .prop-det .prop-beds .det-smi {
  
  top: 6px;
}

#content-listings .prop-det ul {
  
  clear: both;
  list-style-type: disc;
  margin-left: 0px;
}

#content-listings .prop-det ul li {
  
  display: list-item;
  font-size: 12px;
	font-weight: normal;
  margin-left: 6%;
  padding-top: 1%;
  padding-bottom: 1%;
}

#content-listings ul.grid li {
  
  min-height: auto !important;
}

#content-listings ul.grid .prop-det li {
  
  border: 0px;
  min-height: auto !important;
}

#content-listings ul.grid .prop-det strong {
  
  display: none;
}

#content-listings ul.grid .prop-det .det-smi {
  
  top: 8px !important;
}

.popup-holder .pop-details .prop-det .description {
  
  height: 222px !important;
}

.popup-holder .pop-details .prop-det .description ul {
  
  clear: both;
  list-style-type: disc;
  margin-left: 0px;
}

.popup-holder .pop-details .prop-det .description ul li {
  
  display: list-item;
  font-size: 12px;
  margin-left: 12%;
  padding-top: 1%;
  padding-bottom: 1%;
}

.popup-holder .pop-details .prop-det .description strong {
  
  display: block;
  margin-bottom: 2%;
  margin-top: 2%;
}

#ihf-main-container .nav-tabs {margin-left: 0px !important;}
.chosen-container .chosen-results {
	margin: 0 !important;
	padding: 0 !important;
}
.ai-contact-wrap span.context-mob, .ai-contact-wrap span.context-email {
	font-size: 16px !important;
}
/* CSS Rules added by JP end here... */

