@charset "UTF-8";
div#admin-menu {
  opacity: 0.2;
  transition: 0.1s; }
  div#admin-menu:hover {
    opacity: 1; }

@font-face {
  font-family: "playfair_displayblack";
  src: url("../fonts/playfairdisplay-black-webfont.woff2") format("woff2"), url("../fonts/playfairdisplay-black-webfont.woff") format("woff"), url("../fonts/playfairdisplay-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "playfair_displayblack_italic";
  src: url("../fonts/playfairdisplay-blackitalic-webfont.woff2") format("woff2"), url("../fonts/playfairdisplay-blackitalic-webfont.woff") format("woff"), url("../fonts/playfairdisplay-blackitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "playfair_displaybold";
  src: url("../fonts/playfairdisplay-bold-webfont.woff2") format("woff2"), url("../fonts/playfairdisplay-bold-webfont.woff") format("woff"), url("../fonts/playfairdisplay-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "playfair_displaybold_italic";
  src: url("../fonts/playfairdisplay-bolditalic-webfont.woff2") format("woff2"), url("../fonts/playfairdisplay-bolditalic-webfont.woff") format("woff"), url("../fonts/playfairdisplay-bolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "playfair_displayitalic";
  src: url("../fonts/playfairdisplay-italic-webfont.woff2") format("woff2"), url("../fonts/playfairdisplay-italic-webfont.woff") format("woff"), url("../fonts/playfairdisplay-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "playfair_displayregular";
  src: url("/playfairdisplay-regular-webfont.woff2") format("woff2"), url("/playfairdisplay-regular-webfont.woff") format("woff"), url("/playfairdisplay-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "poppinsbold";
  src: url("../fonts/poppins-bold-webfont.woff2") format("woff2"), url("../fonts/poppins-bold-webfont.woff") format("woff"), url("../fonts/poppins-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "poppinslight";
  src: url("../fonts/poppins-light-webfont.woff2") format("woff2"), url("../fonts/poppins-light-webfont.woff") format("woff"), url("../fonts/poppins-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "poppinsmedium";
  src: url("../fonts/poppins-medium-webfont.woff2") format("woff2"), url("../fonts/poppins-medium-webfont.woff") format("woff"), url("../fonts/poppins-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "poppinsregular";
  src: url("../fonts/poppins-regular-webfont.woff2") format("woff2"), url("../fonts/poppins-regular-webfont.woff") format("woff"), url("../fonts/poppins-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "poppinssemibold";
  src: url("../fonts/poppins-semibold-webfont.woff2") format("woff2"), url("../fonts/poppins-semibold-webfont.woff") format("woff"), url("../fonts/poppins-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?3rodyx");
  src: url("../fonts/icomoon.eot?3rodyx#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?3rodyx") format("truetype"), url("../fonts/icomoon.woff?3rodyx") format("woff"), url("../fonts/icomoon.svg?3rodyx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.back-blotch{
    background: #f6f7f6;
    padding-bottom: 69px;
    background: url(../images/btwatercolor.png), #f5f5f5;
    background-repeat: no-repeat;
    background-size: 66%;
    background-position: right 0px top 0px;
}

.icon-marker-mini:before {
  content: ""; }

.icon-listing:before {
  content: ""; }

.icon-service-spa-wax:before {
  content: ""; }

.icon-effect-ripple-spa-water:before {
  content: ""; }

.icon-lotion-spa-therapy:before {
  content: ""; }

.icon-spa-tea:before {
  content: ""; }

.icon-massage-spa-stone:before {
  content: ""; }

.icon-sign-spa:before {
  content: ""; }

.icon-baths-shower-spa:before {
  content: ""; }

.icon-shoes-spa:before {
  content: ""; }

.icon-sauna-spa:before {
  content: ""; }

.icon-music-relax-spa:before {
  content: ""; }

.icon-and-mortar-pestle-spa:before {
  content: ""; }

.icon-massage-oil-spa:before {
  content: ""; }

.icon-mask-spa-treatment:before {
  content: ""; }

.icon-hot-spa-stone:before {
  content: ""; }

.icon-hot-spa-springs:before {
  content: ""; }

.icon-honey-spa:before {
  content: ""; }

.icon-compress-herbal-spa:before {
  content: ""; }

.icon-body-fruit-spa-wrap:before {
  content: ""; }

.icon-flower-spa:before {
  content: ""; }

.icon-aroma-candle-spa:before {
  content: ""; }

.icon-aromatherapy-lamp-spa:before {
  content: ""; }

.icon-bamboo-spa:before {
  content: ""; }

.icon-bath-spa-toewl:before {
  content: ""; }

.icon-bathrobe-spa:before {
  content: ""; }

.icon-body-lotion-spa:before {
  content: ""; }

.icon-body-scrub-spa:before {
  content: ""; }

.icon-bucket-spa:before {
  content: ""; }

.icon-bowl-flower-spa-water:before {
  content: ""; }

.icon-spa-towels:before {
  content: ""; }

.icon-spa-treatments:before {
  content: ""; }

.icon-brush-round-shadow:before {
  content: ""; }

.icon-powder-puff:before {
  content: ""; }

.icon-perfume:before {
  content: ""; }

.icon-dryer-hair:before {
  content: ""; }

.icon-brush-face-fan:before {
  content: ""; }

.icon-curlers-eyelash:before {
  content: ""; }

.icon-buds-cotton:before {
  content: ""; }

.icon-angle-brush-liner:before {
  content: ""; }

.icon-angle-brush-shadow:before {
  content: ""; }

.icon-brush-on:before {
  content: ""; }

.icon-comb:before {
  content: ""; }

.icon-cream:before {
  content: ""; }

.icon-eye-liner-pencil:before {
  content: ""; }

.icon-eye-liner:before {
  content: ""; }

.icon-eye-shadow:before {
  content: ""; }

.icon-face-foam:before {
  content: ""; }

.icon-face-mark:before {
  content: ""; }

.icon-foundation:before {
  content: ""; }

.icon-lipgloss:before {
  content: ""; }

.icon-lipstick:before {
  content: ""; }

.icon-mascara:before {
  content: ""; }

.icon-mirror:before {
  content: ""; }

.icon-moisturizer:before {
  content: ""; }

.icon-nail-polish:before {
  content: ""; }

.icon-perfume2:before {
  content: ""; }

.icon-primer:before {
  content: ""; }

.icon-rasp:before {
  content: ""; }

.icon-razor:before {
  content: ""; }

.icon-scissor:before {
  content: ""; }

.icon-serum:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

body {
  margin: 0;
  font-family: "poppinsregular", helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em; }

h1 {
  font-size: 2.2em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

h2 {
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: 0.75em; }

h3 {
  font-size: 1.4em;
  margin-bottom: 1em; }

h4 {
  font-size: 1.2em;
  margin-bottom: 0.8em; }

h5 {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 0; }

h6 {
  font-size: 1em;
  font-weight: bold; }

p {
  margin: 0 0 1em 0; }

ul, ol {
  margin-left: 0;
  padding-left: 0; }

table {
  width: 100%; }

tr.even td,
tr.odd td {
  padding: 10px 5px; }

tr.odd {
  background-color: white; }

pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5; }

pre {
  background-color: #efefef;
  display: block;
  padding: 5px;
  margin: 5px 0;
  border: 1px solid #aaaaaa; }

ul {
  list-style-type: disc; }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }
      ul ul ul ul {
        list-style-type: circle; }

ol {
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: decimal; }

.parallax {
    /* The image used */
    background-image: url('../images/barber.jpg');
    min-height: 400px;
    /* Full height */
    height: 100%;

    /* Create the parallax scrolling effect */
    position: relative;
    opacity: 0.5;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navigation .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 25px 0px 25px;
  box-sizing: border-box;
  max-width: 1200px;
  margin: auto; }
.navigation .left {
  width: 27%;
  flex: 0 1 auto; }
  .navigation .left a {
    display: block; }
    .navigation .left a img {
      flex: 0 1 auto;
      width: 100%;
      max-width: 286px;
      backface-visibility: hidden;
      padding-bottom: 5px; }
.navigation .right {
  display: flex;
  justify-content: flex-end;
  width: 73%;
  flex: 0 1 auto; }
  .navigation .right ul#primary {
    margin-left: 0px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex: 0 auto; }
    .navigation .right ul#primary li {
      margin-right: 30px; }
      .navigation .right ul#primary li:last-of-type {
        margin-right: 0px; }
      .navigation .right ul#primary li a {
        font-size: 14px;
        text-decoration: none;
        line-height: 1;
        font-family: "poppinssemibold";
        color: #7D9BA7;
        transition: ease all 0.1s; }
        .navigation .right ul#primary li a:hover {
          text-decoration: none;
          color: #C5AD6D; }
    .navigation .right ul#primary li.active a {
      position: relative;
      color: #C5AD6D; }
      .navigation .right ul#primary li.active a:before {
        content: "";
        background: #C5AD6D;
        height: 2px;
        width: 80%;
        position: absolute;
        top: -20px; }
  .navigation .right ul#secondary, .navigation .right .links {
    list-style: none;
    display: flex;
    width: 33%;
    flex: 0 1 auto;
    justify-content: flex-end; }
    .navigation .right ul#secondary li, .navigation .right .links li {
      margin-right: 30px; }
      .navigation .right ul#secondary li:last-of-type, .navigation .right .links li:last-of-type {
        margin-right: 0px; }
      .navigation .right ul#secondary li a, .navigation .right .links li a {
        font-size: 14px;
        text-decoration: none;
        line-height: 1;
        font-family: "poppinssemibold";
        color: #7D9BA7;
        transition: ease all 0.1s; }
        .navigation .right ul#secondary li a:hover, .navigation .right .links li a:hover {
          text-decoration: none;
          color: #C5AD6D; }
    .navigation .right ul#secondary li.active a, .navigation .right .links li.active a {
      position: relative;
      color: #C5AD6D; }
      .navigation .right ul#secondary li.active a:before, .navigation .right .links li.active a:before {
        content: "";
        background: #C5AD6D;
        height: 2px;
        width: 80%;
        position: absolute;
        top: -25px; }

.hamburger {
  display: none; }

.mobile-menu-nav .inner {
  background: #333;
  padding-right: 20px;
  width: 100%;
  box-sizing: border-box;
  border-top: 2px solid #C5AD6D;
  padding-top: 20px;
  padding-bottom: 20px; }
  .mobile-menu-nav .inner ul#primary {
    margin-left: 0px;
    list-style: none;
    text-align: center; }
    .mobile-menu-nav .inner ul#primary li {
      text-align: center;
      margin-bottom: 15px; }
      .mobile-menu-nav .inner ul#primary li:last-of-type {
        margin-right: 0px; }
      .mobile-menu-nav .inner ul#primary li a {
        font-size: 14px;
        text-decoration: none;
        line-height: 1;
        font-family: "poppinssemibold";
        color: #7D9BA7;
        transition: ease all 0.1s; }
        .mobile-menu-nav .inner ul#primary li a:hover {
          text-decoration: none;
          color: #C5AD6D; }
    .mobile-menu-nav .inner ul#primary li.active a {
      position: relative;
      color: #C5AD6D; }
  .mobile-menu-nav .inner ul#secondary, .mobile-menu-nav .inner .links {
    list-style: none; }
    .mobile-menu-nav .inner ul#secondary li, .mobile-menu-nav .inner .links li {
      text-align: center;
      margin-bottom: 15px; }
      .mobile-menu-nav .inner ul#secondary li:last-of-type, .mobile-menu-nav .inner .links li:last-of-type {
        margin-right: 0px; }
      .mobile-menu-nav .inner ul#secondary li a, .mobile-menu-nav .inner .links li a {
        font-size: 14px;
        text-decoration: none;
        line-height: 1;
        font-family: "poppinssemibold";
        color: #7D9BA7;
        transition: ease all 0.1s; }
        .mobile-menu-nav .inner ul#secondary li a:hover, .mobile-menu-nav .inner .links li a:hover {
          text-decoration: none;
          color: #C5AD6D; }
    .mobile-menu-nav .inner ul#secondary li.active a, .mobile-menu-nav .inner .links li.active a {
      position: relative;
      color: #C5AD6D; }

