/*
Theme Name: NLANNN
Theme URI: 
Description: Child Theme for Net Leased Advisors
Author: Lane and Lane
Author URI: https://www.laneandlane.com/
Version: 1.2 (Based on Genesis 2.6)
Template: genesis
License: GNU General Public License v3.0 (or later)
License URI: http://opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

	- IE Stuff
	- Imports
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Team Members
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/

/*
IE Stuff
---------------------------------------------------------------------------------------------------- */

/* CSS PIE Test 

.pieTest {
	width: 300px;
	height: 100px;
	background: red;
	position: relative;
}
.radius {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #666 10px 10px 5px;
	-moz-box-shadow: #666 10px 10px 5px;
	box-shadow: #666 10px 10px 5px;
	background-image: -moz-linear-gradient(left, rgba(80,155,200,1) 0%, rgba(80,155,200,0) 100%); 
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(80,155,200,1)), color-stop(100%,rgba(80,155,200,0))); 
	background-image: -webkit-linear-gradient(left, rgba(80,155,200,1) 0%,rgba(80,155,200,0) 100%); 
	background-image: -o-linear-gradient(left, rgba(80,155,200,1) 0%,rgba(80,155,200,0) 100%); 
	background-image: -ms-linear-gradient(left, rgba(80,155,200,1) 0%,rgba(80,155,200,0) 100%); 
	background-image: linear-gradient(to right, rgba(80,155,200,1) 0%,rgba(80,155,200,0) 100%); 
	-pie-background: linear-gradient(to right, rgba(80,155,200,1) 0%,rgba(255,255,255,0) 100%);   /* IE 6-9 via PIE */
/*	behavior: url(/wp-content/themes/sambazis/library/pie/PIE.htc);
}
*/

/* Selectivzr can be enabled in Functions.php to provide more complete pseudo-selector support for <IE9. */


/*
Import Fonts
---------------------------------------------------------------------------------------------------- */

/* @import url(http://fonts.googleapis.com/css?family=Lato:400,700); */



/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css
--------------------------------------------- */

button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before,
.gform_wrapper ul li:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after,
.content-sidebar-wrap:after,
.column-wrap:after,
.captionLink:after,
dl:after,
.gform_wrapper ul li:after {
	clear: both;
	content: " ";
	display: table;
}



/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Color
--------------------------------------------- */

/* Darkest Blue */

	{
	color: rgb(16,31,42);
}

.responsive-menu-pro-open #trigger-nav,
.listing-archive > .listing-thumbnail,
.listing-gallery .rsContent {
  background-color: rgb(16,31,42);
}

/* Dark Blue (Main) */
h1, h2, h3, h5,
.nav-primary li > a:hover,
.nav-primary li > a:focus,
.nav-primary .current-menu-item > a,
.nav-primary .current-menu-ancestor > a,
.single-team .nav-primary .menu-about-us > a,
.single-listings .nav-primary .menu-featured-properties > a,
.site-inner ul li:before,
blockquote,
table td,input,
textarea,
select,
.ginput_container_select::after,
body.login #login form .input,
.gform_wrapper .gfield_label,
.gfield_error .gfield_label,
#disclaimer-wrap #loginform label,
.validation_message,
p.member-phone,
p.member-license,
h3.member-name > a,
.content a[href^="tel"],
h3.listings-title > a,
.listing-info-column dd,
.login #login_error strong {
	color: rgb(0,45,79);
}

.site-footer,
table thead,
a.button-link:hover,
a[rel="prev"]:hover,
a[rel="next"]:hover,
.archive-pagination li a:hover,
.entry-pagination li a:hover,
button:not(#base-responsive-menu-button):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.entry-content .button:hover,
body.login.wp-core-ui .button-primary:hover,
.listing-gallery .rsDefaultInv.rsFullscreen .rsNav.rsThumbs,
#trigger-nav {
	background-color: rgb(0,45,79);
}

/* Bright Blue */

.content a,
.listing-single .listing-details .map-link,
h3.member-name > a:hover,
body.login #backtoblog a:hover, body.login #nav a:hover, body.login h1 a:hover {
	color: rgb(28,128,195);
}

a.button-link,
a[rel="prev"],
a[rel="next"],
.archive-pagination li a,
.entry-pagination li a,
button:not(#base-responsive-menu-button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
body.login.wp-core-ui .button-primary {
	background-color: rgb(28,128,195);
}

/* Light Blue */
	select option.gf_placeholder,
	select.gf_placeholder_selected	{
	color: rgb(125,170,200);
}
::-webkit-input-placeholder {
  color: rgb(125,170,200);
}
::-moz-placeholder { 
  color: rgb(125,170,200);
  opacity: 1;
}
:-ms-input-placeholder {
  color: rgb(125,170,200);
}
:-moz-placeholder { 
  color: rgb(125,170,200);
  opacity: 1;
}

/* Xtra Light Blue */
	{
	color: rgb(231,244,250);
}

table tbody tr:nth-child(even)	{
	background-color: rgb(231,244,250);
}
/* Orange */
h4,
.validation_error,
.gfield_required {
	color: rgb(255,138,0);
}

/* 40% Orange */
li.gfield.gfield_error {
	background-color: rgb(255,209,153);
}

/* Dk Orange */
 {
	color: rgb(220,130,15);
}

/* Dark Gray */
body,
blockquote cite,
body.login #login form label,
body.login #lostpasswordform label {
	color: rgb(84,84,84);
}

 {
	background-color: rgb(84,84,84);
}

/* Light Gray */
.nav-primary li > a,
.footer-widgets,
.footer-widgets a,
.listing-archive dl, 
.listing-single dl {
	color: rgb(151,157,163);
}
/* Xtra Light Gray */

	{
	color: rgb(236,236,236);
}

.listing-documents,
.listing-disclaimer,
.listing-gallery .rsDefaultInv.rsFullscreen  {
	background-color: rgb(236,236,236);
}

/* White */
table th,
a.button-link,
a[rel="prev"],
a[rel="next"],
.archive-pagination li a,
.entry-pagination li a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.genesis-nav-menu .sub-menu a,
.headerTitle h1,
.home .rsUni .rsGCaption,
.home-slide-caption > h2,
.track-record-overlay h3.listings-title,
.track-record-overlay .listings-price,
#trigger-nav > #base-responsive-menu-trigger,
.responsive-menu-pro-open #trigger-nav > #base-responsive-menu-trigger button,
.rmp-page-overlay.is-active + #trigger-nav > #base-responsive-menu-trigger button {
	color: rgb(255,255,255);
}
#base-responsive-menu-button .responsive-menu-pro-inner,
#base-responsive-menu-button .responsive-menu-pro-inner:before,
#base-responsive-menu-button .responsive-menu-pro-inner:after {
	background-color: rgb(255,255,255);
}

/* Alerts Color (Red) */
.listing-info-column dd.status {
	color: rgb(178,11,8);
}

/* Green (Available text) */
 
.listing-info-column dd.status.available {
 	color: rgb(28,128,90);
 }

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
	height: 100%;
}

