/*
    Theme Name: Big Shoulders Realty 2.5
    Description: This is a theme for Big Shoulders Realty, uses the Genesis Framework
    Author: ThoughtShaping
    Author URI: http://www.thoughtshaping.com/

    Last updated: 2025-04-15
    Version: 2.5

    Template: genesis
    Template Version: 2.0

    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/* Table of Contents

    01 Import Fonts
    02 Base Styles
        Defaults
        Wraps
        Containers and Columns
        Entry Content Structure
        Headings and Titles
  -- Layout --
    03 Header
    04 Navigation
       Primary Navigation Extras
       Pagination
    05 Meta and Comments
        Post Info and Meta
        Comments
    06 Post Content Styles
        Block Quotes
        Lists
    07 SideBar
    08 SideBar Alt
    09 Footer
        Footer Widgets
        Footer Navigation
  -- Modules --
    10 Forms and Buttons
    11 Images and Captions
    12 Author Box / Bread Crumbs / Sticky
    13 Widgets/Plugins
        eNews
        WolfNet IDX / WolfPress
        Gravity Forms
        Contact Form 7
        Shortcode Ultimate
        Layout Utilities
  -- Specific Templates --
    14 Templates
        Homepage
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Arimo|Varela);

/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address,
big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, input, menu,
nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* Clearfix */
.site-inner:after,
.home-middle:after,
.site-header:after,
.nav-primary:after,
.nav-secondary:after,
.wrap:after,
.footer-widgets:after,
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

html {
  font-size: 62.5%;
}

body {
  background-color: white;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
}

p.pages,
.clear,
.clear-line {
  clear: both;
}

.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

a,
a:visited,
button,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

::-moz-selection {
  background-color: #000d11;
  color: white;
}

::selection {
  background-color: #000d11;
  color: white;
}

a {
  /* color: #3e6b85; */
  color: #5d7624;
  /* text-decoration: none; */
}
a:hover {
  color: #2286c0;
  text-decoration: underline;
}
.nav-primary a, .nav-primary a:hover {
  text-decoration: none;
}
a img {
  border: none;
}

/* Wraps */
.site-container {
  width: 100%;
}

/* integrate IDX Broker 2021-11 -- look at custom css for IDX on that website */
.wrap  {
  margin: 0 auto;
  max-width: 1152px;
  padding-left: 5px;

}

.site-inner {
  overflow: hidden;
  *zoom: 1;
  padding-top: 0;
  background-color: #FFF;
  /* apple bg color rgb(237, 234, 230) */
}

  .error404 .site-inner {
    padding-top: 2rem;
  }

/* Containers and Columns */
.content-sidebar-sidebar .sidebar-secondary,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area,
.sidebar-content-sidebar .sidebar-primary {
  float: right;
}

.five-sixths,
.content-sidebar-sidebar .sidebar-primary,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content-sidebar-sidebar .content,
.site-footer .gototop,
.sidebar-secondary,
.title-area,
.archive-page,
.content-sidebar .content,
.content-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
  margin-left: 4.16667%;
  /* 48px / 1152px */
}

.one-half,
.three-sixths,
.two-fourths,
.content-sidebar-sidebar .content,
.archive-page {
  width: 47.91667%;
  /* 552px / 1152px */
}

.one-third,
.two-sixths,
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary,
.content-sidebar-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.title-area {
  width: 30.55556%;
  /* 352px / 1152px */
}

.four-sixths,
.two-thirds,
.content-sidebar .content,
.sidebar-content .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content,
.site-header .widget-area {
  width: 65.27778%;
  /* 752px / 1152px */
}

.one-fourth {
  width: 21.875%;
  /* 252px / 1152px */
}

.three-fourths {
  width: 73.95833%;
  /* 852px / 1152px */
}

.one-fifth {
  width: 16.66667%;
  /* 192px / 1152px */
}

.two-fifths {
  width: 37.5%;
  /* 432px / 1152px */
}

.three-fifths {
  width: 58.33333%;
  /* 672px / 1152px */
}