.mobile-menu-bottom {
  display: none;
  border-bottom: 2px solid #C5AD6D; }

.hamburger.active {
  background-position: 0px -70px; }

.mobile-menu-nav {
  display: none; }

.footer {
  position: relative;
  z-index: 4;
  background: white; }
  .footer:before {
    content: "";
    height: 43px;
    width: 100%;
    position: absolute;
    top: -13px;
    right: 0px;
    background: white;
    transform: rotate(-1deg); }
  .footer .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 50px 25px 30px 25px;
    box-sizing: border-box;
    max-width: 1200px;
    margin: auto;
    position: relative; }
    .footer .inner ul#primary {
      margin-left: 0px;
      list-style: none;
      display: flex; }
      .footer .inner ul#primary li {
        text-align: right;
        margin-right: 20px; }
        .footer .inner ul#primary li:last-of-type {
          margin-right: 0px; }
        .footer .inner ul#primary li a {
          font-size: 14px;
          text-decoration: none;
          line-height: 1;
          font-family: "poppinsmedium";
          color: #7D9BA7;
          transition: ease all 0.1s; }
          .footer .inner ul#primary li a:hover {
            text-decoration: none;
            color: #C5AD6D; }
    .footer .inner .socials {
      display: flex; }
      .footer .inner .socials a {
        color: #C5AD6D;
        margin-right: 20px;
        text-decoration: none;
        transition: ease all 0.1s; }
        .footer .inner .socials a:hover {
          color: #7D9BA7; }
        .footer .inner .socials a:last-of-type {
          margin-right: 0px; }
    .footer .inner .copyright {
      color: #C5AD6D;
      font-size: 14px;
      font-family: "poppinsmedium"; }
  .footer .footer-nav {
    width: 50%;
    flex: 0 1 auto; }

.footer .mobile-only {
  display: none !important; }

.home-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: calc(100vh - 144px);
  background: url(../images/homebg.png), #F5F5F5;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: calc(50% - 120px) 50%;
  background-repeat: no-repeat;
  z-index: 1; }
  .home-search .mobile-overlay {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
  .home-search input#edit-submit {
    background: transparent;
    border: 1px solid #C5AD6D;
    transition: ease all 0.2s; }
    .home-search input#edit-submit:hover {
      background: #C5AD6D;
      color: #F5F5F5; }
  .home-search .left {
    width: 50%;
    flex: 0 1 auto; }
  .home-search .right {
    width: 50%;
    flex: 0 1 auto;
    position: relative; }
    .home-search .right input {
      box-sizing: border-box;
      text-transform: none;
      background: white;
      border: 0px;
      width: 95%;
      border-radius: 0px;
      -webkit-appearance: none;
      padding: 0px 20px;
      height: 40px;
      font-size: 14px;
      color: #C5AD6D;
      font-family: "poppinssemibold";
      transition: ease all 0.2s; }
      .home-search .right input:focus {
        outline: none; }
    .home-search .right select {
      text-transform: none;
      width: 110%;
      margin-left: -10%;
      background: white;
      border: 0px;
      border-radius: 0px;
      -webkit-appearance: none;
      padding: 0px 35px 0px 20px;
      height: 40px;
      color: #7D9BA7;
      font-family: "poppinssemibold";
      font-size: 14px;
      cursor: pointer;
      position: relative;
      background-image: url(../images/caret-blue.svg);
      background-repeat: no-repeat;
      background-position: right 15px top 50%; }
      .home-search .right select:focus {
        outline: none; }
    .home-search .right form#home-search {
      max-width: 470px;
      margin: auto; }
    .home-search .right .single-field {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      .home-search .right .single-field .label {
        width: 33%;
        flex: 0 1 auto;
        color: #918F8D;
        font-family: "poppinssemibold";
        font-size: 16px; }
      .home-search .right .single-field .input {
        width: 60%;
        flex: 0 1 auto;
        margin-left: 10%;
        font-family: "poppinssemibold";
        font-size: 14px; }
  .home-search .right-buffer {
    width: 10%;
    flex: 0 1 auto; }

.home-icons {
  padding: 80px 25px 100px 25px;
  position: relative;
  z-index: 2; }
  .home-icons .bg {
    position: absolute;
    top: -7.5%;
    left: -5%;
    background: url(../images/homebg02.png), #7D9BA7;
    background-blend-mode: multiply;
    background-position: 90% -355px;
    background-size: 52%;
    background-repeat: no-repeat;
    height: 118%;
    width: 110%;
    z-index: -1;
    transform: rotate(-2deg); }
  .home-icons .inner .title {
    text-align: center;
    color: white;
    font-size: 32px;
    font-family: "playfair_displayregular"; }
  .home-icons .inner .icon-group {
    max-width: 968px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 40px; }
    .home-icons .inner .icon-group .single-icon {
      text-align: center;
      margin-top: 10px; }
      .home-icons .inner .icon-group .single-icon .icon {
        font-size: 80px;
        color: white;
        margin-bottom: 35px; }
      .home-icons .inner .icon-group .single-icon .icon-name {
        color: white;
        font-family: "poppinssemibold" !important;
        font-size: 18px; }

.home-post-loops {
  padding: 70px 25px 50px 25px;
  box-sizing: border-box;
  background: #f6f7f6;
  z-index: 3;
  position: relative; }
  .home-post-loops .inner {
    max-width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .home-post-loops .inner .single-loop {
      width: 47.5%;
      flex: 0 1 auto;
      margin-bottom: 70px; }
      .home-post-loops .inner .single-loop .loop-title {
        color: #7D9BA7;
        font-family: "poppinssemibold";
        font-size: 18px;
        position: relative;
        display: inline-block; }
        .home-post-loops .inner .single-loop .loop-title:before {
          content: "";
          background: #C5AD6D;
          height: 2px;
          width: 50px;
          position: absolute;
          top: -10px; }
      .home-post-loops .inner .single-loop .loop-videos {
        border-top: 1px solid rgba(137, 132, 150, 0.2);
        padding-top: 15px;
        margin-top: 10px; }
        .home-post-loops .inner .single-loop .loop-videos .single-video {
          display: flex;
          justify-content: space-between;
          background: white; }
          .home-post-loops .inner .single-loop .loop-videos .single-video .left {
            width: 50%;
            flex: 0 1 auto; }
            .home-post-loops .inner .single-loop .loop-videos .single-video .left .video {
              width: 100%;
              display: block;
              position: relative;
              height: 0;
              padding-bottom: 91%; }
              .home-post-loops .inner .single-loop .loop-videos .single-video .left .video iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%; }
          .home-post-loops .inner .single-loop .loop-videos .single-video .right {
            width: 50%;
            flex: 0 1 auto;
            padding: 30px;
            box-sizing: border-box; }
          .home-post-loops .inner .single-loop .loop-videos .single-video .excerpt p {
            color: #918F8D;
            font-size: 14px;
            font-family: "poppinsregular";
            margin-top: 20px;
            margin-bottom: 0px; }
          .home-post-loops .inner .single-loop .loop-videos .single-video .post-tag {
            font-family: "poppinsbold";
            font-size: 12px;
            text-transform: uppercase;
            color: #7D9BA7; }
          .home-post-loops .inner .single-loop .loop-videos .single-video .post-title {
            color: #918F8D;
            font-family: "playfair_displayregular";
            font-size: 22px;
            line-height: 1.1;
            text-decoration: none; }
      .home-post-loops .inner .single-loop .loop-posts {
        border-top: 1px solid rgba(137, 132, 150, 0.2);
        display: flex;
        justify-content: space-between;
        padding-top: 15px;
        margin-top: 10px; }
        .home-post-loops .inner .single-loop .loop-posts .single-post {
          width: 31%;
          flex: 0 1 auto;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          background: white;
          transition: ease all 0.2s; }
          .home-post-loops .inner .single-loop .loop-posts .single-post:hover {
            box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1); }
          .home-post-loops .inner .single-loop .loop-posts .single-post .wrapper {
            padding: 20px 15px 15px 15px; }
          .home-post-loops .inner .single-loop .loop-posts .single-post .top .featured-image {
            padding-top: 66%;
            background-size: cover !important;
            background-position: 50% 50%;
            background: #efefef; }
          .home-post-loops .inner .single-loop .loop-posts .single-post .top .post-tag {
            font-family: "poppinsbold";
            font-size: 12px;
            text-transform: uppercase;
            color: #7D9BA7; }
          .home-post-loops .inner .single-loop .loop-posts .single-post .top .post-title a {
            color: #918F8D;
            font-family: "playfair_displayregular";
            font-size: 22px;
            line-height: 0.7;
            text-decoration: none; }
          .home-post-loops .inner .single-loop .loop-posts .single-post .bottom {
            padding: 0px 15px 15px 15px; }
            .home-post-loops .inner .single-loop .loop-posts .single-post .bottom a {
              color: #C5AD6D;
              text-decoration: none;
              font-size: 14px;
              transition: ease all 0.2s; }
              .home-post-loops .inner .single-loop .loop-posts .single-post .bottom a:hover {
                opacity: 0.8; }

.page-node .content {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 70px 25px; }

.home-top-heading {
  position: relative;
  color: #C5AD6D;
  font-family: "playfair_displayregular";
  font-size: 48px;
  margin-bottom: 20px; }
  .home-top-heading:before {
    content: "";
    height: 2px;
    width: 50px;
    background: #C5AD6D;
    position: absolute;
    top: -20px; }

.node-type-article #content-area, .node-type-news #content-area {
  background: #f6f7f6;
  padding-top: 170px;
  padding-bottom: 100px;
  padding-left: 25px;
  padding-right: 25px; }
  .node-type-article #content-area .featured-image, .node-type-news #content-area .featured-image {
    padding-top: 33%;
    width: 100vw;
    top: 0px;
    margin-left: -25px;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute; }
.node-type-article article, .node-type-news article {
  max-width: 1200px;
  margin: auto;
  padding: 70px 25px;
  box-sizing: border-box;
  width: 100%;
  padding: 30px 50px 50px 50px;
  box-sizing: border-box;
  max-width: 1150px;
  background: white;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  margin: auto; }
  .node-type-article article .field.field-name-field-image.field-type-image.field-label-hidden, .node-type-news article .field.field-name-field-image.field-type-image.field-label-hidden {
    display: none; }
  .node-type-article article .content, .node-type-news article .content {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important; }
  .node-type-article article header h2, .node-type-news article header h2 {
    color: #918F8D;
    font-family: "playfair_displayregular";
    line-height: 1;
    text-decoration: none;
    margin-top: 50px;
    position: relative;
    color: #C5AD6D;
    font-family: "playfair_displayregular";
    font-size: 48px;
    margin-bottom: 30px; }
    .node-type-article article header h2:before, .node-type-news article header h2:before {
      content: "";
      height: 2px;
      width: 50px;
      background: #C5AD6D;
      position: absolute;
      top: -20px; }
  .node-type-article article .submitted, .node-type-news article .submitted {
    color: #918F8D;
    font-size: 14px;
    line-height: 0.7;
    text-decoration: none;
    margin-bottom: 50px; }
    .node-type-article article .submitted span, .node-type-news article .submitted span {
      line-height: 1.4; }
    .node-type-article article .submitted a, .node-type-news article .submitted a {
      color: #918F8D;
      font-size: 14px;
      line-height: 0.7;
      text-decoration: none; }
  .node-type-article article .content, .node-type-news article .content {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: ease all 0.2s;
    padding-bottom: 25px; }
    .node-type-article article .content .field.field-name-field-tags.field-type-taxonomy-term-reference.field-label-above, .node-type-article article .content .field.field-name-field-image.field-type-image.field-label-above, .node-type-news article .content .field.field-name-field-tags.field-type-taxonomy-term-reference.field-label-above, .node-type-news article .content .field.field-name-field-image.field-type-image.field-label-above {
      display: none !important; }
    .node-type-article article .content .field-item.even, .node-type-news article .content .field-item.even {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 2;
      -webkit-column-gap: 50px;
      -moz-column-gap: 50px;
      column-gap: 50px; }
    .node-type-article article .content ol, .node-type-article article .content ul, .node-type-news article .content ol, .node-type-news article .content ul {
      padding-left: 40px;
      margin-bottom: 15px; }

#content-area {
  position: relative; }

