@charset "UTF-8";
/*
CSS Document
Project Name: Jane Tideman
Written By: Pankaj Thakur
Created On: 20.02.2018
Last Modified: 22.02.2018
*/
/** Custom Fonts Used **/
@font-face {
  font-family: 'OregonLDO';
  src: url("../fonts/OregonLDO.eot?#iefix") format("embedded-opentype"), url("../fonts/oregon-ldo.woff") format("woff"), url("../fonts/oregon-ldo.ttf") format("truetype"), url("../fonts/oregon-ldo.svg#OregonLDO") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OregonLDO-Bold';
  src: url("../fonts/oregon-ldo-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/oregon-ldo-bold.woff") format("woff"), url("../fonts/oregon-ldo-bold.ttf") format("truetype"), url("../fonts/oregon-ldo-bold.svg#OregonLDO-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OregonLDOBook';
  src: url("../fonts/oregon-ldo-book.eot?#iefix") format("embedded-opentype"), url("../fonts/oregon-ldo-book.woff") format("woff"), url("../fonts/oregon-ldo-book.ttf") format("truetype"), url("../fonts/oregon-ldo-book.svg#OregonLDOBook") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OregonLDOBook-Oblique';
  src: url("../fonts/oregon-ldo-book-oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/oregon-ldo-book-oblique.woff") format("woff"), url("../fonts/oregon-ldo-book-oblique.ttf") format("truetype"), url("../fonts/oregon-ldo-book-oblique.svg#OregonLDOBook-Oblique") format("svg");
  font-weight: normal;
  font-style: normal; }

/** RESET only css **/
* {
  margin: 0;
  padding: 0; }
  *, *:after, *:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-font-kerning: none;
    font-kerning: none; }

label {
  font-weight: normal; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: border-box;
  margin: 0;
  outline: 0;
  vertical-align: top;
  width: 100%; }

input[type='checkbox'],
input[type='radio'] {
  width: auto;
  height: auto; }

input[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }

input[type='radio'] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

select[multiple],
select[size],
textarea {
  height: auto; }

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

select:focus::-ms-value {
  background-color: transparent;
  color: inherit; }

textarea {
  resize: vertical; }

input[type='search']::-webkit-search-decoration {
  display: none; }

/* For Firefox */
input[type='number'] {
  -moz-appearance: textfield; }

/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

a {
  color: #00274d;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  a:hover, a:focus {
    color: #3f3f3f;
    text-decoration: none; }

*:focus {
  outline: none !important; }

img {
  max-width: 100%; }

b,
strong {
  font-family: "OregonLDO-Bold";
  font-weight: normal; }

em,
i {
  font-family: "OregonLDOBook-Oblique";
  font-style: normal; }

.clr {
  border: 0;
  clear: both;
  height: 0; }

body,
html {
  width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-weight: normal;
  margin: 0; }

h1,
h2 {
  font-size: 2.77778em;
  letter-spacing: 0.005em; }
  @media only screen and (max-width: 1499px) {
    h1,
    h2 {
      font-size: 2.05556em; } }
  @media only screen and (max-width: 991px) {
    h1,
    h2 {
      font-size: 1.61111em; } }

p,
li {
  font-size: 1.38889em;
  letter-spacing: 0.005em; }
  @media only screen and (max-width: 1199px) {
    p,
    li {
      font-size: 1.05556em; } }

h3 {
  font-size: 1.66667em;
  margin: 0 0 20px; }

.inline {
  display: inline-block !important; }

.block {
  display: block !important; }

.shown {
  display: inline-block; }
  .shown.block {
    display: block; }

.hidden {
  display: none; }

button:active,
input[type="submit"]:active {
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.08); }

/*::-webkit-scrollbar {
  min-width: 2px;
  width: 0.15%;
  max-width: 3px;
  height: 3px; }

::-webkit-scrollbar,
::-webkit-scrollbar-track,
::-webkit-scrollbar-track-piece {
  background: #171719; }

::-webkit-scrollbar-button,
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.6); }*/

svg:not(:root) {
  height: 100%;
  width: 100%; }

/** BASE css **/
html {
  overflow-y: scroll !important;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  background: #fff;
  color: #3f3f3f;
  font-family: "OregonLDO";
  font-size: 18px;
  line-height: 1.5;
  overflow: hidden;
  -webkit-transition: opacity 0.7s ease-in-out 0s;
  -o-transition: opacity 0.7s ease-in-out 0s;
  transition: opacity 0.7s ease-in-out 0s;
  -webkit-text-stroke: rgba(255, 255, 255, 0.01) 0.1px;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word; }
  @media only screen and (max-width: 1499px) {
    body {
      font-size: 15px; } }

body.loaded {
  overflow-y: auto; }

/*** Bootstrap Modal open bg blur ***/
.modal-open .footer,
.modal-open .header,
.modal-open main {
  -webkit-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px); }

@media only screen and (min-width: 1500px) {
  .container {
    width: 1470px; } }

@media only screen and (max-width: 1499px) {
  .container {
    width: 1170px; } }

@media only screen and (max-width: 1199px) {
  .container {
    width: 970px; } }

@media only screen and (max-width: 991px) {
  .container {
    width: 750px; } }

@media only screen and (max-width: 767px) {
  .container {
    width: 100%; } }