body {
	font-family: proxima-nova, Arial,'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	overflow-x: hidden;
	-webkit-backface-visibility: hidden;
	height: 100%;
}
body {	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

/* Disable font-smoothing for elements using semi-bold weight (to prevent top cut-off) */
strong,
h4,
.genesis-nav-menu .sub-menu a,
.nav-primary ul.menu > li > a,
.home-slide-caption > p,
#disclaimer-wrap #loginform label,
#disclaimer-wrap .listing-disclaimer-gfield label,
.footer-widgets {	
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto; 
}

body > div {
	font-size: 18px;
	font-size: 1.8rem;
}

/* Alt font - Proxima Nova Light */
	h1,
	.home-slide-caption > h2,
	.site-inner ul li:before,
	blockquote,
	h3.member-name,
	.featured-properties-archives h3.listings-title {
	font-family: proxima-nova, Arial,'Helvetica Neue', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 300;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}

::-moz-selection,
::selection {
	background-color: rgb(0,40,79);
}

a {
	text-decoration: none;
	color: inherit;
}

.content *:not(h1):not(h2):not(h3):not(h4):not(h5) > a {
  box-shadow: 0 0 0 0 #fff inset, 0 -2px 0 0 rgb(28,128,195) inset;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}
.content *:not(h1):not(h2) > a:hover {
  box-shadow: 0 0 0 0 #fff inset, 0 -2px 0 0 rgb(255,138,0) inset;
}
.content .listing-documents a,
.content .listing-disclaimer a {
  text-shadow: 1px 1px 0 rgb(236,236,236), -1px 1px 0 rgb(236,236,236), 1px 0 0 rgb(236,236,236), -1px 0 0 rgb(236,236,236);
}

:not(.read-more) > a.linkIcon, 
.listing-thumbnail > a,
a.button-link,
a[rel="prev"],
a[rel="next"],
.archive-pagination li a,
.entry-pagination li a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
a[href^="tel"] {
	box-shadow: none !important;
	text-shadow: none !important;
}

/*
a[href^="tel"] {
	pointer-events: none;
    cursor: default;
}
*/
a[href$=".pdf"]:before,
a.pdf-icon:before,
#download > a:before {
	background: url("/wp-content/themes/nlannn/images/pdf-icon-34px.png") no-repeat scroll 0 0 transparent;
	content: "";
	height: 34px;
	width: 34px;
	float: left;
	padding-right: 8px;
}

.read-more {
	font-size: 1.7rem;
	text-transform: uppercase;
}

p {
	margin: 0 0 1.8rem;
	padding: 0;
}

strong {
	font-weight: 600;
}

ol,
ul,
dl {
	margin: 0 0 1.8rem 0;
	padding: 0;
}
.site-inner ol, .site-inner ul {
	overflow: hidden;
}
.site-inner ul {
	list-style: none inside;
}
.site-inner ul li ul {
	margin-bottom: 0.4rem;
}
.site-inner li {
  margin-bottom: 0.4rem;
  padding-left: 1.8rem;
  line-height: 1.15;
}

.site-inner ul li:before {
  content: "\203A";
  font-size: 32px;
  font-size: 3.2rem;
  display: inline-block;
  margin-left: -18px;
  margin-left: -1.8rem;
  padding-right: 8px;
  padding-right: 0.8rem;
  vertical-align: -1px;
  vertical-align: -0.1rem;
}

.site-inner ol li {
  margin-left: 2rem;
  padding: 0 0 0.8rem;
}

blockquote {
  font-size: 2.4rem;
  margin: 3rem 0;
}
blockquote p {
	margin: 0;
}
blockquote p + p {
	margin-top: 1.2rem;
}
blockquote cite {
	font-family: proxima-nova, Arial,'Helvetica Neue', Helvetica, sans-serif;
	font-style: italic;
	font-size: 1.4rem;
	text-transform: none;
	vertical-align: text-top;
	display: inline-block;
	line-height: 1.5;
}
blockquote cite:before {
	content:"\2014 \2002";
}

/*
.entry-content code {
	background-color: #333;
	color: #ddd;
}
*/
hr {
    border: 0;
    height: 2px;
	background: rgba(0, 0, 0, 0) linear-gradient(to right, rgb(0, 45, 79) 0%, rgba(0, 45, 79, 0) 100%) repeat scroll 0 0;
}


/* Headings
--------------------------------------------- */

h1 {
	line-height: 1.25;
}
h2,
h3 {
	line-height: 1.4;
}

h1 {
	font-size: 3rem;
	margin: 0 0 2.6rem;
	text-transform: uppercase;
	position: relative;
}

h2 {
	font-size: 2.6rem;
	margin: 0 0 1.4rem;
	font-weight: 400;
	text-transform: uppercase;	
	position: relative;
}

h3 {
	font-size: 2.3rem;
	margin: 0 0 .8rem;
	font-weight: 400;
}

h4 {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 0 .8rem;
	text-transform: uppercase;
}

h5 {
	font-size: 1.8rem;
	text-transform: uppercase;
	margin: 0 0 .6rem;
	font-weight: 400;
}

h1.entry-title,
h2.entry-title {
}

.content h1::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOGIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjhiMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  	background: -ms-linear-gradient(left, rgba(255, 139, 0, 1) 0%, rgba(255, 139, 0, 0) 100%);
  	background: linear-gradient(to right, rgba(255, 139, 0, 1) 0%, rgba(255, 139, 0, 0) 100%);
	bottom: -2px;
	content: " ";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.content h2::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMmQ0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDJkNGYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -ms-linear-gradient(left, rgba(0, 45, 79, 1) 0%, rgba(0, 45, 79, 0) 100%);
	background: linear-gradient(to right, rgba(0, 45, 79, 1) 0%, rgba(0, 45, 79, 0) 100%);
	bottom: 0;
	content: " ";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}


/* Objects + Elements
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	display: block;
	border: 0 none;
	height: auto;
	max-width: 100%;
	width: auto; /* IE8 */
}


/* Image replacement */
/* .header-image .site-title a,  * Use if using background logo with site title */
.header-image .site-description,
.ir,
#responsive-menu-pro-container #responsive-menu-pro-title a:last-child {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 0;
	margin: 0;
}

/* DEFAULT WP GALLERY STYLING (Styles thumbnails) */

.content .gallery {
	margin: auto;
}
.content .gallery .gallery-item {
	float: left;
	margin-top: 12px;
	padding: 0 6px;
	text-align: center;
}

.content .gallery-columns-2 .gallery-item { width: 50%; }
.content .gallery-columns-3 .gallery-item { width: 33.33%; }
.content .gallery-columns-4 .gallery-item { width: 25%; }
.content .gallery-columns-5 .gallery-item { width: 20%; }
.content .gallery-columns-6 .gallery-item { width: 16.66%; }
	
.content .gallery img {
	border: 1px solid rgb(0,45,79);
}
.content .gallery .gallery-caption {
	margin-left: 0;
}