#page .tabs {
  background: #e4e4e4;
  margin: auto;
  padding: 10px 25px 0px 25px;
  box-sizing: border-box;
  text-align: center; }

.messages.status {
  margin: 0px;
  border: 0px;
  background-color: #a0e0b1;
  color: inherit;
  font-size: 14px; }

ul.primary li {
  float: none;
  display: inline-block; }

.page-user-login #content-area, .page-user #content-area {
  max-width: 640px;
  margin: auto;
  padding: 70px 25px 90px 25px;
  box-sizing: border-box;
  color: #333; }
  .page-user-login #content-area label, .page-user #content-area label {
    font-family: "poppinsregular";
    font-weight: normal;
    color: inherit;
    margin-bottom: 10px; }
  .page-user-login #content-area input[type='text'], .page-user-login #content-area input#edit-pass, .page-user #content-area input[type='text'], .page-user #content-area input#edit-pass {
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    max-width: 420px;
    width: 100%;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    border: 1px solid #918F8D;
    color: #918F8D;
    font-family: "poppinssemibold";
    text-align: center;
    transition: ease all 0.2s; }
    .page-user-login #content-area input[type='text']:focus, .page-user-login #content-area input#edit-pass:focus, .page-user #content-area input[type='text']:focus, .page-user #content-area input#edit-pass:focus {
      outline: none;
      border: 1px solid #C5AD6D; }
.page-user-login .description, .page-user .description {
  margin-top: 30px; }
.page-user-login .form-item, .page-user .form-item {
  margin-bottom: 30px; }
.page-user-login .form-item.form-type-password.form-item-pass, .page-user .form-item.form-type-password.form-item-pass {
  text-align: center; }
.page-user-login #edit-actions, .page-user #edit-actions {
  text-align: center;
  margin-top: 40px; }
.page-user-login input#edit-submit, .page-user input#edit-submit {
  box-sizing: border-box;
  text-transform: none;
  background: white;
  border: 0px;
  width: auto;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 20px;
  height: 40px;
  font-size: 14px;
  color: #C5AD6D;
  border: 1px solid #C5AD6D;
  font-family: "poppinssemibold";
  transition: ease all 0.2s; }
  .page-user-login input#edit-submit:hover, .page-user input#edit-submit:hover {
    background: #C5AD6D;
    color: white; }
.page-user-login .profile h2, .page-user .profile h2 {
  font-size: 22px;
  margin-bottom: 0px;
  font-family: inherit; }
.page-user-login .profile dt, .page-user .profile dt {
  margin: 0 0 0.2em 0;
  font-weight: normal;
  font-family: "poppinssemibold", helvetica, Arial, sans-serif;
  font-size: 18px; }

