/*==========  Non-Mobile First Method  ==========*/
body {
  position: relative; }

.mob-show {
  display: none; }

.mob-nav {
  width: 75%;
  min-height: 100vh;
  height: 100%;
  position: absolute;
  left: -75%;
  background: black; }
  .mob-nav .wrap-menu-secondary {
    height: auto;
    background: none; }
  .mob-nav .menu-secondary li {
    display: block; }
  .mob-nav .hcol-2-inner {
    float: right;
    display: block;
    width: 100%;
    margin-top: 0px; }
    .mob-nav .hcol-2-inner img {
      float: right;
      max-width: 100%;
      margin-top: 135px; }
    .mob-nav .hcol-2-inner .hidden-link {
      font-size: 20px; }

.non-toggle-button {
  left: -75% !important; }

.non-toggle-screen {
  left: 0 !important; }

#main-screen, #main-screen-home {
  position: relative; }

.hdr-top {
  height: 35px; }

.mob-nav-button {
  height: 100%;
  width: auto;
  font-weight: bold;
  float: left; }
  .mob-nav-button:hover {
    cursor: pointer; }
  .mob-nav-button img {
    max-height: 100%;
    height: 35px;
    width: auto;
    vertical-align: middle; }

.bcol-3 img {
  width: 100%; }

ul.agent-photo li:nth-child(even) {
  margin-left: 0px; }

ul.agent-photo li {
  margin-right: 20px; }

.entry img {
  max-width: 100%;
  height: auto; }

.flexi-posts-title {
  font-weight: normal;
  padding: 0px 10px;
  font-size: 14px;
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; }

.footer-widgets-right .post-wrap h3 {
  font-size: 18px; }

.footer-widgets-right .post-wrap p {
  font-size: 14px; }

.footer .widget ul li {
  font-size: 14px;
  margin-left: 0px; }

.footer .wrap-widget {
  padding-left: 0px; }

/* Large Devices, Wide Screens */
@media (max-width: 1200px) {
  .menu-secondary li a {
    padding: 0px;
    text-align: center;
    width: auto; } }
/* Medium Devices, Desktops */
@media (max-width: 992px) {
  .container_12 {
    width: 95%; }
    .container_12 .grid_0 {
      width: 0%; }
    .container_12 .grid_1 {
      width: 8.33333333%; }
    .container_12 .grid_2 {
      width: 16.66666667%; }
    .container_12 .grid_3 {
      width: 25%; }
    .container_12 .grid_4 {
      width: 33.33333333%; }
    .container_12 .grid_5 {
      width: 41.66666667%; }
    .container_12 .grid_6 {
      width: 50%; }
    .container_12 .grid_7 {
      width: 58.33333333%; }
    .container_12 .grid_8 {
      width: 66.66666667%; }
    .container_12 .grid_9 {
      width: 75%; }
    .container_12 .grid_10 {
      width: 83.33333333%; }
    .container_12 .grid_11 {
      width: 91.66666667%; }
    .container_12 .grid_12 {
      width: 100%; }

  .grid_1, .grid_2, .grid_3, .grid_4,
  .grid_5, .grid_6, .grid_7, .grid_8,
  .grid_9, .grid_10, .grid_11, .grid_12,
  .grid_13, .grid_14, .grid_15, .grid_16 {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0px;
    margin-right: 0px; }

  .home-content .hbox {
    border: none;
    border-left: 1px solid #858585;
    width: 50%; }
    .home-content .hbox:nth-child(even) {
      border-right: 1px solid #858585; }
    .home-content .hbox:nth-child(n+3) {
      border-top: 1px solid #858585; }

  .hbox:first-child {
    padding: 0 10px; }

  .loc-1 {
    width: 50%; }

  .loc-2 {
    width: 50%; } }
/* Small Devices, Tablets */
@media (max-width: 768px) {
  .mob-hide {
    display: none; }

  .mob-show {
    display: block; }

  .header .inner-logo {
    width: 100%;
    text-align: center; }
    .header .inner-logo img {
      max-width: 100%;
      width: auto; }

  .header .logo {
    width: 100%;
    text-align: center; }
    .header .logo img {
      max-width: 100%;
      width: auto; }

  .header .hcol-2, .header .hcol-2-inner {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
    background: none; }
    .header .hcol-2 .hcol-2-inner2, .header .hcol-2-inner .hcol-2-inner2 {
      text-align: center; }
      .header .hcol-2 .hcol-2-inner2 img, .header .hcol-2-inner .hcol-2-inner2 img {
        margin: 0px;
        float: none;
        max-width: 100%; }
      .header .hcol-2 .hcol-2-inner2 h2, .header .hcol-2-inner .hcol-2-inner2 h2 {
        float: none; }

  #main-screen .hcol-2-inner {
    padding-top: 0px;
    margin-top: 0px;
    min-height: 0px;
    padding-bottom: 0px; }

  .banner-content .bcol-1 {
    width: 100%;
    text-align: center;
    padding-bottom: 37px; }
  .banner-content .bcol-1-inner {
    max-width: 495px;
    margin: 0 auto; }
  .banner-content .bcol-2 {
    display: none; }
  .banner-content .content {
    float: left; }

  .entry h2 a {
    color: white; }

  .content .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%; }

  .footer {
    background-size: cover; }
    .footer .footer-widgets-left {
      width: 50%;
      height: auto; }
    .footer .footer-widgets-center {
      width: 50%;
      height: auto;
      border-right: none; }
    .footer .footer-widgets-right {
      width: 100%;
      height: auto;
      border-top: 1px solid #858585; } }
/* Custom Edit */
@media (max-width: 630px) {
  .main-content .wrapper .container_12 .col-1 {
    width: 100%; }
  .main-content .wrapper .container_12 .col-2 {
    width: 100%; } }
/* Extra Small Devices, Phones */
@media (max-width: 480px) {
  .hiddenlink {
    font-size: 32px; }

  .home-content .hbox {
    width: 100%;
    border-right: 1px solid #858585; }
    .home-content .hbox:nth-child(n+2) {
      border-top: 1px solid #858585; }

  .loc-1 {
    width: 100%; }

  .loc-2 {
    width: 100%; }

  img.alignleft {
    float: none; }

  .footer {
    background-size: cover; }
    .footer .footer-widgets-left {
      width: 100%;
      border-right: none; }
    .footer .footer-widgets-center {
      width: 100%;
      border-top: 1px solid #858585; } }
/* Custom, iPhone Retina */
@media (max-width: 320px) {
  .banner-content .bcol-1 {
    padding-bottom: 0px; }
  .banner-content .bcol-3 {
    display: none; }

  .hiddenlink {
    font-size: 28px; }

  .footer-widgets-right .post-wrap img {
    float: none; }

  .footer-widgets-right .post-wrap h3, .footer-widgets-right .post-wrap p {
    padding-left: 0px; } }

/*# sourceMappingURL=responsive.css.map */