/* Pagination
--------------------------------------------- */
.archive-pagination li,
.entry-pagination li {
	display: inline;
}

/* Pagination Links and Buttons */
a.button-link,
a[rel="prev"],
a[rel="next"],
.archive-pagination li a,
.entry-pagination li a,
button:not(#base-responsive-menu-button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
#loginform .button {
	font-size: 13px;
	font-size: 1.3rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 8px 16px 6px;
	padding: .8rem 1.6rem .6rem;
	position: relative;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}
a.button-link:hover,
a[rel="prev"]:hover,
a[rel="next"]:hover,
.archive-pagination li a:hover,
.entry-pagination li a:hover {
	text-decoration: none;
}
a[rel="next"]:before {
  content: "«";
  padding: 0 5px 0 0;
  font-size: 1.7rem;
}
a[rel="prev"]:after {
  content: "»";
  padding: 0 0 0 5px;
  font-size: 1.7rem;
}
a[rel="next"] + a[rel="prev"] {
	margin-left: 12px;
}

.archive-pagination.pagination > ul {
  text-align: right;
  margin: 20px 0 0;
  margin: 2rem 0 0;
  overflow: visible;
}
.archive-pagination > ul > li:before {
  display: none;
}
.archive-pagination > ul > li {
  margin-left: 4px;
  margin-left: .4rem;
  padding: 0;
}

/*  Forms (Gravity Forms)
--------------------------------------------- */

form {
/*	max-width: 768px;
	max-width: 76.8rem; */
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 2.6rem 0 0;
	padding: 0;
}
div.gform_wrapper li:first-child,
div.gform_wrapper form li:first-child {
	margin-top: 1.6rem;
}

div.gform_wrapper li.field-columns {
	margin-bottom: 2.6rem;
}
div.gform_wrapper li.field-columns.pre-clearfix {
	margin-bottom: 0;
}

ul.gform_fields {
	list-style: none;
}
ul.gform_fields li:before {
	display: none;
}

.gform_wrapper ul li.gfield,
.gform_wrapper .gf_clear,
.gform_wrapper .gf_clear_complex {clear: both}

ul.gfield_radio li,
ul.gfield_checkbox li {overflow:hidden}

div.gform_wrapper ul.gfield_radio > li {padding-left: 4px; }


.top_label .gfield_label,
#loginform label,
#lostpasswordform label {
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 10px 0 4px 0;
	margin: 1rem 0 .4rem 0; 
	font-weight: bold; 
	display: inline-block; 
	line-height: 1; 
	clear:both
}
.ginput_complex label,
.gfield_time_hour label,
.gfield_time_minute label,
.gfield_date_month label,
.gfield_date_day label,
.gfield_date_year label,
.instruction {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
	display:block; 
	margin:3px 0;
	margin: .3px 0;
}

input,
textarea,
select,
body.login #login form .input {
	font-size: 18px;
	font-size: 1.8rem;
	border:1px solid rgb(28,128,195);
	padding: 10px;
	padding: 1rem;
	width: 100%;
	max-width: 100%;
	position: relative;
	border-radius: 0;
}
input:focus,
textarea:focus,
select:focus,
body.login #login form .input:focus  {
	border-color: rgb(255,138,0);
	outline: none;
}
/* Remove Browser Select Styling */
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3rem;
}
.ginput_container_select::after {
    content: '\25bc';
    margin-left: -3rem;
    margin-top: 1.2rem;
    pointer-events: none;
}
/* Correct an issue in IE with arrow being visible when #disclaimer-wrap is closed */
#disclaimer-wrap:target .ginput_container_select::after {
	position: absolute;
}
/* IE 10+ Remove Arrows */
select::-ms-expand {
    display: none;
}

input[type=checkbox],
input[type=radio],
.gfield_checkbox li input {
	margin-top:0; 
	border-radius: 0; 
	box-shadow: none; 
	padding: 0; 
	margin-right: 7px;
	width: auto;
}

ul.gfield_radio, 
ul.gfield_checkbox {
	margin: 0;
}
div.gform_wrapper ul.gfield_radio li,
div.gform_wrapper ul.gfield_checkbox li {
	margin-top: 6px;
	margin-top: .6rem;
}
div.gform_wrapper ul.gfield_radio li:first-child,
div.gform_wrapper ul.gfield_checkbox li:first-child {
	margin-top: 0;
}

.gfield_required {
	margin-left:4px; 
	font-size: 14px;
	font-size: 1.4rem;
}
.gfield_description {
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  margin-bottom: 4px;
  margin-bottom: .4rem;
  margin-top: 8px;
  margin-top: .8rem;
}

.gform_confirmation_message {
  font-style: italic;
  margin: 18px 0 0;
  margin: 1.8rem 0 0;
}

/* Buttons */
button:not(#base-responsive-menu-button),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 2px;
	padding: 10px 20px 7px;
	padding: 1rem 2rem .7rem;
	cursor: pointer;
	width: auto;
	border-radius: 0;
	border: none;
}

/*
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
*/

/* Columns */
.ginput_complex .ginput_left, .ginput_complex .name_first {width:48%; float:left; clear:both;}
.ginput_complex .ginput_right, .ginput_complex .name_last {width:50%; float:right}
.gfield_error .ginput_complex .ginput_left,
.gfield_error .ginput_complex .ginput_right,
.gfield_error .ginput_complex .name_first,
.gfield_error .ginput_complex .name_last {width:48%}
.gfield_error .ginput_complex .ginput_left input,
.gfield_error .ginput_complex .name_first input,
.gfield_error .ginput_complex .ginput_right input,
.gfield_error .ginput_complex .name_last input {width:100%}
.ginput_complex input,
.ginput_complex select {width:100%}
.ginput_complex .ginput_right input,
.ginput_complex .ginput_right select,
.ginput_complex .name_last input,
.ginput_complex .name_last select {width:100%}
.ginput_complex label {
	padding: 0;
}
.gform_wrapper .gform_fields li.field-columns {
	float: left;
	width: 49%;
	clear: none;
}
.gform_wrapper .gform_fields li.field-columns.clearfix {
	clear:both;
}
.gform_wrapper .gform_fields li.field-columns.col2 {
	margin-left: 2%;
}

.gfield input.small { width: 30%; }


/* Hide hidden fields */
input[type=hidden],
input.gform_hidden,
.gform_hidden,
.gform_validation_container,
.hide-field {
	display:none!important; 
	max-height:1px!important; 
	overflow:hidden
}
.ginput_full br,
.ginput_left br,
.ginput_right br {display:none!important}


/* Hide hidden labels (remains accessible) */
.gform_wrapper.hideLabels_wrapper label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.gform_wrapper.hideLabels_wrapper li.showLabel label {
	position: relative !important;
	height: auto;
	width: auto;
	overflow: visible;
}


/* Errors */
li.gfield.gfield_error {
	padding: 8px 10px;
	padding: .8rem 1rem; 
}

.top_label .gfield_error {width:100%}