.business-menu {
  background: #333;
  width: 100%; }
  .business-menu ul {
    padding: 10px 20px;
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    margin: auto;
    list-style: none; }
    .business-menu ul li {
      margin-right: 25px; }
      .business-menu ul li a {
        color: white;
        text-decoration: none;
        font-size: 13px;
        text-decoration: none;
        line-height: 1;
        font-family: "poppinssemibold";
        color: #C5AD6D;
        transition: ease all 0.1s; }
        .business-menu ul li a:hover {
          color: #7D9BA7; }
      .business-menu ul li a.active {
        color: #7D9BA7; }

.page-user #content-area {
  max-width: 1200px;
  margin: auto;
  padding: 70px 25px;
  box-sizing: border-box; }

.listing-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #F6F7F6; }
  .listing-group .left {
    width: calc(100% - 300px);
    flex: 0 1 auto;
    padding: 70px 20px;
    box-sizing: border-box; }
    .listing-group .left .listing-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 15px;
      border-bottom: 1px solid rgba(137, 132, 150, 0.2); }
      .listing-group .left .listing-nav .left-inner .results-text {
        font-family: "poppinssemibold";
        font-size: 18px;
        color: #7D9BA7;
        line-height: 1.4;
        max-width: 400px !important;
        width: 100% !important; }
        .listing-group .left .listing-nav .left-inner .results-text .active-search-term {
          color: #C5AD6D; }
      .listing-group .left .listing-nav .right-inner {
        display: flex; }
        .listing-group .left .listing-nav .right-inner .sort-group {
          display: flex;
          align-items: center;
          margin-left: 35px; }
          .listing-group .left .listing-nav .right-inner .sort-group select {
            text-transform: none;
            background: white;
            border: 0px;
            border-radius: 0px;
            -webkit-appearance: none;
            padding: 0px 35px 0px 15px;
            height: 45px;
            color: #7D9BA7;
            font-family: "poppinssemibold";
            font-size: 14px;
            cursor: pointer;
            position: relative;
            background-image: url(../images/caret-blue.svg);
            background-repeat: no-repeat;
            background-position: right 15px top 50%; }
            .listing-group .left .listing-nav .right-inner .sort-group select:focus {
              outline: none; }
            .listing-group .left .listing-nav .right-inner .sort-group select:before {
              content: "";
              background-image: url(../images/caret-blue.svg);
              height: 20px;
              width: 20px;
              position: absolute;
              right: 0px; }
          .listing-group .left .listing-nav .right-inner .sort-group span {
            color: #918F8D;
            font-size: 14px;
            font-family: "poppinssemibold";
            padding-right: 10px; }
          .listing-group .left .listing-nav .right-inner .sort-group .icon {
            height: 45px;
            width: 45px;
            background: #ffffff;
            cursor: pointer;
            color: #7D9BA7;
            display: flex;
            justify-content: center;
            align-items: center; }
          .listing-group .left .listing-nav .right-inner .sort-group .icon.active {
            background: #fafafa;
            color: #C5AD6D; }
          .listing-group .left .listing-nav .right-inner .sort-group .icon-listing {
            font-size: 16px; }
          .listing-group .left .listing-nav .right-inner .sort-group .icon-marker-mini {
            font-size: 20px; }
  .listing-group .right {
    width: 360px;
    flex: 0 1 auto;
    background: white;
    padding: 70px 20px;
    box-sizing: border-box; }
    .listing-group .right .post-grouping .title {
      color: #7D9BA7;
      font-family: "poppinssemibold";
      font-size: 18px;
      position: relative;
      display: inline-block;
      width: 100%;
      margin-bottom: 15px;
      padding-bottom: 5px;
      border-bottom: 1px solid rgba(137, 132, 150, 0.2); }
      .listing-group .right .post-grouping .title:before {
        content: "";
        background: #C5AD6D;
        height: 2px;
        width: 50px;
        position: absolute;
        top: -10px; }
    .listing-group .right .post-grouping .single-post.advertisement img {
      display: block;
      width: 100%; }
    .listing-group .right .post-grouping .single-post {
      margin-bottom: 10px; }
      .listing-group .right .post-grouping .single-post .featured-image {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50% 50%; }
      .listing-group .right .post-grouping .single-post .post-tag {
        font-family: "poppinsbold";
        font-size: 12px;
        text-transform: uppercase;
        color: #7D9BA7; }
      .listing-group .right .post-grouping .single-post .post-title a {
        color: #918F8D;
        font-family: "playfair_displayregular";
        font-size: 18px;
        line-height: 1;
        text-decoration: none;
        display: initial !important;
        width: 100% !important; }
      .listing-group .right .post-grouping .single-post .top {
        display: flex;
        flex-wrap: wrap; }
        .listing-group .right .post-grouping .single-post .top a {
          width: 80px;
          height: 80px;
          display: block; }
        .listing-group .right .post-grouping .single-post .top .wrapper {
          padding-left: 10px;
          box-sizing: border-box;
          width: 170px; }
    .listing-group .right .post-grouping {
      margin-bottom: 60px; }
      .listing-group .right .post-grouping:last-of-type {
        margin-bottom: 0px; }

#list {
  display: none; }

.home-icons.listings-page {
  background: #7D9BA7; }

.page-listings article {
  display: none; }

.listing-search-area {
  padding: 50px 20px;
  box-sizing: border-box;
  background: url(../images/homebg02.png), #7D9BA7;
  background-size: 54%;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: right 23% top 47%; }
  .listing-search-area .all-fields {
    display: flex;
    justify-content: space-between;
    margin-top: 20px; }
  .listing-search-area .sub-field-group {
    display: flex;
    justify-content: center;
    align-items: center; }
  .listing-search-area input#edit-submit {
    color: white;
    background: #C5AD6D; }
    .listing-search-area input#edit-submit:hover {
      color: #C5AD6D;
      background: #f5f5f5; }
  .listing-search-area .form-item {
    margin-top: 0px;
    margin-bottom: 0px; }
  .listing-search-area .title {
    text-align: center;
    color: white;
    font-size: 32px;
    font-family: "playfair_displayregular"; }
  .listing-search-area input {
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    width: 100%;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #C5AD6D;
    font-family: "poppinssemibold";
    transition: ease all 0.2s; }
    .listing-search-area input:focus {
      outline: none; }
  .listing-search-area select {
    text-transform: none;
    width: 100%;
    background: white;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 35px 0px 20px;
    height: 40px;
    color: #7D9BA7;
    font-family: "poppinssemibold";
    font-size: 14px;
    cursor: pointer;
    position: relative;
    background-image: url(../images/caret-blue.svg);
    background-repeat: no-repeat;
    background-position: right 15px top 50%; }
    .listing-search-area select:focus {
      outline: none; }
  .listing-search-area form#home-search {
    max-width: 620px;
    margin: auto; }
  .listing-search-area .single-field {
    display: block;
    width: calc(50% - 15px);
    flex: 0 1 auto; }
    .listing-search-area .single-field .label {
      flex: 0 1 auto;
      color: white;
      font-family: "poppinssemibold";
      font-size: 16px;
      margin-bottom: 7px; }
    .listing-search-area .single-field .input {
      width: 100%;
      flex: 0 1 auto;
      font-family: "poppinssemibold";
      font-size: 14px; }

.tabs ul.primary {
  background: transparent !important; }

.section-faq .content {
  padding: 0px !important; }
.section-faq h2 {
  text-align: center;
  padding-top: 70px;
  position: relative;
  color: #C5AD6D;
  font-family: "playfair_displayregular";
  font-size: 48px;
  line-height: 1;
  margin-bottom: 50px; }
.section-faq .faq-list {
  padding: 0px 0px 70px 0px;
  box-sizing: border-box;
  max-width: 768px;
  margin: auto; }
  .section-faq .faq-list .single-faq {
    margin-bottom: 15px; }
    .section-faq .faq-list .single-faq .question {
      line-height: 1;
      padding: 30px 75px 25px 25px;
      background: #ffffff;
      cursor: pointer;
      position: relative;
      color: #7D9BA7;
      font-family: "poppinssemibold";
      font-size: 18px; }
      .section-faq .faq-list .single-faq .question:before {
        content: "+";
        position: absolute;
        right: 25px;
        font-size: 22px;
        line-height: 1;
        top: 28px;
        font-weight: 300; }
    .section-faq .faq-list .single-faq .question.active:before {
      content: "-"; }
    .section-faq .faq-list .single-faq .answer {
      display: none; }
      .section-faq .faq-list .single-faq .answer .inner {
        padding: 25px 25px;
        background: transparent;
        border-top: 1px solid #f7f7f8;
        background: white; }
      .section-faq .faq-list .single-faq .answer p {
        margin-bottom: 0px;
        color: #333;
        text-decoration: none;
        font-size: 15px; }

.section-business .content, .section-locals .content {
  padding: 0px; }

.the-listing .featured-image {
  padding-top: 50%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%; }
.the-listing .title {
  margin-top: 10px; }
  .the-listing .title a {
    font-family: "playfair_displayregular";
    font-size: 22px;
    color: #918F8D;
    text-decoration: none; }
.the-listing .single-listing {
  display: flex;
  justify-content: space-between; }
  .the-listing .single-listing .left-listing {
    width: 47%;
    flex: 0 1 auto; }
    .the-listing .single-listing .left-listing .address, .the-listing .single-listing .left-listing .phone {
      font-family: "poppinsregular";
      font-size: 14px;
      color: #918F8D;
      line-height: 1;
      margin-top: 10px; }
  .the-listing .single-listing .right-listing {
    width: 47%;
    flex: 0 1 auto; }
    .the-listing .single-listing .right-listing .reviews, .the-listing .single-listing .right-listing .rating {
      font-family: "poppinssemibold";
      font-size: 14px;
      color: #C5AD6D;
      line-height: 1; }
    .the-listing .single-listing .right-listing .reviews {
      margin-bottom: 5px;
      margin-top: 10px; }

.list-items .list-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.list-items .featured-image {
  padding-top: 50%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%; }
.list-items .title {
  width: 100%;
  flex: 0 1 auto; }
  .list-items .title a {
    font-family: "playfair_displayregular";
    font-size: 22px;
    color: #918F8D;
    text-decoration: none; }
    .list-items .title a:hover {
      color: #C5AD6D; }
.list-items .single-listing {
  width: 32%;
  margin-bottom: 20px;
  background: white;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1); }
.list-items .wrapper {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  flex-wrap: wrap; }
  .list-items .wrapper .left-listing {
    width: 47%;
    flex: 0 1 auto; }
    .list-items .wrapper .left-listing .address, .list-items .wrapper .left-listing .phone {
      font-family: "poppinsregular";
      font-size: 14px;
      color: #918F8D;
      line-height: 1;
      margin-top: 10px; }
  .list-items .wrapper .right-listing {
    width: 47%;
    flex: 0 1 auto; }
    .list-items .wrapper .right-listing .reviews, .list-items .wrapper .right-listing .rating {
      font-family: "poppinssemibold";
      font-size: 14px;
      color: #C5AD6D;
      line-height: 1; }
    .list-items .wrapper .right-listing .reviews {
      margin-bottom: 5px;
      margin-top: 10px; }
      .list-items .wrapper .right-listing .reviews a {
        font-family: "poppinssemibold";
        font-size: 14px;
        color: #C5AD6D;
        line-height: 1;
        text-decoration: none; }
  .list-items .wrapper .distance-etc {
    font-family: "poppinsregular";
    font-size: 14px;
    color: #918F8D;
    line-height: 1;
    margin-top: 10px; }

.gm-style .gm-style-iw {
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 290px; }

.node-type-review .submitted {
  max-width: 1200px;
  margin: auto; }
.node-type-review #content-area {
  background: #f6f7f6;
  padding-bottom: 70px; }
.node-type-review .tabs {
  background: #f6f7f6;
  width: 100% !important;
  max-width: 100% !important;
  padding-bottom: 30px !important; }
.node-type-review .content {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #ccc; }

.section-node-edit article.node.node-review.node-odd, .node-type-review article.node.node-review.node-odd {
  padding-top: 30px; }
.section-node-edit .tabs, .node-type-review .tabs {
  padding-bottom: 0px !important; }
.section-node-edit form, .node-type-review form {
  max-width: 1200px;
  margin: auto;
  padding-top: 30px; }
.section-node-edit input:not([type=checkbox]), .section-node-edit textarea, .node-type-review input, .node-type-review textarea {
  line-height: normal;
  box-sizing: border-box;
  text-transform: none;
  background: white;
  border: 0px;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 20px;
  height: 40px;
  font-size: 14px;
  color: #333;
  transition: ease all 0.2s; }
  .section-node-edit input:focus, .section-node-edit textarea:focus, .node-type-review input:focus, .node-type-review textarea:focus {
    outline: none; }
.section-node-edit textarea, .node-type-review textarea {
  height: 220px;
  padding-top: 10px;
  padding-bottom: 10px; }
.section-node-edit label, .node-type-review label {
  display: block;
  font-weight: normal;
  font-family: "poppinsbold";
  font-size: 12px;
  text-transform: uppercase;
  color: #7D9BA7; }
  .section-node-edit label a, .node-type-review label a {
    font-family: "poppinsbold";
    font-size: 10px;
    text-transform: uppercase;
    color: #7D9BA7; }
.section-node-edit form#review-node-form.show, .node-type-review form#review-node-form.show {
  display: block; }
.section-node-edit ul.tips, .node-type-review ul.tips {
  line-height: 1.2;
  color: #3f3f3f;
  padding-left: 20px;
  margin-top: 30px; }
.section-node-edit a#switch_edit-body-und-0-value, .node-type-review a#switch_edit-body-und-0-value {
  display: block;
  font-weight: normal;
  font-family: "poppinsbold";
  font-size: 12px;
  text-transform: uppercase;
  color: #7D9BA7; }
.section-node-edit div#edit-body-und-0-format-help a, .node-type-review div#edit-body-und-0-format-help a {
  display: none; }
.section-node-edit input#edit-preview, .node-type-review input#edit-preview {
  display: none; }
.section-node-edit input[type="submit"], .node-type-review input[type="submit"] {
  box-sizing: border-box;
  text-transform: none;
  background: white;
  border: 0px;
  width: auto;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 20px;
  height: 40px;
  font-size: 14px;
  color: #F6F7F6;
  font-family: "poppinssemibold";
  transition: ease all 0.2s;
  background: #C5AD6D; }
  .section-node-edit input[type="submit"]:hover, .node-type-review input[type="submit"]:hover {
    background: #7D9BA7; }

.single-listing-page .content {
  padding: 0px; }
.single-listing-page .review-rating {
  font-size: 14px;
  color: #333;
  display: inline-block;
  margin-top: 10px;
  padding-top: 5px;
  border-top: 1px solid #efefef; }
.single-listing-page .leave-review {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 2px solid #ececec;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #ececec; }
  .single-listing-page .leave-review input, .single-listing-page .leave-review textarea {
    line-height: normal;
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #333;
    transition: ease all 0.2s; }
    .single-listing-page .leave-review input:focus, .single-listing-page .leave-review textarea:focus {
      outline: none; }
  .single-listing-page .leave-review textarea {
    height: 220px;
    padding-top: 10px;
    padding-bottom: 10px; }
  .single-listing-page .leave-review h2.title {
    color: #7D9BA7;
    font-size: 18px;
    font-family: "poppinssemibold";
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0px;
    position: relative; }
    .single-listing-page .leave-review h2.title:before {
      content: "+";
      position: absolute;
      right: -22px;
      font-size: 20px;
      line-height: 1;
      top: 3px;
      font-weight: 300; }
  .single-listing-page .leave-review h2.title.active:before {
    content: "-"; }
  .single-listing-page .leave-review label {
    display: block;
    font-weight: normal;
    font-family: "poppinsbold";
    font-size: 12px;
    text-transform: uppercase;
    color: #7D9BA7; }
    .single-listing-page .leave-review label a {
      font-family: "poppinsbold";
      font-size: 10px;
      text-transform: uppercase;
      color: #7D9BA7; }
  .single-listing-page .leave-review form#review-node-form {
    display: none; }
  .single-listing-page .leave-review form#review-node-form.show {
    display: block; }
  .single-listing-page .leave-review ul.tips {
    line-height: 1.2;
    color: #3f3f3f;
    padding-left: 20px;
    margin-top: 30px; }
  .single-listing-page .leave-review a#switch_edit-body-und-0-value {
    display: block;
    font-weight: normal;
    font-family: "poppinsbold";
    font-size: 12px;
    text-transform: uppercase;
    color: #7D9BA7; }
  .single-listing-page .leave-review div#edit-body-und-0-format-help a {
    display: none; }
  .single-listing-page .leave-review input#edit-preview {
    display: none; }
  .single-listing-page .leave-review input[type="submit"] {
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    width: auto;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #F6F7F6;
    font-family: "poppinssemibold";
    transition: ease all 0.2s;
    background: #C5AD6D; }
    .single-listing-page .leave-review input[type="submit"]:hover {
      background: #7D9BA7; }
.single-listing-page article h2 {
  color: #C5AD6D;
  font-size: 36px;
  font-family: "playfair_displayregular";
  display: inline-block;
  margin-bottom: 25px;
  position: relative;
  line-height: 1; }
  .single-listing-page article h2:before {
    content: "";
    background: #C5AD6D;
    height: 2px;
    width: 50px;
    position: absolute;
    top: -10px; }
.single-listing-page article a {
  font-family: "poppinsbold";
  font-size: 12px;
  text-transform: uppercase;
  color: #7D9BA7; }

.section-claim input#edit-submit {
  box-sizing: border-box;
  text-transform: none;
  background: white;
  border: 0px;
  width: auto;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 20px;
  height: 40px;
  font-size: 14px;
  color: #F6F7F6;
  font-family: "poppinssemibold";
  transition: ease all 0.2s;
  background: #C5AD6D; }
  .section-claim input#edit-submit:hover {
    background: #7D9BA7; }
.section-claim p {
  padding-bottom: 0px !important; }
.section-claim form#claim-listing {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #ccc; }
.section-claim p:last-of-type {
  font-weight: bold; }
  .section-claim p:last-of-type b {
    color: white;
    background: #C5AD6D;
    padding: 5px 10px; }

.main-carousel {
  margin-top: 100px; }
  .main-carousel a {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }
  .main-carousel:hover .flickity-prev-next-button {
    opacity: 0.7; }
  .main-carousel .flickity-page-dots {
    display: none; }
  .main-carousel .flickity-prev-next-button {
    background: transparent;
    transition: ease all 0.2s;
    opacity: 0; }
    .main-carousel .flickity-prev-next-button:hover {
      background: transparent;
      opacity: 1; }
    .main-carousel .flickity-prev-next-button .arrow {
      fill: black; }
  .main-carousel .single-image {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 50%; }

.featherlight .featherlight-content {
  background-color: transparent !important; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0px;
  right: -5px;
  line-height: 1;
  width: 20px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: transparent !important;
  background: transparent;
  color: white !important;
  border: none;
  padding: 0; }
  .featherlight .featherlight-close-icon:focus {
    outline: none !important; }

.featherlight-next:hover, .featherlight-previous:hover {
  background: transparent !important; }

.featherlight-next span, .featherlight-previous span {
  color: #C5AD6D !important;
  text-shadow: none !important;
  font-size: 50px !important;
  transition: ease all 0.2s; }

.review-list {
  padding-top: 20px;
  margin-top: 40px;
  border-top: 2px solid #ececec; }
  .review-list h3.title {
    color: #7D9BA7;
    font-size: 18px;
    font-family: "poppinssemibold";
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0px;
    position: relative;
    font-weight: normal; }
    .review-list h3.title:before {
      content: "+";
      position: absolute;
      right: -22px;
      font-size: 20px;
      line-height: 1;
      top: 3px;
      font-weight: 300; }
  .review-list h3.title.active:before {
    content: "-"; }
  .review-list .the-reviews {
    display: none;
    margin-top: 20px; }
  .review-list .the-reviews.show {
    display: block; }
  .review-list .single-review {
    margin-bottom: 20px;
    background: white;
    padding: 15px;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1); }
    .review-list .single-review:last-of-type {
      margin-bottom: 0px; }
    .review-list .single-review .review-title {
      font-weight: bold;
      letter-spacing: 0.5px;
      color: #333;
      font-size: 14px; }
    .review-list .single-review .review-body p {
      color: #333;
      margin-bottom: 0px;
      margin-top: 5px;
      font-size: 14px; }

ul.primary li a .tab {
  background: transparent;
  padding: 0px; }

ul.primary li.active a, ul.primary li.active a:hover {
  background: transparent;
  font-weight: normal; }

ul.primary li.active a .tab, ul.primary li.active a:hover .tab {
  background: transparent;
  font-weight: normal; }

ul.primary li a:hover {
  border-width: 0;
  background-color: transparent;
  background: transparent;
  border: 0px; }

ul.primary li a:hover .tab {
  background: transparent; }

ul.primary li a {
  color: #333;
  background-color: transparent;
  background: transparent;
  font-weight: normal;
  padding: 10px 15px 5px 15px;
  background: #7D9BA7;
  color: white;
  border: 1px solid #7D9BA7;
  font-family: "poppinsregular";
  transition: ease all 0.2s;
  font-family: "poppinssemibold";
  font-size: 14px; }
  ul.primary li a:hover {
    background: transparent;
    color: #7D9BA7;
    border: 1px solid #7D9BA7; }

.marker, .form-required {
  color: #C5AD6D; }

ul.primary li.active a {
  background: #C5AD6D !important;
  color: white !important;
  border: 1px solid #C5AD6D;
  transition: ease all 0.2s; }
  ul.primary li.active a:hover {
    background: transparent;
    color: #C5AD6D;
    border: 1px solid #C5AD6D; }

.page-user-login #content-area label, .page-user #content-area label {
  color: #333; }

.page-user-login .description, .page-user .description {
  color: #333; }

.for-business-blocks .c1 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px; }
  .for-business-blocks .c1 .c2 {
    width: 100%;
    height: 100%;
    position: relative;
    display: table;
    vertical-align: middle; }
    .for-business-blocks .c1 .c2 .c3 {
      display: table-cell;
      vertical-align: middle; }
.for-business-blocks .for-business-top .inner, .for-business-blocks .for-business-second .inner, .for-business-blocks .for-business-third .inner, .for-business-blocks .for-business-fourth .inner, .for-business-blocks .for-business-fifth .inner {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  padding: 0px 25px;
  box-sizing: border-box;
  margin: auto; }
.for-business-blocks .image01 img {
  width: 100%;
  display: block;
  backface-visibility: hidden; }
.for-business-blocks .for-business-top {
  padding: 50px 0px;
  position: relative;
  height: calc(100vh - 144px);
  box-sizing: border-box;
  background: url(../images/btwatercolor.png), #f5f5f5;
  background-repeat: no-repeat;
  background-size: 66%;
  background-position: right 0px top 0px; }
  .for-business-blocks .for-business-top .inner {
    height: 100%; }
  .for-business-blocks .for-business-top .left {
    position: relative; }
.for-business-blocks .for-business-second {
  padding-top: 140px;
  position: relative; }
  .for-business-blocks .for-business-second:before {
    content: "";
    height: 63px;
    width: 100%;
    position: absolute;
    top: -24px;
    right: 0px;
    background: white;
    transform: rotate(-2deg); }
.for-business-blocks .for-business-fourth {
  padding-top: 140px;
  position: relative; }
  .for-business-blocks .for-business-fourth:before {
    content: "";
    height: 63px;
    width: 100%;
    position: absolute;
    top: -24px;
    right: 0px;
    background: #F5F5F5;
    transform: rotate(2deg); }
.for-business-blocks .for-business-third {
  padding-bottom: 200px; }
.for-business-blocks .for-business-fourth {
  background: #F5F5F5; }
.for-business-blocks .for-business-fifth {
  padding-bottom: 200px; }
.for-business-blocks .for-business-fifth {
  background: url(../images/watercolor02.png), #f5f5f5;
  background-position: right 0px bottom 0px;
  background-size: contain;
  background-repeat: no-repeat; }
.for-business-blocks .for-business-sixth .form-group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }
  .for-business-blocks .for-business-sixth .form-group .left, .for-business-blocks .for-business-sixth .form-group .right {
    width: 48%;
    flex: 0 1 auto; }
.for-business-blocks .for-business-sixth .inner {
  max-width: 720px;
  padding: 170px 25px 110px 25px;
  margin: auto;
  box-sizing: border-box; }
  .for-business-blocks .for-business-sixth .inner .minor-title {
    font-family: "playfair_displayregular";
    font-size: 32px;
    color: white;
    line-height: 1; }
  .for-business-blocks .for-business-sixth .inner form {
    max-width: 610px;
    margin: auto;
    margin-top: 30px; }
.for-business-blocks .for-business-sixth .extra-message {
  display: flex;
  justify-content: space-between;
  padding-top: 70px;
  margin-top: 110px;
  border-top: 1px solid white; }
  .for-business-blocks .for-business-sixth .extra-message .left, .for-business-blocks .for-business-sixth .extra-message .right {
    width: 48%;
    flex: 0 1 auto; }
    .for-business-blocks .for-business-sixth .extra-message .left .sm-title, .for-business-blocks .for-business-sixth .extra-message .right .sm-title {
      font-family: "poppinssemibold";
      font-size: 16px;
      color: white; }
    .for-business-blocks .for-business-sixth .extra-message .left .msg, .for-business-blocks .for-business-sixth .extra-message .left .icon-group, .for-business-blocks .for-business-sixth .extra-message .right .msg, .for-business-blocks .for-business-sixth .extra-message .right .icon-group {
      font-family: "poppinsregular";
      font-size: 14px;
      color: white; }
      .for-business-blocks .for-business-sixth .extra-message .left .msg a, .for-business-blocks .for-business-sixth .extra-message .left .icon-group a, .for-business-blocks .for-business-sixth .extra-message .right .msg a, .for-business-blocks .for-business-sixth .extra-message .right .icon-group a {
        font-family: "poppinsregular";
        font-size: 14px;
        color: white;
        text-decoration: none; }
.for-business-blocks .for-business-third, .for-business-blocks .for-business-fifth {
  padding-top: 200px; }
.for-business-blocks .left {
  width: 50%;
  flex: 0 1 auto;
  position: relative; }
.for-business-blocks .right {
  width: 50%;
  flex: 0 1 auto;
  position: relative; }
.for-business-blocks .smaller {
  width: 34%; }
.for-business-blocks .title {
  position: relative;
  color: #C5AD6D;
  font-family: "playfair_displayregular";
  font-size: 48px;
  line-height: 0.8;
  margin-bottom: 30px; }
  .for-business-blocks .title:before {
    content: "";
    height: 2px;
    width: 50px;
    background: #C5AD6D;
    position: absolute;
    top: -20px; }
.for-business-blocks .message {
  font-family: "poppinsregular";
  color: #918F8D;
  font-size: 14px; }
.for-business-blocks .sub-title {
  font-family: "poppinsbold";
  font-size: 12px;
  color: #7D9BA7;
  text-transform: uppercase;
  margin-bottom: 25px;
  line-height: 1.5; }
.for-business-blocks a.general-link {
  font-family: "poppinssemibold";
  color: #7D9BA7;
  font-size: 14px;
  text-decoration: none; }
.for-business-blocks .label {
  font-family: "poppinssemibold";
  font-size: 16px;
  color: white; }
.for-business-blocks .for-business-top .left {
  width: 45%; }
.for-business-blocks .for-business-top a.general-button {
  font-family: "poppinssemibold";
  color: #C5AD6D;
  font-size: 14px;
  text-decoration: none;
  padding: 10px 20px;
  border: 1px solid #C5AD6D;
  margin-top: 50px;
  display: inline-block;
  transition: ease all 0.2s; }
  .for-business-blocks .for-business-top a.general-button:hover {
    background: #C5AD6D;
    color: #F5F5F5; }
.for-business-blocks .for-business-top .go-down {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -24px;
  z-index: 9999; }
  .for-business-blocks .for-business-top .go-down span.discover {
    font-family: "poppinssemibold";
    color: #C5AD6D;
    font-size: 14px;
    margin-left: -5px; }
  .for-business-blocks .for-business-top .go-down a {
    border: 1px solid #C5AD6D;
    text-decoration: none;
    color: #C5AD6D;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .for-business-blocks .for-business-top .go-down a span.arrow {
      font-size: 16px;
      transform: rotate(90deg);
      display: inline-block; }
.for-business-blocks .for-business-sixth {
  background: #7D9BA7; }
  .for-business-blocks .for-business-sixth .register-interest-btn {
    box-sizing: border-box;
    text-transform: none;
    background: #C5AD6D;
    border: 0px;
    width: 100%;
    border-radius: 0px;
    border: 1px solid #C5AD6D;
    -webkit-appearance: none;
    padding: 15px 20px;
    text-align: center;
    font-size: 14px;
    color: white;
    font-family: "poppinssemibold";
    transition: ease all 0.2s;
    cursor: pointer;
    margin-top: 20px; }
    .for-business-blocks .for-business-sixth .register-interest-btn:hover {
      background: transparent;
      color: white;
      border: 1px solid white; }
  .for-business-blocks .for-business-sixth input {
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    width: 100%;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #C5AD6D;
    font-family: "poppinssemibold";
    transition: ease all 0.2s; }
    .for-business-blocks .for-business-sixth input:focus {
      outline: none; }
  .for-business-blocks .for-business-sixth select {
    text-transform: none;
    width: 100%;
    background: white;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 35px 0px 20px;
    height: 40px;
    color: #7D9BA7;
    font-family: "poppinssemibold";
    font-size: 14px;
    cursor: pointer;
    position: relative;
    background-image: url(../images/caret-blue.svg);
    background-repeat: no-repeat;
    background-position: right 15px top 50%; }
    .for-business-blocks .for-business-sixth select:focus {
      outline: none; }
  .for-business-blocks .for-business-sixth textarea {
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    width: 100%;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 20px 20px;
    height: 140px;
    font-size: 14px;
    color: #C5AD6D;
    font-family: "poppinssemibold";
    transition: ease all 0.2s; }
    .for-business-blocks .for-business-sixth textarea:focus {
      outline: none; }

.single-listing-group {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  .single-listing-group .m-title {
    margin-top: 9px;
    font-size: 15px;
    color: #7D9BA7;
    font-family: "poppinsbold"; }
  .single-listing-group .main-carousel, .single-listing-group .about-listing {
    width: 50%;
    flex: 0 1 auto;
    height: 100%; }
  .single-listing-group .about-listing {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    padding-right: 50px; }
    .single-listing-group .about-listing a.address {
      color: #333 !important;
      text-decoration: none;
      font-size: 14px !important;
      font-family: "poppinsregular", helvetica, Arial, sans-serif !important;
      text-transform: initial !important;
      text-decoration: underline; }

div.messages.error {
  max-width: 420px;
  margin: auto;
  background-color: transparent;
  background-image: none !important;
  border: 1px solid #C5AD6D;
  color: #C5AD6D;
  font-size: 14px;
  padding: 20px; }
  div.messages.error ul {
    list-style-type: none; }
    div.messages.error ul li {
      text-align: center; }

.page-node-add-listing #content-area {
  padding: 50px 25px 0px 25px;
  box-sizing: border-box;
  background: #f6f7f6;
  padding-bottom: 70px; }
.page-node-add-listing form {
  max-width: 1200px;
  margin: auto; }
  .page-node-add-listing form fieldset#edit-field-address-und-0 input {
    line-height: normal;
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #333;
    transition: ease all 0.2s; }
    .page-node-add-listing form fieldset#edit-field-address-und-0 input:focus {
      outline: none; }
  .page-node-add-listing form input#edit-title, .page-node-add-listing form input#edit-field-website-und-0-url, .page-node-add-listing form input#edit-field-phone-und-0-value, .page-node-add-listing form textarea {
    line-height: normal;
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #333;
    transition: ease all 0.2s; }
    .page-node-add-listing form input#edit-title:focus, .page-node-add-listing form input#edit-field-website-und-0-url:focus, .page-node-add-listing form input#edit-field-phone-und-0-value:focus, .page-node-add-listing form textarea:focus {
      outline: none; }
  .page-node-add-listing form textarea {
    height: 220px;
    padding-top: 10px;
    padding-bottom: 10px; }
.page-node-add-listing div#page label {
  display: block;
  font-weight: normal;
  font-family: "poppinsbold";
  font-size: 12px;
  text-transform: uppercase;
  color: #7D9BA7; }
  .page-node-add-listing div#page label a {
    font-family: "poppinsbold";
    font-size: 10px;
    text-transform: uppercase;
    color: #7D9BA7; }
.page-node-add-listing div#page form#review-node-form {
  display: none; }
.page-node-add-listing div#page form#review-node-form.show {
  display: block; }
.page-node-add-listing div#page ul.tips {
  line-height: 1.2;
  color: #3f3f3f;
  padding-left: 20px;
  margin-top: 30px; }
.page-node-add-listing div#page a#switch_edit-body-und-0-value {
  display: block;
  font-weight: normal;
  font-family: "poppinsbold";
  font-size: 12px;
  text-transform: uppercase;
  color: #7D9BA7; }
.page-node-add-listing div#page div#edit-body-und-0-format-help a {
  display: none; }
.page-node-add-listing div#page input#edit-preview {
  display: none; }
.page-node-add-listing div#page input#edit-submit {
  box-sizing: border-box;
  text-transform: none;
  background: white;
  border: 0px;
  width: auto;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 20px;
  height: 40px;
  font-size: 14px;
  color: #F6F7F6;
  font-family: "poppinssemibold";
  transition: ease all 0.2s;
  background: #C5AD6D; }
  .page-node-add-listing div#page input#edit-submit:hover {
    background: #7D9BA7; }
.page-node-add-listing div#page input[type="submit"] {
  box-sizing: border-box;
  text-transform: none;
  background: white;
  border: 0px;
  width: auto;
  border-radius: 0px;
  -webkit-appearance: none;
  padding: 0px 15px;
  height: 30px;
  font-size: 14px;
  color: #C5AD6D;
  font-family: "poppinssemibold";
  transition: ease all 0.2s;
  background: transparent;
  border: 1px solid #C5AD6D; }
  .page-node-add-listing div#page input[type="submit"]:hover {
    background: #C5AD6D;
    color: #F6F7F6; }
.page-node-add-listing div#page select {
  background: white;
  border-radius: 0px !important;
  border: 0px;
  height: 40px;
  color: #333;
  font-size: 14px; }
.page-node-add-listing div#page .form-type-checkbox {
  display: flex; }
  .page-node-add-listing div#page .form-type-checkbox label {
    margin-left: 7px; }