.four-fifths {
  width: 79.16667%;
  /* 912px / 1152px */
}

.one-sixth,
.sidebar-secondary {
  width: 13.19444%;
  /* 152px / 1152px */
}

.five-sixths,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 82.63889%;
  /* 952px / 1152px */
}

.first,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.title-area,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .sidebar-primary {
  margin-left: 0;
  clear: both;
}

.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.sidebar-sidebar-content .sidebar-primary {
  clear: none;
}

.archive-page {
  margin-left: 0;
}

/* Entry Content Structure */
.content {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

.entry,
.page .post.entry {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.single .entry {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.page .entry {
  margin: 0;
}

.entry-content {
  overflow: hidden;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.site-title {
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  font-family: Arimo, Varela, sans-serif;
  font-weight: 700;
}

h1,
.entry-title,
.entry-title a,
.site-title {
  font-size: 32px;
  font-size: 3.2rem;
}

/* Title Class for SEO / No Overuse of H Tags */
.title {
  font-size: 2.8rem;
}
  .widget-area h2 {
    color: #000000;
  }
h2 {
  font-size: 2.4rem;
	margin-top: 2rem;
}

h2 a,
h2 a:visited {
  color: #3b3d42;
}
h2 a:hover,
h2 a:visited:hover {
  color: #2b4a5d;
}

h3 {
  font-size: 2.4rem;
  color: #9ac23b;
}

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
  font-size: 20px;
  font-size: 2rem;
}

h4.widgettitle a {
  color: #3e6b85;
}

h5 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #9ac23b;
  /* or blue #3e6b85; */
  letter-spacing: 0.5px;
}

h6,
.author-box h1,
.sidebar h2 a {
  font-size: 14px;
  font-size: 1.4rem;
}

.author-box h1 {
  margin: 0;
  line-height: 1.5;
}

.taxonomy-description h1 {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}

.archive-title {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

/*********************************************************************************************

            LAYOUT

**********************************************************************************************/
/*
03 Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  /* max-height: 57px; */
  height: 54px;
  border-top: 2px solid #9ac23b;
  border-bottom: 1px solid #333;
  padding-top: 3px;
  background: #fff;
  /*position:relative;*/
  position: fixed;
  width: 100%;
  z-index: 2;
}
  .error404 .site-header {
    position:relative;
  }
/* JG: not shrinking the masthead anymore */
/* Masthead - Shrink on Scroll */

header.site-header.shrink {
  height:65px;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

    /* make Masthead sticky */
    header.site-header.shrink {
      position:fixed;
      clear:both!important;
      top: 0;
      width:100%;
      height:65px!important;
      max-height:65px!important;
      min-height:65px!important;
      z-index:999999999;
      transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
    }
header.shrink .logo {
  margin-top: -65px;
}
nav.shrink {
  position:fixed;
  clear:both!important;
  top: 64px;
  width:100%;
  height:50px!important;
  max-height:50px!important;
  min-height:50px!important;
  z-index:999999999;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}


.site-title {
  margin: 0;
  font-size: 0.01rem;
  font-family: Arimo, Varela, sans-serif;
  font-weight: 700;
}
.site-title a {
  color: #3b3d42;
}
.site-title a:hover {
  color: #3e6b85;
}

.header-image .site-title {
  margin: 0;
}

.site-description {
  line-height: 1.25;
  color: #3b3d42;
}

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
  min-width: 588px;
}

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
  display: block;
  float: left;
  min-height: 46px;
  overflow: hidden;
  min-width: 588px;
}

.header-image .site-description {
  display: none;
}

.site-header .search-form {
  float: right;
  margin-top: 56px;
  margin-top: 5.6rem;
  width: 100%;
}


/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  color: white;
  font-family: "Myriad Set Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  text-align:right;
  position: relative;
  float: right;
  z-index: 3;
  margin-top: -54px;
  /* border-bottom: .5px solid #333; */
}
.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}
.genesis-nav-menu a {
  border: none;
  color: #333;
  display: block;
  padding: 16px 16px 13px 16px;
  /* padding: 1.5rem 1.5rem; */
  position: relative;
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
  color: #333;
  text-decoration: none;
}