.top_label .gfield_error input,
.top_label .gfield_error textarea,
.top_label .gfield_error select {
	border:1px solid rgb(255,138,0);
}
.top_label .gfield_error input.large,
.top_label .gfield_error select.large,
.top_label .gfield_error textarea.textarea {
	width:100%
}
.right_label .gfield_error input.large,
.right_label .gfield_error select.large,
.right_label .gfield_error textarea.textarea,
.left_label .gfield_error input.large,
.left_label .gfield_error select.large,
.left_label .gfield_error textarea.textarea {
	width:66%;
}

.validation_error {
	font-weight:bold; 
	font-size: 1.5rem;
	font-style: italic; 
	line-height:1.5; 
	margin-bottom:16px;
}

.validation_message {
	font-size: 1.3rem; 
	letter-spacing:normal;
	margin-top: 6px;
	margin-top: .6rem;
	clear: both;
}


/* Tables
--------------------------------------------- */

table {
	border: 0;
	border-collapse: collapse;
	margin: 1.8rem 0;
	width: 100%;
	max-width: 100%;
}

th, td {
	text-align: left;
}

table th {
	font-size: 1.5rem;
	font-weight: 400;
	text-transform: uppercase;
	padding: .4rem .8rem;
	border-right: 1px solid rgb(182,221,240);
}

table td {
	font-size: 1.6rem;
	padding: .4rem .8rem;
	border-right: 1px solid rgb(182,221,240);
	border-bottom: 1px solid rgb(178,192,202);
}

table th:last-child, .content table td:last-child {
	border-right: none;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

body:not(.home) .site-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.home .site-container {
	height: 100%;
}
.wrap,
.content-wrap,
.footer-widgets {
	margin: 0 auto;
	padding: 0 25px;
}
.content-wrap {
	max-width: 1030px; /* 980px + 25px padding left & right */
}

.site-inner {
	-webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
	flex: 1 0 auto;
}


/* Column Widths and Positions
--------------------------------------------- */

.full-width-content .content {
	width: 100%;
	padding-bottom: 8rem;
}
.top-parent-about-us .content {
	padding-bottom: 2rem;
}
.post-type-archive-listings .content {
	padding-bottom: 6rem;
}

/* Get rid of any bottom margin on last paragraph elements */
.content p:last-child {
  margin-bottom: 0;
}


/* Bootstrap Style 12-Column Grid
--------------------------------------------- */

/* Row Element */
.column-wrap {
	margin-left: -8px;
	margin-left: -0.8rem;
	margin-right: -8px;
	margin-right: -0.8rem;
}

/* Columns - Trying inline-block to fix differing height elements issue */
.span-1,
.span-2,
.span-3,
.span-4,
.span-5,
.span-6,
.span-7,
.span-8,
.span-9,
.span-10,
.span-11,
.span-12 {
/*	float: left; */
	display: inline-block;
	vertical-align: top;
	margin-left: -2px; /* white space removal safety */
	margin-left: -.2rem;
	margin-right: -2px;
	margin-right: -.2rem;
	padding-left: 10px;
	padding-left: 1rem;
	padding-right: 10px;
	padding-right: 1rem;
	position: relative;
}

.span-1 {
	width:8.33333333333%;
}
.span-2 {
width:16.6666666667%;
}
.span-3 {
	width:25.0%;
}
.span-4 {
	width:33.3333333333%;
}
.span-5 {
	width:41.6666666667%;
}
.span-6 {
	width:50.0%;
}
.span-7 {
	width:58.3333333333%;
}
.span-8 {
	width:66.6666666667%;
}
.span-9 {
	width:75.0%;
}
.span-10 {
	width:83.3333333333%;
}
.span-11 {
	width:91.6666666667%;
}
.span-12 {
	margin-left:0;
    width:100%;
}

.coloffset-12 {
	margin-left: 100%;
}
.coloffset-11 {
	margin-left: 91.66666667%;
}
.coloffset-10 {
	margin-left: 83.33333333%;
}
.coloffset-9 {
	margin-left: 75%;
}
.coloffset-8 {
	margin-left: 66.66666667%;
}
.coloffset-7 {
	margin-left: 58.33333333%;
}
.coloffset-6 {
	margin-left: 50%;
}
.coloffset-5 {
	margin-left: 41.66666667%;
}
.coloffset-4 {
	margin-left: 33.33333333%;
}
.coloffset-3 {
	margin-left: 25%;
}
.coloffset-2 {
	margin-left: 16.66666667%;
}
.coloffset-1 {
	margin-left: 8.33333333%;
}
.coloffset-0 {
	margin-left: 0;
}


/* WordPress
--------------------------------------------- */

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 14px;
	margin: 0 auto 1.4rem;
}

img.alignnone {
	margin-bottom: 14px;
	margin-bottom: 1.4rem;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0.6rem 1.6rem 1.6rem 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0.6rem 0 1.6rem 1.6rem;
}

.wp-caption-text {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.25;
  margin-top: 0.6rem;
  padding: 0 0.6rem;
  text-align: center;
}

.gallery-caption {
}

/* Allow inline images to be liquid */
.entry-content .size-thumbnail {
	width: 40% !important;
}
.entry-content .size-medium {
	width: 60% !important;
}
.entry-content .wp-caption > img {
	width: auto !important;
}


/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.archive-description,
.author-box {
	background-color: rgb(220,220,220);
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.archive-description {
	padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;
}


/* Titles
--------------------------------------------- */

/*
.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover {
	color: #666;
}
*/
.widget-title {
	font-size: 1.8rem;
	margin-bottom: 2.4rem;
}

.hideTitle .widget-title {
	display: none;
}

.sidebar .widget-title a {
	border: none;
}

.sidebar .hideTitle .widget-title {
	display: none;
}

.archive-title {
	font-size: 2rem;
	margin-bottom: 2.4rem;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;	
    flex: 0 0 auto;
}
.site-header > .wrap {
	padding: 2.5rem;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
}
.site-logo {
	vertical-align: middle;
	width: 17.1rem;
	display: inline-block;
	line-height: 1;
}
/* Changes in header height due to .site-logo size need to be updated in calc on  .site-inner.home */

.site-logo img {
	width: 100%;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
/*	clear: both; */
	width: 100%;
	margin-top: 8px;
}
.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}
.genesis-nav-menu .hideMenu {
	display: none;
}
.genesis-nav-menu a {
	border: none;
	display: block;
	position: relative;
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	text-decoration: none;
}
.genesis-nav-menu a:focus {
	outline: none;
}
.genesis-nav-menu .sub-menu .current-menu-item > a {
}
.genesis-nav-menu > .menu-item > a {
}
.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}
.genesis-nav-menu > li > .sub-menu {
}
.genesis-nav-menu > li:first-child > .sub-menu {
	border-left: none;
}
.genesis-nav-menu .sub-menu a {
	background-color: rgba(0,45,79, 0.65);
	border-bottom: 1px solid rgb(200, 204, 206);
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 600;
	padding: 14px 16px;
	padding: 1.4rem 1.6rem;
	position: relative;
	width: 18rem;
}
.genesis-nav-menu .sub-menu a:hover {
	 background-color: rgba(125,170,200, 0.85);
}
.genesis-nav-menu .sub-menu > li:last-child > a {
  border-bottom: 0 none;
}
.genesis-nav-menu .sub-menu .sub-menu {
	margin: -55px 0 0 180px;
}
.genesis-nav-menu .menu-item:hover {
	position: static;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}