.section-about #content-area, .page-faq #content-area, .section-contact #content-area {
  background: #f6f7f6;
  padding-bottom: 70px; }

.section-user #page {
  background: #f6f7f6; }

.single-listing-page .content {
  max-width: 100% !important; }

.section-manage #content-area, .section-claim #content-area, .section-user #content-area {
  background: #f6f7f6;
  padding-bottom: 70px; }
.section-manage .business-dashboard, .section-manage .business-dashboard-alt, .section-claim .business-dashboard, .section-claim .business-dashboard-alt, .section-user .business-dashboard, .section-user .business-dashboard-alt {
  color: #333;
  text-decoration: none;
  font-size: 15px;
  transition: ease all 0.2s; }
  .section-manage .business-dashboard input, .section-manage .business-dashboard textarea, .section-manage .business-dashboard-alt input, .section-manage .business-dashboard-alt textarea, .section-claim .business-dashboard input, .section-claim .business-dashboard textarea, .section-claim .business-dashboard-alt input, .section-claim .business-dashboard-alt textarea, .section-user .business-dashboard input, .section-user .business-dashboard textarea, .section-user .business-dashboard-alt input, .section-user .business-dashboard-alt textarea {
    line-height: normal;
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    border-radius: 0px;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #333;
    font-family: "poppinssemibold";
    transition: ease all 0.2s; }
    .section-manage .business-dashboard input:focus, .section-manage .business-dashboard textarea:focus, .section-manage .business-dashboard-alt input:focus, .section-manage .business-dashboard-alt textarea:focus, .section-claim .business-dashboard input:focus, .section-claim .business-dashboard textarea:focus, .section-claim .business-dashboard-alt input:focus, .section-claim .business-dashboard-alt textarea:focus, .section-user .business-dashboard input:focus, .section-user .business-dashboard textarea:focus, .section-user .business-dashboard-alt input:focus, .section-user .business-dashboard-alt textarea:focus {
      outline: none; }
  .section-manage .business-dashboard textarea, .section-manage .business-dashboard-alt textarea, .section-claim .business-dashboard textarea, .section-claim .business-dashboard-alt textarea, .section-user .business-dashboard textarea, .section-user .business-dashboard-alt textarea {
    height: 220px;
    padding-top: 10px;
    padding-bottom: 10px; }
  .section-manage .business-dashboard h1, .section-manage .business-dashboard-alt h1, .section-claim .business-dashboard h1, .section-claim .business-dashboard-alt h1, .section-user .business-dashboard h1, .section-user .business-dashboard-alt h1 {
    line-height: 1;
    text-decoration: none;
    margin-top: 40px;
    position: relative;
    color: #C5AD6D;
    font-family: "playfair_displayregular";
    font-size: 48px;
    margin-bottom: 0px; }
    .section-manage .business-dashboard h1:before, .section-manage .business-dashboard-alt h1:before, .section-claim .business-dashboard h1:before, .section-claim .business-dashboard-alt h1:before, .section-user .business-dashboard h1:before, .section-user .business-dashboard-alt h1:before {
      content: "";
      height: 2px;
      width: 50px;
      background: #C5AD6D;
      position: absolute;
      top: -20px; }
  .section-manage .business-dashboard a.btn, .section-manage .business-dashboard-alt a.btn, .section-claim .business-dashboard a.btn, .section-claim .business-dashboard-alt a.btn, .section-user .business-dashboard a.btn, .section-user .business-dashboard-alt a.btn {
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    font-family: "poppinsmedium";
    color: #7D9BA7;
    transition: ease all 0.1s; }
    .section-manage .business-dashboard a.btn:hover, .section-manage .business-dashboard-alt a.btn:hover, .section-claim .business-dashboard a.btn:hover, .section-claim .business-dashboard-alt a.btn:hover, .section-user .business-dashboard a.btn:hover, .section-user .business-dashboard-alt a.btn:hover {
      color: #C5AD6D; }
  .section-manage .business-dashboard p, .section-manage .business-dashboard-alt p, .section-claim .business-dashboard p, .section-claim .business-dashboard-alt p, .section-user .business-dashboard p, .section-user .business-dashboard-alt p {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    transition: ease all 0.2s;
    padding-bottom: 25px;
    font-weight: normal !important; }
  .section-manage .business-dashboard table, .section-manage .business-dashboard-alt table, .section-claim .business-dashboard table, .section-claim .business-dashboard-alt table, .section-user .business-dashboard table, .section-user .business-dashboard-alt table {
    margin-top: 5px;
    font-size: 15px; }
    .section-manage .business-dashboard table tr:first-of-type, .section-manage .business-dashboard-alt table tr:first-of-type, .section-claim .business-dashboard table tr:first-of-type, .section-claim .business-dashboard-alt table tr:first-of-type, .section-user .business-dashboard table tr:first-of-type, .section-user .business-dashboard-alt table tr:first-of-type {
      border-bottom: 1px solid #ccc; }
    .section-manage .business-dashboard table td, .section-manage .business-dashboard-alt table td, .section-claim .business-dashboard table td, .section-claim .business-dashboard-alt table td, .section-user .business-dashboard table td, .section-user .business-dashboard-alt table td {
      padding: 3px 15px; }
      .section-manage .business-dashboard table td a, .section-manage .business-dashboard-alt table td a, .section-claim .business-dashboard table td a, .section-claim .business-dashboard-alt table td a, .section-user .business-dashboard table td a, .section-user .business-dashboard-alt table td a {
        color: inherit; }
  .section-manage .business-dashboard h2, .section-manage .business-dashboard-alt h2, .section-claim .business-dashboard h2, .section-claim .business-dashboard-alt h2, .section-user .business-dashboard h2, .section-user .business-dashboard-alt h2 {
    color: #333;
    font-size: 15px;
    line-height: 0.7;
    text-decoration: none;
    margin-bottom: -5px;
    background: #e4e4e4;
    padding: 15px 15px; }

.page-about p {
  color: #333;
  text-decoration: none;
  font-size: 15px;
  transition: ease all 0.2s; }

.easyPaginateNav {
  text-align: center;
  display: inline-block;
  width: 100% !important;
  margin-top: 30px; }
  .easyPaginateNav a {
    margin: auto;
    padding: 7px;
    text-decoration: none;
    color: #333;
    font-size: 14px; }
  .easyPaginateNav a.page.current {
    font-weight: bold; }
  .easyPaginateNav a.prev, .easyPaginateNav a.next {
    display: none; }

.node-unpublished {
  background-color: transparent; }

.page-contact article.node.node-page.node-odd {
    background: #f6f7f6;
    background: url(../images/btwatercolor.png), #f5f5f5;
    background-repeat: no-repeat;
    background-size: 66%;
    background-position: right 0px top 0px; }

@media only screen and (max-height: 680px) {
    .home-search {
        height: auto !important;
        padding:70px 25px 100px 25px !important;}
}

@media only screen and (min-width: 961px) {
  .mobile-menu-nav {
    display: none !important; } }
@media only screen and (max-width: 960px) {
  .business-menu {
    display: none; }

  .profile .user-picture {
    float: none; }

  .easyPaginateNav {
    text-align: center;
    display: inline-block;
    width: 100% !important;
    margin-top: 25px;
    margin-bottom: 20px; }

  .single-listing-page {
    padding: 50px 0px 30px 0px; }

  .home-post-loops .inner .single-loop .loop-videos .single-video {
    display: block; }
    .home-post-loops .inner .single-loop .loop-videos .single-video .left, .home-post-loops .inner .single-loop .loop-videos .single-video .right {
      width: 100%; }
    .home-post-loops .inner .single-loop .loop-videos .single-video .right {
      padding: 20px; }

  .navigation .right {
    display: none; }
  .navigation .left {
    width: auto; }

  .hamburger {
    display: block;
    height: 50px;
    width: 40px;
    background: url(../images/openclose.svg);
    background-size: cover;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0px 10px; }

  .navigation .inner {
    padding: 10px 20px 0px 10px; }

  .mobile-menu-bottom {
    display: block; }

  .home-post-loops .inner .single-loop {
    width: 100%; }

  .listing-group {
    display: block; }

  .listing-group .left {
    width: 100%;
    padding: 20px; }

  .listing-group .right {
    display: none; } }
@media only screen and (max-width: 768px) {
  .page-node-5 .content {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

  .page-search div#content-area {
    padding-top: 50px !important;
    padding-bottom: 70px !important; }

  .page-search div#content-area input#edit-submit {
    width: 100% !important; }

  .page-search div#content-area input#edit-keys {
    width: 100% !important; }

  .page-search div#content-area {
    padding: 0px 20px;
    box-sizing: border-box; }

  .page-search div#content-area input#edit-submit {
    width: 100% !important;
    margin-top: 10px; }

  .single-listing-group {
    display: block; }
    .single-listing-group > div {
      width: 100% !important; }
    .single-listing-group .main-carousel {
      margin-top: 30px; }

  .listing-group .left .listing-nav .right-inner .sort-group {
    margin-left: 0px; }

  ul.links li:last-of-type {
    margin-bottom: 0px !important; }

  ul.primary li {
    float: none;
    display: block;
    margin-bottom: 10px; }

  #page .tabs {
    padding: 0px 0px; }

  ul.tabs.primary.clearfix {
    padding: 20px 20px 0px 20px !important;
    box-sizing: border-box; }

  .page-user-login #content-area, .page-user #content-area {
    padding: 50px 20px 70px 20px; }

  .for-business-blocks .for-business-third, .for-business-blocks .for-business-fifth {
    padding-top: 100px; }

  .for-business-blocks .for-business-fourth {
    padding-top: 70px;
    position: relative; }

  .for-business-blocks .for-business-fifth {
    padding-bottom: 100px; }

  .for-business-blocks .for-business-sixth .inner {
    padding: 100px 25px 110px 25px; }

  .for-business-blocks .for-business-sixth .extra-message {
    padding-top: 50px;
    margin-top: 50px; }

  .for-business-blocks .for-business-third {
    padding-bottom: 100px; }

  .for-business-blocks .for-business-second {
    padding-top: 70px; }

  .for-business-fifth .right {
    margin-bottom: 25px; }

  .for-business-blocks .title {
    margin-bottom: 20px; }

  .for-business-blocks .for-business-top a.general-button {
    margin-top: 30px; }

  .for-business-blocks .c1 {
    position: relative; }

  .for-business-blocks .smaller {
    width: 100%; }

  .for-business-blocks .for-business-top {
    height: auto !important;
    padding: 50px 0px 130px 0px; }
    .for-business-blocks .for-business-top img {
      display: none; }

  .for-business-blocks .inner {
    flex-direction: column; }
    .for-business-blocks .inner .left, .for-business-blocks .inner .right {
      width: 100%; }

  .for-business-third .left, .for-business-fifth .left {
    order: 2; }

  .list-items .single-listing {
    width: 48.5%; }

  .home-icons.listings-page {
    padding-top: 70px;
    padding-bottom: 50px; }

  .home-search {
    padding: 70px 25px 50px 25px;
    height: calc(100vh - 110px);
    background-position: -260px 50%;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: wrap; }
    .home-search .mobile-overlay {
      display: block; }
    .home-search .home-top-heading {
      line-height: 1; }
    .home-search .left {
      display: none; }
    .home-search .right {
      width: 100%; }
      .home-search .right input {
        width: 100%;
        text-align: center; }
      .home-search .right .single-field {
        display: block; }
        .home-search .right .single-field .label {
          width: 100%;
          text-align: center;
          color: white; }
        .home-search .right .single-field .input, .home-search .right .single-field select {
          width: 100% !important;
          margin-left: 0px;
          text-align: center !important;
          text-align-last: center; }
    .home-search .submit-btn {
      margin-top: 30px; }

  .navigation .left a img {
    max-width: 220px; }

  .hamburger {
    height: 44px;
    width: 34px; }

  .hamburger.active {
    background-position: 0px -58px; }

  .footer .inner {
    display: block; }

  .footer .footer-nav {
    width: 100%; }

  .footer .inner ul#primary {
    justify-content: center !important;
    margin-top: 20px; }

  .footer .inner .socials {
    display: flex;
    justify-content: center; }

  .footer .inner .copyright {
    justify-content: center;
    margin-top: 20px; }

  .footer .mobile-only {
    display: flex !important; }

  .footer .desktop-only {
    display: none !important; }

  .footer .inner ul#primary {
    display: none; }

  .node-type-article article .content .field-item.even, .node-type-news article .content .field-item.even {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px; }

  .listing-group .left .listing-nav .right-inner {
    display: flex;
    justify-content: space-around; }

  .listing-group .left .listing-nav .left-inner .results-text {
    margin-bottom: 10px;
    text-align: center; }

  .listing-group .left .listing-nav {
    display: block; } }