.genesis-nav-menu>li:hover {
    border-color: #000 #757575;
    border-width: 0px 1px 0;
    border-style: solid;
    margin: -4px -1px 0;
}
  /* only menu item with no submenu  */
  .genesis-nav-menu > li.menu-item-51:hover > a {
    margin-bottom: 0px;
  }
  .genesis-nav-menu > li:hover>a {
      background-color: #FFF;
      margin-bottom: -3px;
      padding-top: 15px;
      z-index: 3;
  }
.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}
.genesis-nav-menu .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 202px;
  z-index: 99;

  margin-left: -1px;
  border: 1px solid #757575;
  z-index: 2;
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
/*  border: 1px solid #eee; */
  border-top: none;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
  padding: 8px 14px;
  position: relative;
  width: 200px;

  /* border: 1px solid #CDCDCD; */
  display: block;
  color: #606060;
}
.genesis-nav-menu .sub-menu a:hover {
  background-color: #F1F1F1;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -54px 0 0 199px;
}
.genesis-nav-menu .menu-item:hover {
  position: static;
}
.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;
}

/* JG custom main nav menu */

.genesis-nav-menu li:last-child ul {
  margin-right: -1px;
  right: 0;
}
.genesis-nav-menu li:last-child ul li {
    text-align: right
  }


/* Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu a {
  color: #333;
}

.site-header .sub-menu {
  border-top: 1px solid #eee;
}
.site-header .sub-menu {
  margin-top: -1px;
}


/* Primary Navigation
--------------------------------------------- */
.nav-primary {
  background-color: #fff;
  /* if fixed site-header.... */
  position: fixed;
  margin-top: 54px;
  right: 0;
  z-index: 3;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
  color: #333;
}

.nav-primary .sub-menu a {
/*  border: 1px solid #333; */
}

.nav-primary .sub-menu a {
  background-color: #fff;
}
.nav-primary .sub-menu a:hover {
  background-color: #F1F1F1;
}

.nav-primary .genesis-nav-menu {

}

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
  color: #000d11;
}

.nav-secondary .sub-menu {
  border-top: 1px solid #eee;
}
.nav-secondary .sub-menu .sub-menu {
  margin-top: -55px;
}

/* Mobile Menu */

/* JG: looking for menu-toggle and search-toggle... */
/* background white #ffffff, hover gray #f1f1f1 (no, use green), active green #9ac23b, text #333 */
.genesis-nav-menu.menu-mobile {
  display: none;
  background-color: #fff;
}
.genesis-nav-menu.menu-mobile .menu-item {
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
  border-color: #757575;
  border-width: 0px 1px 0 1px;
  border-style: solid;
}
  /* last child of menu-mobile needs bottom border */
  .genesis-nav-menu.menu-mobile .menu-item:last-child,
  .genesis-nav-menu.menu-mobile .menu-item:last-child:hover {
    border-color: #757575;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
  }
.genesis-nav-menu.menu-mobile .menu-item:hover {
  position: static;
  display: block;
}
.genesis-nav-menu.menu-mobile .menu-item:hover > .sub-menu {
  font-size: 14px;
  display: block;
}
.genesis-nav-menu.menu-mobile > .menu-item:hover>a { /*.menu-item = li */
  margin-bottom:inherit;
  /*padding: 1.25rem 1rem;*/
  padding: 1rem 1rem;
}
.genesis-nav-menu.menu-mobile a {
  display: block;
  /*padding: 24px 20px;*/
  /*padding: 1.25rem 1rem;*/
  padding: 1rem 1rem;
  padding: cr(24) cr(20);
  position: relative;
  /* color: white; */
  color: #333;
  font-size: 14px;
}
.genesis-nav-menu.menu-mobile a:hover {
  /* background-color: #323232; */
  background-color: #f1f1f1;
}
.genesis-nav-menu.menu-mobile .sub-menu {
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 100%;
  z-index: 99;
  display: none;
  /* background-color: #666666; */
  background-color: #fff;
}
.genesis-nav-menu.menu-mobile .sub-menu .sub-menu {
  margin: 0 0 0 10px;
}
.genesis-nav-menu.menu-mobile li.current-menu-item {
  background-color: #9ac23b;
}
/*  Primary Navigation Extras */
.genesis-nav-menu li.right {
  float: right;
  padding: 24px 20px;
  padding: 2.4rem 2rem;
  list-style-type: none;
}

