/* Font */
body {
	font-size: 16px;
	line-height: 1.6em;
}
h1 {
	font-size: 32px;
	line-height: 1.5em;
}
h2 {
	font-size: 28px;
	line-height: 1.5em;
}
h3 {
	font-size: 24px;
	line-height: 1.5em;
}
h4 {
	font-size: 22px;
	line-height: 1.5em;
}
h5 {
	font-size: 20px;
	line-height: 1.5em;
}
h6 {
	font-size: 18px;
	line-height: 1.5em;
}
.primary-nav {
	font-size: 16px;
}
/* BG Color */
.primary-nav > ul > li.bubble a, .lt-button.primary, input.primary[type='submit'], input.primary[type='button'], .rangeSlider .noUi-connect, .map-wrap .marker .dot, .map-wrap .marker:after, .map-wrap .cluster:before, .map-wrap .cluster:after, .card .status:before, .hero .status:before, .property-hero .status:before, #nprogress .bar, .button:hover, input[type='submit']:hover, input[type='button']:hover, .lt-button:hover, .tooltip, .map-outer-wrap .overlay-link, .select2-container--default .select2-results__option--highlighted[aria-selected], .hero .badge .status:before {
	background-color: #9fb627 !important;
}
/* Color */
a, .header-wrap .header-top .nav-language.type-text li.active a, .primary-nav li.current-menu-item > a, .primary-nav li.current-menu-ancestor > a, .login-form .tab-list li a, .box-icon .feature-icon {
	color: #9fb627;
}
/* Border */
.primary-nav > ul > li > ul.sub-menu, #nprogress .spinner-icon, .lt-button.primary, input.primary[type='submit'], input.primary[type='button'], .button:hover, input[type='submit']:hover, input[type='button']:hover, .lt-button:hover {
	border-color: #9fb627 !important;
}
.tooltip:after {
	border-top-color: #9fb627 !important;
}
/* Shadow */
#nprogress .peg {
	box-shadow: 0 0 10px #9fb627, 0 0 5px #9fb627 !important;
}
/* Background */
body {
	background-color: white;
	background-repeat: repeat;
}
.header-bg {
	background-color: #ffffff;
	background-size: contain;
	background-repeat: no-repeat;
}
.footer-main {
	background-color: #fafafa;
	background-image: url( ../images/bg-crossword.png );
	background-repeat: repeat;
}
.header-main .active{ color:#9fb627;}
.header-top{ font-size:16px !important;}
.flaticon-zoom22.search-button{ font-size:16px !important;}
body {
	font-family: "Bricolage Grotesque", sans-serif;
	font-weight:300 !important;
}
[class*="block-grid-"] > li, .animate-box .wpb_single_image {
max-width: 100%;
}
.dsidx-results .dsidx-prop-summary {
	background: #fff;
}
.dsidx-results .dsidx-paging-control {
	text-align: left;
	margin: 0 0 10px 0;
}
.sub-menu .active {
  color: #9fb627 !important;
}
.hero .bg-wrap:after {
	opacity: 0.25;
}
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}
.vc_custom_1418370549897 {
	border-top-width: 1px !important;
	padding-bottom: 0px !important;
	background-color: #ffffff !important;
	border-top-color: #eeeeee !important;
	border-top-style: solid !important;
}
.vc_custom_1419762273317 {
	background: #004760 url(../images/bg-town.jpg?id=9) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.vc_custom_1418352495124 {
	background-color: #ffffff !important;
}
.vc_custom_1435834336456 {
	background-image: url(../images/app-dock-bg-4.jpg?id=1888) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.wpb_animate_when_almost_visible {
	opacity: 1;
}
.vc_custom_1435834336456 {
  background-image: url(../images/Newcastle-32.jpg) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.footer-main {
  background-color: #fafafa;
  background-image: url(../images/bg-crossword.png);
  background-repeat: repeat;
}
.vc_custom_1419762802226 {
  background: #1e73be url(../images/bg-town.jpg) no-repeat scroll center center / cover  !important;
}
.vc_custom_1421228322125 {
  background: #025879 url(../images/bg-town.jpg) repeat scroll 0 0 !important;
}
.post-title > a {
  color: #9fb627;
}

.vc_custom_1418708174317 {
    background-color: #ffffff !important;
    padding-bottom: 0 !important;
    padding-top: 40px !important;
}
.vc_custom_1418705363298 {
    border-bottom: 1px solid #eeeeee !important;
    border-top: 1px solid #eeeeee !important;
    padding-bottom: 0 !important;
    padding-top: 70px !important;
}
.vc_custom_1418705111386 {
    background-color: #ffffff !important;
    padding-bottom: 0 !important;
    padding-top: 60px !important;
}
.vc_custom_1419762802226 {
    background: #1e73be url("http://demo.leafthemes.com/hometown-1/wp-content/uploads/sites/3/2014/12/bg-town.jpg?id=9") no-repeat scroll center center / cover !important;
}
.vc_custom_1418369768679 {
    padding-right: 40px !important;
}
.vc_custom_1418708210935 {
    padding-left: 40px !important;
}
.vc_custom_1418715005587 {
    padding-right: 40px !important;
}
.vc_custom_1418369634065 {
    padding-left: 40px !important;
}
.vc_custom_1418369768679 {
    padding-right: 40px !important;
}
.vc_custom_1418715013426 {
    padding-left: 40px !important;
}

.contact-form-wrapper p {
    margin: 10px 0 5px 0;
}



/* Plus Tab modification */
@media only screen and (min-width: 64.063em) {
	.primary-nav>ul>li {
	    padding: 0 15px;
	}
}

@media only screen and (min-width: 1025px) and (max-width:1078px) {
	.primary-nav>ul>li {
	    padding: 0 11px;
	}
}
.home-searchbar {
    padding: 60px 0;
}
.home-searchbar .property-search-box {
    margin: 0;
}

.below-banner h2.title {
    text-transform:uppercase
}
.below-banner {
    background: #144141;
}
.below-banner * {
    color: #fff;
}

.button, input[type='submit'], input[type='button'], .lt-button {
    border: 1px solid #9fb627;
    background-color: #9fb627;
    color: #ffffff;
}

.section.home-cta {
    position: relative;
    padding: 80px 0;
}
.section.home-cta:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: rgb(59 58 54 / 18%);
    top: 0;
    z-index: 1;
}
.section.home-cta > .row {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
}

.section.home-cta .row h2, .section.home-cta .row p {
    color: #fff;
}

.home-cta form.contact-form {
    background: #fff;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
}

.home-cta form.contact-form {
    background: #fff;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
}
.home-cta form.contact-form p {
color:#555 !important;
    margin-bottom:30px;
}

.home-cta .vc_separator.wpb_content_element.separator_align_left.no-sub {
    max-width: 400px;
}

.home-cta .vc_separator.wpb_content_element.separator_align_left.no-sub h2 {
    line-height: 1;
    text-transform: uppercase;
}

.home-cta form.contact-form h3 {
    font-weight: 500;
}
.hero-wrap .hero .bt-align-center {
    text-align: center;
    position: absolute;
    z-index: 999;
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    flex-direction: column;
}
.hero-wrap .hero .bt-align-center a {
    pointer-events: all;
    top: 110px;
}

.section-title {
    background-position: center;
}
.aboutpage .card.teaser.with-image p {
    font-size: 16px;
    line-height: 1.6em;
}
.aboutpage .card .title a {
    font-size: 24px;
    line-height: 1.4em;
}
  .split-row {
    display: flex;
    min-height: 420px;
  }

  .split-row-img,
  .split-row-content {
    flex: 1 1 50%;
  }

  .split-row-img {
    position: relative;
    overflow: hidden;
    min-height: 360px;
  }

  .split-row-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .split-row-content {
    background-color: #0c2e2e;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 52px;
  }

  .split-row-content h2 {
    line-height: 1.2;
    margin-bottom: 24px;
    color: #ffffff;
  }

  .split-row-content p {
    font-size: 0.925rem;
    line-height: 1.7;
    margin-bottom: 18px;
    color: #d6d6d6;
  }

  .split-row-content p:last-of-type {
    margin-bottom: 28px;
  }

  .split-row-content p strong {
    color: #ffffff;
  }

  .btn-outline {
    display: inline-block;
    padding: 12px 32px;
    border: 1.5px solid #c8a84e;
    border-radius: 30px;
    color: #ffffff;
    font-family: inherit;
    font-size: 0.95rem;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
    width: fit-content;
  }

  .btn-outline:hover {
    background: #c8a84e;
    color: #0c2e2e;
  }

  .section-gap {
    height: 12px;
    background: #fff;
  }

  .split-row-reverse {
    flex-direction: row;
  }

  .split-row-reverse .split-row-content {
    order: 0;
  }

  .split-row-reverse .split-row-img {
    order: 1;
  }
    /* ===== SECTION ===== */
    .five-star-section {
      padding: 60px 20px 90px;
      text-align: center;
    }
    /* ===== STARS AT TOP ===== */
    .top-stars {
      font-size: 28px;
      color: #9fb627;
      letter-spacing: 4px;
      margin-bottom: 10px;
    }
    /* ===== HEADING ===== */
    /* ===== SUBTITLE ===== */
    .five-star-section .subtitle {
      font-size: 15px;
      color: #777;
      margin-bottom: 40px;
    }

    /* ===== CARDS CONTAINER ===== */
    .review-cards {
      display: flex;
      justify-content: center;
      gap: 30px;
      max-width: 1000px;
      margin: 0 auto;
      flex-wrap: wrap;
    }

    /* ===== INDIVIDUAL CARD ===== */
    .review-card {
      background: #ffffff;
      border-radius: 8px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
      padding: 30px 25px 25px;
      flex: 1 1 280px;
      max-width: 300px;
      min-width: 250px;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .review-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    }

    /* ===== LOGO CONTAINER ===== */
    .card-logo {
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
    }

    .card-logo img {
      max-height: 40px;
      max-width: 180px;
      object-fit: contain;
    }

    /* ===== CARD STARS ===== */
    .card-stars {
      font-size: 22px;
      color: #9fb627;
      letter-spacing: 3px;
      margin-bottom: 10px;
    }

    /* ===== CARD INFO ===== */
    .card-info {
      font-size: 13px;
      color: #777;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 4px;
      font-weight: 600;
    }

    .card-date {
      font-size: 12px;
      color: #999;
      margin-bottom: 15px;
    }

    /* ===== VIEW NOW LINK ===== */
    .view-now {
      font-size: 13px;
      color: #8b7832;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 600;
      transition: color 0.3s ease;
    }

    .view-now:hover {
      color: #6b5a1e;
      text-decoration: underline;
    }
  .reviews-section {
    background-color: #e0dbc7;
    padding: 50px 40px;
    font-family: Arial, sans-serif;
  }

  .reviews-section .reviews-container {

    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .reviews-section .reviews-left {
    flex: 0 0 280px;
  }

  .reviews-section .stars {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
  }

  .reviews-section .star {
    width: 36px;
    height: 36px;
    color: #9fb627;
    fill: #9fb627;
  }

  .reviews-section .reviews-left p {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #4a4a3a;
    line-height: 1.6;
    margin: 0;
  }

  .reviews-section .reviews-right {
    display: flex;
    gap: 30px;
    flex: 1;
    justify-content: center;
    flex-wrap: wrap;
  }

  .reviews-section .review-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .reviews-section .review-logo {
    border-radius: 10px;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    min-width: 180px;
  }

  .reviews-section .review-logo img {
    max-height: 45px;
    max-width: 150px;
    object-fit: contain;
    display: block;
  }

  .reviews-section .btn-review {
    display: inline-block;
    padding: 12px 30px;
    background-color: #9fb627;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .reviews-section .btn-review:hover {
    background-color: #7a7a20;
  }

  /* Tablet */
  @media (max-width: 1024px) {
    .reviews-section .reviews-container {
      flex-direction: column;
      text-align: center;
    }

    .reviews-section .reviews-left {
      flex: none;
    }

    .reviews-section .stars {
      justify-content: center;
    }

    .reviews-section .reviews-right {
      width: 100%;
      justify-content: center;
    }
  }

  /* Mobile */
  @media (max-width: 600px) {
    .reviews-section {
      padding: 36px 20px;
    }

    .reviews-section .reviews-right {
      flex-direction: column;
      align-items: center;
      gap: 24px;
    }

    .reviews-section .review-logo {
      min-width: 200px;
    }

    .reviews-section .star {
      width: 30px;
      height: 30px;
    }

    .reviews-section .reviews-left p {
      font-size: 13px;
    }
  }
    /* ===== RESPONSIVE - TABLET ===== */
    @media (max-width: 900px) {
      .five-star-section h2 {
        font-size: 38px;
      }

      .review-cards {
        gap: 20px;
      }

      .review-card {
        flex: 1 1 250px;
        max-width: 280px;
      }
    }

    /* ===== RESPONSIVE - MOBILE ===== */
    @media (max-width: 640px) {
      .five-star-section {
        padding: 40px 15px;
      }

      .top-stars {
        font-size: 22px;
      }

      .five-star-section h2 {
        font-size: 30px;
        margin-bottom: 10px;
      }

      .five-star-section .subtitle {
        font-size: 13px;
        margin-bottom: 30px;
      }

      .review-cards {
        flex-direction: column;
        align-items: center;
        gap: 20px;
      }

      .review-card {
        width: 100%;
        max-width: 350px;
        padding: 25px 20px 20px;
      }
    }

    /* ===== RESPONSIVE - SMALL MOBILE ===== */
    @media (max-width: 380px) {
      .five-star-section h2 {
        font-size: 26px;
      }

      .review-card {
        min-width: unset;
      }
    }
  @media (max-width: 900px) {
    .split-row {
      flex-direction: column;
      min-height: auto;
    }

    .split-row-img {
      min-height: 300px;
    }

    .split-row-content {
      padding: 36px 28px;
    }

    .split-row-reverse {
      flex-direction: column;
    }

    .split-row-reverse .split-row-content {
      order: 0;
    }

    .split-row-reverse .split-row-img {
      order: 1;
    }
  }
@media only screen and (max-width: 767px) {
    .section.home-cta > .row {
        display: block;
    }
}
  @media (max-width: 480px) {
    .split-row-content {
      padding: 28px 18px;
    }

    .split-row-content h2 {
      font-size: 1.55rem;
    }

    .split-row-content p {
      font-size: 0.85rem;
    }

    .split-row-img {
      min-height: 240px;
    }
  }