@media only screen and (max-width: 568px) {
  .listing-group .left .listing-nav .right-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .listing-group .left .listing-nav .right-inner div#distance {
    width: 30%; }
  div#listing-nav .right-inner > div:last-of-type {
    margin-top: 15px; }
  .list-items .single-listing {
    width: 100%; }

  .home-post-loops .inner .single-loop .loop-posts {
    display: block; }
    .home-post-loops .inner .single-loop .loop-posts .single-post {
      width: 100%;
      margin-bottom: 25px; }
      .home-post-loops .inner .single-loop .loop-posts .single-post:last-of-type {
        margin-bottom: 0px; }

  .home-icons {
    padding: 10px 25px 50px 25px; }

  .home-icons .inner .icon-group {
    flex-wrap: wrap;
    justify-content: center; }
    .home-icons .inner .icon-group .single-icon {
      width: 50%;
      flex: 0 1 auto;
      margin-bottom: 25px; }
      .home-icons .inner .icon-group .single-icon .icon {
        margin: auto; }

  .node-type-article article .content, .node-type-news article .content {
    padding-bottom: 70px; }

  .node-type-article article, .node-type-news article {
    padding: 30px 25px 0px 25px; }

  .node-type-article #content-area, .node-type-news #content-area {
    background: #f6f7f6;
    padding-top: 80px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box; }

  .listing-search-area .all-fields {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    flex-direction: column;
    align-items: center; }
    .listing-search-area .all-fields .single-field {
      width: 100%;
      margin-bottom: 20px; }
    .listing-search-area .all-fields .label {
      text-align: center; } }