.genesis-nav-menu li.right a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu li.search {
  padding: 6px 0 0;
  padding: 0.6rem 0 0;
}

.genesis-nav-menu li.rss a {
  background: url(images/rss.png) no-repeat center left;
  margin-left: 20px;
  margin-left: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
}

.genesis-nav-menu li.twitter a {
  background: url(images/twitter-nav.png) no-repeat center left;
  padding-left: 24px;
  padding-left: 2.4rem;
}

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

.archive-pagination li a,
.archive-pagination li a:hover,
.archive-pagination li.active a,
.archive-pagination li.disabled {
  background-color: #4c5558;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 1.2rem;
  color: white;
}

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

.portfolio-widgetized .archive-pagination {
  clear: both;
}



/*
05 Meta and Comments
---------------------------------------------------------------------------------------------------- */
/* Post Info and Meta */
.entry-meta {
  clear: both;
  line-height: 1.5;
  color: #4c4c4c;
  /*@include rem(font-size, 14px)*/
}

.entry-header .entry-meta {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
  border-top: 1px solid #ccc;
  padding-top: 24px;
  padding-top: 2.4rem;
}

.entry-meta .entry-comments {
  background: url(images/post-comments.png) no-repeat center left;
  margin-left: 16px;
  margin-left: 1.6rem;
  padding-left: 20px;
  padding-left: 2rem;
  color: #333333;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-time {
  color: #000d11;
}

/* Comments */
.entry-comments,
#respond {
  line-height: 1.5;
  overflow: hidden;
}

.ping-list,
.entry-comments {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 50%;
}

.commentmetadata,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.comment-form-comment {
  margin: 12px 0;
  margin: 1.2rem 0;
}

/*label {
	margin-left: 12px;
	@include rem(margin-left, 12);
}*/
.comment-list li,
.ping-list li {
  list-style-type: none;
  margin-top: 24px;
  margin-top: 2.4rem;
  padding: 32px;
  padding: 3.2rem;
  border-radius: 10px;
}

.comment-list li ul li {
  margin-right: -32px;
  margin-right: -3.2rem;
}

.comment-header {
  overflow: hidden;
}

.comment {
  background-color: #f4f4f4;
  border: 1px solid #e5e5e5;
}