.genesis-nav-menu > .first > a {
	padding-left: 0;
}
.genesis-nav-menu > .last > a {
	padding-right: 0;
}
/* 
.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}
.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}
*/
.genesis-nav-menu > .rss > a {
	margin-left: 48px;
	margin-left: 4.8rem;
}
.genesis-nav-menu > .search {
	padding: 14px 0 0;
	padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: none;
}
.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	float: right;
}
ul.menu-primary > li {
	padding: 0 0 0 0;
	padding: 0 0 0 0;
}
.nav-primary ul.menu > li > a {
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 40px 0 0;
	margin: 0 4rem 0 0;
	padding-bottom: 1.2rem;
}
.nav-primary ul.menu > li:last-child > a {
	margin-right: 0;
}
.nav-primary ul.menu > li > a:before {
	display: block;
	content: ' ';
	border-top: 3px solid rgb(255,138,0);
	padding-top: 12px;
	padding-top: 1.2rem;
	width: 0;
	transition: width 0.25s ease-in-out;
}
.not-ios .nav-primary ul.menu > li > a:hover:before,
.not-ios .nav-primary ul.menu > li > a:focus:before,
.nav-primary ul.menu .current-menu-item > a:before,
.nav-primary ul.menu .current-menu-ancestor > a:before,
.single-team .nav-primary .menu-about-us > a:before,
.single-listings .nav-primary .menu-featured-properties > a:before {
	width: 100%;
}

/* Mobile Menu (Updated to RMPro v.4.3.x
--------------------------------------------- */
button#responsive-menu-pro-button,
div#responsive_menu_pro_button,
body > button.rmp_menu_trigger {
	display: none !important;
}

#trigger-nav {
	display: none;
	width: 100%;
	height: 50px;
	height: 5rem;
	white-space: nowrap;
	position: fixed;
	text-align: right;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.45);
	z-index: 99997; /*FIX FOR UPDATE AFTER v.3.1.31 */
}
#trigger-nav .site-title {
	position: absolute;
	top: 10px;
	left: 25px;
}
#trigger-nav .site-title a {
  background: transparent url("/wp-content/themes/nlannn/images/nla-logo-reverse-02.svg") no-repeat scroll 0 0 / 100% 100% ;
  display: block;
  width: 154px;
  height: 30px;
  line-height: 1;
  margin: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  vertical-align: middle;
}
#trigger-nav > #base-responsive-menu-trigger {
	display: inline-block;
	background: none;
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 25px 5px 5px;
	padding: 1rem 2.5rem .5rem .5rem;
	position: relative;
	text-decoration: none;
}
#trigger-nav > #base-responsive-menu-trigger:hover {
	text-decoration: none;
}
.responsive-menu-pro-open #trigger-nav > #base-responsive-menu-trigger,
.rmp-page-overlay.is-active + #trigger-nav > #base-responsive-menu-trigger {
	color: rgba(255,255,255,0.2);
}

#base-responsive-menu-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0 0 12px;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
  -webkit-tap-highlight-color: transparent;

}
#base-responsive-menu-button .responsive-menu-pro-inner, 
#base-responsive-menu-button .responsive-menu-pro-inner::before, 
#base-responsive-menu-button .responsive-menu-pro-inner::after {
	width: 32px;
	height: 3px;
	border-radius: 4px;
	position: absolute;
	left: 0;
}
#base-responsive-menu-button .responsive-menu-pro-box {
  width: 32px;
  top: -1px;
}
#base-responsive-menu-button .responsive-menu-pro-inner, 
#base-responsive-menu-button .responsive-menu-pro-inner::before, 
#base-responsive-menu-button .responsive-menu-pro-inner::after {
  border-radius: 0;
  height: 2px;
}
#base-responsive-menu-button .responsive-menu-pro-inner::before {
  top: -7px;
}
#base-responsive-menu-button .responsive-menu-pro-inner::after {
  bottom: -7px;
}

/* Button Trigger Animations (copied & overriden from Responsive Menu Pro CSS) */

/*
#base-responsive-menu-trigger.is-active .responsive-menu-pro-squeeze .responsive-menu-pro-inner {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition-delay: 0.14s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
#base-responsive-menu-trigger.is-active .responsive-menu-pro-squeeze .responsive-menu-pro-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease,
                opacity 0.1s 0.14s ease;
}
#base-responsive-menu-trigger.is-active .responsive-menu-pro-squeeze .responsive-menu-pro-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease,
                transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}
*/

/*  Menu Trigger squeeze animation */
.rmp-menu-trigger-squeeze .responsive-menu-pro-inner {
	transition-duration: 0.1s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.rmp-menu-trigger-squeeze .responsive-menu-pro-inner::before {
	transition: top 0.1s 0.14s ease,
				opacity 0.1s ease;
}

.rmp-menu-trigger-squeeze .responsive-menu-pro-inner::after {
	transition: bottom 0.1s 0.14s ease,
				transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

#base-responsive-menu-trigger.is-active .rmp-menu-trigger-squeeze .responsive-menu-pro-inner {
	transform: rotate(45deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

#base-responsive-menu-trigger.is-active .rmp-menu-trigger-squeeze .responsive-menu-pro-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease,
				opacity 0.1s 0.14s ease;
}

#base-responsive-menu-trigger.is-active .rmp-menu-trigger-squeeze .responsive-menu-pro-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease,
				transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}


/* Menu Item Tweaks - Adjust menu IDs accordingly */
#responsive-menu-pro-container #responsive-menu-pro-title a:last-child {
	display: inline-block;
}
#rmp-menu-1071 li.rmp-menu-item a {
	text-transform: uppercase;
}
#rmp-container-1071.rmp-menu-open .rmp-menu-title {
	padding: 25px;
	line-height: 0;
	border-bottom: 1px solid #1c80c3;
}
#rmp-menu-title-1071.rmp-menu-title .rmp-menu-title-image {
	max-width: 250px;
	margin-left: 0;
}
.responsive-menu-pro-open #responsive-menu-pro-container li.responsive-menu-pro-item a {
	padding-left: 25px;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

/*
.entry {
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-meta {
	font-size: 14px;
	font-size: 1.4rem;
}
.entry-meta .entry-time,
.entry-meta .entry-author {
	text-transform: uppercase;
}
.entry-meta .entry-time {
  border-right: 1px solid rgb(100,100,100);
  margin-right: 4px;
  padding-right: 8px;
}
*/

/* Blog */