.plan-recommended {
  width: 160px;
  margin: -15px auto 15px;
  padding-bottom: 2px !important;
  line-height: 22px !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: white !important;
  text-shadow: 0 1px rgba(0, 0, 0, 0.05) !important;
  background: #37bbe6 !important;
  border-radius: 0 0 4px 4px !important; }

.plan-price {
  margin-bottom: 20px;
  line-height: 1;
  font-size: 28px !important;
  font-weight: bold !important;
  color: #fd935a !important;
  padding-bottom: 0px !important; }

.plan-highlight .plan-button {
  font-size: 16px !important;
  background: #37bce5 !important;
  border-color: #3996b3 !important;
  color: white !important;
  border-radius: 4px !important;
  font-weight: normal !important; }

input.plan-button {
  border: none !important;
  border-bottom: 2px solid #cf7e3b !important;
  padding-left: 35px !important;
  padding-right: 35px !important; }

.plan-button {
  position: relative;
  display: block;
  line-height: 40px;
  font-size: 16px !important;
  font-weight: 500;
  color: white !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1) !important;
  background: #fd935c !important;
  border-bottom: 2px solid #cf7e3b !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
  border-radius: 4px !important; }

.section-manage .stripe-button-el {
  background: transparent;
  box-shadow: none; }

li.statistics_counter.first.last {
  display: none; }

