@charset "UTF-8";
/**************************
*    Icon Fix
*************************/
.authorinfo .icon-stack:before {
  content: ''; }

.authorinfo .icon-facebook {
  font-family: icomoon; }

.comments-footer-nav i {
  font-family: icomoon; }

#load-more-articles i {
  font-family: icomoon; }

form#searchform button.icon-search {
  font-family: icomoon; }

/***************************************************/
.page-template-page_m101-php div.page {
  padding-top: 15px;
  font-size: 16px; }

.widget_blankslatedirectorycategorywidget {
  background: #fff; }

.feature-slider {
  font-size: 100%;
  overflow: hidden; }
  .feature-slider * {
    box-sizing: border-box; }
  @media screen and (max-width: 600px) {
    .feature-slider {
      padding: 0;
      font-size: 90%; } }
  .feature-slider .slides {
    padding: 30px;
    background: #fff; }
  .feature-slider a {
    color: #333;
    text-decoration: none; }
    .feature-slider a:link, .feature-slider a:hover, .feature-slider a:active, .feature-slider a:visited {
      text-decoration: none;
      color: #333; }
    .feature-slider a:hover .name-hold {
      background: #88ae4b;
      color: #fff; }
    .feature-slider a:hover .info-hold {
      background: #88ae4b;
      color: #fff; }
    .feature-slider a:hover .category, .feature-slider a:hover .services, .feature-slider a:hover .about {
      color: #fff; }

.slide-count-1 .feature-slide {
  float: none;
  margin: 0 auto; }

.slide-count-2 .feature-slide {
  width: 49%; }
  .slide-count-2 .feature-slide:first-of-type {
    margin-right: 1%; }
  .slide-count-2 .feature-slide:nth-of-type(2) {
    margin-left: 1%; }
  @media screen and (max-width: 728px) {
    .slide-count-2 .feature-slide {
      width: 100%; }
      .slide-count-2 .feature-slide:nth-of-type(2) {
        display: none; } }

.feature-slide {
  font-family: Helvetica;
  width: 50%;
  float: left;
  background: #fff; }
  .feature-slide .slide-wrapper {
    -webkit-box-shadow: 0px 0px 7px 0px #b4b4b4;
    -moz-box-shadow: 0px 0px 7px 0px #b4b4b4;
    box-shadow: 0px 0px 7px 0px #b4b4b4; }
  .feature-slide:hover .slide-wrapper {
    outline: 2px solid #88ae4b; }
  @media screen and (max-width: 728px) {
    .feature-slide {
      width: 100%; }
      .feature-slide:nth-of-type(2) {
        display: none; } }
  .feature-slide a {
    text-decoration: none; }
  .feature-slide .image-hold {
    overflow: hidden;
    max-height: 316px;
    position: relative; }
    .feature-slide .image-hold img {
      float: left; }
  .feature-slide .info-hold {
    padding: 1em 1em 0.5em;
    transition: all 0.3s ease;
    min-height: 8em; }
    .feature-slide .info-hold .wrapper {
      overflow: hidden;
      height: 8.3em; }
  .feature-slide .name-hold {
    transition: all 0.3s ease;
    background: white;
    width: auto;
    max-width: 85%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 1em 1em 0.5em;
    max-height: 4.2em;
    line-height: 1.5em; }
    @media screen and (max-width: 728px) {
      .feature-slide .name-hold {
        padding-top: .75em;
        padding-right: .75em; } }
    .feature-slide .name-hold .name {
      font-weight: 600;
      font-size: 1.5em; }
      @media screen and (max-width: 600px) {
        .feature-slide .name-hold .name {
          font-size: 1.3em; } }
  .feature-slide .category-neighborhood-hold {
    height: 1.2em;
    margin-bottom: 1em;
    overflow: hidden; }
    .feature-slide .category-neighborhood-hold .neighborhood, .feature-slide .category-neighborhood-hold .category {
      font-size: 1em;
      line-height: 1.2em;
      text-transform: capitalize; }
    .feature-slide .category-neighborhood-hold .neighborhood {
      font-weight: 500; }
    .feature-slide .category-neighborhood-hold .category {
      transition: all 0.3s ease;
      font-weight: 600;
      color: #88ae4b; }
  .feature-slide .services-hold {
    height: 1.6em;
    margin-bottom: 0.4em;
    overflow: hidden;
    line-height: 0.75em; }
    .feature-slide .services-hold .services {
      font-size: 0.75em;
      font-weight: 500;
      color: #88ae4b;
      transition: all 0.3s ease;
      text-transform: capitalize; }
  .feature-slide .about-hold {
    display: block;
    line-height: 1em; }
    .feature-slide .about-hold .about {
      font-size: 0.75em;
      font-weight: 300;
      line-height: 1em;
      text-decoration: none;
      color: #333; }

#blankslate-sidebar-article .sidebar-business.no-overlay * {
  box-sizing: border-box; }
#blankslate-sidebar-article .sidebar-business.no-overlay .text {
  padding: 0; }
  #blankslate-sidebar-article .sidebar-business.no-overlay .text a {
    height: 54px; }
    #blankslate-sidebar-article .sidebar-business.no-overlay .text a:first-of-type {
      padding: 10px 10px 0; }
    #blankslate-sidebar-article .sidebar-business.no-overlay .text a:nth-of-type(2) {
      padding: 0 10px 10px; }
    @media (max-width: 600px) {
      #blankslate-sidebar-article .sidebar-business.no-overlay .text a {
        height: 60px; } }

.bs-widget-pack.category-widget {
  font-size: 16px;
  font-family: Helvetica;
  padding: 0 30px;
  overflow: auto;
  width: 100%;
  box-sizing: border-box; }
  @media (max-width: 600px) {
    .bs-widget-pack.category-widget {
      font-size: 90%; } }
  .bs-widget-pack.category-widget * {
    box-sizing: border-box; }
  .bs-widget-pack.category-widget header {
    background: transparent;
    padding: 0 22px;
    font-size: 1.2em;
    line-height: 1.5em;
    box-sizing: border-box;
    width: 100%;
    clear: both;
    color: #979893;
    margin-bottom: 24px; }
    @media (max-width: 600px) {
      .bs-widget-pack.category-widget header {
        padding: 0;
        margin-bottom: 12px;
        height: auto; } }
  .bs-widget-pack.category-widget .category-container {
    overflow: auto;
    width: 33.33%;
    float: left;
    display: inline-block;
    margin-bottom: 3em;
    padding: 0 0.5em; }
    @media (max-width: 900px) {
      .bs-widget-pack.category-widget .category-container {
        width: 50%; } }
    @media (max-width: 600px) {
      .bs-widget-pack.category-widget .category-container {
        width: 100%; } }
  .bs-widget-pack.category-widget .category-title {
    font-family: Helvetica;
    padding-bottom: 0.25em;
    max-width: 300px;
    margin: 0 auto; }
    .bs-widget-pack.category-widget .category-title a {
      transition: all 0.3s ease;
      font-weight: 600;
      color: #333;
      font-size: 1.2em;
      line-height: 1.3em;
      cursor: pointer;
      display: block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
      .bs-widget-pack.category-widget .category-title a:hover, .bs-widget-pack.category-widget .category-title a:active {
        color: #88ae4b;
        text-decoration: none; }
    @media (max-width: 900px) {
      .bs-widget-pack.category-widget .category-title {
        max-width: none;
        margin: 0; } }
  .bs-widget-pack.category-widget .business-card {
    padding: 0;
    height: 240px;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
    background-color: rgba(77, 77, 77, 0.3);
    background-blend-mode: multiply;
    background-position: 50%, 50%;
    background-size: cover; }
    .bs-widget-pack.category-widget .business-card:hover {
      outline: 2px solid #88ae4b; }
      .bs-widget-pack.category-widget .business-card:hover .main {
        background: #88ae4b; }
        .bs-widget-pack.category-widget .business-card:hover .main .location, .bs-widget-pack.category-widget .business-card:hover .main .category, .bs-widget-pack.category-widget .business-card:hover .main .about, .bs-widget-pack.category-widget .business-card:hover .main .services {
          color: #fff; }
    @media (max-width: 900px) {
      .bs-widget-pack.category-widget .business-card {
        max-width: none; } }
  .bs-widget-pack.category-widget .business-info {
    overflow: hidden;
    max-width: 280px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px; }
    @media (max-width: 900px) {
      .bs-widget-pack.category-widget .business-info {
        max-width: none; } }
    .bs-widget-pack.category-widget .business-info .name-hold {
      height: 42px;
      line-height: 20px;
      overflow: hidden;
      position: relative; }
    .bs-widget-pack.category-widget .business-info .business-name {
      font-size: 18px;
      font-weight: 500;
      color: #fff;
      text-shadow: 0px 0px 7px rgba(33, 33, 33, 0.8);
      max-height: 36px;
      display: block;
      position: absolute;
      bottom: 4px;
      left: 10px;
      letter-spacing: 1px; }
    .bs-widget-pack.category-widget .business-info .main {
      transition: all 0.3s ease;
      background: #fff;
      padding: 10px;
      height: 90px;
      line-height: 14px; }
    .bs-widget-pack.category-widget .business-info .location-category-hold {
      height: 16px;
      margin-bottom: 14px;
      overflow: hidden; }
      .bs-widget-pack.category-widget .business-info .location-category-hold .location {
        color: #333;
        font-weight: 300; }
      .bs-widget-pack.category-widget .business-info .location-category-hold .category {
        color: #88ae4b;
        font-weight: 600; }
      .bs-widget-pack.category-widget .business-info .location-category-hold .location:after {
        content: " "; }
      .bs-widget-pack.category-widget .business-info .location-category-hold .location, .bs-widget-pack.category-widget .business-info .location-category-hold .category {
        transition: all 0.3s ease;
        font-size: 13px;
        text-transform: capitalize; }
    .bs-widget-pack.category-widget .business-info .services, .bs-widget-pack.category-widget .business-info .about {
      transition: all 0.3s ease;
      font-size: 12px;
      height: 42px;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      font-weight: 300;
      color: #333; }
  .bs-widget-pack.category-widget .see-more {
    transition: all 0.3s ease;
    font-weight: 700;
    font-size: 0.8em;
    text-align: center;
    color: #88ae4b;
    border: 1px solid #88ae4b;
    border-radius: 35px;
    display: block;
    width: 190px;
    margin: 10px auto 15px;
    padding: 8px; }
    .bs-widget-pack.category-widget .see-more:hover {
      text-decoration: none;
      background: #88ae4b;
      color: #fff; }
    .bs-widget-pack.category-widget .see-more i {
      font-family: 'FontAwesome';
      font-size: 14px; }
  .bs-widget-pack.category-widget .category-mobile-menu {
    background: #88ae4b;
    margin-bottom: 2em;
    font-family: Helvetica; }
    @media (max-width: 600px) {
      .bs-widget-pack.category-widget .category-mobile-menu {
        font-size: 90%; } }
    .bs-widget-pack.category-widget .category-mobile-menu li {
      border-bottom: 3px solid #fff;
      padding: 8px 15px;
      overflow: auto; }
      @media (max-width: 600px) {
        .bs-widget-pack.category-widget .category-mobile-menu li {
          padding: 8px 10px; } }
    .bs-widget-pack.category-widget .category-mobile-menu span {
      color: #fff;
      font-size: 1.1em;
      float: left;
      display: block; }
    .bs-widget-pack.category-widget .category-mobile-menu .label {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      max-width: 75%;
      font-weight: 700; }
      @media (max-width: 600px) {
        .bs-widget-pack.category-widget .category-mobile-menu .label {
          max-width: 70%; } }
    .bs-widget-pack.category-widget .category-mobile-menu .count {
      font-weight: 300;
      padding-left: 6px;
      width: 25%;
      float: left; }
      @media (max-width: 600px) {
        .bs-widget-pack.category-widget .category-mobile-menu .count {
          width: none; } }
  .bs-widget-pack.category-widget .category-spotlight p {
    margin: 0; }
  .bs-widget-pack.category-widget .category-spotlight .cat-spotlight--wrapper {
    display: block;
    width: 49.5%;
    float: left;
    padding-bottom: 10px;
    margin-right: 1%; }
    .bs-widget-pack.category-widget .category-spotlight .cat-spotlight--wrapper:nth-of-type(2n) {
      margin-right: 0; }
    .bs-widget-pack.category-widget .category-spotlight .cat-spotlight--wrapper:link, .bs-widget-pack.category-widget .category-spotlight .cat-spotlight--wrapper:visited, .bs-widget-pack.category-widget .category-spotlight .cat-spotlight--wrapper:hover, .bs-widget-pack.category-widget .category-spotlight .cat-spotlight--wrapper:active {
      text-decoration: none; }
  .bs-widget-pack.category-widget .category-spotlight .img-hold {
    height: 115px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat; }
  .bs-widget-pack.category-widget .category-spotlight .info {
    height: 115px;
    padding: 10px;
    background: #f6f6f6;
    color: #333;
    overflow: hidden; }
  .bs-widget-pack.category-widget .category-spotlight .name {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    height: 32px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 6px; }
  .bs-widget-pack.category-widget .category-spotlight .services, .bs-widget-pack.category-widget .category-spotlight .about {
    font-size: 14px;
    line-height: 16px;
    height: 64px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  @media (max-width: 600px) {
    .bs-widget-pack.category-widget .desktop {
      display: none; } }
  .bs-widget-pack.category-widget .mobile {
    display: none; }
    @media (max-width: 600px) {
      .bs-widget-pack.category-widget .mobile {
        display: block; } }

.footer-category-list {
  clear: both;
  overflow: auto;
  padding-top: 36px; }
  .footer-category-list li {
    float: left;
    margin: 0 5px 10px 0;
    font-weight: 700;
    font-size: 14px; }
    @media (max-width: 600px) {
      .footer-category-list li {
        font-size: 10px; } }
    .footer-category-list li:after {
      content: "■";
      color: #c6c6c6;
      padding: 0 5px;
      font-size: 18px; }
      @media (max-width: 600px) {
        .footer-category-list li:after {
          font-size: 14px; } }
    .footer-category-list li:last-of-type:after {
      color: transparent; }

.bs-widget-pack.header-widget-2 {
  font-family: Helvetica;
  font-size: 100%;
  margin: 0 30px 5px;
  overflow: auto; }
  @media (max-width: 768px) {
    .bs-widget-pack.header-widget-2 {
      margin: 0 15px 5px; } }
  .bs-widget-pack.header-widget-2 .back-hold {
    margin-bottom: 17px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc; }
    .bs-widget-pack.header-widget-2 .back-hold a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding-left: 2px;
      font-size: 14px; }
      .bs-widget-pack.header-widget-2 .back-hold a:hover, .bs-widget-pack.header-widget-2 .back-hold a:active, .bs-widget-pack.header-widget-2 .back-hold a:link, .bs-widget-pack.header-widget-2 .back-hold a:visited {
        text-decoration: none; }
    .bs-widget-pack.header-widget-2 .back-hold i {
      font-family: 'FontAwesome';
      font-size: 20px;
      padding-right: 5px; }
  .bs-widget-pack.header-widget-2 .wrapper {
    overflow: auto;
    width: auto; }
  .bs-widget-pack.header-widget-2 .main {
    text-align: left;
    margin-bottom: 10px;
    clear: both;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 728px) {
      .bs-widget-pack.header-widget-2 .main {
        font-size: 80%; } }
  .bs-widget-pack.header-widget-2 .subtext {
    padding: 0 0 10px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2em;
    float: left;
    clear: both; }
    @media (max-width: 728px) {
      .bs-widget-pack.header-widget-2 .subtext {
        margin: 0;
        font-size: 1em; } }
  .bs-widget-pack.header-widget-2 .title-hold {
    height: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 10px; }
  .bs-widget-pack.header-widget-2 .join-wrapper {
    width: 250px; }
  .bs-widget-pack.header-widget-2 h1 {
    float: left;
    color: #333;
    font-size: 1.8em;
    font-family: Helvetica; }
    @media (max-width: 728px) {
      .bs-widget-pack.header-widget-2 h1 {
        margin: 0; } }
  .bs-widget-pack.header-widget-2 .info {
    float: right;
    border: 2px solid;
    display: table; }
    .bs-widget-pack.header-widget-2 .info .content-hold {
      padding: 7px 6px 5px; }
    .bs-widget-pack.header-widget-2 .info .icon-hold {
      display: table-cell;
      padding: 0 3px;
      vertical-align: middle; }
    .bs-widget-pack.header-widget-2 .info i {
      color: rgba(255, 255, 255, 0.8);
      font-family: FontAwesome; }
      .bs-widget-pack.header-widget-2 .info i:before {
        margin-left: 2px;
        margin-top: 1px; }
    @media (max-width: 728px) {
      .bs-widget-pack.header-widget-2 .info {
        display: none; } }
    .bs-widget-pack.header-widget-2 .info span {
      font-size: 10px;
      color: #9d9d9d;
      display: block; }
    .bs-widget-pack.header-widget-2 .info .join {
      color: #666;
      font-weight: 600;
      font-size: 12px;
      display: block;
      text-decoration: none; }
      .bs-widget-pack.header-widget-2 .info .join:hover, .bs-widget-pack.header-widget-2 .info .join:active, .bs-widget-pack.header-widget-2 .info .join:link, .bs-widget-pack.header-widget-2 .info .join:visited {
        text-decoration: none; }

.header-widget-2.alt {
  margin: 2em 30px 1em; }
  .header-widget-2.alt h1 {
    color: #999999;
    font-size: 1.5em; }

.col-1-1:hover, .col-1-2:hover, .col-1-6:hover {
  outline: 2px solid #88ae4b; }

header.premier {
  display: none; }

[class*='col-'].empty-no-biz {
  outline: none; }
  [class*='col-'].empty-no-biz:hover {
    outline: none; }

.pattern-loop {
  font-family: Helvetica;
  font-size: 16px;
  background: #fff;
  padding: 30px; }
  @media (max-width: 768px) {
    .pattern-loop {
      padding: 15px 15px 0; } }
  .pattern-loop * {
    box-sizing: border-box; }
  .pattern-loop header h3 {
    font-size: 18px;
    margin-top: 20px;
    font-weight: bold;
    color: #666;
    font-family: Helvetica;
    padding: 0;
    text-transform: none; }
  .pattern-loop .wrap {
    color: #333;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer; }
    .pattern-loop .wrap:hover, .pattern-loop .wrap:active, .pattern-loop .wrap:visited {
      color: #333;
      text-decoration: none;
      cursor: pointer; }
  .pattern-loop .img-hold {
    cursor: pointer; }
  .pattern-loop .info-hold {
    font-family: Helvetica;
    padding: 1em;
    width: 100%;
    cursor: pointer; }
    .pattern-loop .info-hold .name {
      font-weight: 600;
      line-height: 1.2em;
      color: #333;
      margin-bottom: 0.5em;
      overflow: hidden; }
    .pattern-loop .info-hold .location-category-hold {
      overflow: hidden;
      margin-bottom: 0.5em;
      line-height: 1.4em;
      max-height: 1.4em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .pattern-loop .info-hold .location {
      margin: 0;
      font-weight: 300;
      margin-right: 0.5em;
      float: left;
      font-size: 1em;
      color: #333;
      vertical-align: bottom; }
    .pattern-loop .info-hold .category {
      font-weight: 600;
      text-transform: capitalize;
      color: #88ae4b;
      font-size: 1.1em;
      vertical-align: bottom; }
    .pattern-loop .info-hold .services {
      overflow: hidden;
      clear: both;
      margin-bottom: 0.5em;
      font-size: 1em;
      line-height: 1.1em;
      color: #88ae4b;
      font-weight: 500; }
    .pattern-loop .info-hold .about {
      overflow: hidden;
      margin-bottom: 0.5em;
      font-weight: 300;
      color: #999999; }

.col-1-1 {
  font-size: 100%;
  width: 100%;
  background: transparent;
  background: white; }
  .col-1-1 .wrap {
    max-height: 316px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1024px) {
      .col-1-1 .wrap {
        max-height: 250px; } }
    @media (max-width: 768px) {
      .col-1-1 .wrap {
        max-height: 200px; } }
    @media (max-width: 600px) {
      .col-1-1 .wrap {
        max-height: 175px; } }
    @media (max-width: 480px) {
      .col-1-1 .wrap {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        max-height: none; } }
  .col-1-1 .img-hold {
    max-width: 475px;
    max-height: 316px;
    height: auto; }
    @media (max-width: 1024px) {
      .col-1-1 .img-hold {
        max-height: 250px;
        max-width: 375px; } }
    @media (max-width: 768px) {
      .col-1-1 .img-hold {
        max-height: 200px;
        max-width: 300px; } }
    @media (max-width: 600px) {
      .col-1-1 .img-hold {
        max-height: 175px;
        max-width: 262.5px; } }
    @media (max-width: 480px) {
      .col-1-1 .img-hold {
        max-height: 300px;
        max-width: 450px; } }
    @media (max-width: 400px) {
      .col-1-1 .img-hold {
        max-height: 250px;
        max-width: 375px; } }
  .col-1-1 .info-hold {
    padding: 20px;
    height: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media (max-width: 1024px) {
      .col-1-1 .info-hold {
        padding: 10px; } }
    @media (max-width: 480px) {
      .col-1-1 .info-hold {
        min-height: 160px;
        height: auto; } }
    .col-1-1 .info-hold .info--main {
      max-height: 7.25em;
      margin-bottom: 16px; }
    .col-1-1 .info-hold .info--secondary {
      max-height: 180px;
      overflow: hidden;
      color: #999999; }
      @media (max-width: 1024px) {
        .col-1-1 .info-hold .info--secondary {
          max-height: 112px;
          display: -webkit-box;
          -webkit-line-clamp: 7;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (max-width: 768px) {
        .col-1-1 .info-hold .info--secondary {
          max-height: 80px;
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (max-width: 600px) {
        .col-1-1 .info-hold .info--secondary {
          max-height: 64px;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (max-width: 480px) {
        .col-1-1 .info-hold .info--secondary {
          max-height: 96px;
          display: -webkit-box;
          -webkit-line-clamp: 6;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .col-1-1 .info-hold .name {
      font-size: 22px;
      line-height: 24px;
      display: block;
      margin-bottom: 4px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 1024px) {
        .col-1-1 .info-hold .name {
          font-size: 20px;
          line-height: 22px; } }
      @media (max-width: 768px) {
        .col-1-1 .info-hold .name {
          font-size: 18px;
          line-height: 20px; } }
    .col-1-1 .info-hold .location-category-hold {
      max-height: 18px;
      line-height: 18px; }
      @media (max-width: 1024px) {
        .col-1-1 .info-hold .location-category-hold {
          line-height: 16px;
          max-height: 16px; } }
    .col-1-1 .info-hold .location, .col-1-1 .info-hold .category {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 16px; }
      @media (max-width: 1024px) {
        .col-1-1 .info-hold .location, .col-1-1 .info-hold .category {
          font-size: 14px; } }
    .col-1-1 .info-hold .about, .col-1-1 .info-hold .services {
      font-size: 16px;
      line-height: 18px; }
      @media (max-width: 1024px) {
        .col-1-1 .info-hold .about, .col-1-1 .info-hold .services {
          font-size: 14px;
          line-height: 16px; } }
    .col-1-1 .info-hold .services {
      margin-bottom: 18px; }
      @media (max-width: 1024px) {
        .col-1-1 .info-hold .services {
          margin-bottom: 16px; } }
  @media (max-width: 600px) {
    .col-1-1 .info-hold, .col-1-1 .img-hold {
      width: 100%; } }

.col-1-2 {
  background: whitesmoke;
  margin-right: 1%;
  width: 49.5%;
  float: left; }
  @media (max-width: 900px) {
    .col-1-2 {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }
  @media (max-width: 768px) {
    .col-1-2 {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }
  @media (max-width: 600px) {
    .col-1-2 {
      width: 49.5%; } }
  @media (max-width: 400px) {
    .col-1-2 {
      font-size: 90%;
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }
  .col-1-2:last-of-type {
    float: right; }
  .col-1-2 .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: 147px; }
    @media (max-width: 900px) {
      .col-1-2 .wrap {
        max-height: 147px; } }
    @media (max-width: 600px) {
      .col-1-2 .wrap {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: none; } }
    @media (max-width: 400px) {
      .col-1-2 .wrap {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        max-height: 100px; } }
  .col-1-2 .img-hold {
    max-height: 147px;
    max-width: 220px; }
    @media (max-width: 900px) {
      .col-1-2 .img-hold {
        max-height: 147px;
        max-width: 220px; } }
    @media (max-width: 600px) {
      .col-1-2 .img-hold {
        max-width: none;
        max-height: none; } }
    @media (max-width: 400px) {
      .col-1-2 .img-hold {
        max-height: 100px;
        max-width: 150px; } }
  .col-1-2 .info-hold {
    overflow: hidden;
    padding: 10px;
    background: #F6F6F6;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media (max-width: 600px) {
      .col-1-2 .info-hold {
        height: 8em; } }
    @media (max-width: 400px) {
      .col-1-2 .info-hold {
        height: auto; } }
    @media (max-width: 900px) {
      .col-1-2 .info-hold .info--main {
        height: auto;
        margin-bottom: 10px; } }
    @media (max-width: 768px) {
      .col-1-2 .info-hold .info--main {
        margin-bottom: 10px; } }
    @media (max-width: 600px) {
      .col-1-2 .info-hold .info--main {
        height: 50px;
        margin-bottom: 5px; } }
    @media (max-width: 480px) {
      .col-1-2 .info-hold .info--main {
        height: 45px;
        margin-bottom: 10px; } }
    @media (max-width: 400px) {
      .col-1-2 .info-hold .info--main {
        height: 55px;
        margin-bottom: 0; } }
    .col-1-2 .info-hold .info--secondary {
      overflow: hidden;
      height: 60px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 900px) {
        .col-1-2 .info-hold .info--secondary {
          max-height: 75px;
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (max-width: 768px) {
        .col-1-2 .info-hold .info--secondary {
          max-height: 75px; } }
      @media (max-width: 600px) {
        .col-1-2 .info-hold .info--secondary {
          max-height: 45px;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (max-width: 480px) {
        .col-1-2 .info-hold .info--secondary {
          max-height: 45px;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
      @media (max-width: 400px) {
        .col-1-2 .info-hold .info--secondary {
          max-height: 30px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
    .col-1-2 .info-hold .name {
      font-size: 16px;
      line-height: 18px;
      height: 36px;
      margin-bottom: 0px;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media (max-width: 900px) {
        .col-1-2 .info-hold .name {
          font-size: 14px; } }
    .col-1-2 .info-hold .location-category-hold {
      line-height: 15px;
      max-height: 15px; }
    .col-1-2 .info-hold .location {
      font-size: 13px; }
    .col-1-2 .info-hold .category {
      font-size: 14px; }
    .col-1-2 .info-hold .services {
      line-height: 15px;
      font-size: 13px;
      margin-bottom: 15px; }
    .col-1-2 .info-hold .about {
      font-size: 13px;
      line-height: 15px; }

.col-1-6 {
  font-size: 60%;
  width: 15.66667%;
  margin-right: 1%;
  overflow: hidden; }
  @media (max-width: 768px) {
    .col-1-6 {
      width: 32.33333%;
      margin-right: 1%; }
      .col-1-6:nth-of-type(3) {
        margin-right: 0; } }
  @media (max-width: 480px) {
    .col-1-6 {
      width: 31.33333%;
      margin-right: 2%; } }
  .col-1-6 .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .col-1-6 .info-hold {
    background-color: #F6F6F6;
    height: 100px;
    width: 100%; }
    .col-1-6 .info-hold .info--main {
      height: 35px; }
    .col-1-6 .info-hold .info--secondary {
      height: 42px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
    .col-1-6 .info-hold .name {
      font-size: 13px;
      line-height: 15px;
      height: 30px;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .col-1-6 .info-hold .services, .col-1-6 .info-hold .about {
      font-size: 12px;
      line-height: 14px;
      font-weight: 500; }
    .col-1-6 .info-hold .location-category-hold {
      display: none; }

.home-pros-outro {
  font-family: Helvetica;
  padding: 12px 30px;
  margin-top: 10px; }
  .home-pros-outro a {
    color: #88ae4b; }
  .home-pros-outro > span {
    display: block; }
    .home-pros-outro > span b {
      font-weight: 600; }
  .home-pros-outro .first {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 20px; }

#rcol aside.widget.m101ForumSidebar {
  border: none;
  box-shadow: none;
  background: transparent; }

#forum-sidebar {
  background: transparent;
  padding: 10px 0; }
  #forum-sidebar #forum-header {
    width: 95%;
    margin: 0 auto 6px;
    font-family: Helvetica;
    text-transform: capitalize;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline; }
    #forum-sidebar #forum-header a {
      font-family: Helvetica;
      color: #333; }
      #forum-sidebar #forum-header a:hover, #forum-sidebar #forum-header a:active, #forum-sidebar #forum-header a:visited {
        color: #333;
        text-decoration: none; }
    #forum-sidebar #forum-header h3 {
      padding: 0;
      margin: 0;
      color: #333;
      text-transform: capitalize;
      font-weight: 600;
      font-size: 16px;
      width: auto;
      background: transparent; }
      #forum-sidebar #forum-header h3 a {
        text-transform: capitalize;
        font-weight: 600;
        font-size: 16px; }
    #forum-sidebar #forum-header .see-more {
      float: right;
      color: #88ae4b;
      font-size: 12px; }
      #forum-sidebar #forum-header .see-more:hover {
        color: #88ae4b; }
      #forum-sidebar #forum-header .see-more i {
        font-family: FontAwesome; }

#forum-sidebar .sidebar-wrapper {
  margin: 0 auto;
  overflow: auto;
  padding: 5px 10px; }

#forum-sidebar * {
  box-sizing: border-box; }

#forum-sidebar .forum-sidebar-card {
  font-size: 16px;
  margin: 0 auto 10px; }
  #forum-sidebar .forum-sidebar-card:hover {
    outline: 1px solid #88ae4b; }
  @media (max-width: 768px) and (min-width: 600px) {
    #forum-sidebar .forum-sidebar-card {
      width: 49.5%;
      float: left;
      margin-right: 1%; }
      #forum-sidebar .forum-sidebar-card:nth-of-type(even) {
        margin-right: 0; } }
  #forum-sidebar .forum-sidebar-card .wrap {
    color: #333;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px; }
    #forum-sidebar .forum-sidebar-card .wrap:hover {
      border-color: #88ae4b; }
    #forum-sidebar .forum-sidebar-card .wrap:hover, #forum-sidebar .forum-sidebar-card .wrap:active, #forum-sidebar .forum-sidebar-card .wrap:visited {
      color: #333;
      text-decoration: none;
      cursor: pointer; }
  #forum-sidebar .forum-sidebar-card .img-hold {
    width: auto;
    height: auto;
    margin: 0; }
    #forum-sidebar .forum-sidebar-card .img-hold img {
      max-height: 100px;
      max-width: 150px;
      height: 100px; }
  #forum-sidebar .forum-sidebar-card .info-hold {
    overflow: hidden;
    padding: 10px;
    background: #fff;
    font-family: Helvetica;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100px;
    text-align: left; }
  #forum-sidebar .forum-sidebar-card .info--main {
    height: 50px; }
  #forum-sidebar .forum-sidebar-card .info--secondary {
    height: 28px;
    line-height: 14px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  #forum-sidebar .forum-sidebar-card .name {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    max-height: 32px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  #forum-sidebar .forum-sidebar-card .category {
    font-weight: 600;
    text-transform: capitalize;
    color: #88ae4b;
    vertical-align: bottom;
    font-size: 12px;
    line-height: 14px;
    max-height: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  #forum-sidebar .forum-sidebar-card .services {
    font-size: 12px;
    color: #666;
    font-weight: 500;
    display: block; }
#forum-sidebar .forum-sidebar-card.second {
  width: 49.5%;
  margin-right: 1%;
  float: left; }
  #forum-sidebar .forum-sidebar-card.second:nth-of-type(even) {
    margin-right: 0; }
  @media (max-width: 768px) and (min-width: 600px) {
    #forum-sidebar .forum-sidebar-card.second {
      width: 32.33%;
      margin-right: 1.5%; }
      #forum-sidebar .forum-sidebar-card.second:nth-of-type(even) {
        margin-right: 1.5%; }
      #forum-sidebar .forum-sidebar-card.second:nth-of-type(3n) {
        margin-right: 0; } }
  #forum-sidebar .forum-sidebar-card.second img {
    display: none !important; }
  #forum-sidebar .forum-sidebar-card.second:hover .info-hold {
    border-color: #88ae4b;
    background-color: rgba(77, 77, 77, 0.3);
    background-blend-mode: multiply;
    background-position: 50%, 50%;
    background-size: cover; }
  #forum-sidebar .forum-sidebar-card.second:hover .name, #forum-sidebar .forum-sidebar-card.second:hover .category {
    color: white;
    text-shadow: 0px 0px 7px rgba(33, 33, 33, 0.8); }
  #forum-sidebar .forum-sidebar-card.second .info-hold {
    border-left: 10px solid #D9E8CE; }
  #forum-sidebar .forum-sidebar-card.second .info--main {
    height: auto; }
  #forum-sidebar .forum-sidebar-card.second .name, #forum-sidebar .forum-sidebar-card.second .category {
    max-height: none;
    overflow: hidden;
    display: block; }
  #forum-sidebar .forum-sidebar-card.second .name {
    height: 48px;
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  #forum-sidebar .forum-sidebar-card.second .category {
    height: 28px;
    line-height: 14px;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.blankslate-tile .text .name {
  font: 500 16px/19px 'Oswald', serif;
  max-height: 38px;
  color: #000;
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipses; }
.blankslate-tile .text .services {
  font: 300 14px/16px 'Source Sans Pro';
  margin-bottom: 10px; }

.pattern-loop .none-found {
  font-family: Helvetica;
  line-height: 1.2em;
  color: #929292; }
  .pattern-loop .none-found img {
    width: 150px;
    max-width: 100%;
    height: auto;
    float: left; }
    @media (max-width: 728px) {
      .pattern-loop .none-found img {
        display: none !important; } }
  .pattern-loop .none-found section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 728px) {
      .pattern-loop .none-found section {
        margin-bottom: 24px; } }
  .pattern-loop .none-found .content-hold {
    width: 80%;
    float: left; }
  .pattern-loop .none-found h1 {
    font-size: 30px;
    line-height: 1.2em;
    color: #929292;
    font-family: Helvetica; }
    @media (max-width: 728px) {
      .pattern-loop .none-found h1 {
        font-size: 20px; } }
  .pattern-loop .none-found a {
    color: #929292; }
  .pattern-loop .none-found .back {
    font-size: 18px;
    font-weight: 300;
    display: block; }
    @media (max-width: 728px) {
      .pattern-loop .none-found .back {
        font-size: 16px; } }
  .pattern-loop .none-found p {
    font-weight: 300;
    font-size: 22px;
    margin-left: 20%; }
    @media (max-width: 728px) {
      .pattern-loop .none-found p {
        margin: 0;
        font-size: 16px; } }
  .pattern-loop .none-found i {
    font-family: 'FontAwesome';
    text-decoration: none; }
    .pattern-loop .none-found i:hover {
      text-decoration: none; }
