/* @override 
		http://petersen2015.wpengine.com/wp-content/themes/core/core.css?ver=4.3.1
	http://petersen2015.wpengine.com/wp-content/themes/core/core.css?ver=4.4.2
	http://northdakota.petersen2015.wpengine.com/wp-content/themes/core/core.css?ver=4.4.2 */
/*
Imports
---------------------------------------------------------------------------------------------------- */

@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);
/*
Defaults
---------------------------------------------------------------------------------------------------- */
html{ box-sizing: border-box;}

body {	background-color: #dbd9c9; font-family: 'Droid Sans', sans-serif; font-size: 18px; color: #222;}

*:focus { outline: none !important; } 

*, *:before, *:after { box-sizing: inherit;}

/*
Typography
---------------------------------------------------------------------------------------------------- */

a, .entry-content a{ color: #1c5997; text-decoration: none; border: none; }

a:hover, .entry-content a:hover { color: #5c95cf;}

.more-link, .more-from-category a{ font-style: italic; font-family: 'Droid Serif', serif; font-weight: 600;  }

.more-link:after, .more-from-category a:after{ content: '»';  margin-left: 4px;  }

hr{ border: none; border-top: 1px solid #e3e3e3; clear: both; margin: 24px 0; }

h1, h2, h3, h4, h5, h6, .entry-title a { color: #1c5997; font-weight: 300; font-family: 'Droid Serif', sans-serif; margin: 0 0 12px;  }

.content h2{ font-size: 28px;}

.content h3{ font-size: 22px;}

.content h4{ font-size: 20px;}

.content h5{ font-size: 18px;}

.entry-title a:hover{ color: #1c5997;}

h1.entry-title, h1.entry-content, h1.archive-title{ line-height: 1.35; font-weight: 500; font-style: italic;}

h1.entry-title a{ font-weight: 500; }

.widget-title {	font-size: 24px;  }

.archive-description { padding: 0; background: transparent;}

.archive-title { font-size: 36px; margin-bottom: 36px;}

.archive h1.entry-title, .page-template-page_blog-php h1.entry-title, .search h1.entry-title{ font-size: 28px; }

.clear{ clear: both;}


/* Forms
---------------------------------------------------------------------------------------------------- */

input, select, textarea { color: #666; }

div.gform_wrapper{ margin-top: 0;}

div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea { padding: 8px 16px; }

button, input[type="button"], input[type="reset"], input[type="submit"] { background: #1c5997 !important; border-radius: 6px; padding: 12px 24px !important; color: #fff; margin: 0 !important; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .entry-content .button:hover { background-color: #39729e !important; }



/* Objects
---------------------------------------------------------------------------------------------------- */

iframe{ width: 100%;  border: 4px solid #b3b2a5;  margin: 24px 0; }

#map_canvas{ margin: 0 0 24px; border: 4px solid #b3b2a5;  }

#map_canvas .gm-style-iw{ font-size: 16px;}

#map_canvas img{ max-width: none; border: none; margin: 0 auto 6px; }

.content img{ padding: 0; border: 4px solid #b3b2a5; }

.content a:hover img{ border-color: #1c5997; }

.content img.noborder{ border: none; }

.attachment-header-image{ margin-bottom: 24px;}

.content .one-fourth .wp-caption{ width: 90% !important; }

.wp-caption-text{ font-weight: 400; font-size: 16px; line-height: 1.4; font-style: italic; margin: 6px 0;}

.gallery-item{ padding: 0 12px 24px; margin: 0;}

.gallery-item img{ border: 4px solid #b3b2a5 !important; }

.gallery-item a:hover img{ border-color: #1c5997 !important; }

.content .soliloquy-container{ margin: 0 0 48px !important;}

.content .soliloquy-pager{ bottom: -24px !important;}

.content .soliloquy-pager .soliloquy-pager-link{ background: #b3b2a5; border-radius: 18px;}

.content .soliloquy-pager .soliloquy-pager-link.active, .content .soliloquy-pager .soliloquy-pager-link:hover{ background: #1c5997; }

.content .soliloquy-container .soliloquy-caption{ padding: 0 4px 4px;}

.content .button{ font-size: 20px; transition: none; text-transform: none; padding: 16px 6px; line-height: 1.2;  margin: 0 12px 12px 0; text-align: center;  background: url('images/download-button.png') no-repeat; background-size: 100% auto !important;  padding: 14px 10px 0 50px; display: inline-block; vertical-align: text-top; width: 170px; height: 54px; max-width: 100%; color: #fff;   }

.content .button:hover{ background-position: 0 -66px !important; background-color: transparent; }

.content .button.tour{ background: url('images/tour-button.png') no-repeat;   }

#homes{  border: 1px solid #ddd; margin: 0 !important;  width: 100% !important; max-width: 100% !important;}

#homes .button{ background: #1c5a97; border-radius: 6px; padding: 12px 24px !important; color: #fff; height: auto; width: auto; margin: 0 auto !important; font-size: 15px;}

#homes .button:hover{ background: #39729e !important; }

#homes th{  background: #1c5a97; color: #fff; padding: 0 6px; min-width: 60px; border-color: #ddd; font-size: 16px; }

#homes td{ padding: 6px; line-height: 1.2; font-size: 15px; }

.dataTables_length, .dataTables_filter{ font-size: 16px; margin-bottom: 12px;}

.dataTables_length select{ max-width: 60px; padding: 6px;  font-size: 16px;}

.dataTables_filter input{ max-width: 200px; padding: 6px 12px; font-size: 16px;}

.dataTables_paginate{ margin-top: 12px;}

.dataTables_paginate a{  background: #1c5a97; width: 24px; height: 36px; margin-left: 12px !important; display: inline-block !important; border-radius: 3px;  border: none !important;  }

.dataTables_paginate a.disabled, .dataTables_paginate a.disabled:hover{  background: #ddd !important;   }

.dataTables_paginate a:hover{ background: #39729e !important; }

.dataTables_paginate a:before{  content: "\f141"; font-family: "dashicons"; color: #fff; position: relative; top: -14px; left: -16px; font-size: 30px; }

.dataTables_paginate a.next:before{  content: "\f139"; }




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

.site-inner { clear: both; margin: 0 auto; background: #ffffff; padding: 40px; position: relative; }

.home .site-inner{ margin: 0; padding: 0; top: auto;}

.sidebar-content .sidebar { width: 280px; }

.sidebar-sidebar-content .content-sidebar-wrap{ max-width: 860px;}

.sidebar-sidebar-content .content-sidebar-wrap .sidebar{ width: 260px;}

.sidebar-sidebar-content .content-sidebar-wrap .content{ width: 560px;}

.sidebar-sidebar-content .sidebar{ width: 220px;}

.content-sidebar .sidebar{ width: 280px;}


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

.breadcrumb { color: #999999; font-size: 14px;}


/* Widgets
---------------------------------------------------------------------------------------------------- */
/* Slider 
---------------------------------------------*/
.before-content-home{ position: relative; top: -166px; clear: both; }

.home .sub-footer-widget, .content-home, .home .footer-widgets, .home .site-footer{ position: relative; top: -166px; }

.home .site-footer{ margin-bottom: -166px;}

.before-content-home .wrap{ max-width: none; overflow: hidden;}

.before-content-home .soliloquy-container, .before-content-home .soliloquy-container .soliloquy-image{ max-width: 1200px; width: 100% !important;}

.before-content-home .soliloquy-caption{ bottom: auto !important; top: 166px;  }

.before-content-home .soliloquy-caption-inside{ max-width: 1200px; margin: 0 auto !important; position: relative !important; background: none !important; padding: 0 !important; top: 20px; left: 30px;  }

.before-content-home .soliloquy-caption-inside .caption{ background: rgba(144,142,127,0.6) !important; padding: 10px; float: left; max-width: 310px; height: 290px;  }

.before-content-home .soliloquy-caption-inside img{ margin: 0 0 4px; height: 180px; width: auto; }

.before-content-home .soliloquy-caption-inside h2{ font-size: 20px; font-style: italic; font-weight: 600; margin: 0 0 4px; line-height: 1.4; color: #ffffff; }

.before-content-home .soliloquy-caption-inside p{ font-weight: 400; margin: 0; font-size: 15px; line-height: 1.4; }

.before-content-home .soliloquy-pager-item .soliloquy-pager-link{ background: rgba(255,255,255,0.6); border-radius: 12px; }

.before-content-home .soliloquy-pager-item .soliloquy-pager-link.active, .before-content-home .soliloquy-pager-item .soliloquy-pager-link.active:hover{ background: #fff;}

/* Home Widgets
---------------------------------------------*/
.content-home.widget-area{ border-top: 10px solid #dbd9ca; background: #e5e5d9; padding: 30px 0 16px; font-size: 17px; }

.content-home.widget-area p{ margin-bottom: 18px; }

.content-home.widget-area img.alignleft{ border: none; margin-bottom: 0; }

.content-home.widget-area img.alignnone{ margin-bottom: 0; border: 10px solid #dbd9ca; }

.content-home.widget-area a:hover img.alignnone{ border-color: #1c5997;}





/* Site Header
---------------------------------------------------------------------------------------------------- */
.header-container{ background: rgba(144,142,127,0.9);  position: relative; z-index: 1; }

.site-header{ min-height: 0; background: none; }

.site-header .wrap{ padding: 12px 0;}


/* Title Area
--------------------------------------------- */
.site-header .title-area{ padding: 0; max-width: 280px;  }

.site-header .title-area .site-title a{ height: 80px; width: 280px;  }

/* Widget Area
--------------------------------------------- */

.site-header .widget-area { float: right; text-align: right; width: auto; text-align: right; color: #ffffff; padding: 12px 0; font-size: 18px; }

.site-header .widget-area .widget{ display: inline-block; }

.site-header .widget-area p{ margin: 0; font-weight: 500; line-height: 1.0; }

.site-header .widget-area span{ margin: 0 0 0 12px;}

.site-header .widget-area .address{ border-right: 1px solid #fff; padding-right: 12px; margin-left: 0; }

.site-header .widget-area .widget iframe{ margin: 0; max-width: none; } 

#fb-root{ display: inline;}


/* Primary Navigation
--------------------------------------------- */
.nav-primary { background: #000000; clear: both; border-bottom: 12px solid #1c5997; }

.genesis-nav-menu{ text-transform: uppercase; }

button.sub-menu-toggle, button.menu-toggle { display: none; visibility: hidden; }

.nav-primary .genesis-nav-menu li{ display: block; float: left; }

.nav-primary .genesis-nav-menu a { color: #ffffff; padding: 18px 24px 16px; }

.nav-primary .genesis-nav-menu a:hover { background: #1c5997; color: #ffffff; }

.nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary  .genesis-nav-menu .current-menu-ancestor > a{ background: #1c5997; color: #ffffff; }


/* Submenus
--------------------------------------------- */
.nav-primary .genesis-nav-menu .sub-menu{ border: none; padding-top: 5px; width: 220px;}

.nav-primary .genesis-nav-menu .sub-menu li{ background: url('images/bg-sub-nav.png');}

.nav-primary .genesis-nav-menu .sub-menu a{ background: none;  border-width: 0 0 1px !important; border-color: #1c5997; text-transform: none; color: #ffffff; font-size: 16px; width: 260px; }

.nav-primary .genesis-nav-menu .sub-menu a:hover{ color: #ffffff; background: #1c5997;}

.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .nav-primary .genesis-nav-menu .sub-menu .current-menu-ancestor > a{ color: #ffffff; background: #1c5997; }

.nav-primary li:last-child .sub-menu{ margin-left: -160px;}


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

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

.entry { background-color: transparent; border-radius: 0px; padding: 0;  }

.entry-content{ overflow: hidden;}

.entry-header .entry-meta { margin: -24px 0 24px; }

.entry-footer .entry-meta { border-top: 1px solid #e3e3e3; margin: -12px 0 0; padding: 6px 0 0; }

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

.archive-pagination ul, .entry-pagination ul { margin: 0;}

.archive-pagination li { margin-right: 6px;}

.archive-pagination li a { background-color: #242424;  margin-bottom: 6px; }

.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #666666; text-decoration: none; color: #ffffff;}

.entry-pagination a { border-bottom: none; }

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { color: #222; font-size: 18px;  }

.sidebar .widget {	background-color: transparent; border-radius: 0px;	margin-bottom: 40px; padding: 0;}

.sidebar .menu li{ border: none; margin-bottom: 12px; }

.sidebar .menu li a{ display: block; font-style: italic; font-family: 'Droid Serif', serif;  background: url('images/bg-sidebar-discovery.jpg') no-repeat top center #dbd9c9; padding-bottom: 50px; font-size: 18px;   }

.sidebar .menu li.harmony a{ background-image: url('images/bg-sidebar-harmony.jpg');}

.sidebar .menu li.coronado a{ background-image: url('images/bg-sidebar-coronado.jpg');}

.sidebar .menu li.clearwater a{ background-image: url('images/bg-sidebar-clearwater.jpg');}

.sidebar .menu li.cook-inlet a{ background-image: url('images/bg-sidebar-cook-inlet.jpg');}

.sidebar .menu li.sonoma-glen a{ background-image: url('images/bg-sidebar-sonoma-glen.jpg');}

.sidebar .menu li.golden-vista a{ background-image: url('images/bg-sidebar-golden-vista.jpg');}

.sidebar .menu li.sleepy-ridge a{ background-image: url('images/bg-sidebar-sleepy-ridge.jpg');}

.sidebar .menu li.harvest-hills a{ background-image: url('images/bg-sidebar-harvest-hills.jpg');}

.sidebar .menu li.prairie-rose a{ background-image: url('images/bg-sidebar-prairie-rose.jpg');}

.sidebar .menu li.kitchens a{ background-image: url('images/bg-sidebar-kitchens.jpg');}

.sidebar .menu li.lighting a{ background-image: url('images/bg-sidebar-lighting.jpg');}

.sidebar .menu li.bathrooms a{ background-image: url('images/bg-sidebar-bathrooms.jpg');}

.sidebar .menu li.fireplaces a{ background-image: url('images/bg-sidebar-fireplaces.jpg');}

.sidebar .menu li.flooring a{ background-image: url('images/bg-sidebar-flooring.jpg');}

.sidebar .menu li.vendors a{ background-image: url('images/bg-sidebar-vendors.jpg');}

.sidebar .menu li.lenders a{ background-image: url('images/bg-sidebar-lenders.jpg');}

.sidebar .menu li.realtors a{ background-image: url('images/bg-sidebar-realtors.jpg');}

.sidebar .menu li.history a{ background-image: url('images/bg-sidebar-history.jpg');}

.sidebar .menu li.team a{ background-image: url('images/bg-sidebar-team.jpg');}

.sidebar .menu li.projects a{ background-image: url('images/bg-sidebar-projects.jpg');}

.sidebar .menu li.contact a{ background-image: url('images/bg-sidebar-contact.jpg');}

.sidebar .menu li span{background: rgba(255,255,255,0.7); display: block; padding: 6px 12px; }

.sidebar .menu li a:hover span{background: rgba(255,255,255,0.9); color: #5c95cf; }

.sidebar .menu .sub-menu{ display: none; padding: 4px 0;  background: #dbd9c9; }

.sidebar .menu .sub-menu li{ padding: 0; margin: 0; }

.sidebar .menu .sub-menu li a{ background: none; font-size: 15px; font-style: normal; color: #222222;  font-family: 'Droid Sans', sans-serif; padding: 4px 12px 4px 6px; }

.sidebar .menu .sub-menu li a span:before{ content: "\f139"; font-family: "dashicons"; position: relative; top: 2px; }

.sidebar .menu .sub-menu li a span{ background: none; padding: 0;}

.sidebar .menu .sub-menu li a:hover span, .sidebar .menu .sub-menu li.current-menu-item a span{ color: #1c5997 !important; }

.sidebar .menu .current-menu-item .sub-menu, .sidebar .menu .current-menu-ancestor .sub-menu{ display: block;}

.sidebar .button{ display: block; text-align: center; border-radius: 6px; background-color: #1c5a97;}

.sidebar p{ margin-bottom: 12px; }

.content-sidebar  .sidebar .widgettitle{ background: #1c5a97; color: #fff; padding: 12px 24px; margin: 0; font-size: 20px; text-align: center;}

.content-sidebar  .sidebar{ font-size: 16px;}

.sidebar .calculator{ background-color: #dbd9c9; padding: 12px; margin: 0 0 24px; font-size: 16px; overflow: hidden; }

.sidebar .calculator .row{ clear: both;}

.sidebar .calculator input[type="text"]{ width: auto; float: right; padding: 6px 12px; font-size: 16px; text-align: right; margin-bottom: 6px;}

.sidebar .calculator .button{ margin: 0 auto 24px !important; }

.sidebar .calculator hr{ border-color: #1c5a97;}


.sidebar-sidebar-content .sidebar-primary .button{ font-size: 28px; transition: none; text-transform: none; padding: 16px 6px; line-height: 1.2;  margin: 24px 0; text-align: center;  background: url('images/download-button.png') no-repeat; height: 83px; padding: 8px 24px 0 80px;   }

.sidebar-sidebar-content .sidebar-primary  .button:hover{ background-position: 0 -102px !important; }

.sidebar-sidebar-content .sidebar-primary  .button.map{ background: url('images/map-button.png') no-repeat; padding-top: 22px;    }

.sidebar-sidebar-content .sidebar-primary  .button.availability{ background: url('images/list-button.png') no-repeat    }

.sidebar-sidebar-content .sidebar-primary  .button.floorplans{ background: url('images/floorplan-button.png') no-repeat; padding-top: 22px;    }

.sidebar-sidebar-content .sidebar-primary  .button.coronado{ background: url('images/coronado-park-button.png') no-repeat; padding-top: 22px;    }

.sidebar-sidebar-content .sidebar-primary  .button.clearwater{ background: url('images/clearwater-button.png') no-repeat; padding-top: 22px;    }

.sidebar-sidebar-content .sidebar-primary  .button.cook-inlet{ background: url('images/cook-inlet-townhomes-button.png') no-repeat; padding-top: 22px;    }

.sidebar-sidebar-content .sidebar-primary  .button.sonoma{ background: url('images/sonoma-button.png') no-repeat; padding-top: 22px;    }


/*
Sub Footer Widgets
---------------------------------------------------------------------------------------------------- */
.sub-footer-widget{ text-align: center;  background: #ffffff; padding: 40px 0 26px; color: #ffffff; font-size: 26px; border-top: 8px solid #000000;  }

.sub-footer-widget img{ margin: 0; width: 100%;}

.sub-footer-widget .menu li{ display: inline-block;}

.sub-footer-widget .menu li a{ display: inline-block; margin: 0 0 32px 30px; width: 168px; height: 370px; background: url('images/bg-footer-discovery-park.jpg'); background-size: 100% auto; text-indent: -9999px; display: block; border: 4px solid #ffffff; }

.sub-footer-widget .menu li a:hover{ border-color: #1c5997;}

.sub-footer-widget .menu li:first-child a{ margin-left: 0;}

.sub-footer-widget .menu .harmony a{ background-image: url('images/bg-footer-harmony.jpg');}

.sub-footer-widget .menu .clearwater a{ background-image: url('images/bg-footer-clearwater.jpg');}

.sub-footer-widget .menu .coronado a{ background-image: url('images/bg-footer-coronado.jpg');}

.sub-footer-widget .menu .cook-inlet a{ background-image: url('images/bg-footer-cook-inlet.jpg');}

.sub-footer-widget .menu .sonoma-glen a{ background-image: url('images/bg-footer-sonoma-glen.jpg');}

.sub-footer-widget .menu .golden-vista a{ background-image: url('images/bg-footer-golden-vista.jpg');}

.sub-footer-widget .menu .sleepy-ridge a{ background-image: url('images/bg-footer-sleepy-ridge.jpg');}

.sub-footer-widget .menu .harvest-hills a{ background-image: url('images/bg-footer-harvest-hills.jpg');}

.sub-footer-widget .menu .prairie-rose a{ background-image: url('images/bg-footer-prairie-rose.jpg');}

.sub-footer-widget .menu .commercial a{ background-image: url('images/bg-footer-commercial.jpg');}

.sub-footer-widget .menu .resale a{ background-image: url('images/bg-footer-resale-homes.jpg');}

.sub-footer-widget img{ border: 4px solid #ffffff; }

.sub-footer-widget a:hover img{ border-color: #1c5997;}

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


.footer-widgets { background-color: #000000; color: rgba(255,255,255,0.8); font-size: 16px; padding: 24px 0 0; }

.footer-widgets-1{ float: none; margin: 0; width: 100%; text-align: center; text-transform: uppercase;}

.footer-widgets .widget{ margin: 0 0 12px;}

.footer-widgets a, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4 {	border-bottom: none; color: #ffffff;}

.footer-widgets a:hover { color: #5c95cf !important; }

.footer-widgets .menu li{ display: inline-block; margin: 0 0 0 18px; padding: 0 0 0 18px; border-left: 1px solid #ffffff; border-bottom: none; line-height: 0.9; }

.footer-widgets .menu li:first-child{ margin: 0; padding: 0; border: none;}

.footer-widgets #menu-footer-subdivisions li{ border-color: #dbd9ca; }

.footer-widgets #menu-footer-subdivisions a, .footer-widgets #menu-footer-subdivisions-1 a{ color: #dbd9ca; }

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

.site-footer { background-color: #000000; color: #ffffff; line-height: 1.4; padding: 12px 0 40px; font-size: 15px;}

.site-footer a { color: #ffffff; border-bottom: none; }

.site-footer a:hover { color: #5c95cf; }

.gototop a{ position: fixed; bottom: 0; right: 40px; background: #1c5997; width: 40px; height: 40px; border-radius: 6px 6px 0 0;}

.gototop a:hover{ background: #000000; color: #ffffff;}

.gototop a:before{  content: "\f342"; font-family: "dashicons"; position: relative; top: 4px; left: 2px; font-size: 24px;}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1219px) { 
	
	/** Structure */
	
	.site-inner, .wrap { max-width: 984px; }
	
	.content{ width: 624px;}
	
	.sidebar-content .sidebar { width: 240px; }
	
	.sidebar-sidebar-content .content-sidebar-wrap{ max-width: 100%;}
		
	.sidebar-sidebar-content .content-sidebar-wrap .content{ width: 600px;}
	
	.sidebar-sidebar-content .sidebar{ width: 180px;}
	
	.content-sidebar .sidebar{ width: 240px;}
	
	.sidebar-sidebar-content .sidebar-secondary { display: none; }
	
	.content-sidebar .sidebar .widgettitle{ font-size: 18px;}
	
	.sidebar .calculator{ font-size: 15px; }
	
	.sidebar .calculator input[type="text"]{ max-width: 80px; }
	
	
	
	/** Home Page **/	
	.before-content-home .soliloquy-caption{ bottom: 0 !important; top: auto !important;  }
		
	.before-content-home .soliloquy-caption-inside{ width: 100%; max-width: none; left: 0; top: auto;  }
	
	.before-content-home .soliloquy-caption-inside .caption{ float: none; width: 100%; height: auto; max-width: none;  padding: 20px; }
	
	.before-content-home .soliloquy-caption-inside img{ display: none; }
	
	.before-content-home .soliloquy-caption-inside h2{ text-align: left; font-size: 20px; }

	.before-content-home .soliloquy-caption-inside p{ text-align: left; font-size: 18px; margin-bottom: 10px; }


	
	/** Footer **/
	
	.footer-widgets .menu li{ margin: 0 0 0 12px; padding: 0 0 0 12px; font-size: 14px; }
	
	.sub-footer-widget .menu li a{ width: 132px; height: 288px; }
	
	#menu-footer-subdivisions li a{ width: 166px; height: 366px;  }
	
 }

@media only screen and (max-width: 1023px) {

	/** Structure */
	
	.site-inner, .wrap { max-width: 728px;}
	
	.site-inner{ top: auto; margin-bottom: 0;}
	
	.content, .sidebar, .sidebar-sidebar-content .sidebar, .one-half, .one-third, .two-thirds, .one-fourth{ width: 100% !important; float: none !important; margin: 0; }
	
	.sidebar-sidebar-content .content-sidebar-wrap{ max-width: 100%;}
	
	.sidebar-sidebar-content .content-sidebar-wrap .sidebar{ width: 200px;}
	
	.sidebar-sidebar-content .content-sidebar-wrap .content{ width: 410px;}
	
	.sidebar-content .sidebar { display: none; }
		
	.sidebar-sidebar-content .sidebar-primary .button { max-width: 260px; margin: 24px auto;  }
	
	.sidebar .calculator{ font-size: 16px; }
	
		
	.content .one-half{ text-align: center; margin-bottom: 24px; clear: both;}
	
	.content .one-half img{ float: none; margin: 0 auto 24px; display: block;} 
	
	/** Header */
	
	.site-header .title-area{ float: none; margin: 0 auto 10px; width: 100%; max-width: 280px;}
	
	.site-header .widget-area{ text-align: center; margin: 0 auto; float: none; clear: both; min-height: 0; padding-bottom: 0; }
	
	/** Home Page **/
	.before-content-home{ top: 0; }
	
	
	.home .sub-footer-widget, .content-home, .home .footer-widgets, .home .site-footer{ top: 0px; }
	
	.home .site-footer{ margin-bottom: 0px;}
	
	/** Content **/
	
	.entry-title{ text-align: center;}
	
	.sidebar .residential{ min-height: 75px; }
	
	table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child {padding-left: 30px !important; }
	
	#homes td.child ul{ width: 100%; }
	
	#homes td li:last-child .dtr-title{ display: none;}
	
	
	/** Main Menu */
	
	.nav-primary .genesis-nav-menu{ text-align: center;}
	
	.nav-primary .genesis-nav-menu li{ display: inline-block; float: none;}
	
	.nav-primary .genesis-nav-menu a { padding: 12px 10px 10px;  font-size: 15px;  }
	
	.nav-primary .genesis-nav-menu .sub-menu a { font-size: 14px; }
	
	.nav-primary li:last-child .sub-menu{ margin-left: -184px;}
	
	.sidebar .menu { max-width: 280px; margin: 0 auto;}
	
	
	/** Footer **/
	.sub-footer-widget .menu-above-footer-container{ padding: 0 74px; overflow: hidden;}
	
	.sub-footer-widget .menu li a{ width: 168px; height: 370px;  }
	
	.sub-footer-widget .menu li:nth-child(4) a{ margin-left: 0;}
		
	.sub-footer-widget img{ margin: 0 0 20px; max-width: 580px; }
		
	.footer-widgets .menu li{ margin: 0 0 18px 18px; padding: 0 ; font-size: 16px; border: none; }
	
}

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

	.nav-primary .menu {
		display: block !important;
	}
}


@media only screen and (max-width: 767px) {

	/** Structure */
	
	.site-inner, .wrap { max-width: none; padding: 0 5%;}
	
	.site-inner, .site-header .wrap{ margin: 0; padding: 5%; }
	
	.home .site-inner{ padding: 0;}
	
	.sidebar-sidebar-content .content-sidebar-wrap .sidebar, .sidebar-sidebar-content .content-sidebar-wrap .content{ width: 100%; margin: 0;}
	
	.header-widget-area span{ display: block; margin: 0 auto 5% !important; border: none !important; padding: 0 !important;}
	
	.header-widget-area span.facebook{ margin-bottom: 0 !important;}
	
	.content .button{ margin: 0 auto 24px; display: block;   }
	
	/** Menu Buttons */
	
	button.menu-toggle,	button.sub-menu-toggle { text-align: center;  display: block; margin: 0 auto; overflow: hidden; visibility: visible; color: rgba(255,255,255,0.8); background: #000000; border-radius: 0;  }
	
	button.menu-toggle{ width: 100%;}
	
	button.menu-toggle:before{ content: "Menu"; font-size: 20px; position: relative; top: -5px; }
	
	button.menu-toggle:after { font-family: "dashicons"; content: "\f333"; margin-left: 10px; font-size: 28px; }
	 
	button.menu-toggle.activated:after { content: "\f342"; top: 4px; }
	
	button.menu-toggle:hover{ background: #000; }
	
	button.menu-toggle:hover:before, button.menu-toggle:hover:after{ color: #ffffff; }
	
	button.sub-menu-toggle { position: absolute; right: 0; top: 0; background: rgba(255,255,255,0.2) !important; padding: 18px 18px 13px;}
	
	button.sub-menu-toggle:before { content: "\f347"; font-family: "dashicons"; position: relative; font-size: 20px; }
	
	.sub-menu button.sub-menu-toggle{ background: rgba(255,255,255,0.4) !important; }
	 
	button.sub-menu-toggle.activated:before { content: "\f343"; }
	
	button.sub-menu-toggle:hover, button.sub-menu-toggle:hover:before{ color: #ffffff;}
	
	
	/** Main Menu */
	.nav-primary{ background: none; padding: 0; border-bottom: 10px solid #1c5997;}
	
	.nav-primary .wrap{ padding: 0;}
		
	.nav-primary .menu{ display: none; border-top: 1px solid #515151;}
	
	.nav-primary .genesis-nav-menu li{ float: none; }
	
	.nav-primary .genesis-nav-menu li, .nav-primary .genesis-nav-menu li a{ width: auto; position: relative; display: block; }
	
	.nav-primary .genesis-nav-menu li a{ font-size: 18px; border-bottom: 1px solid rgba(255,255,255,0.2); padding: 18px; background: #000000;}
		
	.nav-primary .genesis-nav-menu li ul{ position: static; width: 100%; clear: both; display: none; opacity: 1; }
	
	.genesis-nav-menu .menu-item:hover { position: relative;}
	 
	.nav-primary .genesis-nav-menu .sub-menu a { padding-left: 36px; font-size: 16px; width: auto; padding: 18px; }
		 
	.genesis-nav-menu .sub-menu{ margin: 0 !important; padding: 0 !important; position: relative; left: auto; opacity: 1.0; width: auto !important; }
	 
	.genesis-nav-menu .sub-menu .sub-menu a { padding-left: 48px;}
	
	.genesis-nav-menu .sub-menu .sub-menu li:first-child a{ border-top: 1px solid #888888 !important;}
	
	/** Home Page */ 	
	
	.before-content-home .wrap{ padding: 0;}
	
	
	/** Images and Flickr */ 	
	
	img.alignright, img.alignleft, img.aligncenter, img.alignnone{ float: none; margin: 0 auto 24px; display: block; }
	
	/** Footer **/
	.footer-widgets .menu, .sub-footer-widget .menu{ display: none; }
	 
	
	
}

@media only screen and (max-width: 479px) {

		
	
}

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