.section-user.page-user h3 {
  line-height: 1;
  text-decoration: none;
  margin-top: 40px;
  position: relative;
  color: #C5AD6D;
  font-family: "playfair_displayregular";
  font-size: 48px;
  margin-bottom: 0px;
  font-weight: normal;
  border-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 20px;
  position: relative; }
  .section-user.page-user h3:before {
    content: "";
    height: 2px;
    width: 50px;
    background: #C5AD6D;
    position: absolute;
    top: -20px; }
.section-user.page-user .profile dt, .section-user.page-user h2 {
  color: #7D9BA7;
  margin: 0 0 0.2em 0;
  font-weight: bold;
  font-family: "poppinsregular", helvetica, Arial, sans-serif;
  font-size: 18px; }

.page-user-register .description {
  max-width: 420px;
  width: 100%;
  margin: auto;
  margin-top: 30px; }
.page-user-register fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  max-width: 420px;
  width: 100%;
  margin: auto; }

input#edit-delete {
  margin-left: 15px !important;
  background: #da0d0d !important; }
  input#edit-delete:hover {
    background: red !important; }

.page-user-register .form-item {
  text-align: center; }

body.html.not-front.not-logged-in.no-sidebars.page-user.role-anonymous-user.with-subnav.page-user.section-user .form-item.form-type-textfield.form-item-name {
  text-align: center; }

.field.field-name-field-name.field-type-text.field-label-above .field-label {
  color: #7D9BA7; }

.page-node-2 p {
    font-size: 16px;
    line-height: 1.2;}

.page-node-2 .navigation {
    padding-bottom: 4px; }

.page-search div#content-area {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
    background: #f6f7f6;
    background: url(../images/btwatercolor.png), #f5f5f5;
    background-repeat: no-repeat;
    background-size: 66%;
    background-position: right 0px top 0px;}
  .page-search div#content-area h2 {
    position: relative;
    color: #C5AD6D;
    font-family: "playfair_displayregular";
    font-size: 38px;
    line-height: 1;
    font-weight: normal;
    max-width: 640px;
    margin: auto;
    text-align: left;
    margin-top: 100px;
    display: block !important;
    margin-bottom: 40px; }
    .page-search div#content-area h2:before {
      content: "";
      background: #ccc;
      height: 1px;
      width: 100%;
      position: absolute;
      top: -30px; }
  .page-search div#content-area label {
    display: block !important;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    color: #C5AD6D;
    font-family: "playfair_displayregular";
    font-size: 48px;
    line-height: 1;
    font-weight: normal; }
  .page-search div#content-area input#edit-keys {
    box-sizing: border-box;
    text-transform: none;
    background: white;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #C5AD6D;
    font-family: "poppinssemibold";
    transition: ease all 0.2s; }
  .page-search div#content-area input#edit-submit {
    box-sizing: border-box;
    text-transform: none;
    background: #f6f7f6 !important;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    padding: 0px 20px;
    height: 40px;
    font-size: 14px;
    color: #C5AD6D;
    font-family: "poppinssemibold";
    transition: ease all 0.2s;
    background: transparent;
    border: 1px solid #C5AD6D;
    transition: ease all 0.2s; }
    .page-search div#content-area input#edit-submit:hover {
      background: #C5AD6D !important;
      color: white; }
  .page-search div#content-area ol.search-results.node-results {
    max-width: 640px;
    margin: auto;
    text-align: left; }
    .page-search div#content-area ol.search-results.node-results a {
      color: #7D9BA7; }
    .page-search div#content-area ol.search-results.node-results p.search-snippet {
      color: #333;
      margin-bottom: 3px; }
  .page-search div#content-area .search-results li {
    margin-bottom: 40px; }
  .page-search div#content-area .search-results .title {
    font-size: 1.2em;
    margin-bottom: 10px; }
  .page-search div#content-area ul.pager {
    max-width: 670px;
    margin: auto; }
    .page-search div#content-area ul.pager a {
      margin: auto;
      padding: 7px;
      text-decoration: none;
      color: #333;
      font-size: 14px; }
.page-search .item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0px !important; }
.page-search .item-list ul li {
  margin: 0px !important;
  padding: 0; }
.page-search .item-list {
  margin-top: 80px; }

input#go-button {
  transition: ease all 0.2s; }
  input#go-button:hover {
    background: #7D9BA7 !important; }

.input.first-input {
  width: 63% !important; }

.page-node-5 .for-business-sixth {
  background: transparent; }
.page-node-5 .content {
  box-sizing: border-box; }
.page-node-5 #content-area {
  background: #f6f7f6 !important; }
.page-node-5 .for-business-blocks .for-business-sixth .inner {
  max-width: 720px;
  padding: 0px 0px 0px 0px;
  margin: auto;
  box-sizing: border-box; }
.page-node-5 .minor-title {
  text-align: center;
  font-size: 48px !important;
  margin-bottom: 40px; }
.page-node-5 .minor-title {
  color: #C5AD6D !important; }
.page-node-5 .label, .page-node-5 .sm-title, .page-node-5 .msg, .page-node-5 .icon-group, .page-node-5 .icon-group a {
  color: #7D9BA7 !important; }
.page-node-5 .extra-message {
  border-top: 1px solid #C5AD6D !important; }
.page-node-5 .register-interest-btn:hover {
  color: #C5AD6D !important;
  border: 1px solid #C5AD6D !important; }

.log-in-message {
  display: none;
  margin-top: 15px;
  color: #333;
  font-size: 14px; }
  .log-in-message a {
    color: inherit; }

.log-in-message.show {
  display: block; }

.reply-title {
  font-size: 14px;
  color: #333;
  margin-bottom: 5px; }

.single-review a {
  color: #333 !important; }

span.submitted span a {
  color: #333;
  font-size: 10px; }

.page-user .field-label {
  color: #7D9BA7; }
.page-user div#page {
  background: #F6F7F6; }
.page-user div#content-area a {
  color: inherit; }
.page-user .profile h3 {
  border-bottom: 0px;
  line-height: 1;
  text-decoration: none;
  margin-top: 40px;
  position: relative;
  color: #C5AD6D;
  font-family: "playfair_displayregular";
  font-size: 48px;
  margin-bottom: 0px;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 0px; }
  .page-user .profile h3:before {
    content: "";
    height: 2px;
    width: 50px;
    background: #C5AD6D;
    position: absolute;
    top: -20px; }
.page-user h2 {
  border-bottom: 0px;
  line-height: 1;
  text-decoration: none;
  margin-top: 40px;
  position: relative;
  color: #C5AD6D;
  font-family: "playfair_displayregular";
  font-size: 38px;
  margin-bottom: 0px;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 50px; }

select::-ms-expand {
  display: none; }

select {
  -moz-appearance: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .home-icons .bg, .listing-search-area {
    background: #7D9BA7 !important; } }

/*# sourceMappingURL=style.css.map */

.gm-style-iw {
    position: relative;
    overflow: visible !important;
}

.gm-style-iw .the-listing {
    position: relative;
}

.the-listing.silver-map:before {
    content: '';
    height: calc(100% + 28px);
    width: 4px;
    background: #949494;
    position: absolute;
    left: -18px;
    top: -14px;
}

.the-listing.silver-map:after {
    content: '';
    height: calc(100% + 28px);
    width: 4px;
    background: #949494;
    position: absolute;
    right: -40px;
    top: -14px;
}

.the-listing.silver-map .featured-image:before {
    content: '';
    width: calc(100% + 50px);
    background: #949494;
    position: absolute;
    left: -14px;
    top: -14px;
    height: 4px;
}

.the-listing.silver-map .featured-image:after {
    content: '';
    width: calc(100% + 50px);
    background: #949494;
    position: absolute;
    left: -14px;
    bottom: -14px;
    height: 4px;
}

.the-listing.gold-map:before {
    content: '';
    height: calc(100% + 28px);
    width: 4px;
    background: #C5AD6D;
    position: absolute;
    left: -18px;
    top: -14px;
}

.the-listing.gold-map:after {
    content: '';
    height: calc(100% + 28px);
    width: 4px;
    background: #C5AD6D;
    position: absolute;
    right: -40px;
    top: -14px;
}

.the-listing.gold-map .featured-image:before {
    content: '';
    width: calc(100% + 50px);
    background: #C5AD6D;
    position: absolute;
    left: -14px;
    top: -14px;
    height: 4px;
}

.the-listing.gold-map .featured-image:after {
    content: '';
    width: calc(100% + 50px);
    background: #C5AD6D;
    position: absolute;
    left: -14px;
    bottom: -14px;
    height: 4px;
}

.the-listing.gold-map .title:before, .the-listing.silver-map .title:before {
    content: '';
    height: 8px;
    width: 16px;
    position: absolute;
    bottom: -15px;
    left: calc(50% + 4px);
    background: white;
    z-index: 1;
}

.gm-style-iw div:nth-child(1n+1) {
    overflow: visible !important;
}

.single-listing.silver {
    border: #949494 4px solid;
}

.single-listing.gold {
    border: #C5AD6D 4px solid;
}

.section-node-edit #content-area {
    padding: 50px 25px 0px 25px;
    box-sizing: border-box;
    background: #f6f7f6;
    padding-bottom: 70px;
}

.section-node-edit .form-managed-file .form-file, .form-managed-file .form-submit {
    margin: 0;
    background-color: #f6f7f6;
}

.section-node-edit .field-type-list-text  label {
  display:inline;
}

.section-node-edit div#page select {
    background: white;
    border-radius: 0px !important;
    border: 0px;
    height: 40px;
    color: #333;
    font-size: 14px;
}

.url-textfield {
    display: none !important;
}

#user-login .description {
    display: none;
}

fieldset.captcha.form-wrapper {
  max-width: 420px;
  margin: auto;
  text-align: center;
}

fieldset.captcha.form-wrapper {
  margin-top: 30px;
}

.g-recaptcha > div {
  margin: auto;
  margin-top: 10px;
}

ul.tabs.primary.clearfix li:nth-of-type(2) a {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 6px;
  padding-top: 9px;
  font-size: 16px;
}

ul.tabs.primary.clearfix li:nth-of-type(2) a span {
  display: none;
}

ul.tabs.primary.clearfix li:nth-of-type(2) a:before {
  content: "";
}