/*
.blog .entry-content p:empty {
	display: none;
}
.blog .read-more-wrap {
  border-bottom: 2px dotted rgb(150,150,150);
  margin: 20px 0 10px;
  padding-bottom: 25px;
  clear: both;
}
.single-post h1.entry-title {
  margin: 12px 0 6px;
  margin: 1.2rem 0 .6rem;
}
.post-pagination {
	border-top: 2px dotted rgb(150,150,150);
	margin-top: 25px;
	padding-top: 15px;
	clear: both;
}
*/

/* 
Home Page 
---------------------------------------------------------------------------------------------------- */

.home-wrap {
	display: -webkit-box;
	display: -ms-flexbox;	
  	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
    -ms-flex-direction: column;
	flex-direction: column;
	height: 100vh;
}

/* Home Page Royal Slider */
.home .slideShadow {
	width: 100%;
	height: 100%;
}
.site-inner.home {
	width: 100%;
	height: calc(100% - 147px);
}
/* Subtract total height of header, based mostly on size of .site-logo */

.home .rsOverflow {
	float: none;
}
.home .slideShadow > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;'; /* for Object Fill Image polyfill */
}

.home .rsUni .rsGCaption {
	background: rgba(0,45,79,0.55);
	border-radius: none;
	border-top: 3px solid rgb(255,139,0);
	border-bottom: 3px solid rgb(255,139,0);	
	left: 50%;
	top: 60%;
	bottom: auto;
	-ms-transform: translate(-50%, -50%);	
	transform: translate(-50%, -50%);
	padding: 2.5rem 3.5rem;
	position: absolute;
	text-align: center;
	width: 90vw;
	max-width: 1100px;
}
.home-slide-caption > p {
	font-size: calc(12px + 0.75vw);
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.home-slide-caption > h2 {
	font-size: calc(30px + 1vw);
	line-height: 1.1;
	margin-bottom: 1rem;
}
.home-slide-caption > *:last-child {
  margin-bottom: 0;
}
 
 /* 
Basic Team Directory styles 
---------------------------------------------------------------------------------------------------- */

.team-member {
	margin-bottom: 4rem;
}
.team-member:nth-child(3n+1) {
	margin-left: 0;
}
.team-directory::after {
	content: "";
	display: table;
	clear: both;
}

.member-photo-wrap {
	margin-bottom: 1.4rem;
	position: relative;
}
/* Full Overlay Styles with Featured Listings below */
.member-photo-wrap > .linkIcon::before {
	content: "Read Bio »";
	color: rgb(214,221,227);
}

h3.member-name {
	font-size: 2.2rem;
	line-height: 1.15;
	margin-bottom: 0;
	text-transform: uppercase;
}
h4.member-title {
	font-size: 1.5rem;
	letter-spacing: 1px;
	margin-bottom: 1.8rem;
}
.member-phone, .member-email {
	font-size: 1.7rem;
	position: relative;	
	padding-left: 2.8rem;
}
.member-phone {
	margin-bottom: .5rem;
}
.member-license {
	font-size: 1.7rem;
}
.top-parent-contact-us .member-phone {
	margin-bottom: 4rem;
}

.member-phone::before,
.member-email::before {
  background: rgba(255, 255, 255, 0) url("/wp-content/themes/nlannn/images/phone-icon.svg") no-repeat 0 0;
  content: " ";
  display: inline-block;
  height: 30px;
  width: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.member-email::before {
	background:  rgba(255, 255, 255, 0) url("/wp-content/themes/nlannn/images/email-icon.svg") no-repeat 0 0;
	height: 20px;
}
.team-member-meta .meta-sub-b {
	margin-top: 2.6rem;
}

.member-credentials h3 {
	font-size: 2rem;
	line-height: 1.15;
	margin-bottom: 2px;
}
.member-credentials h4 {
	font-size: 1.4rem;
	text-transform: none;
	line-height: 1.15;
}

.team-featured-closings .span-4 {
	width: 50%;
}

/* Fix for RoyalSlider */
.rsUni .rsBullets {
	height: 30px !important;
}
 
 
 
 /* 
Basic Featured Listings styles 
---------------------------------------------------------------------------------------------------- */
 
.featured-properties-archives .listing-archive {
	margin-bottom: 4rem;
}
.featured-properties-archives .listing-thumbnail {
	margin-bottom: 1.4rem;
}

/* Photo Overlays */
.listing-thumbnail > a::before,
.track-record-overlay,
.member-photo-wrap > .linkIcon::before {
	background: rgba(16, 31, 42, 0.75);
		display: -webkit-box;
		display: -ms-flexbox;
	display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
      	-ms-flex-direction: column;
	flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-line-pack: center;
		-ms-flex-align: center;
	align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	opacity: 0;
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	z-index: 10;
}
.listing-thumbnail > a::before {
	content: "More Info »";
	color: rgb(214,221,227);
}
.member-photo-wrap > .linkIcon:hover::before,
.member-photo-wrap > .linkIcon:focus::before,
.listing-thumbnail > a:hover::before,
.listing-thumbnail > a:focus::before {
	opacity: 1;
}
.member-photo-wrap > .linkIcon:focus,
.listing-thumbnail > a:focus,
.track-record-overlay:focus {
	outline: none;
}

.featured-properties-archives h3.listings-title {
	font-size: 2.2rem;
	line-height: 1.15;
	text-transform: uppercase;
	margin-bottom: 0;
}
h4.listings-address {
	font-size: 1.5rem;
	line-height: 1.15;
}
.listing-archive dl, 
.listing-single dl {
	font-size: 1.6rem;
	line-height: 1.15;
	text-transform: uppercase;
	margin: 1.8rem 0 1.2rem;

}
.listing-info-column dt {
	float: left;
	clear: both;
	width: 17rem;
}
.listing-single dt {
	width: 150px;
	width: 15rem;
}
.listing-info-column dd {
	float: left;
	margin: 0 0 4px;
	margin: 0 0 .4rem;
}

.listing-archive > .listing-thumbnail {
	max-width: 100%;
	position: relative;
	height: 0;
    padding-top: 66.66%;
    overflow: hidden;
}
.listing-thumbnail img {
    position: absolute;
    top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.track-record-archives .listing-archive,
.team-featured-closings .listing-archive {
	margin-bottom: 2rem;
}
h1.track-record-title {
	margin-top: 3rem;
}
.listing-type-track-record {
	position: relative;
}
.track-record-overlay {
	left: 1rem;
	right: 1rem;
}

.not-mobile .track-record-overlay:hover,
.not-mobile .track-record-overlay:focus,
.track-record-overlay.hovered,
.mobile .track-record-overlay {
	opacity: 1;
	cursor: default;
}
.track-record-overlay h3.listings-title {
	font-size: 2rem;
	margin-bottom: 0;
}
.track-record-overlay h4.listings-city-state-zip {
	font-size: 1.4rem;
}
.track-record-overlay .listings-price {
	font-size: 1.5rem;
}


.listing-main, .listing-video {
	margin-bottom: 4rem;
}
.listing-video {
	margin-top: 4.8rem;
}
.listing-documents {
	margin: 3.2rem 0 3rem;
}
#disclaimer-wrap {
	margin-top: -3rem;
	margin-bottom: 4rem;
}
.listing-contacts {
	margin: 0 0 1.6rem;
}

.listing-gallery .rsDefaultInv, 
.listing-gallery .rsDefaultInv .rsOverflow, 
.listing-gallery .rsDefaultInv .rsSlide, 
.listing-gallery .rsDefaultInv .rsVideoFrameHolder, 
.listing-gallery .rsDefaultInv .rsThumbs {
	background: none;
}
.listing-gallery .rsContent {
	position: relative;
}
 
.single-listings .entry-header h1.entry-title {
	margin-bottom: 2.2rem;
}
 
.rsDefaultInv.rsWithThumbsHor .rsThumbsContainer {
  margin-left: -20px;
} 
 
/* if removing .rsImg class to disable JS */
 
 .rsImg-no-js {
 	width: 100%;
 	height: auto;
/*	max-height: 100%; */
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.rsFullscreen .rsImg-no-js {
	width: auto;
	max-height: 100%;
}

.listing-gallery .rsContent:before {
}
.listing-gallery .rsFullscreen .rsThumbsContainer {
	margin: 0 auto;
}
.listing-single .listing-details h3 {
	margin-bottom: 2px;
}
.listing-single .listing-details h4 {
	letter-spacing: 1px;
}
.listing-single .listing-details .map-link {
	font-weight: 400;
	margin-left: 10px;
}
.listing-single .listing-info-column dd {
	margin: 0 0 8px;
	margin: 0 0 .8rem;
}
.listing-single .listing-info-column dt {
	width: 19rem;
}

.listing-documents,
.listing-disclaimer {
	margin-left: -25px;
	margin-right: -25px;
}
.listing-documents {
	padding: 25px;
}

a[href$=".pdf"] {
	position: relative;
}
p.documents-link > span {
  display: block;
  font-size: 1.6rem;
  font-style: italic;
  margin-top: 4px;
}
.listing-documents h3,
.listing-disclaimer h3 {
	margin-bottom: 0;
}
.gravity-form-submitted p.documents-link {
	display: none;
}
.gravity-form-submitted .listing-documents {
  padding-bottom: 10px;
}

#disclaimer-wrap {
		overflow: hidden;
		max-height: 0;
/*		-webkit-backface-visibility: hidden; */
		-webkit-transform: translateZ(0); 
/*		-webkit-font-smoothing: subpixel-antialiased; */
		-webkit-transition: max-height 1.5s;
		-moz-transition: max-height 1.5s;
		-o-transition: max-height 1.5s;
		transition: max-height 1.5s;
}

#disclaimer-wrap:not(:target) { max-height: 0; }
	
#disclaimer-wrap:target { 
	max-height: 3000px;
	max-height: 300rem;
	padding: 0 25px 25px;
 }
#disclaimer-wrap .gform_wrapper ul.gform_fields {
	margin-top: -1rem;
}
p.listings-disclaimer-note {
	margin-bottom: 1rem;
}
.listing-disclaimer-gfield p {
  font-size: 1.6rem;
  line-height: 1.5;
}
#disclaimer-wrap .gform_confirmation_message {
	margin-top: 0;
}
#disclaimer-wrap #download {
  margin-top: 8px;
}
#disclaimer-wrap #loginform label {
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 10px 0 4px 0;
	margin: 1rem 0 .4rem 0; 
	font-weight: 600; 
	display: inline-block; 
	line-height: 1; 
}