.modal {
  text-align: center; }
  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -4px;
    vertical-align: middle; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle; }
    .modal .modal-dialog .modal-content {
      -webkit-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0px 1px #a9a9a9;
      box-shadow: inset 0 0 0px 1px #a9a9a9;
      border: 4px solid #fff; }
      .modal .modal-dialog .modal-content .modal-body {
        padding-top: 25px; }
      .modal .modal-dialog .modal-content [class*="col-"] {
        position: static; }
      .modal .modal-dialog .modal-content a[data-dismiss] {
        display: block;
        position: absolute;
        right: -10px;
        top: -10px;
        line-height: 20px;
        height: 26px;
        width: 26px;
        -webkit-box-shadow: inset 0 0 0px 1px #a9a9a9;
        box-shadow: inset 0 0 0px 1px #a9a9a9;
        border: 2px solid #fff;
        text-align: center;
        background: #fff; }
        .modal .modal-dialog .modal-content a[data-dismiss]:hover {
          color: #fff;
          background: #00274d; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.preloader {
  -webkit-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: blur(0px);
  background: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .preloader .ballLoader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .preloader .ballLoader > div {
      height: 1em;
      width: 1em;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      margin-right: 0.1em;
      background-color: #00274d;
      display: inline-block;
      -webkit-animation: ballLoader 1.4s infinite ease-in-out both 0s;
      animation: ballLoader 1.4s infinite ease-in-out both 0s; }
      .preloader .ballLoader > div.ball:nth-of-type(1) {
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s; }
      .preloader .ballLoader > div.ball:nth-of-type(2) {
        -webkit-animation-delay: -0.16s;
        animation-delay: -0.16s; }

.loaded .preloader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

@-webkit-keyframes ballLoader {
  100%,
  80%,
  from {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes ballLoader {
  100%,
  80%,
  from {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@media only screen and (max-width: 767px) {
  .row {
    margin-left: -8px;
    margin-right: -8px; } }

@media only screen and (max-width: 767px) {
  .row *[class*="col-"] {
    padding-left: 8px;
    padding-right: 8px; } }

.input {
  background: #fff;
  border: solid 1px #d7d2c8;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #545559;
  height: 36px;
  font-size: 0.77778em;
  padding: 0 10px;
  letter-spacing: 0.01em;
  margin: 0 0 15px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .input::-webkit-input-placeholder {
    color: #c3ccd1; }
  .input:-moz-placeholder {
    color: #c3ccd1;
    opacity: 1;
    filter: alpha(opacity=100); }
  .input::-moz-placeholder {
    color: #c3ccd1;
    opacity: 1;
    filter: alpha(opacity=100); }
  .input:-ms-input-placeholder {
    color: #c3ccd1; }




  .input:focus {
    border-color: #c66e4e; }
  .input.inputSmall {
    width: 90px; }

select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("../images/caret-down.svg");
  background-position: right 10px center;
  background-size: 10px 18px;
  background-repeat: no-repeat;
  padding-right: 25px; }

textarea.input {
  height: 100px;
  margin: 0 0 20px;
  resize: none;
  padding: 10px 15px; }

.submitBtn {
  border: 0;
  height: 36px;
  color: #fff;
  font-size: 0.83333em;
  text-transform: uppercase;
  min-width: 170px;
  padding: 0;
  width: auto;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }
  .submitBtn:hover {
    background: #aa7000; }

button:active,
input[type="submit"]:active,
.submitBtn:active {
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.08); }

button[disabled],
input[type="submit"][disabled],
.submitBtn[disabled] {
  pointer-events: none;
  opacity: 0.7;
  -webkit-box-shadow: inset 0 0 5px rgba(241, 241, 241, 0.47);
  box-shadow: inset 0 0 5px rgba(241, 241, 241, 0.47); }

.noPaddingRow {
  margin: 0; }
  .noPaddingRow *[class*="col-"] {
    padding: 0; }

/************* Header *************/
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 15px 0; }
  .header .headerWell {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: horizontal;
    -moz-flex-direction: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header .headerWell:after, .header .headerWell:before {
      display: none; }
    .header .headerWell .logo {
      display: block;
      width: 180px; }
      @media only screen and (max-width: 1199px) {
        .header .headerWell .logo {
          width: 120px; } }
      @media only screen and (max-width: 767px) {
        .header .headerWell .logo {
          width: 90px; } }
    .header .headerWell .navBar ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: horizontal;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      list-style: none;
      margin: 0; }
      .header .headerWell .navBar ul:after, .header .headerWell .navBar ul:before {
        display: none; }
      @media only screen and (max-width: 1199px) {
        .header .headerWell .navBar ul {
          margin: 0; } }
      .header .headerWell .navBar ul li.current_page_item a:before {
        height: 100%; }
      .header .headerWell .navBar ul li {
        font-family: "OregonLDO-Bold";
        font-size: 1.33333em;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 1199px) {
          .header .headerWell .navBar ul li {
            font-size: 1.2em; } }
        @media only screen and (max-width: 991px) {
          .header .headerWell .navBar ul li {
            font-size: 1em; } }
        @media only screen and (max-width: 767px) {
          .header .headerWell .navBar ul li {
            width: 100%;
            display: block;
            line-height: 2;
            border-bottom: 1px solid #f99d9d; } 
			.header .headerWell .navBar ul li.current_page_item a:before {
         display: none;}

}
        .header .headerWell .navBar ul li + li {
          margin-left: 60px; }
          @media only screen and (max-width: 1499px) {
            .header .headerWell .navBar ul li + li {
              margin-left: 45px; } }
          @media only screen and (max-width: 1199px) {
            .header .headerWell .navBar ul li + li {
              margin-left: 25px; } }
          @media only screen and (max-width: 991px) {
            .header .headerWell .navBar ul li + li {
              margin-left: 25px; } }
          @media only screen and (max-width: 767px) {
            .header .headerWell .navBar ul li + li {
              margin-left: 0px; } }
        .header .headerWell .navBar ul li a {
          color: #fff;
          display: inline-block;
          position: relative; }
          .header .headerWell .navBar ul li a:before {
            content: "";
            display: block;
            position: absolute;
            z-index: -1;
            left: -10px;
            top: 0;
            height: 0px;
            right: -10px;
            -webkit-box-shadow: inset 0 40px #00274d;
            box-shadow: inset 0 40px #00274d;
            -webkit-transition: all 0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s; }
        .header .headerWell .navBar ul li:hover a:before, .header .headerWell .navBar ul li.current-menu-item a:before {
          height: 100%; }
		

@media only screen and (max-width: 767px) {
  nav.navBar {
    width: 100%;
    background: #da2224;
    position: absolute;
    top: 70px;
    left: 0; } }

nav.navBar .navbar-toggle {
  background: transparent; }
  @media only screen and (max-width: 767px) {
    nav.navBar .navbar-toggle {
      position: absolute;
      float: none;
      top: -43px;
      right: 15px;
      padding: 0;
      margin-top: 0;
      margin-right: 0;
      -webkit-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; } }
  nav.navBar .navbar-toggle.open-menu {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  nav.navBar .navbar-toggle .icon-bar {
    background-color: #fff; }
  nav.navBar .navbar-toggleinput[type="button"]:focus {
    background: transparent; }

.sticked {
  position: fixed; }

.dark {
  background: rgba(0, 0, 0, 0.6); }

/** Layout css Starts here **/
.homeBanner, .innerBanner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 559px;
  position: relative;
  z-index: 0; }
  @media only screen and (max-width: 1499px) {
    .homeBanner, .innerBanner {
      height: 400px; } }
  @media only screen and (max-width: 1199px) {
    .homeBanner, .innerBanner {
      height: 410px; } }
  @media only screen and (max-width: 991px) {
    .homeBanner, .innerBanner {
      height: 320px; } }
  @media only screen and (max-width: 767px) {
    .homeBanner, .innerBanner {
      height: 220px; } }
  .homeBanner:before, .innerBanner:before {
    content: "";
    background: rgba(0, 0, 0, 0.38);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  .homeBanner .container, .innerBanner .container {
    position: relative;
    z-index: 2;
    height: 100%; }
  .homeBanner .bannerWell, .innerBanner .bannerWell {
    padding-top: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;    padding-left:20px;padding-right:20px;  }
    @media only screen and (max-width: 1199px) {
      .homeBanner .bannerWell, .innerBanner .bannerWell {
        padding-top: 80px; } }
    @media only screen and (max-width: 767px) {
      .homeBanner .bannerWell, .innerBanner .bannerWell {
        padding-top: 75px; } }
    .homeBanner .bannerWell h1, .innerBanner .bannerWell h1,
    .homeBanner .bannerWell h2, .innerBanner .bannerWell h2 {
      font-family: "OregonLDO-Bold";
      font-size: 3.83333em;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.22em; }
      @media only screen and (max-width: 1499px) {
        .homeBanner .bannerWell h1, .innerBanner .bannerWell h1,
        .homeBanner .bannerWell h2, .innerBanner .bannerWell h2 {
          font-size: 3.22em; } }
  @media only screen and (max-width: 1499px) and (max-width: 1199px) {
    .homeBanner .bannerWell h1, .innerBanner .bannerWell h1,
    .homeBanner .bannerWell h2, .innerBanner .bannerWell h2 {
      font-size: 2.22222em; } }
  @media only screen and (max-width: 1499px) and (max-width: 991px) {
    .homeBanner .bannerWell h1, .innerBanner .bannerWell h1,
    .homeBanner .bannerWell h2, .innerBanner .bannerWell h2 {
      font-size: 1.88889em; } }
  @media only screen and (max-width: 1499px) and (max-width: 767px) {
    .homeBanner .bannerWell h1, .innerBanner .bannerWell h1,
    .homeBanner .bannerWell h2, .innerBanner .bannerWell h2 {
      font-size: 1.38889em; } }

.innerBanner {
  height: 577px; }
  @media only screen and (max-width: 1499px) {
    .innerBanner {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .innerBanner {
      height: 210px; } }
  .innerBanner:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* FF3.6+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* W3C */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0; }

.dotsBG {
  background: url("../images/dots-pattern.png");
  padding: 54px 0; }
  @media only screen and (max-width: 1499px) {
    .dotsBG {
      padding: 54px 0; } }
  @media only screen and (max-width: 991px) {
    .dotsBG {
      padding: 27px 0; } }

.myBtn, .listings .search-listing input[type="submit"].myBtn, .contact-form form input.myBtn {
  background: #00274d;
  border: 2px solid #00274d;
  -webkit-border-radius: 20px 0 20px 0;
  border-radius: 20px 0 20px 0;
  color: #fff;
  line-height: 56px;
  display: inline-block;
  padding: 0 20px;
  min-width: 210px;
  font-size: 1.22222em;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 1499px) {
    .myBtn, .listings .search-listing input[type="submit"].myBtn, .contact-form form input.myBtn {
      line-height: 44px;
      min-width: 170px; } }
  @media only screen and (max-width: 1199px) {
    .myBtn, .listings .search-listing input[type="submit"].myBtn, .contact-form form input.myBtn {
      line-height: 36px; } }
  @media only screen and (max-width: 991px) {
    .myBtn, .listings .search-listing input[type="submit"].myBtn, .contact-form form input.myBtn {
      font-size: 1em; } }
  .myBtn:hover, .myBtn:focus, .listings .search-listing input[type="submit"].myBtn:hover, .listings .search-listing input[type="submit"].myBtn:focus, .contact-form form input.myBtn:hover, .contact-form form input.myBtn:focus {
    color: #00274d;
    -webkit-box-shadow: inset 0 50px #fff;
    box-shadow: inset 0 50px #fff; }
    @media only screen and (max-width: 1499px) {
      .myBtn:hover, .myBtn:focus, .listings .search-listing input[type="submit"].myBtn:hover, .listings .search-listing input[type="submit"].myBtn:focus, .contact-form form input.myBtn:hover, .contact-form form input.myBtn:focus {
        -webkit-box-shadow: inset 0 40px #fff;
        box-shadow: inset 0 40px #fff; } }
  .myBtn.large, .listings .search-listing input[type="submit"].myBtn.large, .contact-form form input.myBtn.large {
    font-size: 1.66667em;
    line-height: 82px;
    padding: 0 45px; }
    @media only screen and (max-width: 1499px) {
      .myBtn.large, .listings .search-listing input[type="submit"].myBtn.large, .contact-form form input.myBtn.large {
        line-height: 60px;
        padding: 0 30px; } }
    @media only screen and (max-width: 1199px) {
      .myBtn.large, .listings .search-listing input[type="submit"].myBtn.large, .contact-form form input.myBtn.large {
        line-height: 44px;
        font-size: 1.11111em;
        padding: 0px 20px; } }
    .myBtn.large:hover, .myBtn.large:focus, .listings .search-listing input[type="submit"].myBtn.large:hover, .listings .search-listing input[type="submit"].myBtn.large:focus, .contact-form form input.myBtn.large:hover, .contact-form form input.myBtn.large:focus {
      -webkit-box-shadow: inset 0 78px #fff;
      box-shadow: inset 0 78px #fff; }
      @media only screen and (max-width: 1499px) {
        .myBtn.large:hover, .myBtn.large:focus, .listings .search-listing input[type="submit"].myBtn.large:hover, .listings .search-listing input[type="submit"].myBtn.large:focus, .contact-form form input.myBtn.large:hover, .contact-form form input.myBtn.large:focus {
          -webkit-box-shadow: inset 0 54px #fff;
          box-shadow: inset 0 54px #fff; } }
      @media only screen and (max-width: 1199px) {
        .myBtn.large:hover, .myBtn.large:focus, .listings .search-listing input[type="submit"].myBtn.large:hover, .listings .search-listing input[type="submit"].myBtn.large:focus, .contact-form form input.myBtn.large:hover, .contact-form form input.myBtn.large:focus {
          -webkit-box-shadow: inset 0 40px #fff;
          box-shadow: inset 0 40px #fff; } }

.welcomeBlock {
  background: #fff;
  padding: 45px 50px;
  line-height: 1.4;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -ms-flex-pack: space-between; }
  .welcomeBlock:after, .welcomeBlock:before {
    display: none; }
  @media only screen and (max-width: 1499px) {
    .welcomeBlock {
      padding: 25px; } }
  @media only screen and (max-width: 767px) {
    .welcomeBlock {
      padding: 15px; } }
  .welcomeBlock h1 {
    color: #262626;
    text-transform: uppercase;
    margin: 0 0 10px; }
   /* @media only screen and (max-width: 1499px) {
      .welcomeBlock h1 {
        font-size: 2.333em; } }
    @media only screen and (max-width: 1199px) {
      .welcomeBlock h1 {
        font-size: 1.88em; } }
    @media only screen and (max-width: 991px) {
      .welcomeBlock h1 {
        font-size: 1.56em; } }
    @media only screen and (max-width: 767px) {
      .welcomeBlock h1 {
        font-size: 1.22em; } }*/
  .welcomeBlock p {
    letter-spacing: 0.005em; }
    .welcomeBlock p + p {
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        .welcomeBlock p + p {
          margin-top: 10px; } }
  .welcomeBlock .myBtn {
    margin: 30px 0 0; }
    @media only screen and (max-width: 767px) {
      .welcomeBlock .myBtn {
        margin: 15px 0 0; } }
  .welcomeBlock .welcomeText {
    width: 65%;
    padding: 15px 0 0; }
    @media only screen and (max-width: 767px) {
      .welcomeBlock .welcomeText {
        padding: 0px 0 0;
        width: 100%;
        text-align: center; } }
  .welcomeBlock .welcomeImg {
    width: 31.4%; }
    @media only screen and (max-width: 767px) {
      .welcomeBlock .welcomeImg {
        width: 100%;
        margin-top: 15px;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .welcomeBlock .welcomeImg img {
        margin: 0 auto; } }

.sectionHeading {
  margin: 0 0 30px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .sectionHeading {
      margin: 0 0 15px; } }
  .sectionHeading h2 {
    color: #262626;
    text-transform: uppercase; }
    .sectionHeading h2 strong {
      color: #00274d;
      font-family: inherit;
      font-weight: normal; }
  .sectionHeading p {
    font-size: 1.66667em; }
    @media only screen and (max-width: 1499px) {
      .sectionHeading p {
        font-size: 1.38889em; } }

.popuparLakesSection {
  background: #f4f4f4;
  padding: 70px 0; }
  @media only screen and (max-width: 1199px) {
    .popuparLakesSection {
      padding: 30px 0; } }
  .popuparLakesSection .popularLakesWell {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: horizontal;
    -moz-flex-direction: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .popuparLakesSection .popularLakesWell:after, .popuparLakesSection .popularLakesWell:before {
      display: none; }
    .popuparLakesSection .popularLakesWell figure {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 312px;
      margin: 0 0 35px;
      position: relative;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      @media only screen and (max-width: 1499px) {
        .popuparLakesSection .popularLakesWell figure {
          height: 260px;
          margin: 0 0 20px; } }
      @media only screen and (max-width: 1199px) {
        .popuparLakesSection .popularLakesWell figure {
          height: 180px; } }
      @media only screen and (max-width: 991px) {
        .popuparLakesSection .popularLakesWell figure {
          height: 160px; } }
      .popuparLakesSection .popularLakesWell figure:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; }
      .popuparLakesSection .popularLakesWell figure:hover:after {
        background: rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.5);
        box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.5); }
      .popuparLakesSection .popularLakesWell figure a {
        color: #fff;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: vertical;
        -moz-flex-direction: vertical;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-pack: center;
        letter-spacing: 0.08em;
        position: relative;
        z-index: 2;
        height: 100%;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none; }
        .popuparLakesSection .popularLakesWell figure a .lakeTitle {
          display: block;
          font-size: 1.66667em;
          position: relative;
          padding-bottom: 10px;
          margin: 0 0 5px; }
          @media only screen and (max-width: 1199px) {
            .popuparLakesSection .popularLakesWell figure a .lakeTitle {
              font-size: 1.38889em; } }
          @media only screen and (max-width: 991px) {
            .popuparLakesSection .popularLakesWell figure a .lakeTitle {
              font-size: 1.22222em; } }
          .popuparLakesSection .popularLakesWell figure a .lakeTitle:after {
            content: "";
            height: 1px;
            background: #fff;
            width: 100%;
            max-width: 240px;
            margin: 0 auto;
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
        .popuparLakesSection .popularLakesWell figure a .lakeLocale {
          font-size: 1em; }
          @media only screen and (max-width: 1199px) {
            .popuparLakesSection .popularLakesWell figure a .lakeLocale {
              font-size: 0.83333em; } }
    .popuparLakesSection .popularLakesWell [class*="grid_3"] {
      width: 23.65%; }
      @media only screen and (max-width: 767px) {
        .popuparLakesSection .popularLakesWell [class*="grid_3"] {
          width: 50%; } }
      @media only screen and (max-width: 479px) {
        .popuparLakesSection .popularLakesWell [class*="grid_3"] {
          width: 100%; } }
    .popuparLakesSection .popularLakesWell [class*="grid_6"] {
      width: 49.1%; }
      @media only screen and (max-width: 767px) {
        .popuparLakesSection .popularLakesWell [class*="grid_6"] {
          width: 50%; } }
      @media only screen and (max-width: 479px) {
        .popuparLakesSection .popularLakesWell [class*="grid_6"] {
          width: 100%; } }

.successStories {
  padding: 60px 0; }
  @media only screen and (max-width: 1499px) {
    .successStories {
      padding: 30px 0; } }
  .successStories .container {
    max-width: 1200px;
    width: 100%; }
  .successStories .item {
    text-align: center;
    letter-spacing: 0.005em; }
    .successStories .item cite {
      display: block;
      font-family: "OregonLDO-Bold";
      font-size: 1.38889em;
      font-style: normal;
      margin: 0 0 10px; }
    .successStories .item p:first-of-type:before {
      content: "“";}
    .successStories .item p:last-of-type:after {
      content: "”";}

.owl-carousel .owl-dots {
  font-size: 0;
  margin: 40px 0 0;
  text-align: center; }
  @media only screen and (max-width: 991px) {
    .owl-carousel .owl-dots {
      margin: 10px 0 0; } }
  .owl-carousel .owl-dots .owl-dot {
    border: 2px solid #b8b8b8;
    -webkit-border-radius: 0px 5px 0px 5px;
    border-radius: 0px 5px 0px 5px;
    display: inline-block;
    list-style: none;
    vertical-align: top;
    height: 22px;
    width: 22px;
    margin: 0 7px; }
    @media only screen and (max-width: 767px) {
      .owl-carousel .owl-dots .owl-dot {
        height: 17px;
        width: 17px; } }
    .owl-carousel .owl-dots .owl-dot.active {
      border-color: #00274d; }

.videosSection {
  background: #3a6f8f;
  padding: 60px 0; }
  @media only screen and (max-width: 767px) {
    .videosSection {
      padding: 20px 0; } }
  .videosSection .vsWell {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: horizontal;
    -moz-flex-direction: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    text-align: left; }
    .videosSection .vsWell:after, .videosSection .vsWell:before {
      display: none; }
    .videosSection .vsWell figure {
      width: 45%; }
      @media only screen and (max-width: 767px) {
        .videosSection .vsWell figure {
          width: 100%; } }
    .videosSection .vsWell .videoText {
      width: 49%;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .videosSection .vsWell .videoText {
          width: 100%;
          margin-top: 20px; } }
      .videosSection .vsWell .videoText h2 {
        text-transform: uppercase;
        margin: 0 0 20px; }
        @media only screen and (max-width: 767px) {
          .videosSection .vsWell .videoText h2 {
            margin: 0 0 10px; } }
      .videosSection .vsWell .videoText .myBtn {
        margin: 40px 0 0; }
        @media only screen and (max-width: 767px) {
          .videosSection .vsWell .videoText .myBtn {
            margin: 20px 0 0; } }
  .videosSection .phoneFrame {
    /*background: url(../images/iphoneFrame-new.png) no-repeat center;
    background-size: 100%;*/
    position: relative;
    /*padding-bottom: 50%; */}
    .videosSection .phoneFrame a {
      /*background-position: center;
      background-repeat: no-repeat;
      background-size: 100% 100%;
      display: block;
      position: absolute;
      left: 12.3%;
      right: 12.6%;
      bottom: 8%;
      top: 7.3%;*/ }
      .videosSection .phoneFrame a:hover {
        opacity: 0.8; }

      .videosSection .phoneFrame a {display: block; background: url(../images/videoPlaceholder.jpg) no-repeat center; background-size: 100% 93%; background-position: center; border-radius: 20%; /*width: 100%; height: 100%; content: ""; position: absolute; top: 0; left: 0;*/}
      .videosSection .phoneFrame img {width: 100%; display: block;}

.mayIHelp {
  background: url("../images/dots-pattern.png");
  padding: 45px 0;
  text-align: center; }
  @media only screen and (max-width: 1499px) {
    .mayIHelp {
      padding: 25px 0; } }
  .mayIHelp .mayIHelp-inner {
    background: #fff;
    padding: 40px 20px; }
    @media only screen and (max-width: 767px) {
      .mayIHelp .mayIHelp-inner {
        padding: 15px; } }
    .mayIHelp .mayIHelp-inner h2 {
      margin: 0 0 50px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1199px) {
        .mayIHelp .mayIHelp-inner h2 {
          margin: 0 0 30px; } }
    .mayIHelp .mayIHelp-inner .myBtn {
      vertical-align: top; }
      @media only screen and (max-width: 1199px) {
        .mayIHelp .mayIHelp-inner .myBtn {
          margin-bottom: 10px; } }
      @media only screen and (max-width: 767px) {
        .mayIHelp .mayIHelp-inner .myBtn {
          line-height: 38px;
          font-size: 1em;
          padding: 0px 10px; } }
      .mayIHelp .mayIHelp-inner .myBtn + .myBtn {
        margin-left: 80px; }
        @media only screen and (max-width: 767px) {
          .mayIHelp .mayIHelp-inner .myBtn + .myBtn {
            margin-left: 0px; } }

.innerPage {
  color: #2b2b2b;
  padding: 70px 0; }
  @media only screen and (max-width: 1499px) {
    .innerPage {
      padding: 40px 0; } }
  @media only screen and (max-width: 767px) {
    .innerPage {
      padding: 15px 0; } }
  .innerPage.about {
    padding: 0px; }
    .innerPage.about p {
      text-align: center; }
.innerPage.about .lft p{text-align: left;}
    .innerPage.about .about-us {
      padding: 30px 0;
      background: url("../images/dots-pattern.png"); }
      @media only screen and (max-width: 991px) {
        .innerPage.about .about-us {
          padding: 15px 0px; } }
      .innerPage.about .about-us p {
        text-align: center .innerPage.about .about-us p; }
  .innerPage a {
    color: #268dc9; }
    .innerPage a:hover, .innerPage a:focus {
      color: #00274d; }
  .innerPage p,
  .innerPage li {
    font-size: 1.22222em; }
  .innerPage p + * {
    margin-top: 35px; }
    @media only screen and (max-width: 1499px) {
      .innerPage p + * {
        margin-top: 15px; } }
  .innerPage ul,
  .innerPage ol {
    margin: 30px 0;
    padding: 0; }
    .innerPage ul li,
    .innerPage ol li {
      list-style: none; }
      .innerPage ul li + li,
      .innerPage ol li + li {
        margin-top: 15px; }
  .innerPage ol {
    list-style-position: outside;
    padding-left: 42px; }
    .innerPage ol li {
      list-style: decimal; }
  .innerPage ul li {
    list-style: none;
    padding-left: 42px;
    position: relative; }
    .innerPage ul li:before {
      content: "";
      display: block;
      border: 2px solid #00274d;
      -webkit-border-radius: 0px 5px 0px 5px;
      border-radius: 0px 5px 0px 5px;
      height: 22px;
      width: 22px;
      position: absolute;
      left: 0;
      top: 3px; }
  .innerPage blockquote {
    border: 0;
    color: #000;
    margin: 0 auto;
    padding: 0;
    max-width: 1280px;
    text-align: center; }
    .innerPage blockquote + blockquote {
      background-image: url(../images/brand-graphic.png);
      background-position: center top;
      background-repeat: no-repeat;
      background-size: 52px auto;
      margin-top: 40px;
      padding-top: 60px; }
      @media only screen and (max-width: 767px) {
        .innerPage blockquote + blockquote {
          background-size: 35px auto;
          margin-top: 40px;
          padding-top: 38px; } }
    .innerPage blockquote cite {
      display: block;
      font-family: "OregonLDO-Bold";
      font-size: 1.38889em;
      font-style: normal;
      margin: 0 0 10px; }
      @media only screen and (max-width: 991px) {
        .innerPage blockquote cite {
          font-size: 1.22222em;
          margin: 0 0 5px; } }
      @media only screen and (max-width: 767px) {
        .innerPage blockquote cite {
          font-size: 1.05556em; } }
    .innerPage blockquote p {
      font-size: 1.38889em; }
      @media only screen and (max-width: 1499px) {
        .innerPage blockquote p {
          font-size: 1.11111em; } }
      .innerPage blockquote p:first-of-type:before {
        content: "“"; }
      .innerPage blockquote p:last-of-type:after {
        content: "”"; }

.approach {
  text-align: center;
  padding-bottom: 0;
  background: url(../images/dots-pattern.png); }
  .approach .testimonial-stap {
    margin-top: 30px; }
  .approach .top-headings {
    margin-bottom: 30px; }
    .approach .top-headings p {
      text-align: center; }
  .approach .inner-client {
    padding: 70px;
    background: #fff; }
    @media only screen and (max-width: 1499px) {
      .approach .inner-client {
        padding: 30px; } }
   @media only screen and (max-width: 992px) {
.secont-testi{ margin-top: 20px;}
}
    @media only screen and (max-width: 767px) {
      .approach .inner-client {
        padding: 10px; } }
  .approach .buyer-images { }
.approach .seller{ text-align: left; display: flex; align-items: center;}
.approach .buyer{ text-align: left; display: flex; align-items: center;}
 @media only screen and (max-width: 992px) {
      .approach .buyer-images {
    padding: 1em 0 2em; } 
.buyer .col-md-6 { width: 100%;}
.seller .col-md-6 { width: 100%;}
.approach .seller{ flex-wrap: wrap;}
.approach .buyer{flex-wrap: wrap;}	 
}


  .approach .contact-form.app {
    padding: 70px 0;
    background: url(../images/dots-pattern.png); }
    @media only screen and (max-width: 1499px) {
      .approach .contact-form.app {
        padding: 30px 0; } }
    .approach .contact-form.app .contact-form-inner {
      margin: 0;
      padding: 50px 40px 35px; }
@media only screen and (max-width: 992px) {
        .approach .contact-form.app .contact-form-inner {
          padding: 20px 20px 15px; } }
      @media only screen and (max-width: 767px) {
        .approach .contact-form.app .contact-form-inner {
          padding: 15px; } }
    .approach .contact-form.app h2 {
      font-size: 2em; }
      @media only screen and (max-width: 1499px) {
        .approach .contact-form.app h2 {
          font-size: 1.66667em; } }
      @media only screen and (max-width: 767px) {
        .approach .contact-form.app h2 {
          font-size: 1.3em; } }
  .approach cite.new-color {
    color: #ee3a43; }
  .approach blockquote p {
    font-style: normal; }
  .approach blockquote + blockquote p {
    margin-bottom: .05em; }
  .approach blockquote cite:before {
    display: none; }
  .approach h2,.about h2 {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 2.33em;
    text-align: center; }
    @media only screen and (max-width: 1499px) {
      .approach h2,.about h2 {
        font-size: 2em; } }
    @media only screen and (max-width: 991px) {
      .approach h2,.about h2 {
        font-size: 1.5555em; } }
.about .lives p{ text-align: left;}
  .approach h3 {
    color: #00274d;
    text-align: left;
    text-transform: uppercase;
    font-family: "OregonLDO-Bold";
    letter-spacing: 0.04em;}
    @media only screen and (max-width: 991px) {
      .approach h2 {
        font-size: 1.222em; }
		.approach h3{font-size: 1.444em; }
}
    @media only screen and (max-width: 767px) {
      .approach h3 {
        font-size: 1.11em;
        text-align: center; } }

.buyer .article:nth-child(2n) .buyer-content {
  float: right; }

.buyer .article:nth-child(2n) .buyer-images {
  padding-left: 0px;
  padding-right: 90px; }

.buyer .article {
  margin-bottom: 95px;
  width: 100%;
  float: left; }
  @media only screen and (max-width: 1499px) {
    .buyer .article {
      margin-bottom: 45px; } }

.saller_and_buyer {
  background: url("../images/dots-pattern.png");
  position: relative;
  text-align: center; }
  .saller_and_buyer .left-text {
    text-align: center;
    padding: 85px 0; }
    @media only screen and (max-width: 1499px) {
      .saller_and_buyer .left-text {
        padding: 45px 0; } }
    @media only screen and (max-width: 991px) {
      .saller_and_buyer .left-text {
        padding:10px 0 25px; }
}
    @media only screen and (max-width: 767px) {
      .saller_and_buyer .left-text {
        padding: 0; } }
    .saller_and_buyer .left-text .let-text-inner {
      background: #fff;
      padding: 45px; }
      @media only screen and (max-width: 1499px) {
        .saller_and_buyer .left-text .let-text-inner {
          padding: 25px 0px 0; } }
      .saller_and_buyer .left-text .let-text-inner h2 {
        font-size: 2.33em;
        text-transform: uppercase; }
        @media only screen and (max-width: 1499px) {
          .saller_and_buyer .left-text .let-text-inner h2 {
            font-size: 1.77em; } }
     @media only screen and (max-width: 767px) {
          .saller_and_buyer .left-text .let-text-inner h2 {
            font-size: 1.44em; } }
      .saller_and_buyer .left-text .let-text-inner ul {
        margin-bottom: 0px; }
    .saller_and_buyer .left-text h3 {
      font-family: 'OregonLDO-Bold';
      color: #00274d;
      margin-top: 0px;
      font-size: 1.64em; }
      @media only screen and (max-width: 1499px) {
        .saller_and_buyer .left-text h3 {
          font-size: 1.24em; } }
    .saller_and_buyer .left-text ul li {
      display: inline-block;
      width: 48%;
      margin-right: -2px;
      margin-left: -2px;
      padding-left: 0px;
      margin-bottom: 0;
      margin-top: 0px;
      vertical-align: top; }
      @media only screen and (max-width: 479px) {
        .saller_and_buyer .left-text ul li {
          width: 100%;
          border: none; } }
      .saller_and_buyer .left-text ul li::before {
        display: none; }
      .saller_and_buyer .left-text ul li .innerpart {
        background: #fff;
        padding: 20px; }
        .saller_and_buyer .left-text ul li .innerpart p {
          font-size: 1em; }
    .saller_and_buyer .left-text ul li:first-child {
      border-bottom: 1px solid #ccc; }
      @media only screen and (max-width: 479px) {
        .saller_and_buyer .left-text ul li:first-child {
          width: 100%;
          border: none; } }
      .saller_and_buyer .left-text ul li:first-child .innerpart {
        padding-top: 0px; }
    .saller_and_buyer .left-text ul li + li {
      border-left: 1px solid #ccc; }
      @media only screen and (max-width: 479px) {
        .saller_and_buyer .left-text ul li + li {
          width: 100%;
          border: none; } }
    .saller_and_buyer .left-text ul li:nth-child(2) {
      border-bottom: 1px solid #ccc; }
      .saller_and_buyer .left-text ul li:nth-child(2) .innerpart {
        padding-top: 0px; }
    .saller_and_buyer .left-text ul li:nth-child(3n) {
      margin-left: 0px;
      border-left: none; }

.saller_and_buyer::after {
  background: url(../images/saller-buyer.jpg) no-repeat;
  background-size: cover;
  background-position: left;
  content: "";
  height: calc(100% - 6px);
  position: absolute;
  top: 6px;
  right: 0;
  width: 34%; }
  @media only screen and (max-width: 991px) {
    .saller_and_buyer::after {
      display: none; } }

.about-us {
  padding-bottom: 30px; }
  .about-us h3 {
    font-family: 'OregonLDO-Bold';
    color: #ee3a43;
    margin-top: 20px; }
  .about-us .first-one {
    width: 100%;
    text-align: center;
    margin-bottom: 0px; }
  @media only screen and (max-width: 991px) {

}
    .about-us .first-one .jane-tidman {
      width: 90%;
      margin: 0 auto;
      margin-right: 0; }
      .about-us .first-one .jane-tidman::after {
        content: "";
        height: 100%;
        width: 86%;
        border: 4px solid rgba(0, 0, 0, 0.2);
        position: absolute;
        top: 30px;
        left: 25px; }

label.error {
  position: absolute;
  color: #da2224; }

.contact .in-areas {
  margin-top: 70px; }
  @media only screen and (max-width: 1499px) {
    .contact .in-areas {
      margin-top: 30px; } }

.contact .address_area {
  text-align: center;
  padding: 0px;
  background: #fff;
  margin-bottom: 75px; }
  @media only screen and (max-width: 1499px) {
    .contact .address_area {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 1199px) {
    .contact .address_area {
      margin-bottom: 25px; } }
  .contact .address_area ul {
    margin: 0; }
  .contact .address_area ul li {
    display: inline-block;
    border-right: 2px solid #5d5d5d;
    padding: 0 65px;
    line-height: 1.2;
    margin: 0px; }
    @media only screen and (max-width: 1499px) {
      .contact .address_area ul li {
        padding: 0 30px;
        line-height: 1.1; } }
    @media only screen and (max-width: 991px) {
      .contact .address_area ul li {
        padding: 0 15px; } }
    @media only screen and (max-width: 479px) {
      .contact .address_area ul li {
        border-right: none; } }
    .contact .address_area ul li::before {
      display: none; }
    .contact .address_area ul li:first-child a {
      color: #00274d; }
    .contact .address_area ul li:last-child {
      border: none; }
    .contact .address_area ul li a {
      font-size: 1.54em;
      color: #00274d; }
      @media only screen and (max-width: 1199px) {
        .contact .address_area ul li a {
          font-size: 1.11111em; } }
      .contact .address_area ul li a :hover {
        color: #822d33; }
      .contact .address_area ul li a span {
        font-size: 0.74em;
        color: #5d5d5d;
        letter-spacing: 0.08em; }

.contact-form {
  background: #fff; }
  @media only screen and (max-width: 991px) {
    .contact-form .col-md-6 {
      float: left;
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .contact-form .col-md-6 {
      float: left;
      width: 100%; } }
  .contact-form .contact-form-inner {
    padding: 0px;
    background: #fff;
    margin: 0 0px; }
  .contact-form h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2em;
    letter-spacing: 0.04em; }
    @media only screen and (max-width: 1499px) {
      .contact-form h2 {
        font-size: 1.66667em; } }
    @media only screen and (max-width: 1199px) {
      .contact-form h2 {
        font-size: 1.55556em; } }
    @media only screen and (max-width: 767px) {
      .contact-form h2 {
        font-size: 1.27778em; } }
    .contact-form h2::after {
      content: "";
      width: 60px;
      height: 4px;
      background: #cccccc;
      margin: 15px auto;
      display: block; }
      @media only screen and (max-width: 991px) {
        .contact-form h2::after {
          width: 50px;
          height: 2px;
          margin: 10px auto 0; } }
      @media only screen and (max-width: 767px) {
        .contact-form h2::after {
          width: 50px;
          height: 2px;
          margin: 10px auto; } }
.form-control{ color: #999999;}
  .contact-form form input.form-control {
    font-size: 1.33em;
    height: 57px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    font-family: "OregonLDO";
	letter-spacing: 0.03em;
    padding: 0px 25px; }
    @media only screen and (max-width: 1499px) {
      .contact-form form input.form-control {
        padding: 5px 15px;
        font-size: 1em;
        height: 46px; } }
    @media only screen and (max-width: 1199px) {
      .contact-form form input.form-control {
        padding: 5px 15px;
        font-size: 1em;
        height: 45px; } }
    @media only screen and (max-width: 767px) {
      .contact-form form input.form-control {
        font-size: 1em;
        padding: 5px 15px;
        height: 43px; } }
  .contact-form form.error {
    border-color: #00274d; }
  .contact-form form textarea.form-control {
    height: 200px;
    resize: none;
    border-radius: 0;
    font-size: 1.33em;
    padding: 10px 25px;
    font-family: "OregonLDO";
    background: #fff; }
    @media only screen and (max-width: 1499px) {
      .contact-form form textarea.form-control {
        padding: 5px 15px;
        font-size: 1em;
        height: 168px; } }
    @media only screen and (max-width: 1199px) {
      .contact-form form textarea.form-control {
        height: 165px;
        font-size: 1em; } }
    .contact-form form textarea.form-control:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .contact-form form input.myBtn {
    max-width: 209px;
    margin-top: 10px;
    font-family: "OregonLDO";
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    height: 62px;
    line-height: 2.8; }
    @media only screen and (max-width: 1499px) {
      .contact-form form input.myBtn {
        max-width: 200px;
        font-size: 1.22em;
        font-weight: normal;
        height: 50px;
        line-height: 45px; } }
    @media only screen and (max-width: 991px) {
      .contact-form form input.myBtn {
        max-width: 150px;
		font-size: 1em;
		font-weight: normal;
		height: 42px;
		line-height: 40px;}
}
  .contact-form form .captcha {
    text-align: right;
    padding-top: 10px; }
    @media only screen and (max-width: 767px) {
      .contact-form form .captcha {
        padding-top: 0px; } }
    .contact-form form .captcha .wpcf7-form-control-wrap {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

/*.radio-bt{
	@include flexRow; 
	margin: 40px 0;
}
.radio-bt .wpcf7-list-item label{
	font-size: 1.53em;    
	padding-left: 0;
	  }
.radio-bt .wpcf7-list-item {
	margin: 0;
  input[type="radio"] {
    position: absolute;
    opacity: 0;
    + .radio-label {
      &:before {
        content: '';
        background: $color1;
        border-radius: 100%;
        border: 2px solid darken($color1, 40%);
        display: inline-block;
        width: 0.88em;
        height: 0.88em;
        position: relative;
        top: 0.3em;
        margin-right: 1em; 
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        transition: all 250ms ease;
      }
    }
    &:checked {
      + .radio-label {
        &:before {
          background-color: $color2;
          box-shadow: inset 0 0 0 4px $color1;
        }
      }
    }
    &:focus {
      + .radio-label {
        &:before {
          outline: none;
          border-color: $color2;
        }
      }
    }
    &:disabled {
      + .radio-label {
        &:before {
          box-shadow: inset 0 0 0 4px $color1;
          border-color: darken($color1, 25%);
          background: darken($color1, 25%);
        }
      }
    }
    + .radio-label {
      &:empty {
        &:before {
          margin-right: 0;
        }
      }
    }
	  
  }
}
*/
.radio {
  width: 100%; }
  .radio .wpcf7-form-control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: horizontal;
    -moz-flex-direction: horizontal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    margin: 0px 0 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .radio .wpcf7-form-control:after, .radio .wpcf7-form-control:before {
      display: none; }

.wpcf7-form-control-wrap {
  width: 100%; }

.radio-bt .radio input[type="radio"] {
  position: absolute;
  opacity: 0; }

.radio-bt .radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #00274d;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
  box-shadow: inset 0 0 0 4px #fff; }

.wpcf7-list-item-label:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 2px solid #999999;
  display: inline-block;
  width: 0.88em;
  height: 0.88em;
  position: relative;
  top: 0.3em;
  margin-right: 0.5em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }
  @media only screen and (max-width: 991px) {
    .wpcf7-list-item-label:before {
      top: 10px; } }

.radio-bt .wpcf7-list-item label {
  font-size: 1.53em;
  padding-left: 0; }

.radio-bt .wpcf7-list-item {
  margin: 0 15px; }
  @media only screen and (max-width: 767px) {
    .radio-bt .wpcf7-list-item {
      margin: 0 15px; } }
  .radio-bt .wpcf7-list-item input[type="radio"] {
    position: absolute;
    opacity: 0; }
    .radio-bt .wpcf7-list-item input[type="radio"] + .radio-label:before {
      content: '';
      background: #fff;
      border-radius: 100%;
      border: 2px solid #999999;
      display: inline-block;
      width: 0.88em;
      height: 0.88em;
      position: relative;
      top: 0.3em;
      margin-right: 1em;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      -webkit-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    .radio-bt .wpcf7-list-item input[type="radio"]:checked + .radio-label:before {
      background-color: #00274d;
      -webkit-box-shadow: inset 0 0 0 4px #fff;
      box-shadow: inset 0 0 0 4px #fff; }
    .radio-bt .wpcf7-list-item input[type="radio"]:focus + .radio-label:before {
      outline: none;
      border-color: #00274d; }
    .radio-bt .wpcf7-list-item input[type="radio"]:disabled + .radio-label:before {
      -webkit-box-shadow: inset 0 0 0 4px #fff;
      box-shadow: inset 0 0 0 4px #fff;
      border-color: #bfbfbf;
      background: #bfbfbf; }
    .radio-bt .wpcf7-list-item input[type="radio"] + .radio-label:empty:before {
      margin-right: 0; }

@media only screen and (max-width: 991px) {
  span.wpcf7-list-item-label {
    font-size: 0.83333em; }
.contact span.wpcf7-list-item-label{
    font-size: 16px!important;
}
}

.innerPage.contact {
  padding: 0px;
  background: url(../images/dots-pattern.png); }

.map iframe {
  margin-bottom: 0px; }

.listings .search-listing {
  background: #f3f3f3;
  padding: 64px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1499px) {
    .listings .search-listing {
      padding: 34px; } }
  @media only screen and (max-width: 767px) {
    .listings .search-listing {
      padding: 10px; } }
  .listings .search-listing h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2em;
    font-family: "OregonLDO";
    letter-spacing: 0.07em; }
    @media only screen and (max-width: 991px) {
      .listings .search-listing h3 {
        font-size: 1.55556em;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .listings .search-listing h3 {
        font-size: 1.11111em;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px; } }
  .listings .search-listing select {
    font-size: 1.6em;
    font-size: 1.6em;
    font-family: "OregonLDO";
    height: 62px;
    border: none;
    border-radius: 0px;
    background-image: url('../images/select-icon.png')!important;
    background-repeat: no-repeat;
    background-position: center right 16px;
    background-color: #fff!important;
    padding: 0px 20px;
    padding-right: 40px;border: 1px solid #eaeaea;
}
    @media only screen and (max-width: 1499px) {
      .listings .search-listing select {
        height: 45px;
        font-size: 1.2em; } }
  .listings .search-listing input.form-control {
    font-size: 1.6em;
    font-family: "OregonLDO";
    height: 62px;
    border: none;
    border-radius: 0px;
    padding: 0px 20px;
    background: #fff; border: 1px solid #eaeaea;}
    @media only screen and (max-width: 1499px) {
      .listings .search-listing input.form-control {
        height: 45px;
        font-size: 1.2em; } }
  .listings .search-listing input[type="submit"] {
    max-width: 260px;
    margin: 15px auto 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    @media only screen and (max-width: 1499px) {
      .listings .search-listing input[type="submit"] {
        max-width: 230px;
        margin: 0px auto 0; } }
  .listings .search-listing .form-group {
    margin-bottom: 20px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .listings .search-listing .form-group {
        margin-bottom: 10px; } }
  .listings .search-listing .form-group.sub {
    text-align: center;
    margin-bottom: 0px;
    clear: both; }

.listings .property-listing {
  margin-top: 0px; }
  .listings .property-listing h2 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px; }
  .listings .property-listing h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6em;
    margin-top: 8px;
	 margin-bottom:0px;
	}
    @media only screen and (max-width: 1499px) {
      .listings .property-listing h3 {
        font-size: 1.10em;
        font-family: "OregonLDO";
        letter-spacing: 0.07em;
        } }
    @media only screen and (max-width: 1199px) {
      .listings .property-listing h3 {
        font-size: 1.11111em;
         } }
    @media only screen and (max-width: 767px) {
      .listings .property-listing h3 {
        font-size: 1.33em;
        min-height: 1px; } }
  .listings .property-listing .proprtyimg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 385px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 1499px) {
      .listings .property-listing .proprtyimg {
        height: 270px; } }
    @media only screen and (max-width: 991px) {
      .listings .property-listing .proprtyimg {
        height: 234px; } }
    .listings .property-listing .proprtyimg a {
      color: #fff; }
      .listings .property-listing .proprtyimg a:hover {
        color: #00274d; }
    .listings .property-listing .proprtyimg:hover .hover-effect {
      opacity: 1; }
    .listings .property-listing .proprtyimg:hover:before {
      background: rgba(0, 0, 0, 0.2); }
    .listings .property-listing .proprtyimg .hover-effect {
      z-index: 9;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .listings .property-listing .proprtyimg::before {
      position: absolute;
      top: 0px;
      left: 0px;
      bottom: 0;
      right: 0px;
      content: "";
      background: transparent;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }

.listings .successStories, .listing .successStories {
  background: #f4f4f4;
  margin-top: 45px; }

.listing .successStories {
  margin-top: 75px; }
  @media only screen and (max-width: 1499px) {
    .listing .successStories {
      margin-top: 30px; } }

.innerPage.listings, .innerPage.listing {
  padding-bottom: 0px;
  background: url(../images/dots-pattern.png); }

.in-areas {
  background: #fff;
  padding: 40px; }
  .in-areas.com {
    margin-top: 30px;}
@media only screen and (max-width: 1199px) {
    .in-areas {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .in-areas {
      padding: 10px; } 
	  .innerPage.listings, .innerPage.listing { text-align: center;}
}

.map {
  margin-top: 70px; }
  @media only screen and (max-width: 1499px) {
    .map {
      margin-top: 30px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
 width: auto;
display: inline-block;
text-align: center; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; text-align:center;}

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.listing {
  background-image: url(../images/dots-pattern.png); }
  .listing .slider .slick-prev {
    background: url(../images/prevt.png);
    height: 75px;
    width: 75px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 50%;
    left: -8%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 1499px) {
      .listing .slider .slick-prev {
        height: 55px;
        width: 55px; 
        left: -6%; } }
    @media only screen and (max-width: 1199px) {
      .listing .slider .slick-prev {
        height: 35px;
        width: 35px;
        left: -5%;
        background-size: 11px; } }
    @media only screen and (max-width: 991px) {
      .listing .slider .slick-prev {
        left: 1%;  z-index: 999;  background-color: #fff;} }
    @media only screen and (max-width: 767px) {
      .listing .slider .slick-prev {
        height: 25px;
        width: 25px;
        left: 3%;
        background-size: 7px;
        background-color: #fff;
        z-index: 99; } }
    .listing .slider .slick-prev:hover {
      opacity: 0.8; }
  .listing .slider .slick-next {
    background: url(../images/next.png);
    height: 75px;
    width: 75px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 50%;
    right: -8%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 1499px) {
      .listing .slider .slick-next {
        height: 55px;
        width: 55px;
        right: -6%; } }
    @media only screen and (max-width: 1199px) {
      .listing .slider .slick-next {
        height: 35px;
        width: 35px;
        right: -5%;
        background-size: 11px; } }
    @media only screen and (max-width: 991px) {
      .listing .slider .slick-next {
        right: 1%; background-color: #fff; } }
    @media only screen and (max-width: 767px) {
      .listing .slider .slick-next {
        height: 25px;
        width: 25px;
        right: 3%;
        background-size: 7px;
        background-color: #fff;
        z-index: 99; } }
    .listing .slider .slick-next:hover {
      opacity: 0.8; }
  .listing h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2em;
    font-family: "OregonLDO";
    letter-spacing: 0.04em;
    margin-bottom: 32px; }
    @media only screen and (max-width: 1499px) {
      .listing h2 {
        font-size: 1.66667em; } }
    @media only screen and (max-width: 767px) {
      .listing h2 {
        font-size: 1.22em;
        margin-bottom: 10px; } }
  .listing .radio-bt {
    max-width: 585px;
    margin: 0 auto; }
  .listing .property-detail {
    margin-top: 70px; }
    @media only screen and (max-width: 1499px) {
      .listing .property-detail {
        margin-top: 30px; } }
    @media only screen and (max-width: 991px) {
      .listing .property-detail {
        margin-top: 20px; }
		.listing .property-detail .rate p{margin-top: 7px;}
}
    @media only screen and (max-width: 767px) {
      .listing .property-detail {
        margin-top: 20px; } }
    .listing .property-detail ul {
      margin: 0px; }
      @media only screen and (max-width: 767px) {
        .listing .property-detail ul {
          background: #eae9e9;
          padding: 10px 0; } }
      .listing .property-detail ul li {
        display: inline-block;
        position: relative;
        padding: 0px 45px 0 0;
        font-family: "OregonLDO-Bold";
        font-size: 1.3em;
        color: #333333;
        margin-top: 0px; }
    .listing .property-detail .dt {
      text-align: right; }
      @media only screen and (max-width: 991px) {
        .listing .property-detail .dt {
          text-align: right; } }
    .listing .property-detail .dt ul li::before {
      display: none; }
    .listing .property-detail .dt ul li::after {
      content: "";
      display: inline-block;
      width: 2px;
      height: 25px;
      background: #333;
      position: absolute;
      right: 15px;
      top: 9px; }
      @media only screen and (max-width: 767px) {
        .listing .property-detail .dt ul li::after {
          display: none; } 
.listing .property-detail ul li {   display:block; width: 100%; text-align: center; 
}
}
    .listing .property-detail .dt ul li:last-child:after {
      display: none; }
    .listing .property-detail .dt ul li:last-child {
      padding-right: 0px; }
    .listing .property-detail .dt ul li span {
      width: 40px;
      height: 28px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center;
      position: relative;
      top: 6px;
      left: 0; }
    .listing .property-detail .rate p {
      font-family: "OregonLDO-Bold";
      font-size: 1.3em; 
      color: #333333; margin-top: 7px; }
      .listing .property-detail .rate p span {
        color: #ee3a43;
        font-size: 1.5em;
        font-family: "OregonLDO-Bold"; }
        @media only screen and (max-width: 1199px) {
          .listing .property-detail .rate p span {
            font-size: 1em; } }
  .listing .property-discription {
    margin-top: 30px; }
    @media only screen and (max-width: 1499px) {
      .listing .property-discription {
        margin-top: 8px; } }
    @media only screen and (max-width: 1199px) {
      .listing .property-discription {
        margin-top: 10px; } }

.innerPage.listing a.myBtn {
  color: #fff;
  margin: 0 auto; }

.veiw-all {
  text-align: center;
  width: 100%;
  margin-top: 75px; }
  @media only screen and (max-width: 1499px) {
    .veiw-all {
      margin-top: 30px; } }

.innerPage.listing a.myBtn:hover {
  color: #ee3a43; }

.property-option {
  margin-top: 35px; }
  @media only screen and (max-width: 1199px) {
    .property-option {
      width: 100%;
      overflow-x: scroll;
      margin-bottom: 30px; } }
  .property-option table {
    width: 100%;
 margin-bottom: 0px;}
    @media only screen and (max-width: 1199px) {
      .property-option table {
        width: 1100px;
        padding-bottom: 0px; } }
    @media only screen and (max-width: 767px) {
      .property-option table {
        width: 700px; } }
    .property-option table tbody {
      vertical-align: top; }
      .property-option table tbody tr {
        border-top: 1px solid #eaeaea; }
        .property-option table tbody tr td {
          color: #333333;
          font-size: 1.2em;
          font-family: "OregonLDO-Bold";
          width: 14.28%;
          padding: 30px 0;
          border: none; }
          @media only screen and (max-width: 1499px) {
            .property-option table tbody tr td {
              font-size: 1.1em; } }
          @media only screen and (max-width: 1499px) {
            .property-option table tbody tr td {
              font-size: 1em; } }
          .property-option table tbody tr td span {
            color: #ee3a43;
            display: block;
            font-size: 1.3em; }
            @media only screen and (max-width: 1499px) {
              .property-option table tbody tr td span {
                font-size: 1.3em; } }
            @media only screen and (max-width: 767px) {
              .property-option table tbody tr td span {
                font-size: 1em; } }
          .property-option table tbody tr td:last-child {
            text-align: center; }

.listing .contact-form {
  padding-top: 0px; }

.property-listing .col-md-4 {
  margin-bottom: 40px; }
  @media only screen and (max-width: 1499px) {
    .property-listing .col-md-4 {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    .property-listing .col-md-4 {
      margin-bottom: 20px;
      width: 50%;
      float: left; } }
  @media only screen and (max-width: 767px) {
    .property-listing .col-md-4 {
      width: 100%; } }

td {
  border: none; }

#cityback {
  position: absolute;
  top: 46px;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #e8e8e8;
  max-height: 140px;
  overflow-y: scroll;
  z-index: 999; }
  #cityback ul {
    margin: 0px 0; }
    #cityback ul li {
      padding-left: 42px;
      position: relative;
      border-bottom: 1px solid #ccc;
      margin-top: 0px;
      line-height: 1.8; }
      #cityback ul li::before {
        content: '\f041';
        font: normal normal normal 14px/1 FontAwesome;
        left: 20px;
        top: 13px;
        height: auto;
        width: auto;
        background: none;
        border: none; }
        @media only screen and (max-width: 1499px) {
          #cityback ul li::before {
            top: 8px; } }

.vedios {
  background: url(../images/dots-pattern.png); }
  .vedios .vedio-artical .vedio {
    position: relative;
    margin-bottom: 40px; }
.vedio-artical .vedio img {
    width: 100%;
}
    @media only screen and (max-width: 1499px) {
      .vedios .vedio-artical .vedio {
        margin-bottom: 20px; } }
    .vedios .vedio-artical .vedio .playbt {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      cursor: none; width: auto;}
      @media only screen and (max-width: 991px) {
        .vedios .vedio-artical .vedio .playbt {
          max-width: 60px; } }
  .vedios .vedio-artical h3 {
    font-size: 2.29em;
    font-style: normal; }
    @media only screen and (max-width: 1499px) {
      .vedios .vedio-artical h3 {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 1199px) {
      .vedios .vedio-artical h3 {
        font-size: 1.55556em; } }
    @media only screen and (max-width: 767px) {
      .vedios .vedio-artical h3 {
        font-size: 1.22222em; } }
  .vedios .vedio-artical p {
    font-style: normal; }
    .vedios .vedio-artical p::before, .vedios .vedio-artical p::after {
      display: none; }

span.wpcf7-not-valid-tip {
  display: none; }

div.wpcf7 .ajax-loader {
  margin: 5% 0 0 4px; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #da2224;
  background: #ec3234;
  color: #fff;
  text-align: center;
  border-radius: 20px 0px 20px 0px;    margin: 0; }

.wpcf7-not-valid {
  border-color: #da2224 !important; }

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background: #398f14;
  color: #fff;
  text-align: center;
  border-radius: 20px 0px 20px 0px; }

.not_found_page {
  margin-top: 150px; }

.for-zero h3 {
  color: #fff; }

.for-zero p {
  color: #fff; }

.approach.new h2 {
  text-align: left; }

blockquote p {
  font-style: normal; }


.saller_and_buyer.newone h2 {
  text-align: center; }

.captcha .wpcf7-form-control-wrap div div {
  width: 100% !important; }

.testimonials {
  background: url(../images/dots-pattern.png); }
  .testimonials blockquote cite:before {
    display: none; }

.testimonial-stap {
  background: #3a6f8f;
  padding: 30px 0; }
  .testimonial-stap blockquote p {
    color: #fff;
    text-align: center; }
  .testimonial-stap blockquote cite {
    color: #fff;
    text-align: center;
    margin: 0px 0 12px 0px;
    line-height: 1.2; 
	letter-spacing: 0.04em; }
  .testimonial-stap p {
    color: #fff; }

.show-more {
  text-align: center; }

a.blog-see-more.myBtn {
  margin: 0 auto;
  text-align: center;
  color: #fff; }

a.blog-see-more.myBtn:hover, a.blog-see-more.myBtn:focus {
  color: #00274d; }

.commen p {
  text-align: center; }

.prop-worth .contact-form form textarea.form-control {
  height: 230px; }

.testimonials blockquote p::before, .testimonials blockquote p::after {
 }

@media only screen and (max-width: 1499px) {
  .contact span.wpcf7-list-item-label,.prprty_cstm h2 {
    font-size: 21px; } }

.privecy {
  background: url(../images/dots-pattern.png); }

/************* Footer *************/
.footer {
  background: url(../images/footerContour.svg) no-repeat center;
  background-size: cover; }
  .footer .footerNav {
    background: #3a6f8f;
    padding: 28px 0 25px; }
    .footer .footerNav ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: horizontal;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      margin: 0;
      padding: 0; }
      .footer .footerNav ul:after, .footer .footerNav ul:before {
        display: none; }
      .footer .footerNav ul li {
        font-size: 1.11111em;
        list-style: none; }
        @media only screen and (max-width: 767px) {
          .footer .footerNav ul li {
            width: 25%;
            text-align: center; } }
        @media only screen and (max-width: 479px) {
          .footer .footerNav ul li {
            width: 33%;
            text-align: center; } }
        .footer .footerNav ul li a {
          color: #fff;
          display: block;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .footer .footerNav ul li a {
              font-size: 0.83333em; } }
          .footer .footerNav ul li a:before, .footer .footerNav ul li a:after {
            content: "";
            height: 90%;
            width: 1px;
            background: #fff;
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            opacity: 0;
            filter: alpha(opacity=0);
            -webkit-transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
            transition: all 0.3s ease-in-out 0s; }
          .footer .footerNav ul li a:before {
            left: 50%; }
          .footer .footerNav ul li a:after {
            right: 50%; }
          .footer .footerNav ul li a:hover:before, .footer .footerNav ul li a:hover:after {
            opacity: 1;
            filter: alpha(opacity=100); }
          .footer .footerNav ul li a:hover:before {
            left: -15px; }
          .footer .footerNav ul li a:hover:after {
            right: -15px; }
  .footer .callEmail {
    text-align: center;
    padding: 50px 0; }
    @media only screen and (max-width: 1199px) {
      .footer .callEmail {
        padding: 30px 0; } }
    .footer .callEmail p {
      color: #5d5d5d;
      letter-spacing: 0.08em; }
      .footer .callEmail p a {
        font-size: 1.38889em; }
      .footer .callEmail p span.sep {
        display: inline-block;
        margin: 0 50px;
        vertical-align: 2px; }
        @media only screen and (max-width: 1499px) {
          .footer .callEmail p span.sep {
            margin: 0 30px; } }
  @media only screen and (max-width: 1499px) and (max-width: 479px) {
    .footer .callEmail p span.sep {
      display: none; } }
  .footer .socialMedia {
    text-align: center;
    margin: 0 0 50px; }
    @media only screen and (max-width: 1199px) {
      .footer .socialMedia {
        margin: 0 0 30px; } }
    .footer .socialMedia a {
      display: inline-block;
      color: #00274d;
      font-size: 36px;
      margin: 0 10px; }
      .footer .socialMedia a:hover {
        color: #333; }
  .footer .footerLogos {
    margin: 0 0 40px; text-align: center;}
    .footer .footerLogos:after, .footer .footerLogos:before {
      display: none; }
    @media only screen and (max-width: 1199px) {
      .footer .footerLogos img {
        margin: 0 0 15px; } }
  .footer .addressLine {
    text-align: center; }
    .footer .addressLine p {
      color: #5d5d5d;
      font-size: 1.22222em;
      letter-spacing: 0.08em; }
  .footer .copyRightBar {
    border-top: 1px solid #e9e9e9;
    padding: 20px 0;
    margin: 60px 0 0; }
    @media only screen and (max-width: 1199px) {
      .footer .copyRightBar {
        margin: 40px 0 0; } }
    @media only screen and (max-width: 1199px) {
      .footer .copyRightBar {
        margin: 20px 0 0; } }
    .footer .copyRightBar .copyRightWell {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: horizontal;
      -moz-flex-direction: horizontal;
      -ms-flex-direction: row;
      -webkit-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -webkit-box-pack: justify;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
      .footer .copyRightBar .copyRightWell:after, .footer .copyRightBar .copyRightWell:before {
        display: none; }
    .footer .copyRightBar p {
      color: #5d5d5d;
      font-size: 1em; }
      @media only screen and (max-width: 1199px) {
        .footer .copyRightBar p {
          font-size: 0.83333em; } }
      .footer .copyRightBar p a {
        color: inherit; }
        .footer .copyRightBar p a:hover {
          color: #00274d; }
.prprty_cstm h2{margin-bottom: 16px;text-align: center;}
.prprty_cstm h4 {
    text-align: center;
    margin-bottom: 30px;
}
.page-22  .innerBanner:before,.page-60 .innerBanner:before,.page-25 .innerBanner:before,.page-28 .innerBanner:before {display: none;}
.page-20 .innerBanner:before,.page-14 .innerBanner:before { background: rgba(0, 0, 0, 0.3);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, transparent 100%);
    /* FF3.6+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, transparent 100%);
    /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, transparent 100%);
    /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 100%);}
.page-28 .acf-map{height: 390px !important;}
.prprty_cstm h2 {
    font-size:1.66667em;margin-bottom: 0;padding: 24px 0;
}
.prprty_cstm .contact-form h2 {
    padding: 0px 0; 
}
.listing .acf-map{margin:0px 0;}
.map.prprty_cstm {
    margin-top: 30px;
    background: #fff;
    padding: 0;
}
.in-areas.prprty_cstm{ padding: 20px 40px; margin-top: 25px;}
@media (max-width:991px){
.prprty_cstm h2 {
    font-size: 1.53em;  padding: 10px 0;}
}


/**************************new custom css *******************/
.listing .addresses h2 { margin: 20px 0;}
.slick-list { height: 500px;}
 
@media (max-width:991px){
  .slick-list { height: 350px;}
}
@media (max-width:767px){
  .slick-list { height: auto;}
}
.contact-form .form-group { text-align: left;}
.contact .address_area ul li a:hover{ color: #333;}

@media (max-width:991px){
  .seller img{ margin-bottom: 20px; }
  .buyer img,.lives img{ margin-top: 20px; }
}
.logo-left{ text-align: right;}
.logo-right{ text-align: left;}

.testimonial-stap .row{ display: flex; align-items: center;}

@media (max-width:991px){
	.logo-left,.logo-right{ text-align: center;}
	.testimonial-stap .row .col-md-6{width: 100%;}
	.approach .buyer,.approach .seller {  text-align: center;}
	.approach h3 {text-align: center;}
	.innerPage blockquote p {  font-size: 0.9em;}
	.innerPage.about .lft p {  text-align: center;}
	p, li,.innerPage p, .innerPage li,.footer .addressLine p { font-size: 1.05556em;}
	.prprty_cstm h2 {  font-size: 1.22em;}
	.map iframe {  height: 250px;}
	.testimonial-stap .row{flex-wrap: wrap;}
}
@media (max-width:767px){
h1, h2 {  font-size: 1.4444em;}
}
label.error { display: none!important;}
.form-control.error{border-color: red!important;}
@media only screen and (max-width: 767px){
.footer .copyRightBar p {
    font-size: 0.7em;
}
.contact-form form textarea.form-control { height: 115px;}	
}


/************** cutom css ***********************************/
.solid-property{width: 100%;  background: url("../images/dots-pattern.png");padding: 70px 0;}
.solid-property ul{ width: 100%; margin: 0}
.solid-property ul li{    width: 23.5%; display: inline-block;  margin-right: 1.5%; text-align: center; vertical-align: top;
    margin-bottom: 1.5%; border: 1px solid #f3f3f3; padding: 7px;}
.solid-property ul li span {  width: 100%; background: #f3f3f3;  display: block; padding: 5px 0;}
.solid-property ul li:nth-child(4n){ margin-right: 0px;}
.testimonial-stap h4 {  font-size: 35px; color: #fff;  margin-bottom: 25px;}
.modal-open { padding: 0px!important;}
.modal-dialog { width: 800px; max-width: 80%;}
.modal .modal-dialog .modal-content {  box-shadow: none;  border: transparent; border-radius: 8px;}
.modal-header button.close {
    background: #443f3f;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 4px solid #fff;
    position: absolute;
    top: -19px;
    opacity: 1;
    right: -20px;
    z-index: 9999;
}
.modal-header button.close span{color: #fff;  box-shadow: none; border: none; margin-top: -3px; display: block;}
.lake-img {  height: 400px;  width: 100%;  background-repeat: no-repeat;  background-size: cover; background-position: center;}

.listing-slider h2 {    padding: 24px 0 24px; }
.listing-slider h4 { font-size: 13px; margin-bottom: 0; padding: 0px 0 14px;}
.modal-title {text-align: center;}
.modal-header button.close:hover{ background: #da2224;}
.property-option table tbody tr td:nth-child(6) {  width: 18%;}
.brokkername h4 {  text-align: left;   font-size: 12px;}


@media (max-width:1499px){
.solid-property{padding: 30px 0;}
	
}
@media (max-width:991px){
.solid-property ul li {	width: 31.9%;}	
.solid-property ul li:nth-child(4n){ margin-right: 1.5%;}
.solid-property ul li:nth-child(3n){ margin-right: 0px;}
.lake-img { margin-bottom: 20px;}
}
@media (max-width:767px){
.solid-property ul li {  width: 48%;  margin-bottom: 20px; }
.solid-property ul li:nth-child(4n){ margin-right:1.5%;}
.solid-property ul li:nth-child(3n){ margin-right: 1.5%;}
.solid-property ul li:nth-child(2n){ margin-right: 0px;}	
.testimonial-stap h4 { font-size: 26px; margin-bottom: 15px;}	
.modal-dialog { max-width: 80%; margin: 40px 0;}	
.lake-img { margin-bottom: 20px;}
.lake-img { height: 172px;}
}
@media (max-width:480px){
.solid-property ul li {  width: 100%; margin-bottom: 20px; margin-right: 0px;}
	
}


.grecaptcha-badge { display: none !important; }


/*Listing Page*/
.properties-list-main { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.properties-list-main .rps-grid-result { padding: 0 !important; }
.row.listing-section-row { margin: 0 !important; }
.listing-section-row:after, .listing-section-row:before { display: none !important; }
.listing-section-row span.clearfix { display: none !important; }

.properties-list-main header {display:none !important;}
.listing-footer a.small-button {color:#FFFFFF !important;text-decoration:none !important;}
.listing-main {display: block;padding: 60px 0;background: #f5f7f9;}
.listing-main .properties-list-main {margin: 0;}
.listing-main .pagination .page-numbers.current {background: #00274d;color: #fff;}
.listing-main .properties-list-main .pagination > li > a:hover, .listing-main .properties-list-main .pagination > li > span:hover, .listing-main .properties-list-main .pagination > li > a:focus, .listing-main .properties-list-main .pagination > li > span:focus {background-color: #00274d;color: #fff;}
.properties-list-main .pagination > li > a, .properties-list-main .pagination > li > span {font-size: 20px;}
.listing-main .properties-list-main .pagination > li > a, .listing-main .properties-list-main .pagination > li > span {color: #00274d;background-color: #ffffff; padding: 10px 18px; border-color: #00274d; margin: 0;}
.listing-main .pagination .prev, .listing-main .pagination .next {height: 42px; width: 42px; padding: 0 !important;}
.listing-main .pagination .prev::before, .pagination .next::before {font-size: 27px; height: 42px; line-height: 40px; position: relative; width: 42px; }
.listing-main .pagination .prev, .listing-main .pagination .next {position: relative; right: 0;}


.listings-search-properties input, .listings-search-properties select {border: 2px solid #000 !important; padding: 10px 15px !important; height: 50px !important; font-size: 16px !important; color: #000 !important; font-family: 'OregonLDO', sans-serif !important; appearance: none !important; -webkit-appearance: none !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; box-shadow: none !important; line-height: normal !important; background-color: transparent;}
.listings-search-properties input:focus, .listings-search-properties select:focus {outline: none; border:0; box-shadow: none !important;}

.listings-search-properties input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: inherit !important;
  font-family: inherit !important;
}
.listings-search-properties input::-moz-placeholder { /* Firefox 19+ */
  color: inherit !important;
  font-family: inherit !important;
}
.listings-search-properties input:-ms-input-placeholder { /* IE 10+ */
  color: inherit !important;
  font-family: inherit !important;
}
.listings-search-properties input:-moz-placeholder { /* Firefox 18- */
  color: inherit !important;
  font-family: inherit !important;
}

.listings-search-properties h2 {margin: 0 0 30px !important; text-align: center; text-transform: uppercase;}
.listings-search-properties label {display: none !important;}
.listings-search-properties {margin: 0 0 60px 0;}
.listings-search-properties select {background-image: url(../images/select-icon.png) !important; background-repeat: no-repeat !important; background-position: right 15px center !important; }
.listings-search-properties.result-filter-frm .row {margin: 0 -3px !important;}
.listings-search-properties.result-filter-frm div[class*="col"] {padding: 0 3px;}

.listing-section { background: #f5f7f9;}
.listing-section-row { display: flex; margin: 0 0px; flex-wrap: wrap; justify-content: space-between;}

.listing-block { margin: 0 0 48px 0; padding: 0 0px; width: 31.33%;  background: #ffffff; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-block > div {width: 100%; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; height: 100%; }
.listing-block:hover > div { box-shadow: 0 0 31px 0 rgba(0,0,0,0.10); }
.listing-block img { width: 100%; }

.listing-block a { text-decoration: none !important; }

.listing-block-details h3, .properties-list-main .listing-block-details h3 { font-size: 22px; font-weight: 700; color: #000000; text-transform: uppercase; margin-bottom: 4px; margin-top: 0; min-height: 50px;}
.listing-block-details { padding: 39px 44px; }
.location { position: relative; font-size: 16px; color: #7b7b7b; padding-left: 22px; }
.location:before { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; width: 12px; height: 17px; background: url('../images/location-icon.jpg') center center / contain no-repeat; }

.listing-block-details ul, .properties-list-main .listing-block-details ul { margin: 14px 0 0 0; display: flex; width: 100%; padding: 0; min-height: 76px;}
.listing-block-details ul li { display: inline-block; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; align-items: center; display: flex; padding:18px 0 15px 0; position: relative; text-align: center; border-top: 1px solid rgba(117,117,177,0.23); border-right: 1px solid rgba(117,117,177,0.23); border-bottom: 1px solid rgba(117,117,177,0.23); }
.listing-block-details ul li:last-child { border-right: 0; }

.listing-block-details ul li p { font-size: 21px; font-weight: 700; text-align: center; color: #7b7b7b; line-height: 17px; margin: 0; width: 100% }
.listing-block-details ul li p span { display: block; font-size: 14px; font-weight: 400;margin-top: 4px; }

.listing-icon { width: 39px; height: 34px; background-size: contain !important; background-position: center center !important; margin: 0 auto; background-repeat: no-repeat !important; position: relative;  }
.room-icon { background: url('../images/room-icon.png') }
.bed-icon { background: url('../images/bed-icon.png') }
.bath-icon { background: url('../images/bath-icon.png') }
.listing-icon span { border-radius: 50%; font-size: 12px; color: #ffffff; background: #7b7b7b; position: absolute; top: -13px; right: -10px; width: 20px; height: 20px; line-height: 20px; font-weight: 500;   }


.listing-footer { margin: 17px 0 0 0; }
.listing-footer a { margin-right: 7px; }
.listing-footer a { min-width: 140px; }
.listing-footer .black-color { font-weight: 400 }
.listing-footer .black-color:hover {background-color: #282b37;}

.listing-tag { position: absolute; top: 13px; right: -48px; background: #00274d; color: #ffffff; text-transform: uppercase !important; font-size: 17px; letter-spacing: 0.68px; padding: 7px 58px; transform: rotate(30deg); }
.listing-img { position: relative; overflow: hidden; background-color: #000;}
.listing-block:hover .listing-img a {opacity: 0.8; transform: scale(1.1); -webkit-transform: scale(1.1);}

.pagination {border: 0; border-radius: 0; margin: 0px 0;}
.pagination::before, .pagination::after {display: none;}
button.myBtn {transition: 0.5s; -webkit-transition: 0.5s; background-color: #00274d;}
.myBtn.PriceBtn {padding: 0 20px; min-width: 0; background-color: #000; border-color: #000; }
.myBtn.PriceBtn {color: #fff; box-shadow: inset 0 0px #000; -webkit-box-shadow: inset 0 0px #000;}
.listing-footer a {min-width: auto;}


/** Listing Details Page **/
/*Loader*/
.rps-result-overlay, .rps-single-overlay {display: none !important;}
/*Loader*/

.listing-details-page .rps-maintenance {display: none;}
.listing-details-page .rps-single-features .rps-single-feature-label {display: none;}

.single-rps_listing header {background-color: #000;}
.listing-padding-top {padding-top: 50px;}
.post-type-archive-rps_listing .listing-main {padding-top: 80px;}

.listing-details-page {background-color: transparent !important;}
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-single-overlay .loading-text,
.bootstrap-realtypress .rps-result-overlay .loading-text {margin-top: 0 !important; transform: translate(0%,-50%); border: 0px solid #efefef !important; background-color: transparent !important; color: #fff !important; position: relative; top: 50%;}
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-single-overlay .fa,
.bootstrap-realtypress .rps-result-overlay .fa {color: #fff !important;}
.listing-details-page h1 {text-transform: uppercase; font-size: 30px; font-weight: 600;}
.listing-details-page h2 {font-size: 24px !important; margin: 40px 0 15px 0 !important; font-family: 'OregonLDO', sans-serif !important; font-weight: 600;}
.listing-details-page p {font-size: 18px; color: #272323 !important; display: block; font-family: 'OregonLDO', sans-serif !important;}
.listing-details-page .btn.btn-lg.btn-block.btn-success {background-color: #00274d; border: 2px solid #00274d; padding: 15px 40px; width: auto; margin: 0 auto; font-weight: 400; font-family: 'OregonLDO', sans-serif; text-transform: uppercase; font-size: 16px; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .btn.btn-lg.btn-block.btn-success:hover {background-color: transparent; color: #00274d; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .bootstrap-realtypress .breadcrumb {padding: 8px 20px;}
.listing-details-page .bootstrap-realtypress .breadcrumb a {font-size: 14px; color: #00274d;}
.listing-details-page .bootstrap-realtypress .breadcrumb a:hover {text-decoration: none; color: #000;}
.listing-details-page .bootstrap-realtypress .breadcrumb li {font-size: 0; line-height: normal;display: block;}
.listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 30px; line-height: 1; margin: 20px 0 !important; display: block; font-family: 'OregonLDO', sans-serif;}
.listing-details-page .bootstrap-realtypress h1 small {font-size: 60%;}
.listing-details-page .rps-single-features .rps-single-feature-label-sm {background: transparent !important; border: none !important; padding: 0 !important; background: #00274d !important; color: #ffffff !important; margin: 15px 6px 0 0 !important; border-radius: 0 !important; font-size: 15px !important; padding: 4px 12px 4px !important; }
.listing-details-page .rps-single-features .rps-single-feature-label {background: transparent !important; border: none !important; padding: 0 !important; color: #000000 !important; font-size: 20px !important; margin: 0 !important; text-transform: uppercase; }
.listing-details-page .rps-single-features .rps-single-feature-label::after {content: "|"; display: inline-block; margin: 0 10px !important; }
.listing-details-page .rps-pricing {font-family: "OregonLDO" !important; margin: 30px 0 10px !important; color: #000000 !important; font-size: 30px !important; }

.listing-details-page .rps-single-listing h3 {background: #f9f9f9; padding: 10px; border-left: 2px solid #00274d; text-transform: uppercase; font-size: 16px; color: #00274d; font-weight: 600;}

.listing-details-page .bootstrap-realtypress .rps-single-listing .bx-wrapper .bx-controls-direction a { width: 50px !important; background-color: #00274d !important; height: 50px !important; top: 0 !important; bottom: 0 !important; background-size: 10px !important; margin: auto 20px !important; z-index: 2;}
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-property-photo-row .col-md-9 { width: 100% !important; flex:0 0 100% !important; max-width: 100% !important; }
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-property-photo-row .col-md-3 {width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
.listing-details-page .bootstrap-realtypress .rps-property-photo-row .bx-pager-wrap {overflow: auto; overflow-x: hidden; max-height: 650px; background: #ffffff; border: 1px solid #e6e6e6; }
.listing-details-page .bootstrap-realtypress .rps-property-photo-row .bx-pager-wrap {max-height: 500px !important; }
.listing-details-page .bootstrap-realtypress .bx-wrapper {margin: 0 auto; overflow: hidden; }
.listing-details-page .bootstrap-realtypress .rps-single-listing .rps-property-photo-row .col-md-3 .bx-viewport {margin: 0 !important; padding: 0; border: none !important; left: 0 !important; }
.listing-details-page .bootstrap-realtypress .table tr td, .listing-details-page .bootstrap-realtypress .table tbody tr td, .listing-details-page .table.table-bordered tr th {color: #555 !important; font-size: 15px; font-family: 'OregonLDO', sans-serif !important;}
.listing-details-page .bootstrap-realtypress .table {margin-bottom: 40px !important;}
.listing-details-page .table.table-bordered tr th {font-weight: 700 !important;}
.listing-details-page .tab.aerial.et_smooth_scroll_disabled {font-size: 15px;}
.listing-details-page .nav-tabs {margin: 0;}
.listing-details-page .rps-footer p {font-size: 16px; color: #666 !important; margin: 0 0 10px 0;}
.listing-details-page .rps-footer {border-top: 0px solid #ddd !important;}
.listing-details-page .rps-contact-form-wrap-v {padding: 30px !important; /*box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);*/ border: 2px solid #00274d !important;}
.listing-details-page .rps-contact-form-wrap-v h2 {margin: 0 0 10px 0 !important; text-transform: uppercase;}
.listing-details-page .form-group .form-control {line-height: normal; padding: 12px; height: auto;}
.listing-details-page .form-group textarea {height: 150px !important; resize: none;}
.listing-details-page .bootstrap-realtypress .rps-contact-captcha-output label {font-size: 16px; font-weight: 500;}
.listing-details-page .bootstrap-realtypress .rps-contact-captcha-output small a {color: #00274d !important; text-decoration: none !important; font-size: 12px;}
.listing-details-page .bootstrap-realtypress .btn.btn-primary.btn-block {padding: 10px 15px; background-color: #00274d; border: 2px solid #00274d !important; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .bootstrap-realtypress .btn.btn-primary.btn-block:hover {background-color: transparent; color: #00274d; transition: 0.5s; -webkit-transition: 0.5s;}
.listing-details-page .alert.alert-danger * {font-size: 15px; color: red; font-family: 'OregonLDO', sans-serif; }
.listing-details-page .alert.alert-danger ul {padding: 0 0 0 25px;}
.listing-details-page .bootstrap-realtypress .progress-bar {background-image: linear-gradient(to bottom, #00274d 0%, #00274d 100%);}
.list-details-page-btn {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 20px 0 0px 0; }
.list-details-page-btn .listing-footer {margin: 3px 5px; }
.list-details-page-btn .listing-footer a.black-color:hover {background-color: #00274d;}
.list-details-page-btn .listing-footer a:focus {color: #00274d; text-decoration: navajowhite;}
.bootstrap-realtypress .rps-contact-alerts .alert { font-size: 13px !important; }
.list-details-page-btn .myBtn {color: #fff;}
.list-details-page-btn .myBtn:hover {color: #00274d; text-decoration: none;}


@media screen and (max-width: 1440px) {
  /** Listing Details Page **/ 
  .listing-details-page .rps-contact-form-wrap-v {padding: 30px 20px !important;}
  .listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 26px;}
  .post-type-archive-rps_listing .listing-main {padding-top: 70px;}
  /*.listing-padding-top {padding-top: 60px;}*/
  .listing-details-page .rps-single-features .rps-single-feature-label-sm {font-size: 14px !important;}
  .listing-details-page p {font-size: 16px;}
  .listing-details-page .rps-footer p {font-size: 14px;}
  /*.listing-main .bootstrap-realtypress {margin-left: -15px; margin-right: -15px;}*/
  .listing-block-details ul, .bootstrap-realtypress .listing-block-details ul {min-height: 68px;}
  .listings-search-properties h2 {font-size: 26px !important;}
}

@media screen and (max-width: 1199px) {
  .listing-tag {padding: 5px 50px; font-size: 15px;}
  .listing-block-details {padding: 36px 20px;}
  .listing-block-details h3, .properties-list-main .listing-block-details h3 {font-size: 20px;}
  .listing-icon {width: 30px; height: 30px;}
  .listing-block-details ul li p {font-size: 19px;}
  .listing-block {margin: 0 0 34px 0;}
}

@media screen and (max-width: 1024px) {
  .listing-block {width: 48.33%;}

  /** Listing Details Page **/ 
  .listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 22px; margin: 10px 0 20px 0 !important;}
  .post-type-archive-rps_listing .listing-main {padding-top: 60px;}
  .listing-padding-top {padding-top: 40px;}
  .listing-details-page .rps-single-features .rps-single-feature-label-sm {font-size: 12px !important; margin: 5px 5px 0 0 !important;}
  .listing-details-page .rps-footer .rps-listing-stats .col-sm-3 {width: 100%;}
  .listing-details-page h2 {font-size: 22px !important; margin: 30px 0 15px 0 !important;}
  .listing-details-page .btn.btn-lg.btn-block.btn-success {padding: 10px 40px;}
  .listings-search-properties h2 {font-size: 24px !important;}
}

@media screen and (max-width: 767px) {
  .listing-block-details h3, .properties-list-main .listing-block-details h3 {font-size: 18px;}
  .listing-main .properties-list-main .pagination > li > a, .listing-main .properties-list-main .pagination > li > span {padding: 7px 12px;}
  .properties-list-main .pagination > li > a, .properties-list-main .pagination > li > span { font-size: 16px;}
  .listing-main .pagination .prev, .listing-main .pagination .next {height: 32px; width: 32px;}
  .listing-main .pagination .prev::before, .pagination .next::before {font-size: 22px; height: 32px; line-height: 32px;  width: 32px;}

  /** Listing Details Page **/ 
  .post-type-archive-rps_listing .listing-main {padding-top: 50px;}
  /*.listing-padding-top {padding-top: 100px;}*/
  .listing-details-page .bootstrap-realtypress h1, .listing-details-page .bootstrap-realtypress .h1 {font-size: 20px;}
  .listing-details-page .rps-pricing {font-size: 26px !important;}
  .listing-details-page p {font-size: 14px;}
  .listing-details-page .bootstrap-realtypress .table tr td, .listing-details-page .bootstrap-realtypress .table tbody tr td, .listing-details-page .table.table-bordered tr th {font-size: 14px;}
  .listing-details-page .btn.btn-lg.btn-block.btn-success {font-size: 14px;}
  .listing-details-page h2 {font-size: 20px !important; margin: 24px 0 12px 0 !important;}
  .listings-search-properties h2 {font-size: 22px !important; margin-bottom: 20px !important;}
  .list-details-page-btn {padding: 10px 0 0px 0;}
}

@media screen and (max-width: 640px) {
  .listing-block {width: 100%;}
  .listing-main {padding: 50px 0 20px;}
  .listing-padding-top {padding-top: 30px;}
}