.comment-content p {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.entry-comments .navigation {
  margin-top: 32px;
  margin-top: 3.2rem;
}

.comment-list li .avatar {
  float: left;
  margin: 0 16px 24px 0;
  margin: 0 1.6rem 2.4rem 0;
  border-radius: 8px;
}

/*
06 Post Content Styles
---------------------------------------------------------------------------------------------------- */
    .site-header + .unbound-div {
      display: inline-block;
      width: 100%;
      padding-top: 55px;
    }

    .unbound-div {
      padding-top: 54px;
    }
    .unbound-div img {
      border-bottom: solid 1px #f1f1f2;
      margin-bottom: 0;
    }
.entry-content p {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

/* After Post */
.after-post {
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

/* Blockquotes */
blockquote {
  padding: 24px 64px;
  padding: 2.4rem 6.4rem;
}

blockquote::before {
  content: "“";
  display: block;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

blockquote::before,
blockquote p {
  color: #7f7f7f;
}

blockquote::before {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 58px;
  line-height: 5.8rem;
}

/* Lists */
.entry-content ol,
.entry-content ul {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

.entry-content ol li,
.entry-content ul li {
  line-height: 1.625;
  margin-left: 40px;
  margin-left: 4rem;
}

.entry-content ol li {
  list-style-type: decimal;
}

.entry-content ul li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

/*
07 Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  display: inline;
  line-height: 1.5;
}

.sidebar p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

/* all of the sidebars need to sit below the title line */
.sidebar.widget-area {
  padding-top: 105px; /*55px;*/
}
.sidebar .widget {
  /* border-bottom: 1px solid #ccc; */
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  padding-bottom: 32px;
  padding-bottom: 3.2rem;
  overflow: hidden;
}
  .sidebar .widget_wolfnet_featuredlistingswidget {
    margin-bottom:0;
    padding-bottom:0;
  }
.sidebar.widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word;
}

.sidebar .widget .widget-wrap {
  box-shadow: 1px 1px 5px #888888;
  margin-right: 10px;
}
  .sidebar .widget_wolfnet_featuredlistingswidget .widget-wrap,
  .sidebar .widget_wolfnet_quicksearchwidget .widget-wrap {
    box-shadow: none;
  }
.sidebar .widget .widgettitle {
  font-weight: bold;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #F1F1F1;
  /* background-color: #9ac23b; ! green ! */
  padding: 1.2rem;
  margin-bottom: 0;
  border: 1px solid #CDCDCD;
}

.sidebar .widget .widget-wrap #menu-search-your-way li,
.sidebar .widget .widget-wrap #menu-architectural-styles li {
  margin-bottom: 0;
}

.sidebar .widget .widget-wrap #menu-search-your-way li a,
.sidebar .widget .widget-wrap #menu-architectural-styles li a {
  font-size: 1.3rem;
  background: #ffffff;
  padding: .8rem 1rem;
  border: 1px solid #CDCDCD;
  width:100%;
  display: block;
  border-top: none;
  color: #333;
}
  .sidebar .widget .widget-wrap #menu-search-your-way li.current-menu-item a,
  .sidebar .widget .widget-wrap #menu-architectural-styles li.current-menu-item a {
    background-color: #9ac23b;
  }

.sidebar .widget .widget-wrap #menu-search-your-way li a:hover,
.sidebar .widget .widget-wrap #menu-architectural-styles li a:hover {
  background-color: #F1F1F1;
}

.sidebar .widget .sub-menu li a {
  padding-left: 30px;
}

.sidebar .textwidget {
    border-right: 1px solid #CDCDCD;
}
.sidebar .widget.widget_text {
  border-bottom: none;
  padding-bottom:0;
}

/* integrate IDX Broker  2021-11 */
.sidebar .widget#custom_html-3 {
  /* width:min-content; */
  width: auto; /* want quick links to be as wide as sidebar 2021-11-29 */
}
/* want quick links to be as wide as sidebar 2021-11-29 */
.sidebar #IDX-quicksearch-28811.IDX-quicksearchWrapper {
  width: 100%;
}
/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* JG: this secondary sidebar sits on the left, no shadow */
.sidebar-sidebar-content .content-sidebar-wrap {
  float: left;
  margin-right: 35px;
}
.sidebar-secondary .textwidget {
  border-right: none;
}
.sidebar-secondary .widget .widget-wrap {
  box-shadow: none;
}


/* JG: this is a custom "simple" sidebar, sits on the right */
.agent-card {
  border-top: 1px solid #CDCDCD;
  min-height: 108px;
  font-size: 14px;
  margin-bottom: 1px;
}
.agent-card p {
  margin-bottom: 0;
}
.agent-card .agent-name {
  color: #5f929d;
  font-size: 2rem;
  font-style: bold;
  margin-bottom: 1.4rem;
}
.agent-card .agent-contact {
  vertical-align: bottom;
}
/* integrate IDX Broker  2021-11 */
.agent-card .agent-contact a,
.small-text {
  font-size:0.9em;
}
.smaller-text {
  font-size:0.8em;
}