#disclaimer-wrap .client-login {
	margin: 1.5rem 0 4rem;
}
#disclaimer-wrap .lost-password {
	font-size: 14px;
	font-size: 1.4rem;
}
#disclaimer-wrap #loginform .login-remember label {
	display: block;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
#disclaimer-wrap .listing-disclaimer-gfield label {
	font-weight: 600;
	font-size: 15px;
	font-size: 1.5rem;
}
#disclaimer-wrap .gform_confirmation_message h4 {
	font-size: 15px;
	font-size: 1.5rem;
	font-style: normal;
}

.listing-contact-wrap {
  margin-bottom: 3.2rem;
}



/*
Sidebars - Page Header Images
---------------------------------------------------------------------------------------------------- */

.headerWrap {
  position: relative;
  width: 100%;
  height: 32vm;
  height: 32vmin;
  margin: 0 0 4.8vm;
  margin: 0 0 4.8vmin;
}

.headerWrap img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover; object-position: center;'; /* for Object Fill Image polyfill */
}

.headerTitle {
  position: absolute;
  background: rgba(0,45,79,0.5);
  padding: 25px;
  top: 46%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 65vw;
  max-width: 760px;
}
.headerTitle h1 {
	font-size: calc(35px + 1.5vw);
	line-height: 1;
	margin-bottom: 0;
}


/* Pagination
--------------------------------------------- */

/*
.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 40px 0;
	margin: 4rem 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #f15123;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}
*/

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */




/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;	
	flex: 0 0 auto;
	padding: 2rem 0;
	text-align: center;
}

/* Footer Widgets */
.footer-widgets {
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
.footer-widgets p {
	line-height: 1.75;
	margin-bottom: 0;
}
.site-footer .address {
	display: inline-block;
}
.site-footer .address::before {
  content: "|";
  padding: 5px;
}
.site-footer .footer-links {
	display: block;
}

/* To Top Button */
.to-top {
	display:inline-block;
	height:30px;
	width:30px;
	position:fixed;
	z-index: 999;
	bottom:10px;
	bottom: 1rem;
	right:10px;
	right: 1rem;
/*	box-shadow:0 0 10px rgba(30,105,155, 0.5); */
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:rgba(28,128,195,0.75) url(/wp-content/themes/nlannn/images/to-top.svg) no-repeat center 50%;
	-pie-background:rgba(28,128,195,0.75) url(/wp-content/themes/nlannn/images/to-top.svg) no-repeat center 50%;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	behavior: url(/wp-content/themes/nlannn/library/pie/PIE.htc); 
}
 
.to-top.top-is-visible {
	visibility:visible;
	opacity:1;
}
 
.to-top.top-fade-out {
	opacity:.8;
}
 
.to-top:hover {
	background-color:rgba(0,30,55, 0.85);
	-pie-background-color:rgba(0,30,55, 0.85);
	opacity:1;
	behavior: url(/wp-content/themes/nlannn/library/pie/PIE.htc); 
}


/* 
WP-Login & Lost Password Screen
---------------------------------------------------------------------------------------------------- */

body.login {
  background: #ffffff;
  height: 100%
}


body.login #login {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	max-width: 580px;
	padding: 25px;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
}
body.login h1 a,
body.login #loginform,
body.login #nav {
	overflow: visible;
}

body.login #login h1 {
	position: relative;
	width: 100%;
	padding-top: 50%;
}

body.login #login h1 a {
  background-image: url("/wp-content/themes/nlannn/images/nla-logo.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
  outline: 0 none;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
body.login #login h1+p {
	margin: 20px 0;
}