/* JG: when the BSR internal ad is in the primray sidebar, no shadow */
.sidebar-primary #text-12 .widget-wrap, /* search by agent sidebar */
.sidebar-primary #text-9 .widget-wrap /* helpful links sidebar */
{
  box-shadow: none;
 }
 .sidebar-primary #text-12 .widget-wrap .textwidget,
 .sidebar-primary #text-9 .widget-wrap .textwidget
 {
    border-right: none;
 }
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  clear: both;
  background-color: #444;
}

.site-footer .wrap {
  border-top: 1px solid #9ac23b;
  overflow: hidden;
  padding: 18px 0;
  padding: 2.5rem 0;
  /* padding: 48px 0;
     padding: 4.8rem 0; */
}

.site-footer p {
  font-size: 16px;
  font-size: 1.3rem;
  text-align: center;
  color: #ccc;
}

.site-footer a,
.footer-widgets a {
  color:#cfef84; /* lime green #9ac23b; */
  text-decoration: underline;
}
.site-footer a:hover,
.footer-widgets a:hover {
  text-decoration: none;
}

/* Footer Widgets */
.footer-widgets {
  border-top: 2px solid #9ac23b;
  background: #555 url(images/transparent-stripes-very-dark.png) repeat;
  clear: both;
  line-height: 1.5;
  overflow: hidden;
  padding: 20px 0px 12px;
  padding: 2rem 0px 1.2rem;
}
.footer-widgets a {
  font-size: 1.3rem;
}
.footer-widgets p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.footer-widgets .widget {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}
.footer-widgets .widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word;
}

.footer-widgets .wrap > div {
  display: table-cell;
}

.footer-widgets .menu li {
  display: inline;
  padding: 0 1rem;
}

.footer-widgets .social-icons {
  float: right;
  padding: 0 0 1rem 0;
}

.footer-widgets .social-icons img {
  margin: 0 3px;
}

.footer-widgets .mailing-list {
  float: right;
  font-size: 1.2rem;
  color: #ccc;
  padding-right: 10px;
  padding-top: 3px;
}

.mailing-list a {
  background-color: #5d7624 !important;
  border-radius: 3px;
}

/* Footer Navigation */
.site-footer #footer-nav .wrap {
  border: none;
  padding: 0;
}

.site-footer ul.menu-footer {
  font-size: 13px;
  font-weight: normal;
}

.site-footer ul.menu-footer a {
  padding: 0rem .75rem;
}

.site-footer img {
  vertical-align: text-top;
}


/*********************************************************************************************

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px #ddd inset;
  padding: 10px 16px 10px 16px;
  margin-bottom: 10px;
  width: 100%;
  color: #333;
  /* orig settings
  padding: 16px;
  padding: 1.6rem;
  color: #7f7f7f; */
}

button,
input[type="button"],
input[type="submit"],
.btn {
  background-color: #5d7624; /* lime green #9ac23b; */
  border: none;
  box-shadow: none;
  cursor: pointer;
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
  width: auto;
  color: #fff;
  font-size: inherit;
}

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
  /* background: #555 url("images/transparent-stripes-very-dark.png") repeat scroll 0% 0%; */
  background: #5f929d !important;
  background-color: #5f929d !important;
}
/* JG: for safari */
input[type="checkbox"] {
  width: 15px;
}

.footer-widgets .mailing-list input[type="submit"] {
  padding: .5rem 1rem;
  font-size: 1.1rem;
}

/*
11 Images and Captions
---------------------------------------------------------------------------------------------------- */
embed,
img,
object,
video {
  max-width: 100%;
}

img {
  height: auto;
}

.alignleft .avatar {
  margin-right: 24px;
  margin-right: 2.4rem;
}

.alignright .avatar {
  margin-left: 24px;
  margin-left: 2.4rem;
}

.author-box .avatar {
  float: left;
  margin-right: 24px;
  margin-right: 2.4rem;
}

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