body.login #login .message {
	background: none;
	border-left: none;
	box-shadow: none;
}
body.login #login_error, body.login #login .message {
	padding: 0;
}
.login #login_error {
  background: none;
  border-left: 4px solid rgb(255,138,0);
  box-shadow: none;
  font-style: italic;
  margin-top: 22px;
  padding-left: 10px !important;
}
.login #login_error strong {
	font-style: normal;
}

body.login #login form {
	background: none;
	box-shadow: none;
	padding: 0;
}
body.login #login form .input {
	background: #fff;
	box-shadow: none;
}
body.login #login form label {
	width: 100%;
}

body.login #login form label input,
body.login #lostpasswordform label input {
	font-weight: 400;
	font-size: 1.8rem;
}
body.login.wp-core-ui .button-primary {
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 1px;
	padding: 8px 16px 6px;
	padding: .8rem 1.6rem .6rem;
  border: none;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
  border-radius: 0;
  height: auto;
}
.login-action-lostpassword #nav,
.login-action-rp #nav,
.login-action-resetpass .message.reset-pass > a {
	display: none;
}
body.login #login #nav,
body.login #login #backtoblog {
	padding: 0;
}
body.login .description.indicator-hint {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
}



/* -----------------------------------------------------------------
MEDIA QUERIES
------------------------------------------------------------------- */

/* ========================================================================== 
Hi-res Display
========================================================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {
	

}


/* ========================================================================== 
Up to 1140px (1140px / 16px = 64em)
========================================================================== */
@media only screen and (max-width: 71.25em) {


}


/* ========================================================================== 
Up to 1024px (1024px / 16px = 64em)
========================================================================== */
@media only screen and (max-width: 64em) {

	/*
	.site-logo {
	width: 24rem;
	} 
	*/
	.nav-primary ul.menu > li > a {
	font-size: 1.4rem;
	margin-right: 2.2rem;
	}
	.genesis-nav-menu {
	margin-top: 4px;
	}
	.site-inner.home {
	height: calc(100% - 168px);
	}
	


	a[href^="tel"] {
  	box-shadow: 0 0 0 0 #fff inset, 0 -2px 0 0 rgb(28,128,195) inset !important;
  	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff !important;
	}
	a[href^="tel"]:hover {
	box-shadow: 0 0 0 0 #fff inset, 0 -2px 0 0 rgb(255,138,0) inset !important;
	}
	.content a[href^="tel"] {
	color: rgb(28,128,195);
	}

}

/* ========================================================================== 
Up to 980px (980px / 16px = 61.25em)
========================================================================== */
@media only screen and (max-width: 61.25em) {
	#trigger-nav {
	display: block;
	}
	.site-header {
    padding: 5rem 0 0;
    height: 0;
    overflow: hidden;
	}
	.headerTitle {
	padding: 2.6vm 25px;
	padding: 2.6vmin 25px;
	}
	.listing-contact-wrap.span-3 {
	width:33.3333333333%;
	}
	.single-listings .entry-header {
	margin-top: 2.6rem;
	}
	.site-inner.home {
	height: calc(100% - 50px);
	}

}

/* ========================================================================== 
Up to 900px (900px / 16px = 56.25em)
========================================================================== */
@media only screen and (max-width: 56.25em) {
	
	.span-4 {
	width: 50%;
	}
	.team-member.span-3 {
	width:33.3333333333%;
	margin-left: 0;
	}
	.member-sidebar.span-3 {
	width:33.3333333333%;
	}	
	.member-content.span-9 {
	width:66.6666666667%;
	}
}



/* ========================================================================== 
Up to 768px (768px / 16px = 48em)
========================================================================== */
@media only screen and (max-width: 48em) {

	.member-sidebar.span-3 {
	width:100%;
	margin-bottom: 1.8rem;
	}	
	.member-content.span-9 {
	width:100%;
	}
	.single-team .member-photo-wrap,
	.single-team .team-member-meta {
	float: left;
	width: 46%;
	}
	.single-team .team-member-meta {
	margin-left: 25px;
	}
	
	.listing-main .span-6 {
	width: 100%;
	}
	.listing-contact-wrap.span-3 {
	width: 50%;
	}
	.listing-main .listing-info-column {
	margin-bottom: -2.4rem;
	margin-top: 2rem;
	}
	
	.site-footer .address {
	display: block;
	}
	.site-footer .address::before {
	display: none;
	}

}


/* ========================================================================== 
Up to 767px (767px / 16px = 47.9375em)
========================================================================== */
@media only screen and (max-width: 47.9375em) {

	.home .rsUni .rsGCaption {
	background: rgba(0,45,79,0.55);
	top: auto;
	bottom: 0;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100vw;
	padding: 2rem 25px;
	}

}

/* ========================================================================== 
Up to 639px (639px / 16px = 39.9375em)
========================================================================== */
@media only screen and (max-width: 39.9375em) {
	
	.span-1,
	.span-2,
	.span-3,
	.span-4,
	.span-5,
	.span-6,
	.span-7,
	.span-8,
	.span-9,
	.span-10,
	.span-11,
	.span12,
	.team-featured-closings .span-4 {
		width: 100%;
	}
	.span-3.team-member {
	width: 50%;
	}
	
	#trigger-nav .site-title {
	display: none;
	}
	.site-header > .wrap {
	padding: 2rem 2.5rem 1.6rem;
	}
	.site-header {
	height: auto;
	}
	.title-area {
	float: none;
	text-align: center;
	}
	/*
	.site-logo {
	width: 26rem;
	} */
	.headerTitle {
	display: table;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-align: center;
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	}
	.headerTitle h1 {
	font-size: calc(27px + 2vw);
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	}
	.site-inner.home {
	height: calc(100% - 204px);
	}


	.single-listings .entry-header {
	margin-top: .8rem;
	}
	.gform_wrapper .gform_fields li.field-columns {
	float: none;
	width: 100%;
	}
	.gform_wrapper .gform_fields li.field-columns.col2 {
  	margin-left: 0;
	}
	
}


/* ========================================================================== 
Up to 520px (520px / 16px = 32.5em)
========================================================================== */
@media only screen and (max-width: 32.5em) {

	.listing-contact-wrap.span-3,
	.team-member.span-3 {
	width: 100%;
	}
	.single-team .member-photo-wrap,
	.single-team .team-member-meta {
	float: none;
	width: 100%;
	}
	.single-team .team-member-meta {
	margin-left: 0;
	}
	
	.site-footer .city-state {
	display: block;
	}
	
	.entry-content .size-thumbnail {
	width: 100% !important;
	}
	.entry-content .size-medium {
	width: 100% !important;
	}
	

}



/* ========================================================================== 
Up to 374px (374px / 16px = 23.375em)
========================================================================== */
@media only screen and (max-width: 23.375em) {

	.home-slide-caption > h2 {
	font-size: calc(26px + 1vw);
	}
	.listing-single .listing-archive dl, .listing-single dl {
	font-size: 1.5rem;
	}
	.listing-single .listing-info-column dt {
  	width: 17.5rem;
	}

}