img.alignnone {
  display: inline;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

img.alignleft,
.post-image,
.wp-caption.alignleft {
  display: inline;
  margin: 0 24px 24px 0;
  margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
  display: inline;
  margin: 0 0 24px 24px;
  margin: 0 0 2.4rem 2.4rem;
}

p.wp-caption-text {
  line-height: 1.2;
  /*margin-top: 12px;*/
  /*margin-top: 1.2rem;*/
  margin-top: 0;
  margin-bottom: 0;
  font-style:italic;
  font-size: smaller;
  text-align:left;
}

.wp-caption {
  text-align: center;
  width: auto !important;
}

/*
12 Author Box / Bread Crumbs / Sticky
---------------------------------------------------------------------------------------------------- */
.author-box,
.sticky {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.author-box,
.taxonomy-description {
  line-height: 1.5;
}

.author-box,
.sticky,
.taxonomy-description {
  background-color: #f5f5f5;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  overflow: hidden;
  padding: 32px;
  padding: 3.2rem;
}

.breadcrumb {
  background-color: white;
  font-size: 12px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 10px 0;
  padding: 1rem 0;
}
.breadcrumb a {
  text-decoration: underline;
}

/*
13 Widgets/Plugins
---------------------------------------------------------------------------------------------------- */
/* eNews */
.enews input[type="submit"],
.search-form input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* WolfNet IDX / WolfPress */  /***** WolfNet bought by IDX Broker, not sure if wolfnet css is still used 2022 ****/

    /* QuickSearch */
.wolfnet_widget.wolfnet_quickSearch {
 border: 0;
 padding: 0;
}
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_searchTypeField {
  padding-top: 1em;
}
.wolfnet_widget.wolfnet_quickSearch .wolfnet_quickSearch_form ul.wolfnet_searchType li {
  margin: 0 1.5em 0 0 !important;
}
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form label {
  float: left;
  padding-top: 1em;
}
.entry-content .wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetPrice {
	/* width:auto; */
}
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetPrice div select {
  margin: .5em 0 0 .2em;
  float: left;
  width: 40%;
}
  .widget-wrap .wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetPrice div select {
    margin-left:.7em;
  }
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetBedBath {
  padding-top: 1em;
  float: left;
}
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetBedBath .wolfnet_widgetBeds,
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetBedBath .wolfnet_widgetBaths {
  float: left;
  width: auto;
  margin: 0;
  white-space: inherit;
  /* padding-right: 1em; */
}
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetBedBath .wolfnet_widgetBeds select,
.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_widgetBedBath .wolfnet_widgetBaths select {
  width: auto;
  float: left;
}

.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_quickSearchFormButton {
  padding-top: 2em;
}

.wolfnet_widget.wolfnet_quickSearch.wolfnet_wWide .wolfnet_quickSearch_form .wolfnet_quickSearchFormButton button {
  border-radius: 3px;
  font-weight: normal;
  font-size: 1em;
}

.wolfnet_marketDisclaimer {
  background-color: #444;
  padding-left: 10px;
  padding-right: 10px;
}

  .wolfnet_marketDisclaimer p {
    margin: 0 auto;
    max-width: 1152px;
    color: #ccc;
    font-size: 12px !important;
  }

  .wolfnet_marketDisclaimer p:first-child {
    border-top: 1px solid #9ac23b;
    overflow: hidden;
    padding: 18px 0;
    padding: 2.5rem 0;
  }

/* IDX Broker */

.impress-row {
	border-left: 1px solid #cdcdcd;
}
.impress-price, .impress-status, .impress-address {
	margin-left: 5px;
}
.impress-showcase-property.medium-6, .impress-showcase-property.large-6 {
  width: 100% !important;
}

/* Gravity Forms */
.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px;
  padding: 1.6rem;
}

.content div.gform_wrapper input[type="submit"] {
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
}

.content div.gform_wrapper .ginput_complex label {
  padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 16px 0 0;
  margin: 1.6rem 0 0;
}

/* Contact Form 7 */
.row {
  width: 90%;
  clear: both;
  display: table-row;
}
.left-cell {
  width: 25%;

}
.right-cell{
  width: 75%;
  float: right;
}
.one-cell {
  width: 100%;
  float: left;
}
.one-cell h3 {
  padding-top: 20px;
}
.auto-width select {
  width: auto;
}
span.wpcf7-list-item {
  display: table-row;
  line-height: 1rem;
}
span.wpcf7-list-item * {
  /* added use_label_element to checkbox form field and no longer need this */
  /* display: table-cell; */
  /* padding-left: 5px; this seems to be throwing cell spacing off */
}
.wpcf7-form-control-wrap.community-areas-of-interest,
.wpcf7-form-control-wrap.architectural-style-selections,
.wpcf7-form-control-wrap.neighborhood-choice-selections {
  margin-right: 15px;
}
/* Shortcode Ultimate */
.su-box {
  width: 50%;
  border: none !important;
  float: left;
}
.su-box-title {
  /* background-color: rgba(230, 230, 230, .5); */
  background: none !important;
  font-weight: bold;
  font-size: .8em;
  letter-spacing: 1px;
  text-transform: uppercase;
  /* color: #5f929d; blue, slightly lighter, same as blue on form button
  color: #3e6b85; blue
  color: #9ac23b; green */
}
.su-box-content {
    padding: 1.5em 1em !important;
    background-color: transparent !important;
}
.su-box-content .wp-caption {
  width: auto !important;
  text-align: left;
}
.su-box-content .wp-caption img {
  background: #fff;
  border: solid 1px #bbb;
}
.su-box-content .wp-caption-text {
  float: left;
  margin-top: -180px;
  margin-left: 90px;
  padding: 2em 1.5em 2em 5em;
  /* background-color: rgba(230, 230, 230, .5); */
  /* background-color: #5f929d; cornflower blue */
  background-color: #4c5f1d; /* dark green */
  color: #f1f1f2;
  letter-spacing: .2px;
  line-height: 1.5;
  min-height: 200px;
  font-size: medium;
}
.su-box-content p.wp-caption-text {
	font-size: medium;
}
.su-box-content .wp-caption-text a {
  color: #f1f1f2;
}
.su-box-content .wp-caption-text a:hover {
  color: #BBB;
}
/* general utilities and helper classes */
.blue {
  color: #5f929d;
}
.pad-right-10, .pr10 {
  padding-right: 10px;
}
.pad-right-5, .pr5 {
  padding-right: 5px;
}
.pad-left-10, .pl10 {
  padding-left: 10px;
}
.pad-left-20, .pl20 {
  padding-left: 20px;
}
.pad-top-10, .pt10 {
  padding-top: 10px;
}
.pad-top-20, .pt20 {
  padding-top: 20px;
}
.pad-top-40, .pt40 {
  padding-top: 40px;
}
.left {
  float:left;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
/*
14 Specific Templates
---------------------------------------------------------------------------------------------------- */
/* homepage */
.homepage .unbound-div img {
  display: none;
}
.homepage .site-inner .wrap {
  padding-left:0;
  padding-right:0;
  max-width: 100%;
}
/* when using Landing Page as Home Page */

/* hide header, hide featured image, hide title, full width content flush with top & footer */

.home .site-header {
/*  no longer hide header
  text-indent: -9999px;
  float: left;
  max-height: 2px;
  padding-top: 0px;
  border-bottom: none; */
}

/*.home .site-header + .unbound-div,*/
.home .post-edit-link {
  display: none;
}

/*.home .site-inner .wrap {
    max-width: none;
    padding-top: 55px;
}*/

.home .entry-header {
  text-indent: -9999px;
}
  .home .entry-header h1 {
    font-size:0;
    margin-bottom:0;
  }

.home .content {
  padding-bottom: 0px;
  line-height: 1px;
}
.home .entry-content {
  position:absolute;
  top: 5.0rem;
}

.home img.alignnone,
.home .entry-content p {
  margin-bottom: 0px;
  width: 100% !important;
}
#menu-item-614 {
  display:none;
}
.logged-in #menu-item-614 {
  display:inline-block;
}
