/* Font */
@font-face {
  font-family: Lato-Eagle;
  src: url(https://s3-us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/fonts/Lato-Regular.ttf);
}
@font-face {
 font-family: Eagle-Display;
 src: url(https://s3-us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/fonts/PlayfairDisplay-Regular.otf);
}
@font-face {
  font-family: 'Helvetica-Neue';
  src: url('https://s3.us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/fonts/Helvetica+Neue+Regular.otf');
}
@font-face {
  font-family: 'Helvetica-Neue-Light';
  src: url('https://s3.us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/fonts/HelveticaNeueLight.otf');
}
@font-face {
  font-family: 'Helvetica-Neue-Medium';
  src: url('https://s3.us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/fonts/HelveticaNeueMedium.otf');
}
.row {
  max-width: 75rem;
}
body {
  font-size: 15px;
  line-height: 1.5;
}
h1 {
  font-size: 32px;
  line-height: 1.5em;
}
h2 {
  font-size: 36px;
  line-height: 1.5em;
}
h3 {
  font-size: 24px;
  line-height: 1.5em;
}
h4 {
  font-size: 22px;
  line-height: 1.5em;
}
h5 {
  font-size: 20px;
  line-height: 1.5em;
}
h6 {
  font-size: 18px;
  line-height: 1.5em;
}
.primary-nav {
  font-size: 16px;
  text-transform: uppercase;
  /* font-family: 'Oswald',sans-serif; */
  font-family: 'Helvetica-Neue-Medium', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  /* font-family: 'Oswald', sans-serif; */
  font-family: 'Helvetica-Neue', sans-serif;
}
/* BG Color */
.lt-button.primary, input.primary[type='submit'], input.primary[type='button'], .rangeSlider .noUi-connect, .map-wrap .marker .dot, .map-wrap .marker:after, .map-wrap .cluster:before, .map-wrap .cluster:after, .card .status:before, .hero .status:before, .property-hero .status:before, #nprogress .bar, .lt-button:hover, .tooltip, .map-outer-wrap .overlay-link, .select2-container--default .select2-results__option--highlighted[aria-selected], .hero .badge .status:before {
  background-color: #005596;
}
.button:hover, input[type='submit']:hover, input[type='button']:hover {
background-color: #E31D3C;
}
.primary-nav > ul > li.bubble a{
  background-color: #005596;
}
form label {
display: inline-block;
}
.formBlock {
margin-bottom: 15px;
}
/* Color */
a, .header-wrap .header-top .nav-language.type-text li.active a, .primary-nav li.current-menu-item > a, .primary-nav li.current-menu-ancestor > a, .login-form .tab-list li a, .box-icon .feature-icon {
  color: #005596;
}
a:hover {
color: #005596;
}
a:focus {
color: #005596;
}
/* Border */
.primary-nav > ul > li > ul.sub-menu, #nprogress .spinner-icon, .lt-button.primary, input.primary[type='submit'], input.primary[type='button'], .button:hover, input[type='submit']:hover, input[type='button']:hover, .lt-button:hover {
  border-color: #005596;
}
.tooltip:after {
  border-top-color: #005596!important;
}
/* Shadow */
#nprogress .peg {
  -webkit-box-shadow: 0 0 10px #005596, 0 0 5px #005596!important;
  box-shadow: 0 0 10px #005596, 0 0 5px #005596!important;
}
/* Background */
body {
  background-color: white;
  background-repeat: repeat;
  color: #333333;
}
.header-bg {
  background-color: #ffffff;
  background-size: contain;
  background-repeat: no-repeat;
}
.home-logo img {
width: 400px;
}
.solid-menu-bg {
background-color: #fff;
}
.home-page .header-main .columns {
background: none;
box-shadow: none;
}
#tabs .tab {
  display: inline-block;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background-color: #efefef;
  color: #333;
  color: #005596;
  width: 40px;
  display: inline-block;
  height: 34px;
  text-align: center;
  line-height: 34px;
  border: 0;
  border-radius: 0;
  padding: 0;
}
#tabs .tabContent {
  width: 100%;
  height: 100%;
  border: none;
  position: relative;
  top: -1px;
  z-index: 1;
  padding: 20px 0;
  border-radius: 0;
}
#tabs .show {
  display: block;
}
#tabs .whiteborder {
  border-radius: 0;
  background-color: #005596!important;
  color: #fff!important;
}
.header-main .primary-nav a,
.home-page .header-main .primary-nav a,
.home-page .header-main .primary-nav ul.sub-menu a:hover,
.header-main.solid-menu-bg .primary-nav ul.sub-menu a:hover,
.header-main.fixed-header .primary-nav a:hover {
color: #fff;
}
.header-main.solid-menu-bg .primary-nav a,
.header-main.solid-menu-bg .primary-nav ul.sub-menu li a,
.header-wrap .header-main.fixed-header .primary-nav a.color-menu,
.header-wrap .header-main.fixed-header .primary-nav a,
.header-wrap .header-main .primary-nav ul.menu.inverted > li > ul > li a {
  color: #fff;
}
.header-wrap .header-main.fixed-header .primary-nav li:hover a.color-menu,
.header-main .primary-nav li:hover a,
.header-wrap .header-main ul.menu.inverted li:hover a,
.header-main.solid-menu-bg .primary-nav li:hover a,
.header-main.solid-menu-bg .primary-nav a:hover,
.header-main.solid-menu-bg .primary-nav ul.sub-menu li:hover > a,
.home-page .header-main .primary-nav li:hover a, 
.home-page .header-main.fixed-header .primary-nav li:hover a.home-menu,
.header-wrap .header-main .primary-nav ul.menu.inverted > li > ul > li a:hover,
.home-page .header-main.fixed-header .primary-nav a:hover,
.home-page .header-main .primary-nav ul.sub-menu li a:hover,
.header-wrap .header-main.solid-menu-bg .primary-nav ul li:hover > a{
  color: #005596;
}
.home-page .header-main .primary-nav ul.sub-menu li a,
.header-wrap .header-main.fixed-header .primary-nav ul.sub-menu li a,
.header-main .primary-nav ul.sub-menu li a {
  color: #333;
}
.primary-nav > ul > li:hover {
  background-color: #fff;
}
ul.sub-menu li a {
  /* font-family: 'Roboto', sans-serif; */
  font-family: 'Helvetica-Neue-Medium', sans-serif;
  text-transform: capitalize;
  line-height: 1.5;
  font-size: 0.875rem;
  white-space: nowrap;
  padding: 10px;
}
ul.sub-menu > li > a:hover {
  color: #fff !important;
  background: #E31D3C;
}
/* .header-main{
  background-color: rgba(255, 255, 255, 0.82);
}
*/
/* .header-main .active{
  color:#005596;
} */

/* .header-main .active::after {
position: absolute;
content: "";
width: 100%;
height: 3px;
top: 70%;
left: 0;
background: #ffffff;
transition: transform 0.5s;
transform: scaleX(1);
transform-origin: right;
} */

.header-top{
  font-size:16px !important;
}
.flaticon-zoom22.search-button{
  font-size:16px !important;
}

.primary-nav a{
  color: #ffffff;
  font-weight: 400;
}

body {
  /* font-family: 'Roboto', sans-serif !important; */
  font-family: 'Helvetica-Neue-Light', sans-serif;
  font-weight: 400 !important;
  letter-spacing: 2px;
}
[class*="block-grid-"] > li, .animate-box .wpb_single_image {
  max-width: 100%;
}
.dsidx-results .dsidx-prop-summary {
  background: #fff;
}
.dsidx-results .dsidx-paging-control {
  text-align: left;
  margin: 0 0 10px 0;
}
.sub-menu .active {
  background: #E31D3C;
  color: #fff!important;
}
.hero .bg-wrap:after {
  opacity: 0.25;
}
.recentcomments a{
 display:inline !important;
 padding:0 !important;
 margin:0 !important;
}
.vc_empty_space{
 padding:10px;
}
.vc_custom_1418370549897 {
  border-top-width: 1px !important;
  padding-bottom: 0px !important;
  background-color: #ffffff !important;
  border-top-color: #eeeeee !important;
  border-top-style: solid !important;
}
.vc_custom_1419762273317 {
 /*background: #004760 url(../images/bg-town.jpg?id=9) !important;
 */
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.vc_custom_1418352495124 {
  background-color: #ffffff !important;
}
.wpb_animate_when_almost_visible {
  opacity: 1;
}
.vc_custom_1435834336456 {
  background-image: url(../images/Newcastle-32.jpg) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
 /* background-color:#005596;
  */
}
.vc_custom_stay_in_touch {
 background-image: url(../images/Newcastle-32.jpg) !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color:#efefef;
}

.vc_custom_homepage_break{
 background-image: url(../images/homepage-break-bg.jpg) !important;
  background-position: center;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color:#efefef;
  padding: 250px 0;
}

.vc_custom_testimonials {
background-image: url(../images/testimonial-bg.jpg) !important;

background-position: 20% 40%;
background-repeat: no-repeat !important;
background-size: cover !important;
background-color:#efefef;
color: #fff;
padding: 0px;
}

.testimonials-overlay {
background-color: rgba(0, 0, 0, 0.40);
 width: 100%;
 height: 100%;
 padding:4rem 0px 6rem 0px;
}

.testimonial{
padding: 1.5rem 0 1.5rem 0;
}

.testimonial-button{
padding-top:1.5em;
}

.testimonial p{
max-height: 105px;
overflow:hidden;
}

.testimonial-meta-item{
font-weight: 400;
}

.listing-section{
padding: 70px 0px;
}

.content-section{
padding: 5rem 0px;
}

.vc_custom_1419762802226 {
  background: #1e73be url(../images/bg-town.jpg) no-repeat scroll center center / cover !important;
}
.vc_custom_1421228322125 {
  background: #025879 url(../images/bg-town.jpg) repeat scroll 0 0 !important;
}
.post-title > a {
  color: #005596;
}
.vc_custom_1418708174317 {
  background-color: #ffffff !important;
  padding-bottom: 0 !important;
  padding-top: 40px !important;
}
.vc_custom_1418705363298 {
  border-bottom: 1px solid #eeeeee !important;
  border-top: 1px solid #eeeeee !important;
  padding-bottom: 0 !important;
  padding-top: 70px !important;
}
.vc_custom_1418705111386 {
  background-color: #ffffff !important;
  padding-bottom: 0 !important;
  padding-top: 60px !important;
}
.vc_custom_1419762802226 {
  background: #1e73be url("http://demo.leafthemes.com/hometown-1/wp-content/uploads/sites/3/2014/12/bg-town.jpg?id=9") no-repeat scroll center center / cover !important;
}
.vc_custom_1418369768679 {
  padding-right: 40px !important;
}
.vc_custom_1418708210935 {
  padding-left: 40px !important;
}
.vc_custom_1418715005587 {
  padding-right: 40px !important;
}
.vc_custom_1418369634065 {
  padding-left: 40px !important;
}
.vc_custom_1418369768679 {
  padding-right: 40px !important;
}
.vc_custom_1418715013426 {
  padding-left: 40px !important;
}
.page-title{
  color:#1c1b1b;
  background-color:rgba(0, 154, 195, .8);
  padding:0px 12px;
}
.contact-form-wrapper p {
  margin: 10px 0 5px 0;
}
.is-sticky .header-wrap.sticky-on {
  position: relative!important;
  top: auto!important;
}
.d-flex.justify-end {
  justify-content: flex-end;
}
.d-flex {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.d-flex.align-center {
  align-items: center;
}
.d-flex.justify-center {
  justify-content: center;
}
.d-flex.space-between {
  justify-content: space-between;
}
.top-menu-icons li a {
  font-size: 24px;
  color: #fff;
}
.topbar {
  background: #005596;
}
.top-menu-icons {
  margin: 10px 0;
  list-style: none;
}
.top-menu-icons li {
  padding: 0 12px;
}
.prop-stats {
  justify-content: space-between;
  font-size: 13px;
  padding-top: 10px;
  margin-bottom: 10px;
  border-top: solid 2px #005596;
  margin-top: 20px;
}
.flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* .header-wrap .header-main.fixed-header {
  box-shadow: 0 -5px 10px #999;
} */
/* Custom CSS ==========================*/
.header-main .row {
  max-width: 1400px;
  padding:0px;
}
.article img {
  height: 220px;
  width: 100%;
  object-fit: cover;
}
.btn-primary {
  display: inline-block;
  line-height: 36px;
  padding: 0 20px;
  border-radius: 0;
  font-size: 14px;
  text-transform: uppercase;
  background: #005596;
  color: #fff;
  border-color: #005596;
}
.btn-primary:focus,
.btn-primary:hover {
  color: #fff;
}
.meta-item:after {
  display: none;
}
.other-posts h5 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.other-posts .details a {
  position: relative;
  display: block;
  color: #333;
  padding: 15px;
  background-color: #efefef;
  transition: all .3s ease;
}
.subscribe .btn-primary {
  padding: 10px 25px;
  font-size: 15px;
}
.subscribe h2, 
.subscribe h5 {
  text-align: left;
}
.subscribe .subs-btn {
  text-align: right;
}
.subscribe {
  padding: 100px 0;
  background: linear-gradient(#0000007c, #0000007c),url(../images/subscribe.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.subscribe h5 {
  margin: 0;
}
.other-posts {
  margin-bottom: 70px;
}
.other-posts form p {
  margin-bottom: 5px;
}
.details .post-title {
  font-size: 18px;
  font-family: Oswald!important;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 15px;
}
.other-time {
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  font-size: 11px;
}
.post-excerpt {
  font-size: 14px;
  max-width: 100%;
  line-height: 1.5;
  display: -webkit-box!important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article p {
  /* max-width: 480px; */
  display: block;
  margin: 0 auto;
  line-height: 21px;
  text-align: left;
  margin-top: 0.5em;
  color: #333;
  margin-bottom: 1em;
  text-overflow: ellipsis;
  display: -webkit-box!important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-post h2.post-title a {
  font-size: 28px;
  line-height: 31px;
  font-weight: 400;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  /* font-family: oswald,sans-serif; */
  font-family: 'Helvetica-Neue', sans-serif;
  color: #333;
}
.email-modal {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4px 0;
  display: block;
  width: 100%;
  color: #fff!important;
  font-size: 20px;
  text-align: center;
  background-color: #005596;
}
.element-round .card .content-wrap {
  border-radius: 0;
  font-size: 15px;
  color: #333;
  text-align: center;
  min-height: 340px;
}
.card .content-wrap {
  padding: 20px 15px;
}
.card.listings-cardd .content-wrap {
  text-align: left;
  background: none;
}
.card.listings-cardd .meta-box-list {
  padding: 15px 0;
  color: #333;
  
}
.card.listings-cardd .prop-title {
  font-family: 'Roboto', sans-serif;
  text-transform: initial;
  font-weight: 600;
  line-height: 1.5;
}
.ebcf_modal {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #333;
  background-color: rgba(0,0,0,.6);
}
.ebcf_modal-content {
  background-color: #fff;
  margin: 0 auto;
  padding: 0;
  border: none;
  width: 90%;
  max-width: 500px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.ebcf_close {
  color: #333;
  float: right;
  position: absolute;
  font-size: 28px;
  font-weight: 700;
  top: 15px;
  right: 10px;
  border-radius: 50%;
  background: #fff;
  width: 25px;
  height: 25px;
  padding: 0 8px;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  cursor: pointer;
  font-family: Arial,Baskerville,monospace;
}
.lt-button-wrap:after {
  display: none;
}
.property-agent-form {
  padding: 1rem;
  text-align: left;
}
.property-agent-form p {
  margin-bottom: 5px;
}
.header-wrap.sticky-on.active {
  z-index: 1!important;
}
.property-agent-form textarea {
  height: 60px!important;
}
.bg-primary {
  background-color: #005596;
  color: #fff;
}
.popup-email-form h5 {
  text-align: left;
  padding: 10px;
  text-transform: uppercase;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
}
.prop-agents .agent-item .agent-profile-img img {
  height: 140px;
  width: 140px;
  margin: 0 auto;
  float: none;
}
.prop-agents .agent-item:hover:after {
  display: none;
}
.prop-agents .agent-info p > a {
  color: #333;
}
.prop-agents .agent-info .title a {
  margin: 0;
  line-height: 1.2;
}
.prop-agents .agent-info p > a:hover {
  color: #333;
}
.prop-agents .agent-info p {
  color: #333;
  border: none;
  letter-spacing: 0;
  font-style: initial;
  padding: 0;
  margin: 0;
  text-transform: initial;
}
.agent-profile-img {
  text-align: center;
  margin-bottom: 20px;
}
.prop-agents .agent-card .title {
  padding: 0;
  font-size: initial;
  text-align: center;
}
.prop-agents .agent-card .title {
  font-size: 32px;
  line-height: 1.5em;
  padding: 10px 0 0;
}
.prop-agents .agent-info {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  backface-visibility: hidden;
  transition: all .4s ease;
} 
.agent-contact-form input[type=submit].submit-recaptcha, footer input[type=submit].submit-recaptcha, .full-btn {
  width: 100%;
  color: #fff;
  background: #005596;
  border-color: #005596;
  display: inline-block;
  height: 36px;
  font-size: 16px!important;
  line-height: 36px;
  padding: 0 20px!important;
  text-align: center;
  border-radius: 0;
  margin-top: 1rem;
  min-width: 250px;
}
.full-btn:hover {
  color: #fff;
}
.prop-title {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  color: #005596;
  position: relative;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.prop-brochure {
  text-transform: uppercase;
  font-weight: 600;
}
.prop-price {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 24px;
  font-style: italic;
}
.property-agent-form input[type=submit].submit-recaptcha {
  width: auto!important;
  text-transform: capitalize;
  font-size: 1rem;
  float: right;
}
.element-round input[type=text] {
  border-radius: 0;
  color: #005596;
}
.agent-contact-form textarea, .agent-contact-form input[type=email], .agent-contact-form input[type=text], .footer-main textarea, .footer-main input[type=email], .footer-main input[type=text] {
  font-size: 12px;
  padding: 7px 10px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ddd;
}
.footer-main input[type=email],
.footer-main input[type=text],
.footer-main textarea {
  border: none;
}
/* .primary-nav a:hover {
  color: #005596;
} */

[data-ca3_icon]::before {
font-weight: normal;
content: attr(data-ca3_icon);
}

.ca3-scroll-down-arrow {
background-image: url(https://s3.us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/images/arrow.svg);
background-size: contain;
background-repeat: no-repeat;
}

.ca3-scroll-down-link {
cursor:pointer;
height: 60px;
width: 80px;
margin: 0px 0 0 -40px;
line-height: 60px;
position: absolute;
left: 50%;
bottom: 30px;
color: #FFF;
text-align: center;
font-size: 70px;
z-index: 100;
text-decoration: none;
text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);

-webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
-moz-animation:    ca3_fade_move_down 2s ease-in-out infinite;
animation:         ca3_fade_move_down 2s ease-in-out infinite;
}


/*animated scroll arrow animation*/
@-webkit-keyframes ca3_fade_move_down {
0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
50%  { opacity: 1;  }
100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes ca3_fade_move_down {
0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
50%  { opacity: 1;  }
100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes ca3_fade_move_down {
0%   { transform:translate(0,-20px); opacity: 0;  }
50%  { opacity: 1;  }
100% { transform:translate(0,20px); opacity: 0; }
}

.hero {
background: center center no-repeat;
background-size: cover;
position: relative;
background: #eee;
clear: both;
min-height: 700px;
height: 100vh;
}

#homevideo{
min-width:100%;
min-height:100%;
width: 100%;
height: 100%;
object-fit: cover;
}

.home-heading{
display: block;
}

.lead-gen{
margin-top: 1rem;
}
.home-boxes{
top: 50%;
text-align: center;
transform: translateY(-50%);
}
.home-boxes h1 {
 flex: 1;
 max-width:650px;
 margin: 1em auto;
 font-size: 28px;
 line-height: 1.3em;
 color: #333;
 font-weight: 400;
 text-align: left;
}
.home-boxes h2 {
  font-size: 25px;
  color: #fff;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
.home-boxes h2 a {
  color: #ffffff;
}

.home-boxes h3 {
font-size: 25px;
line-height: 1em;
color: #ffffff;
max-width: 650px;
font-weight: 400;
text-align: left;
margin: 0 auto 40px;;
}
.home_search_field_type {
  position: relative;
  background: #ffffff;
  border-right: 1px solid #efefef;
  min-height: 62px;
  max-height: 62px;
  width: 50%;
  float: left;
}
.home_search_field_type:before {
  content: "Type";
  position: absolute;
  top: 5px;
  right: auto;
  bottom: auto;
  left: 1.14286rem;
  pointer-events: none;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .8rem;
}
.home_search_field_type:after {
  border: none;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 1px;
  border-color: #333 transparent transparent;
  position: absolute;
  top: 100%;
  margin-top: -1.71429rem;
  right: 16px;
  transition: all .22s ease-in-out;
  pointer-events: none;
}

.sidebar-search #search {
  border-left: 1px solid rgb(204, 204, 204);
  border-bottom: 1px solid rgb(204, 204, 204);
}
.home_search_field_type .field_value {
  background: #fff;
  display: block;
  text-align: left;
  padding: 12px 1.14286rem 13px;
  line-height: 1.5rem;
  padding-top: 28px;
  border: none;
  border-radius: 0;
  width: 100%;
  margin-right: 0;
  color: #333333;
}
.home_search_field_sale {
  background: #fff;
  position: relative;
  text-align: left;
  width: 50%;
  float: left;
  height: 62px;
}
.home_search_field_sale:before {
  content: "Status";
  position: absolute;
  top: 5px;
  right: auto;
  bottom: auto;
  left: 1.14286rem;
  pointer-events: none;
  color: #9b9b9b;
  font-size: 12px;
  font-size: .8rem;
}
#listing_type, #property_type {
  border: none;
  border-radius: 0;
  width: 100%;
  margin-right: 0;
  color: #333333;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  z-index: 9999;
  position: absolute;
  text-align: initial;
}
#listing_type li a, #property_type li a {
  color: #333333;
}
.home_search_field_sale:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 1px;
  border-color: #333 transparent transparent;
  position: absolute;
  top: 60px;
  margin-top: -1.71429rem;
  right: 16px;
  transition: all .22s ease-in-out;
  pointer-events: none;
}
.home_search_field_keywords {
  position: relative;
  clear: both;
  max-width: 527px;
}
.hide-must {
 display: none !important;
}
#search {
  border-radius: 0;
  width: 100%;
  margin-right: 0;
  color: #333333;
  padding: 12px 1.14286rem 13px;
  padding-top: 12px;
  padding-bottom: 13px;
  z-index: 10;
  position: relative;
  -webkit-appearance: none;
  outline: 1px solid transparent;
  line-height: 1.5rem;
  max-height: 63px;
 /* max-width: 420px;
  */
  border-bottom: 0;
  border-left: 0;
  border-top:0;
  border: 0;
}
.home_search_field_submit {
  position: relative;
  max-height: 62px;
}
.home_search_field_submit input[type='submit'] {
  border-radius: 0;
  background: #005596;
  color: #ffffff;
  border-color: #005596;
  padding: 18px 1.71429rem 17px;
  min-height: 62px;
  max-height: 62px;
  width: 100%;
  text-align: center;
}

.startTyper{
color: #fff;
display: inline-block;
}
#typed-cursor{
opacity: 1;
font-weight: 100;
-webkit-animation: flickerAnimation 0.7s infinite;
-moz-animation: flickerAnimation 0.7s infinite;
-ms-animation: flickerAnimation 0.7s infinite;
-o-animation: flickerAnimation 0.7s infinite;
animation: flickerAnimation 0.7s infinite;
}
@-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-webkit-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-moz-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-ms-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-o-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}

.rw-words{
 display: inline;
 text-indent: 10px;
 font-weight: 700;
}
.rw-words-1 span{
 position: absolute;
 opacity: 0;
 overflow: hidden;
 color: #333;
 -webkit-animation: rotateWord 9s linear infinite 0s;
 -ms-animation: rotateWord 9s linear infinite 0s;
 animation: rotateWord 9s linear infinite 0s;
}
.rw-words-1 span:nth-child(2) {
   -webkit-animation-delay: 3s;
 -ms-animation-delay: 3s;
 animation-delay: 3s;
 color: #333;
}
.rw-words-1 span:nth-child(3) {
   -webkit-animation-delay: 6s;
 -ms-animation-delay: 6s;
 animation-delay: 6s;
 color: #333;
}

@-webkit-keyframes rotateWord {
   0% { opacity: 0; }
   2% { opacity: 0; -webkit-transform: translateY(-30px); }
 5% { opacity: 1; -webkit-transform: translateY(0px);}
   17% { opacity: 1; -webkit-transform: translateY(0px); }
 20% { opacity: 0; -webkit-transform: translateY(30px); }
 80% { opacity: 0; }
   100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
   0% { opacity: 0; }
   2% { opacity: 0; -ms-transform: translateY(-30px); }
 5% { opacity: 1; -ms-transform: translateY(0px);}
   17% { opacity: 1; -ms-transform: translateY(0px); }
 20% { opacity: 0; -ms-transform: translateY(30px); }
 80% { opacity: 0; }
   100% { opacity: 0; }
}
@keyframes rotateWord {
   0% { opacity: 0; }
   2% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
 5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
   17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
 20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
 80% { opacity: 0; }
   100% { opacity: 0; }
}


/* .cd-words-wrapper {
 display: inline-block;
 position: relative;
 text-align: left;
}
.cd-words-wrapper b {
 display: inline-block;
 position: absolute;
 white-space: nowrap;
 left: 0;
 top: 0;
}
.cd-words-wrapper b.is-visible {
 position: relative;
}
.no-js .cd-words-wrapper b {
 opacity: 0;
}
.no-js .cd-words-wrapper b.is-visible {
 opacity: 1;
}

.cd-headline.slide span {
 display: inline-block;
 padding: .2em 0;
}
.cd-headline.slide .cd-words-wrapper {
 overflow: hidden;
 vertical-align: top;
}
.cd-headline.slide b {
 opacity: 0;
 top: .2em;
}
.cd-headline.slide b.is-visible {
 top: 0;
 opacity: 1;
 -webkit-animation: slide-in 0.6s;
 -moz-animation: slide-in 0.6s;
 animation: slide-in 0.6s;
}
.cd-headline.slide b.is-hidden {
 -webkit-animation: slide-out 0.6s;
 -moz-animation: slide-out 0.6s;
 animation: slide-out 0.6s;
}

@-webkit-keyframes slide-in {
 0% {
   opacity: 0;
   -webkit-transform: translateY(-100%);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateY(20%);
 }
 100% {
   opacity: 1;
   -webkit-transform: translateY(0);
 }
}
@-moz-keyframes slide-in {
 0% {
   opacity: 0;
   -moz-transform: translateY(-100%);
 }
 60% {
   opacity: 1;
   -moz-transform: translateY(20%);
 }
 100% {
   opacity: 1;
   -moz-transform: translateY(0);
 }
}
@keyframes slide-in {
 0% {
   opacity: 0;
   -webkit-transform: translateY(-100%);
   -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   -o-transform: translateY(-100%);
   transform: translateY(-100%);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateY(20%);
   -moz-transform: translateY(20%);
   -ms-transform: translateY(20%);
   -o-transform: translateY(20%);
   transform: translateY(20%);
 }
 100% {
   opacity: 1;
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
 }
}
@-webkit-keyframes slide-out {
 0% {
   opacity: 1;
   -webkit-transform: translateY(0);
 }
 60% {
   opacity: 0;
   -webkit-transform: translateY(120%);
 }
 100% {
   opacity: 0;
   -webkit-transform: translateY(100%);
 }
}
@-moz-keyframes slide-out {
 0% {
   opacity: 1;
   -moz-transform: translateY(0);
 }
 60% {
   opacity: 0;
   -moz-transform: translateY(120%);
 }
 100% {
   opacity: 0;
   -moz-transform: translateY(100%);
 }
}
@keyframes slide-out {
 0% {
   opacity: 1;
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
 }
 60% {
   opacity: 0;
   -webkit-transform: translateY(120%);
   -moz-transform: translateY(120%);
   -ms-transform: translateY(120%);
   -o-transform: translateY(120%);
   transform: translateY(120%);
 }
 100% {
   opacity: 0;
   -webkit-transform: translateY(100%);
   -moz-transform: translateY(100%);
   -ms-transform: translateY(100%);
   -o-transform: translateY(100%);
   transform: translateY(100%);
 }
} */

.home_search_field_submit input[type='submit']:hover {
  border-color: #E31D3C !important;
  background-color: #E31D3C;
  opacity: 1;
}
#listing_type .init, #property_type .init {
  cursor: pointer;
  padding-bottom: 5px;
}
#listing_type li:not(.init), #property_type li:not(.init) {
 /* float: left;
  */
  width: 130px;
  display: none;
  background: #ffffff;
  padding: 5px 0;
}
#listing_type li:not(.init):hover, #listing_type li.selected:not(.init), #property_type li:not(.init):hover, #property_type li.selected:not(.init) {
  background: #005596;
}
#listing_type li:not(.init):hover a, #listing_type li.selected:not(.init) a, #property_type li:not(.init):hover a, #property_type li.selected:not(.init) a {
  color: #ffffff;
}
#listing_type li, #listing_type li:not(.init), #property_type li, #property_type li:not(.init) {
  padding-left: 20px;
  width: 100%;
}
.home-boxes p {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 30px;
  color: #fff;
  font-weight: 400;
}
.relative {
  position: relative !important;
}
.vc_separator .sub-title:before {
  display: none;
}
.vc_separator .sub-title:after {
  background: transparent;
}
.vc_separator .sub-title.active {
  opacity: 1;
}
.vc_separator .sub-title.active:after {
  content: "";
  position: absolute;
  height: 3px;
  background: #005596;
  top: 28px;
  width: 100%;
}
.meta-list a {
  color: black;
}
.tbl {
  display: table;
  width: 100%;
}
.tbc.middle {
  vertical-align: middle;
  display: table-cell;
  padding-right: 5.71429rem;
}
.mild, .muted {
  color: #797474;
  font-size: 1rem;
  line-height: 1.5em;
  text-transform: uppercase;
  display: block;
  text-align: center
}
.preheading {
  margin-bottom: .57143rem;
}
.charlie a {
  color: #171e1a;
}
.home_about h3 {
  margin-bottom: 1.14286rem;
  font-size: 2.57143rem;
  line-height: 1.5em;
}
.tbc p {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.anchor {
  text-decoration: underline;
  transition: opacity .22s ease;
  display: block;
}
a.btn {
  text-decoration: none;
  font-size: 12px;
  font-size: .85714rem;
  line-height: 1.58333em;
  display: inline-block;
  position: relative;
  background: #005596;
  color: #fff;
  border-radius: 0;
  outline: 1px dotted transparent;
  padding: 18px 24px 17px;
  text-align: center;
  transition: opacity .22s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 18px 4.07143rem 17px 1.71429rem;
}
.btn:after {
  content: "";
  width: 10px;
  position: absolute;
  right: 1.71429rem;
  top: 0;
  bottom: 0;
  background-image: url(../images/right_arrow_large_white.svg);
  background-position: 50%;
  background-size: 10px auto;
  background-repeat: no-repeat;
}
a.btn:hover, .lt-button:hover, a.btn:focus, .lt-button:focus {
  background: #E31D3C;
  border-color: #E31D3C;
  color: #fff;
}
.is-sticky .header-wrap.sticky-on {
  position: relative !important;
  top: auto !important;
}
.tbc.middle p {
  display: inline-block;
  margin-bottom: 30px;
}
.tbc.middle:last-child {
  padding-right: 0;
}
.vc_separator.separator_align_center h6 {
  font-size: 15.5px;
  margin-bottom: 10px;
  color: #9b9b9b;
}

.blog-image-wrap {
display: block;
overflow: hidden;
height: 365px;

}

.blog-image-wrap-inner {
background-size: cover;
display: block;
height: 100%;
-ms-transition: all 1s ease;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

.blog-image-wrap-inner:hover {
-ms-transform: scale(1.025, 1.025);
-webkit-transform: scale(1.025, 1.025);
-moz-transform: scale(1.025, 1.025);
-o-transform: scale(1.025, 1.025);
transform: scale(1.025, 1.025);
}
.home-page-post .post-meta {
  text-align: center;
  text-transform: uppercase;
}
.home-page-post h2 {
  margin: 1.5rem 0 !important;
  text-align: center;
}
.home-page-post h2 a {
  color: #333333;
  /* font-weight: 400; */
}
.home-page-post .footer {
  text-align: center;
}
.home-page-post .footer .button {
  border: 0;
  background: transparent;
  color: #333333;
  text-transform: uppercase;
  font-size: 15px;
  text-decoration: underline;
}
.home-page-post .footer .button:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  bottom: auto;
  left: auto;
  width: 10px;
  height: 9px;
  background-image: url(../images/right_arrow_large_dark.svg);
  background-size: 10px auto;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all .22s ease;
}
.home-page-post .footer .button:hover {
  padding-right: 30px;
  opacity: .7;
}
.home-page-post .footer .button:hover:after {
  opacity: 1;
}
.home-page-post p {
  text-align: center;
}

a.btn.invisible_light {
  background: #005596;
  border: 1px solid #005596;
  color: #005596;
  padding: 17px 1.71429rem 16px 1.71429rem;
  margin-left: 2.28571rem;
   font-weight: 400;
  border-radius: 0;
  width: 100%;
}
a.btn.invisible_light {
  color: #005596;
}
a.btn.light:hover {
  color: #ffffff;
}
a.btn.light {
  padding: 18px 1.71429rem 17px 1.71429rem;
}
a.btn.light:after, a.btn.invisible_light:after {
  width: 0;
  background: unset;
  right: 0;
}
/* .propImg .propType {
 bottom: 20px;
} */
.carousel-item {
  margin: 15px 15px 0px 15px;
}
.owl-wrapper .carousel-item {
  width: auto;
  display: block;
}

.agent .carousel-item {
margin:0px;
}

body .carousel {
  left: -15px;
  width: calc(100% + 30px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-theme .owl-controls {
  text-align: center;
}

.property-slider .owl-theme .owl-controls .owl-buttons{
top: -50px;
}

/* .owl-theme .owl-controls .owl-buttons {
  position: absolute;
  top: -65px;
  right: 0px;
} */
.owl-theme .owl-controls .owl-buttons {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.owl-theme .owl-controls .owl-buttons div {
  color: #005596;
  display: inline-block;
  position: relative;
  zoom: 1;
  padding: 6px;
  font-size: 12px;
  background: transparent;
  font-family: "FontAwesome";
  font-size: 38px;
  transition: all 0.2s;
  background-color: transparent;
  cursor: pointer;
}
.owl-theme .owl-controls .owl-buttons .owl-next:before {
  content: "\f105";
}
.owl-theme .owl-controls .owl-buttons div {
  color: #005596;
  display: inline-block;
  position: absolute;
  zoom: 1;
  padding: 6px;
  font-size: 12px;
  background: 0 0;
  font-family: fontawesome;
  font-size: 38px;
  transition: all .2s;
  background-color: transparent;
  cursor: pointer;
}
.owl-theme .owl-controls .owl-buttons .owl-prev:after {
  content: "\f104";
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: -30px;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
  right: -30px;
}
.bt-align-center.open-homes, .bt-align-center.just-listed {
  display: none;
}
ul.open-homes, ul.just-listed {
 /* display: block; */
   transform: translateX(180%);
   transition: all 0.5s ease;
 /* visibility: hidden; */

}
.bt-align-center.open-homes.active, .bt-align-center.just-listed.active {
  display: block;
}
ul.open-homes.active, ul.just-listed.active {
 transform: translateX(0%);
 /* visibility: visible; */
 /* margin-top:5px; */
 top: 115px;
 transition: all 0.5s ease;
}
ul.open-homes {
  position: absolute;
  top: 45px;
  /* max-width: 1070px; */
}
.property-slider .vc_separator .sub-title {
  cursor: pointer;
}

.footer-main {
color: #333;
}
.footer-button {
padding: 30px 0 0px;
text-align: right;
}
.footer-main a {
  color: #333;
}
.footer-main a:hover {
  color: #005596;
}
.footer-main a.btn:hover {
  color: #ffffff;
}
.recently-sold {
  position: relative;
}
.footer-top {
padding: 40px 0;
position: relative;
background: #efefef;
}
.footer-title,
footer h3 {
  text-transform: uppercase;
  padding-bottom: 25px;
  text-align: center;
  font-size: 20px;
}
.footer-title {
  font-size: 24px;
}

footer input[type=submit].submit-recaptcha {
  font-size: 12px!important;
  padding: 0 20px!important;
  height: 30px;
  line-height: 1;
  margin: 0;
  font-size: .75rem;
}
footer .company-details h4 {
  font-size: 12px;
  font-family: 'roboto',sans-serif;
  margin: 0;
}
footer .company-details p {
  margin-bottom: 10px;
  line-height: 24px;
  font-size: .9375rem;
}
footer .company-details {
  text-align: center;
}
.footer-main .widget {
  margin: 0 0 50px;
}
footer h2 {
  text-transform: uppercase;
  padding-bottom: 60px;
  text-align: center;
}
.footer-title:after,
footer h3::after {
  width: 50%;
  height: 1px;
  content: "";
  display: block;
  padding-top: 20px;
  border-bottom: 1px solid;
  margin: auto;
}
.footer-title:after {
  max-width: 240px;
}
.follow-row {
  max-width: 500px;
  margin: 0 auto;
  
}
.footer-bottom {
  padding: 15px 0;
  background: #005596;
  font-size: 10px;
  line-height: 1.53846em;
  text-align: center;
  color: #fff;
}
.top-menu-icons.follow-icons li a {
  color: #005596;
    font-size: 2.15rem;
}
.footer-bottom p{
margin:0px;
}
/* .footer-top:after, .recently-sold:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 68.75rem;
  height: 1px;
  opacity: 0.3;
  background: #005596;
} */

/* .footer-top:before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
height: 1px;
background: #005596;
opacity: 0.3;
max-width: 68.75rem;
} */
/* .primary-nav a.color-menu:hover, .primary-nav a.color-menu.active {
  color: #005596;
}
.primary-nav a.color-menu {
  color: #1c1b1b;
}
.primary-nav ul.sub-menu.color-menu {
  background: #fff;
}
.primary-nav ul.sub-menu.color-menu a {
  color: #1d1c1c;
}
.primary-nav ul.sub-menu.color-menu a:hover {
  color: #005596;
} */
.home-boxes h2 a:hover, .card a:hover {
  color: #005596;
}
@media only screen and (min-width:520px) and (max-width:912px) {
  .home_search_field_keywords {
      float: left;
      width: calc(100% - 260px);
      max-width: inherit;
 }
  .home_search_field_submit {
      width: 164px;
      float: left;
 }
  .home_search_field_sale {
      position: relative;
      float: left;
      width: 50%;
      height: 62px;
 }
  .home_search_field_type {
      position: relative;
      float: left;
      width: 50%;
      border-right: 1px solid #efefef;
 }
  #search {
      min-height: 62px;
 }
 .search-2 {
      min-height: auto !important;
 }
  .home-boxes p {
      padding-top: 165px;
 }
  .home_search_field_submit input[type='submit'] {
      width: initial;
 }
}
@media only screen and (min-width:913px) {
  #search_form {
      display: flex;
      /* padding-right: 25px; */
 }

  .home_search_field_type {
      display: flex;
      float: none;
      width: auto;
      min-width: 177px;
 }
  .home_search_field_sale {
      display: flex;
      float: none;
      width: auto;
      min-width: 177px;
      border-right: 1px solid #efefef;
 }
  .home_search_field_keywords {
      display: flex;
      border-top: none;
      float: none;
      width: auto;
      flex: 1;
 }
  .home_search_field_submit {
      display: flex;
 }
  .home_search_field_submit input[type='submit'] {
      width: initial;
 }
}
/* Menu Design =============================*/
.layout-wrap .mobile-menu .menu-mobile {
  width: 100%;
  height: auto;
  z-index: 999;
  position: fixed;
  transform: translateY(-100%);
  transition: all .18s ease-in-out .22s;
  background: #005596;
  overflow: scroll;
  top: 83px;
  right: auto;
  /* bottom: 0; */
  left: 0;
}
.layout-wrap.mobile-menu-active .mobile-menu .menu-mobile {
  transform: translateY(0);
  transition: all .18s ease-in-out 0s;
}
.home-page .layout-wrap.mobile-menu-active .header-wrap .menu-toggle {
  top: 50px;
  border-bottom: initial;
}
.layout-wrap.mobile-menu-active .header-wrap .menu-toggle {
  right: 0;
  border-bottom: none !important;
  transition: all .18s ease-in-out 0s;
}
.layout-wrap.mobile-menu-active .hero-wrap {
  display: block;
}
.mobile-row {
  display: flex;
  background: #005596;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.mobile-menu .menu {
  background: transparent;
}
.mobile-menu a {
  color: #fff;
}
/* .mobile-menu .menu-mobile {
  padding-top: 6.5em;
} */
.mobile-menu-active .header-wrap .branding img {
  /* transform: translateX(83%); */
  transition: all .18s ease-in-out 0s;
}
.mobile-menu .menu-mobile img {
  position: absolute;
  top: 35px;
  left: 10px;
  max-width: 200px;
}
.flaticon-bottom4:before {
  content: "" !important;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #fff transparent transparent;
  position: absolute;
  top: 13px;
  right: 20px;
  margin-top: -4px;
  transition: all .22s ease-in-out;
}
.layout-wrap.mobile-menu-active .mobile-menu {
  visibility: visible;
    width: 100%;
    z-index: 50000;
    outline: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.layout-wrap.mobile-menu-active .mobile-menu:before {
  opacity: 1;
  transition: all .18s ease-in-out 0s;
  content: "";
  position: absolute;
  background-color: hsla(0,0%,100%,.82);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none;
}

/* @media only screen and (max-width:500px) {
  .layout-wrap.mobile-menu-active .header-wrap .menu-toggle {
      left:70%;
 }
 .mobile-menu .menu-mobile img {
   position: absolute;
   top: 35px;
   left: 10px;
   max-width: 150px;
}
} */

.rotate i {
  transform: rotateX(180deg);
  top: -7px !important;
}
.mobile-menu ul.sub-menu {
  padding-left: 0;
}
.mobile-menu ul.sub-menu.inner-sub-menu li a {
  padding-left: 20px;
}
.mobile-menu ul.sub-menu.inner-sub-menu li a:hover {
  background: #E31D3C;
  color: #fff;
}
ul#menu-primary-1 li:last-child {
  padding-bottom: 20px;
}
#menu-primary-1 li:last-child a {
  /* padding: 12px 5px; */
}
@media only screen and (max-width:474px) {
  a.btn.light, a.btn.invisible_light {
      display: block;
      margin: 15px 0;
 }
}
.primary-nav ul.sub-menu a.side-arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #1c1b1b;
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: -2px;
  transform: translateY(-50%);
  transition: all .22s ease-in-out;
  display: none;
}

.primary-nav ul.sub-menu a.side-arrow:after{
border-color: transparent transparent transparent #333;
}

.home-page .primary-nav ul.sub-menu a.side-arrow:after {
  border-color: transparent transparent transparent #333;
}
.primary-nav {
  margin: 0 auto;
  float: unset;
  z-index: 9;
}
/* .card .title a {
  font-size: 1.14286rem;
  line-height: 1.75em;
  padding: 0;
} */
.content-wrap .meta-list a {
  font-size: 0.85rem;
}
.lt-button, input[type='submit'] {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.58333em;
  display: inline-block;
  position: relative;
  background: #005596;
  color: #fff;
  border-radius: 0;
  outline: 1px dotted transparent;
  padding: 15px 30px;
  text-align: center;
  transition: opacity .22s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-color: #005596;
}
.lt-button.large {
font-size: 14px;
}

.lt-button:hover, input[type='submit']:hover, .element-round input[type='submit']:hover {
background-color: #005596;
border-color: #005596;
}
.lt-transparent-button {
text-decoration: none;
display: inline-block;
position: relative;
background: none;
color: #fff;
border-radius: 0;
padding: 18px 35px 17px !important;
transition: opacity .22s ease;
text-transform: uppercase;
letter-spacing: 1px;
border: 2px solid #ffffff;
opacity: 1;
}

.lt-transparent-button:hover, .lt-transparent-button:focus {
opacity: 1;
color: #fff;
background: #005596;
border-color: #005596;
}

h3.charlie {
  font-size: 2.57143rem;
  line-height: 1.5em;
}
.footer-bottom .pull-center a {
  /* font-size: .82857rem;
  line-height: 1.53846em; */
  color: #ffffff;
  opacity: 1;
}

.footer-bottom .pull-center a:hover{
opacity: 1;
}
/* .header-main .columns:before {
  content: "";
  border: 1px solid #005596;
  width: 43%;
  position: absolute;
  left: -3.9375rem;
  top: 45px;
}
.header-main .columns:after {
  content: "";
  border: 1px solid #005596;
  width: 64.5%;
  position: absolute;
  left: 39.5%;
  top: 67px;
}
.primary-nav > ul:before {
  content: "";
  border: 1px solid #005596;
  position: absolute;
  top: 56px;
  left: 38.8%;
  width: 24px;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(90deg);
}
*/
a.mini {
  text-decoration: underline;
  position: relative;
  color: #333333;
}
/* a.mini:after {
  content: "";
  border-bottom: 3px solid #005596;
  width: 75px;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
} */
@media only screen and (max-width:912px) {
  #search {
      border-top: 1px solid #efefef;
 }
}

footer a.btn.invisible_light {
  /* opacity: 0.5; */
  color: #ffffff !important;
}
footer a.btn.invisible_light:hover {
background-color: #E31D3C;
border-color: #E31D3C;
}
hr {
 margin: 30px 0;
 height: 1px;
 border: none;
 background: #005596;
 opacity: 0.3;
}
/* .content-inner {
 max-width: 540px;
 margin: auto 235px;
} */
.g-recaptcha div:first-child {
 margin: 0 auto;
}
.content-page-title {
 color: #aaa;
 text-align: center;
 font-size: 14px;
 line-height: 21px;
 display: block;
 text-transform: uppercase;
 margin-bottom: 15px;
}
.news .blog {
 margin: 0;
 /* max-width: 985px; */
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.capital img {
  width: 90px;
  margin-right: 20px;
}
.capital .btn-primary {
  margin-left: 20px;
}
.news .home-page-post h2 a {
 font-size: 24px;
 line-height: 24px;
}
.news .home-page-post h2 {
 max-width: 480px;
 display: block;
 margin: 0 auto !important;
 margin-top: 0 !important;
 margin-bottom: 20px !important;
}
.post-content {
 margin-bottom: 50px;
}

.home-page-post .article hr {
 margin: 50px 0;
}
.home-page-post .row:last-child .article hr {
 visibility: hidden;
 margin-bottom: 0;
}
.card .img-wrap > a {
  position: relative;
 background-position: center;
 background-size: cover;
 /* width: 100%; */
 background-repeat: no-repeat;
 height: 275px;
}
.card .img-wrap > a.sold-align {
  /* background-position: top left; */
  background-position: center;
}
#mapView {
 height: 70vh !important;
 max-height: 525px;
}
.gm-style img {
 width: 100%;
}
.propBg {
 width: 100%;
 position: absolute;
 top: 0;
 height: 150px;
}
.propPrice {
 color: #ffffff;
 position: absolute;
 right: 0;
 top: 0;
 padding: 5px 10px;
 background: #005596;
 opacity: 0.95;
}
.propType {
 position: absolute;
 color: #005596;
 left: 0;
 bottom: -3px;
 background: #fff;
 opacity: 0.95;
 padding: 5px 10px;
}
.propTitle {
 display: none;
}
.propAddress {
 text-align: center;
 padding: 5px;
}
.propFeat li {
 display: inline-block;
 padding-right: 10px;
}
.propFeat li:last-child {
padding-right: 0;
}
.propFeat {
 display: block;
 margin: 0 auto;
 margin-bottom: 5px;
 text-align: center;
 padding-left: 0;
}
.infoButtons .btn {
 font-size: 12px;
 padding: 4px 15px;
 margin-right: 10px;
 border: 1px solid #333;
}
.infoButtons .btn:after {
 background: unset;
}
.infoButtons {
 text-align: center;
}
.infoButtons .btn.btn-green {
 margin-right: 0;
}
.infoButtons .btn.btn-gray {
 background: transparent;
 color: #E31D3C;
}
.infoButtons .btn.btn-gray:hover {
 background: #005596;
 border-color: #005596;
}
.property-search-box {
  border: none;
}
.list-cta .title-cta:after {
  content: "";
  width: 50%;
  margin: auto;
  border-bottom: 1px solid #333333;
  margin-bottom: 20px;
  margin-top: 20px;
  display: block;
}
.list-cta .image-cta {
  transition: 0.5s;
  max-width: 200px;
  margin: 0 auto;
  width: 100%;
}
.image-cta figure {
  margin: 0 0 20px;
}
.title-cta a h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
.home .property-search-box {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.property-search-box .lt-button.primary {
 margin-top: -20px;
 padding: 3px 24px !important;
 background: #005596;
 border-color: #005596;
 font-size: 16px;
 border-radius: 0;
 margin-top: 8px;
}
.property-search-box .lt-button.primary:hover {
 background-color: #005596;
 border-color: #005596;
 opacity:1;
}
.property-search-box .lt-button-wrap:hover:after {
position: relative;
}
.select2-container--default .select2-selection--single {
border-radius: 0;
min-height: 39.5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 39.5px;
}
#curved_layer {
position: absolute;
left: 0;
bottom: -1px;
width: 100vw;
}
#curved_layer .cls-1 {
 fill: #ffffff;
 stroke: unset;
 stroke-miterlimit: 10;
}
.curved {
height: 450px;
position: relative;
margin: 0;
padding: 0;
background: linear-gradient(#00000099, #00000099),url(../images/title-bg.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}
.curved p {
  text-align: center;
  color: #fff;
  width: 95%;
  margin: 0 auto;
  font-size: 15px;
}
.curved p a {
  color: #fff;
}
.curved h1 {
color: #fff;
text-align: center;
padding-top: 250px;
margin-bottom: 0;
font-size: 52px;
}
.open-homes .page-title {
color: #1c1b1b;
background: transparent;
text-align: center;
font-size: 24px;
font-family: 'Roboto', sans-serif;
position: relative;
margin-bottom: 30px;
}
.open-homes .page-title:after {
position: absolute;
bottom: -3px;
left: 50%;
right: 0;
height: 4px;
background: #005596;
content: "";
width: 30%;
transform: translateX(-50%);
}
.gm-style-mtc div {
display: none !important;
}
.curved.property-curved {
background: unset;
}
#property_map {
width: 100% !important;
/* height: 400px !important; */
height: 48vw !important;
}
/* .curved-section .curved-div {
clip-path: polygon(0% 12%, 100% 0%, 100% 100%, 0% 100%);
} */
.curved-section .property-hero {
background: transparent !IMPORTANT;
border-radius: 0 !important;
margin-bottom: 0 !important;
}
#tabs.prop-tab .tab.whiteborder:after {
  content: "";
  display: block;
  border-left: 20px solid transparent;
  border-top: 20px solid #005596;
  border-right: 20px solid transparent;
  border-top: 20px solid #005596;
  position: absolute;
  z-index: 333;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.agents [class*="column"]+[class*="column"]:last-child {
  float: left;
  }
.agents .topbar [class*="column"]+[class*="column"]:last-child,
.topbar [class*="column"]+[class*="column"]:last-child {
  float: right;
}
.prop-agents .agent-item {
  min-height: 350px;
  padding: 30px 20px;
  box-shadow: none;
  height: 100%;
  width: 100%;
  background: #efefef;
}
.prop-agents .agent-item:hover {
  box-shadow: none;
}
.prop-agents .agent-info {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: none;
  left: auto;
  top: auto;
  backface-visibility: hidden;
  transition: all .4s ease;
} 
#tabs.prop-tab .tab span {
  font-family: oswald,sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  transition: all .3s ease;
}
.prop-agents .agent-card .title {
  padding: 0;
}
.curved-section {
background: transparent;
position: relative;
top: 20px;
}
.property-right-details {
padding: 0;
float: right;
padding-top: 0;
vertical-align: middle;
background: #fff;
color: #333;
min-height: 536px;
padding-left: 45px;
padding-right: 45px;
height: 49.65vw;
overflow: hidden;
}
.property-hero {
margin: 0 0 20px 0 !important;
}
.drawer:after {
/* content: "="; */
text-align: center;
width: 100%;
height: 15px;
display: block;
padding: 0;
margin: 0;
line-height: 15px;
cursor: pointer;
}
.drawer {
top: -48vw;
position: relative;
transition: 0.5s;
z-index: 99;
}
.drawer.open {
top: -20px;
}
.description-right {
position: absolute;
top: 15%;
left: 50%;
transform: translateX(-50%);
z-index: 90;
width: 85%;
}
.description-right .title {
color: #005596;
font-size: 17px;
text-align: center;
width: 100%;
display: block;
}
.inner_desc {
position: relative;
color: #333;
transform: translateY(20%);
}
.inner_desc h1 {
text-align: center;
font-weight: 400;
font-family: 'Roboto', sans-serif;
}
.inner_desc h3 {
text-align: center;
margin-bottom: 30px;
font-size: 22px
}
.inner_desc ul {
list-style: none;
padding: 0;
}
.inner_desc ul li {
display: inline-block;
margin: 0 15px;
border: 1px solid #333;
padding: 10px;
border-radius: 50%;
}
.inner_desc ul li:hover {
background: #005596;
border-color: #005596;
cursor: pointer;
color: #fff;
}
.chevron {
position: absolute;
left: 47%;
width: 15px;
height: 2px;
opacity: 0;
transform: scale3d(0.5, 0.5, 0.5);
animation: move 3s ease-out infinite;
}
.drawer .container {
text-align: center;
cursor: pointer;
position: relative;
}
.show-map:before {
content: "";
width: 100px;
height: 100px;
background: #005596;
position: absolute;
left: 50%;
transform: translateX(-50%);
z-index: -1;
border-radius: 50%;
top: -45px;
}
.drawer .container i {
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 22px;
font-size: 24px;
color: #fff;
opacity: 1;
}
.chevron:first-child {
animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
content: ' ';
position: absolute;
top: 0;
height: 100%;
width: 51%;
background: #fff;
}

.chevron:before {
left: 0;
transform: skew(0deg, 30deg);
}

.chevron:after {
right: 0;
width: 50%;
transform: skew(0deg, -30deg);
}

@keyframes move {
25% {
 opacity: 1;

}
33% {
 opacity: 1;
 transform: translateY(30px);
}
67% {
 opacity: 1;
 transform: translateY(40px);
}
100% {
 opacity: 0;
 transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
}
}

.drawer.open .text {
display: none;
}
.drawer .text.hide-map {
display: none;
}
.drawer.open .container i {
top: -4px;
transform: rotate(-180deg);
left: 49%;
z-index: 9999;
}
.drawer.open .text.hide-map {
display: block;
width: 100px;
height: 100px;
margin: 0 auto;
}
.drawer .container .show-map {
width: 100px;
height: 50px;
margin: 0 auto;
display: block;
color: #fff;
}
.drawer.open .container .show-map {
display: none;
}
.drawer.open .text.hide-map:before {
content: "Hide Map";
width: 100px;
height: 100px;
background: #005596;
position: absolute;
left: 50%;
transform: translateX(-50%);
z-index: 9999;
border-radius: 50%;
top: -10px;
line-height: 75px;
color: #fff;
}

/* .drawer.open .container {
transform: rotate(180deg);
} */
.drawer.open .chevron {
bottom: 55px;
}
/* aside.sidebar {
padding-bottom: 50px;
} */
.main-content.property .g-recaptcha div:first-child {
margin-left: 0;
}
.card .profile-page {
position: relative;
transition: all .5s ease;
}
.card .profile-page:hover {
padding-right: 30px;
}
.card .profile-page:after {
content: "";
position: absolute;
top: 7px;
right: 0;
bottom: auto;
left: auto;
width: 10px;
height: 9px;
background-image: url(../images/right_arrow_large_dark.svg);
background-size: 10px auto;
background-repeat: no-repeat;
opacity: 0;
transition: all .5s ease;
}
.card .profile-page:hover:after {
opacity: 1;
}

.agents .card .img-wrap {
max-height: 250px;
max-width:250px;
border-radius: 50%;
margin: 0 auto;
display: block;
}
.agents .card .img-wrap > a {
height: 300px;
max-height: 300px;
}
.thumb-nav {
background: #fff;
margin-left: 0;
margin-right: 0;
padding-bottom: 15px;
}
.btn.brochure {
padding: 15px;
margin-top: 50px;
display: block;
background: #005596;
border: 1px solid #005596;
transition: all .5s ease;
}
.btn.brochure:after {
opacity: 0;
right: 15px;
transition: all .5s ease;
}
.btn.brochure:hover {
opacity: 1;
padding-right: 30px;
}
.btn.brochure:hover:after {
opacity: 1;
}
.owl-controls .owl-nav .owl-prev i, .owl-controls .owl-nav .owl-next i {
color: #fff;
}
.owl-controls .owl-nav .owl-prev, .owl-controls .owl-nav .owl-next {
background: rgba(0, 0, 0, 0.9);
}
.main-content.property {
padding: 3rem 0px;
}
.main-content.property .sidebar h1 {
font-family: 'Roboto', sans-serif;
font-size: 36px;
text-align: center;
margin-top: 30px;
}
.main-content.property .sidebar .details {
list-style: none;
display: block;
margin: 0 auto;
width: 223px;
padding: 0;
}
.main-content.property .sidebar .details li {
display: inline-block;
padding: 0 5px 10px;
}
.main-content.property .sidebar .details li .lt-icon {
padding: 5px 7px;
border: 1px solid #333333;
border-radius: 50%;
}
.main-content.property .sidebar hr {
margin: 50px 20px;
}
.main-content.property .sidebar .details li.last {
display: block;
margin-top: 20px;
}
.main-content.property .sidebar h4 {
text-align: center;
font-size: 18px;
margin-bottom: 10px;
}
.main-content.property .sidebar .social-share {
text-align: center;
}
/* .main-content.property .sidebar .sharrre {
display: inline-block;
margin: 5px;
padding: 5px 8px;
border: 1px solid #005596;
border-radius: 50%;
cursor: pointer;
} */
.main-content.property .sidebar .widget-title {
text-align: center;
font-size: 18px;
}
.main-content.property .sidebar .widget ul li {
text-align: center;
border-bottom: 0;
}
.prop-desc h4 {
font-size: 18px;
margin: 50px 0 25px;
}
.section.prop-desc {
margin-bottom: 70px;
}
/* .main-content.property .sidebar .sharrre:hover {
background: #005596;
}
.main-content.property .sidebar .sharrre:hover a {
color: #ffffff;
} */
.section.agents {
padding: 5rem 0;
background: #e8e8ec;
position: relative;
overflow: hidden;
}
.section.agents h3 {
text-align: center;
font-family: 'Roboto', sans-serif;
font-size: 28px;
margin-bottom: 50px;
transition: all 0.5s ease;
}
.agents .agent-widget {
max-width: 68.75rem;
margin: 0 auto;
transition: all 0.5s ease;
}
.agents .agent-widget .agent-card {
position: relative;
overflow: hidden;
background: #fff;
border: 1px solid #efefef;
transition: border-color .22s ease-in-out;
max-width: 445px;
float: left;
min-width: 40%;
clear: unset;
margin: 0 5%;
min-height: 150px;
margin-bottom: 5% !important;
}
.agents .agent-widget .agent-card:nth-child(3) {
content: "";
clear: both;
}
.agents .agent-widget .agent-card .card-head img {
width: 150px !important;
height: 150px !important;
border-radius: 0;
margin-right: 20px !important;
}
.agents .agent-widget .agent-card .card-head .title {
padding-top: 32px !important;
}
.agents .agent-widget .agent-card .card-head {
max-height: 150px;
}
.agents .agent-widget .agent-card .card-head ul {
margin-top: 0;
}
.agents .agent-contact-form {
max-width: 500px;
min-width: 300px;
position: absolute;
top:10%;
left: 50%;
transform: translateX(-100vw);
transition: all 0.5s ease;
}
.agents .agent-widget .btn {
clear: both;
display: block;
max-width: 230px;
margin: 0 auto;
}
.agents .agent-contact-form.open {
transform: translateX(-50%);
transition: all 0.5s ease;
}
.agents .agent-widget.close, .section.agents h3.close {
transform: translateX(200%);
transition: all 0.5s ease;
}
h3.sub-title {
  text-transform: uppercase;
  color: #333;
  font-size: 24px;
}
.agents .agent-contact-form.open .form-close {
position: absolute;
bottom: -630px;
left: 48%;
transform: translateX(-50%);
font-size: 30px;
border: 1px solid #333333;
padding: 8px 11px;
border-radius: 50%;
color: #333333;
}
.agents .agent-contact-form.open .form-close:hover {
background: #005596;
border-color: #005596;
color: #fff;
}
.section.video .video-wrapper, .section.video .widget ul {
margin: 70px 0;
}
.section.video .widget-title {
text-align: center;
margin-bottom: 40px;
}
.section.similar .widget-property {
margin: 70px 0 0 0;
}
.section.similar .widget-title {
text-align: center;
font-family: 'Roboto', sans-serif;
font-size: 28px;
margin-bottom: 50px;
}
.section.similar .widget ul li:first-child {
padding-top: 0;
}
.section.similar .widget ul li {
padding: 0 15px 60px;
}
.section.similar .card .title a {
font-size: 17px;
}
.section.similar .card .content-wrap .meta-list li {
padding: 0;
}
.section.similar .meta-box-list li:last-child {
padding: 0;
top: 28.5%;
}
.section.similar .card .content-wrap {
min-height: 93px;
}
.section.similar .badge .price, .section.similar .status {
opacity: 1;
}
.section.similar .card .meta-box-list li:first-child {
padding: 0;
/* top: 90.5%; */
top: 75%;
}
.open-homes .single li {
display: block;
margin: 0 auto;
float: unset;
}
.contact .list-icon {
text-align: left;
}
.contact .list-icon li i {
position: relative;
padding-right: 10px;
}
.contact-us .gform_title {
  font-size: 30px;
  font-weight: 400;
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.contact .list-icon li i {
  position: absolute;
  font-size: 1.5rem;
  left: 0;
  top: 0;
}
.contact .list-icon li {
  padding-left: 30px;
  margin-bottom: 20px;
}
.contact .section.p-map {
padding-top: 0;
position: relative;
}
.contact input.wpcf7-submit {
margin: 0 auto;
display: block;
}
#google-container {
position: relative;
width: 100%;
height: 200px;
background-color: #e7eaf0;
}

.agent .owl-carousel .owl-item {
padding:0px 10px 0px 0px;
}

@media only screen and (min-width: 1170px) {
#google-container {
 height: 600px;
}
}

#cd-google-map {
position: relative;
}


#cd-zoom-in, #cd-zoom-out {
height: 32px;
width: 32px;
cursor: pointer;
margin-left: 10px;
background-color: #005596;
background-repeat: no-repeat;
background-size: 32px 64px;
background-image: url("https://s3-us-west-2.amazonaws.com/cdn.eaglesoftware.com.au/bnemcgees/images/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
background-color: #d36868;
}

#cd-zoom-in {
background-position: 50% 0;
margin-top: 10px;
margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
#cd-zoom-in {
 margin-top: 50px;
}

#cd-zoom-in, #cd-zoom-out {
 margin-left: 50px;
}

#cd-google-map address {
 font-size: 15px;
 font-size: 0.9375rem;
 text-align: center;
}
#google-container {
 height: 300px;
}
}

#cd-zoom-out {
background-position: 50% -32px;
}

/* .primary-nav .inverted li > ul.sub-menu {
top: 75px;
} */

.module-header {
text-align: center;
}
.module-header h2 {
font-weight: 400;
font-size: 30px;
margin-bottom: 15px;
}
.module-header img {
margin-bottom: 15px;
}
.property-cat {
width: 100%;
height: 500px;
display: block;
color: #fff;
padding: 5%;
padding-top: 175px;
/* margin-bottom: 30px; */
background-size: cover;
background-position: center;
background-repeat: no-repeat;
text-align: center;
-webkit-transition: all .4s;
transition: all .4s;
}
.property-cat h3 {
color: #fff;
/* font-weight: 200; */
}
.transparent-btn {
  margin-top: 10px;
  border: solid 1px #fff;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.color-bar {
width: 50px;
height: 3px;
background: #ffffff;
margin-bottom: 15px;
-webkit-transition: all .3s;
transition: all .3s;
display: inline-block;
}

.property-cat:hover .color-bar {
width: 80px;
background: #005596;
}
.property-cat:hover .transparent-btn {
  background: #005596;
  border-color: #005596;
}
.property-cat:hover p, .property-cat:hover {
color: #fff;
}

a.mini:after, a.mini:before {
position: absolute;
top: 50%;
left: 50%;
width: 100px;
height: 100px;
border: 2px solid #df2b38;
border-radius: 50%;
content: '';
opacity: 0;
-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
-moz-transition: -moz-transform 0.3s, opacity 0.3s;
transition: transform 0.3s, opacity 0.3s;
-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
-moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
transform: translateX(-50%) translateY(-50%) scale(0.2);
}
a.mini:after {
width: 90px;
height: 90px;
border-width: 6px;
-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
-moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
transform: translateX(-50%) translateY(-50%) scale(0.8);
}
a.mini:hover::after, a.mini:hover::before {
opacity: 0.5;
-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
-moz-transform: translateX(-50%) translateY(-50%) scale(1);
transform: translateX(-50%) translateY(-50%) scale(1);
}
a.mini:hover {
text-decoration: none;
}



.tab-content-wrappe.calc li {
width: 100%;
height: 80px;
overflow: hidden;
position: relative;
display: block;
background: #fff;
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
margin-bottom: 4px;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
-ms-transition: all 300ms linear;
transition: all 300ms linear;
}
.tab-content-wrappe.calc li a {
text-align: left;
width: 100%;
height: 100%;
display: block;
color: #333;
position: relative;
}
.ca-content {
position: absolute;
left: 0;
width: 100%;
height: 40px;
top: 20px;
}
.ca-main {
text-align: center;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
-ms-transition: all 300ms linear;
transition: all 300ms linear;
}
.tab-content-wrappe.calc li:hover {
background: #005596;
}
.tab-content-wrappe.calc li.active {
background: #005596;
opacity: 1;
}
.tab-content-wrappe.calc li.active .ca-main {
color: #ffffff
}
.tab-content-wrappe.calc li.active:hover .ca-main {
-webkit-animation: unset;
-moz-animation: unset;
-ms-animation: unset;
}
.tab-content-wrappe.calc li:hover .ca-main {
opacity: 1;
color: #ffffff;
-webkit-animation: moveFromTop 0.4s ease-in-out;
-moz-animation: moveFromTop 0.4s ease-in-out;
-ms-animation: moveFromTop 0.4s ease-in-out;
}
@-webkit-keyframes moveFromBottom {
 from {
     opacity: 0;
     -webkit-transform: translateY(200%);
 }
 to {
     opacity: 1;
     -webkit-transform: translateY(0%);
 }
}
@-moz-keyframes moveFromBottom {
 from {
     opacity: 0;
     -moz-transform: translateY(200%);
 }
 to {
     opacity: 1;
     -moz-transform: translateY(0%);
 }
}
@-ms-keyframes moveFromBottom {
 from {
     opacity: 0;
     -ms-transform: translateY(200%);
 }
 to {
     opacity: 1;
     -ms-transform: translateY(0%);
 }
}

@-webkit-keyframes moveFromTop {
 from {
     opacity: 0;
     -webkit-transform: translateY(-200%);
 }
 to {
     opacity: 1;
     -webkit-transform: translateY(0%);
 }
}
@-moz-keyframes moveFromTop {
 from {
     opacity: 0;
     -moz-transform: translateY(-200%);
 }
 to {
     opacity: 1;
     -moz-transform: translateY(0%);
 }
}
@-ms-keyframes moveFromTop {
 from {
     opacity: 0;
     -ms-transform: translateY(-200%);
 }
 to {
     opacity: 1;
     -ms-transform: translateY(0%);
 }
}

/* .content .main-content {
 margin-top: 50px;
} */
.primary-nav ul.sub-menu ul.sub-menu.no-top {
 top: 0;
}
.cs-skin-slide > span {
height: 20px;
line-height: 5px;
-webkit-transition: text-indent 0.3s, opacity 0.3s;
transition: text-indent 0.3s, opacity 0.3s;
font-size: 16px;
color: #333;
}
div.cs-skin-slide::before {
background: none;
height: 130%;
}
.cs-skin-slide.cs-active::before {
background: #005596;
}

.cs-select.cs-active .cs-options{
color: #ffffff;
}

div.cs-skin-slide {
width: 100%;
color: #333333;
/* font-weight: 400; */
}
.cs-select .select2.select2-container.select2-container--default {
display: none;
}
.cs-skin-slide .cs-options {
width: 100%;
padding: 0;
top: 25px;
left: 40%;
}
.cs-skin-slide .cs-options li span {
font-size: 12px;
padding: 0 1em 0 3.5em;
}
.cs-skin-slide > span.cs-placeholder {
padding-left: 0;
}



/* Input field
=============================*/


.input {
position: relative;
z-index: 1;
display: inline-block;
margin: 1em;
max-width: 350px;
width: calc(100% - 2em);
vertical-align: top;
}
.input--eagle {
margin-top: 0.7em;
margin-left:0;
}
.input__field {
position: relative;
display: block;
float: right;
padding: 0.8em;
width: 60%;
border: none;
border-radius: 0;
background: #f0f0f0;
color: #aaa;
font-weight: bold;
font-family: 'Roboto', sans-serif;
-webkit-appearance: none;
}
.input__field--eagle {
padding: 0.85em 0.5em;
width: 100%;
background: transparent;
color: #333333;
opacity: 0;
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
}
.input__label {
display: inline-block;
float: right;
padding: 0 1em;
width: 40%;
color: #ffffff;
font-weight: bold;
font-size: 70.25%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.input__label--eagle {
position: absolute;
left: 0;
padding: 0 0.85em;
width: 100%;
height: 100%;
text-align: left;
pointer-events: none;
}
.input__label--eagle::before, .input__label--eagle::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
}
.input__label--eagle::before {
border-top: 2px solid #635d5d;
-webkit-transform: translate3d(0, 100%, 0) translate3d(0, -2px, 0);
transform: translate3d(0, 100%, 0) translate3d(0, -2px, 0);
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
.input__label--eagle::after {
z-index: -1;
background: #635d5d;
-webkit-transform: scale3d(1, 0, 1);
transform: scale3d(1, 0, 1);
-webkit-transform-origin: 50% 0%;
transform-origin: 50% 0%;
}
.input__label-content {
position: relative;
display: block;
padding: 1.1em 0;
width: 100%;
}
.input__label-content--eagle {
-webkit-transition: -webkit-transform 0.3s 0.3s;
transition: transform 0.3s 0.3s;
}
.input__field:focus {
outline: none;
}
.input__field--eagle:focus, .input--filled .input__field--eagle {
opacity: 1;
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
.input__field--eagle:focus + .input__label--eagle .input__label-content--eagle, .input--filled .input__label-content--eagle {
-webkit-transform: translate3d(0, -80%, 0);
transform: translate3d(0, -80%, 0);
-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
padding-bottom: 1em;
}
.input__field--eagle:focus + .input__label--eagle::after, .input--filled .input__label--eagle::after {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.element-round input[type='text'] {
border-radius: 0;
color: #333333;
}

.cs-skin-slide > span::after, .cs-skin-slide.cs-active > span::after {
font-family: FontAwesome;
content: '\f067';
color: #005596;
padding-top: 5px;
}
.footer-main .g-recaptcha {
  padding: 0 35px 16px 0!important;
}
.card.teaser.with-image .title a {
font-weight: 400;
}
.card.teaser.with-image .title {
margin-bottom: 0px;
}
.card.teaser.with-image p > i {
font-size: 14px;
margin-right: 5px;
}
.card.teaser.with-image p {
margin-bottom: 15px;
}
/* .hero-wrap .agent {
margin-top: 50px;
} */
.agent .media-object {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  border-radius: 0;
  background-position: top;
/* margin-top: 50px; */
}
.agent .agent-title {
  font-family: "playfair display",serif;
  font-style: italic;
  font-size: 18px;
  margin-bottom: 10px;
}
.agent .media-object img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.agent h3 {
  margin-bottom: 5px;
  font-size: 28px;
  text-transform: uppercase;
}
.agent .agent-title {
font-size: 22px;
}
#tabs.agent-tab .tab {
  width: 33.3333%;
}
#tabs.agent-tab .tab {
  text-align: center;
  padding: 15px;
  height: 100%;
  text-transform: uppercase;
}
#tabs.agent-tab .tab-info {
  padding: 50px 0;
}
.agent-content .fa {
font-size: 14px;
margin-right: 5px;
}
.agent-left {
padding-left: 45px;
}
.agent-content a {
  font-weight: 400;
}
.hero-wrap .agent.sidebar.left {
margin-top: 0;
}
.hero-wrap .agent.sidebar.left .section {
padding-top: 0;
}
.agents .card .img-wrap {
width: 300px;
height: 300px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.agent-item {
  width: 100%;
  height: 300px;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  position: relative;
  cursor: default;
  /* box-shadow: #00559666 0px 0px 0px 0px inset, rgba(255, 255, 255, 0.6) 0px 0px 0px 10px inset, rgba(0, 0, 0, 0.1) 0px 1px 2px; */
  transition: all 0.4s ease;
  }
  .small-profile .agent-item {
      height: 200px
  }
  .agent-img {
    height: 100%;
    width: 100%;
  }
  .agent-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
  }
  .agents .sub-title {
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}
.agents .sub-title:after {
    content: "";
    width: 100px;
    height: 1px;
    display: block;
    background: #000;
    margin: 20px auto;
}
  .agent-item::before, .agent-item::after {
  content: "";
  display: table;
  }
  .agent-info {
  position: absolute;
  width: 100%;
  height: auto;
  opacity: 0;
  z-index: 5;
  top: 50%;
  left: 50%;
  /* border-radius: 50%; */
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.4s ease-in-out 0s;
  }
  .agent-item:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #005596;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .agent-item:hover:after {
  opacity: 0.5;
  }
  /* .agent-item:hover {
  box-shadow: #00559699 0px 0px 0px 150px inset;
  } */
  .agent-item:hover .agent-info {
  opacity: 1;
  }
  .agent-info .title {
  text-align: center;
  padding: 0 10px;
  }
  .agent-info .title a {
  color: #ffffff;
  text-transform: initial;
  position: relative;
  letter-spacing: 0;
  font-size: 22px;
  font-family: 'Roboto', sans-serif;
  /* text-shadow: rgb(255, 255, 255) 0px 0px 1px, rgba(0, 0, 0, 0.3) 0px 1px 2px; */
  margin: 0px 0 15px;
  }
  .agent-info .title_rl {
  color: #fff;
  display: block;
  }
  .property .agent-info .title_rl {
    color: #333;
    line-height: 1.2;
    margin-bottom: 10px;
    font-size: 15px;
    margin-top: 5px;
  }
  .agent-info p {
  color: #fff;
  font-style: initial;
  font-size: 15px;
  padding: 0 5px;
  margin: 0px 10px;
  border-top: none;
  text-align: center;
  }
  .agent-info p > a {
  color: #fff;
  }

.agent-info p > a:hover {
  color: #fff;
}
.agent-info p > i {
margin-right: 5px;
}

#tabs.prop-tab .tab.whiteborder {
    position: relative;
}
#tabs.prop-tab .tab {
    height: 50px;
    line-height: 50px;
}
#tabs.prop-tab .tab {
    width: 33.3333%;
}
#tabs .whiteborder {
    border-radius: 0;
    background-color: #005596!important;
    color: #fff!important;
}
.prop-share {
  position: relative;
  margin-bottom: 50px;
  margin-top: -30px;
  text-align: right;
}
.detail-information ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.detail-information ul li .detail-value {
  font-weight: 500;
}
.detail-label {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.detail-information ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.detail-information ul li {
  padding: 0 10px 10px;
}
.detail-information ul li:not(:last-child) {
  border-bottom: 1px solid #aaa;
  margin-bottom: 10px;
}
.prop-overview>.large-5 {
  padding-right: 65px;
}
h3.uppercase,
.listing-page-description h3, .detail-information h3 {
  font-size: 28px;
  text-transform: uppercase;
}
.tabContent .property-carousel {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#tabs .tabContent {
  width: 100%;
  height: 100%;
  border: none;
  position: relative;
  top: -1px;
  z-index: 1;
  padding: 20px 0;
  border-radius: 0 0 3px 3px;
}
.tab-info {
  padding: 70px 0;
}
#tabs .tab {
    display: inline-block;
    cursor: pointer;
    position: relative;
    z-index: 1;
    background-color: #efefef;
    color: #333;
    color: #005596;
    width: 40px;
    display: inline-block;
    height: 34px;
    text-align: center;
    line-height: 34px;
    border: 0;
    border-radius: 0;
    padding: 0;
}
.tab-bg {
  background: #efefef;
}
.main-content.property .social-share .sharrre a {
  margin: 5px 3px;
  padding: 8px 10px;
  border: 1px solid #000;
  border-radius: 50%;
  cursor: pointer;
  color: #000!important;
}
.main-content.property .social-share.prop-share .sharrre a, .main-content.property .social-share.prop-share .sharrre a:hover {
  border-radius: 0;
  color: #000!important;
  border: none!important;
  background-color: #ddd;
}
#tabs .whiteborder {
  border-radius: 0;
  background-color: #005596!important;
  color: #fff!important;
}
.carousel-item li {
list-style: none;
}
#tabs.prop-tab .tab {
  width: 33.3333%;
}
.tabContent .property-carousel .item {
  flex-basis: 25%;
  width: 25%;
  margin-bottom: 30px;
  padding: 0 15px;
}
#tabs.prop-tab .tab {
  height: 50px;
  line-height: 50px;
}
#tabs.prop-tab .tab.whiteborder {
  position: relative;
}

.gallery-caption {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  z-index: 10;
  background: rgba(0,0,0,.7);
  font-size: 24px;
  font-weight: 300;
  padding: 10px 0;
  font-family: Oswald;
  text-transform: uppercase;
}
.grid {
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(auto-fill, minmax(270px,1fr));
grid-auto-rows: 20px;
}
.item {
background-color: #ffffff;
}
.photothumb{
width: 100%;
}
.title {
padding: 20px;
}
.title h3{
font-size: 1.2em;
text-transform: uppercase;
margin-bottom: 0;
text-align: center;
}
.desc p{
margin-bottom: 10px;
}
.desc{
padding: 10px 10px 5px 10px;
}
.grid .item.even {
background: #e6e4e4;
}
.grid .item.odd {
background: #d4c8c8;
}
.desc h5 {
font-size: 15px;
font-weight: bold;
}
.no-map .property-search-box {
  margin-top: 0;
  padding-top: 0;
  border: 0;
  box-shadow: unset;
  background: 0 0;
}
.property-search-box .columns {
  margin-bottom: 10px;
}
.property-search-form h4 {
  margin-bottom: 20px;
  margin: 0;
  font-size: 32px;
  color: #333;
}
#curved_layer_2 {
display: none;
}
.no-map #curved_layer_2 {
position: absolute;
left: 0;
transform: rotate(180deg);
width: 100vw;
display: block;
}
.no-map #curved_layer_2 .cls-1 {
fill: #efefef;
stroke: unset;
stroke-miterlimit: 10;
}
.list-cta {
  text-align: center;
}
.no-map .property-search-box-wrap {
/* margin-bottom: 120px; */
/* background: #efefef; */
}
.no-map #curved_layer .cls-1 {
fill: #efefef;
}
/* .element-round .card.tall-cols .img-wrap {
max-height: 500px;
}
.card.tall-cols .img-wrap > a {
height: 500px;
max-height: 500px;
}
.card.tall-cols .badge .price {
width: 90%;
line-height: 18px;
}
.element-round .card.tall-cols .content-wrap {
min-height: 161px;
}
.card.tall-cols .meta-box-list li {
top: 92%;
right: 10px;
}
.tall-cols .meta-box-list li:last-child {
top: 84%;
right: 10px;
}
.card.tall-cols .title {
padding-left: 0;
padding-top: 0;
} */

.home-image-slider .vc_custom_stay_in_touch.popular_cat {
padding-top: 105vh;
}

.sl-trans-elems .deco, .eagle-slider .deco {
display: none;
}
.brand-logo {
position: absolute;
top: 35vh;
left: 50%;
transform: translateX(-50%);
z-index: 9;
}
.nav-dots span {
background: #00559666 !important;
}
.eagle-slider .bg-1 .sl-slide-inner, .eagle-slider .bg-1 .sl-content-slice {
 background: url(http://cdn.eaglesoftware.com.au.s3.amazonaws.com/bnemcgees/images/slider.jpg) !important;
}
.eagle-slider .bg-2 .sl-slide-inner, .eagle-slider .bg-2 .sl-content-slice {
background: url(http://cdn.eaglesoftware.com.au.s3.amazonaws.com/bnemcgees/images/slide-2.jpg) !important;
}
.eagle-slider .bg-3 .sl-slide-inner, .eagle-slider .bg-3 .sl-content-slice {
background: url(http://cdn.eaglesoftware.com.au.s3.amazonaws.com/bnemcgees/images/slide-3.jpg) !important;
}
.eagle-slider .bg-4 .sl-slide-inner, .eagle-slider .bg-4 .sl-content-slice {
background: url(http://cdn.eaglesoftware.com.au.s3.amazonaws.com/bnemcgees/images/slide-4.jpg) !important;
}
.eagle-slider .bg-5 .sl-slide-inner, .eagle-slider .bg-5 .sl-content-slice {
background: #a7c0c5 !important;
background: url(http://cdn.eaglesoftware.com.au.s3.amazonaws.com/bnemcgees/images/slide-5.jpg) !important;
}
#video-background {
width: 100%;
}
.video-bg .bg-wrap {
/* max-height: 100vh; */
overflow: hidden;
}
.bg-wrap .overlay {
width: 100%;
height: 100%;
background: linear-gradient(45deg, rgba(255,255,255,60%), rgba(255,255,255,60%));
position: absolute;
left: 0;
top: 0;
}

.bg-wrap .slider-overlay {
height: 100vh;
background: linear-gradient(45deg, rgba(0,0,0,50%), rgba(0,0,0,50%));
position: relative;
left: 0;
top: 0;
}

.testi-card .testimonal {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
background: #fff;
border-radius: 4px;
border: 1px solid #dadfe2;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-bottom: 2.5em;
padding: 1.5em;
width: 100%;
min-height: 175px;
}
.testi-card .testimonial-image {
display: block;
width: 110px;
height: 110px;
margin-right: 2.4em;
-webkit-align-self: flex-start;
-ms-flex-item-align: flex-start;
-ms-align-self: flex-start;
align-self: flex-start;
object-fit: flex-start;
border-radius: 50%;
}
.testi-card .testimonal-content {
-ms-flex: 1;
-webkit-flex: 1;
flex: 1;
}
.more-less .fas {
color: #333333;
}
.testi-card .testimonal-quote {
font-size: 14px;
max-height: 100%;
overflow: hidden;
text-align: left;
}
.more-less.expand .fas {
transform: rotate(180deg);
}
.testi-card .testimonal-name {
color: #969ea2;
font-size: 1em;
font-weight: 400;
margin-bottom: 0;
padding: 0;
}
.testi-card .columns {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-direction: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}
.more-less {
width: 100%;
display: block;
text-align: left;
cursor: pointer;
}
.testi-card .testimonal-quote.expand {
max-height: unset;
}
.testi-card .columns:last-child {
float: left;
}
.element-round textarea {
border-radius: 0;
}

.primary-nav > ul > li.menu-item-has-children a.color-menu, .primary-nav > ul > li.menu-item-has-children a.home-menu, .primary-nav li.sub-menu-item-has-children a.side-arrow {
pointer-events: none;
cursor: default;
text-decoration: none;
}
.call-us {
position: absolute;
top: 30px;
right: 2%;
width: 50px;
height: 50px;
background: #005596;
z-index: 99999;
border-radius: 50%;
}
.call-us .phone {
background: url(../images/call.png) #005596;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
background-size: 35px;
width: 49px;
height: 49px;
margin-top: 0;
position: absolute;
top: 0;
right: 0;
border-radius: 50%;
cursor: pointer;
transition: all 0.5s ease;
border: 1px solid #005596;
}
.call-us .number {
position: absolute;
width: 50px;
left: 0;
height: 50px;
top: 0;
background: #005596;
z-index: -1;
border-radius: 50px;
color: #fff;
line-height: 50px;
padding-left: 20px;
visibility: hidden;
overflow: hidden;
transition: all 0.5s ease;
}
.call-us:hover .number {
width: 200px;
left: -150px;
visibility: visible;
transition: all 0.5s ease;
font-size: 16px;
}

.call-us:hover .phone {
width: 49px;
height: 49px;
border: 1px solid rgba(255, 255, 255, 0.5);
transition: all 0.5s ease;
}
.home-page .header-main.fixed-header, .content .header-main.fixed-header, .listing .header-main.fixed-header, .header-wrap .header-main.fixed-header {
position: fixed;
/* background: #fff; */
/* height: 75px !important; */
}
/* .home-page .header-main.fixed-header .primary-nav > ul > li, .content .header-main.fixed-header .primary-nav > ul > li, .listing .header-main.fixed-header .primary-nav > ul > li, .header-wrap .header-main.fixed-header .primary-nav > ul > li {
line-height: 75px;
} */
/* .content .header-main.fixed-header .branding, .listing .header-main.fixed-header .branding, .header-wrap .header-main.fixed-header .branding {
height: 75px !important;
} */
.call-us.fixed-call {
position: fixed;
top: 15px;
}
.primary-nav .inverted a.color-menu,
.header-wrap .header-main.fixed-header .primary-nav > ul > li > .active::after {
color: #333;
}
.header-wrap .header-main.fixed-header .primary-nav a:hover {
color: #005596;
}
.title-section {
  margin-bottom: 3rem !important;
  text-align: center;
  font-size: 2rem;
}
.header-wrap .header-main.fixed-header {
box-shadow: 0px -5px 10px #999;
}
/* .header-wrap .header-main.fixed-header .primary-nav a.color-menu.active {
 color: #005596;
} */
.custom-row .left .card .img-wrap > a {
max-height: 500px;
height: auto;
}
.custom-row .right .card .img-wrap > a {
max-height: 250px;
height: unset;
}
.custom-row .card .content-wrap .meta-list {
opacity: 1;
}
.custom-row .meta-box-list li {
background: transparent;
color: #fff;
position: relative;
top: auto;
right: auto;
top: unset;
right: unset;
}
.custom-row .card .img-wrap:hover .content-wrap {
visibility: visible;
transition: all 0.5s ease;
}
.custom-row .meta-box-list .lt-icon, .custom-row .card .meta-box-list {
opacity: 1;
color: #ffffff;
}
.right .card {
/* max-height: 303px !important; */
height: fit-content !important;
}
.custom-row .card {
margin: 2% 2% 0% 2%;
}
.left .card {
margin-top: 1.12%;
}
.custom-row .card .img-wrap {
max-height:none;
max-height: unset;
}
.custom-row .card .content-wrap {
z-index: 100;
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: auto;
text-align: center;
padding: 10px 20px;
background: rgba(0, 0, 0, 0.5);
visibility: hidden;
transition: all 0.5s ease;
transform: translate(-50%, -50%);
}
.custom-row .card a {
color: #ffffff;
}
.custom-row .card .title {
padding: 0;
max-width:none;
max-width: unset;
}
[class*="column"]+[class*="column"]:last-child {
  float: left;
}
.grey-bg,
.section.property-slider, .property-slider .card .content-wrap, .property-slider .meta-box-list li {
background: #efefef;
}
.no-image {
background-image: none !important;
}
.footer-social-list i {
color: #333333;
border-color: #333333;
opacity: 1;
margin-right: 2px;
}
.footer-social-list i:hover {
background: #005596;
border-color: #005596;
}
.footer-top .lt-button {
padding: 12px 35px 12px !important;
width: 100%;
}
.g-recaptcha {
  text-decoration: none;
  font-size: .85714rem !important;
  line-height: 1.58333em;
  display: inline-block;
  position: relative;
  background: #333;
  color: #fff;
  border-radius: 0;
  outline: 1px dotted transparent;
  padding: 18px 35px 17px 0 !important;
  text-align: center !important;
  transition: opacity .22s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-color: #333333;
  /* width: 100%; */
  border: 0;
  }
.g-recaptcha:hover {
background: #000 !important;
border-color: #000 !important;
}
.columns.large-8.large-offset-2 h2 {
/* margin: 0 0 50px; */
 font-family: 'Roboto', sans-serif;
 text-align: left !important;
}
.contact-social-list {
text-align: center;
padding-left: 25px;
}
.contact-social-list i {
color: #333333;
border-color: #333333;
}
.contact-social-list i:hover {
background: #005596;
border-color: #005596;
}
.inner_desc ul li.last {
display: block;
margin-top: 20px;
border: 0;
border-radius: 0;
position: relative;
text-align: center;
}
.inner_desc ul li.last:before {
display: block;
content: "";
width: 10px;
height: 10px;
position: absolute;
top: 0;
left: 0;
border-top: 1px solid #333;
border-left: 1px solid #333;
}
.inner_desc ul li.last:after {
display: block;
content: "";
width: 10px;
height: 10px;
position: absolute;
top: 0;
right: 0;
border-top: 1px solid #333;
border-right: 1px solid #333;
}
.inner_desc ul li.last span:after {
display: block;
content: "";
width: 10px;
height: 10px;
position: absolute;
bottom: 0;
left: 0;
border-bottom: 1px solid #333;
border-left: 1px solid #333;
}
.inner_desc ul li.last span:before {
display: block;
content: "";
width: 10px;
height: 10px;
position: absolute;
bottom: 0;
right: 0;
border-bottom: 1px solid #333;
border-right: 1px solid #333;
}
ul.open-homes {
width: 100%;
}
.nav-arrows span {
z-index: 450 !important;
}
.hidden-md {
display: none;
}
.nav-arrows span {
border-color: #00559680 !important;
}
ul#menu-primary-1 ul.sub-menu li:last-child, ul#menu-primary-1 ul.inner-sub-menu li:last-child {
border: 0;
padding: 0;
}
#menu-primary-1 a.has-child i {
width: 100%;
text-align: right;
left: 0;
position: absolute;
top: auto;
}
.contact-inner li {
padding: 0;
}
.mobile-menu-active .header-main {
box-shadow: unset;
}
.mobile-menu-active .topbar {
  display: none;
}
.nav-dots {
z-index: 499 !important;
}
/* .home .header-wrap .branding a {
display: none;
} */
.cs-skin-slide .cs-options li:first-child span {
pointer-events: none;
}
.social-share .sharrre {
display: inline-block;
}

.social-share .sharrre a{
margin: 5px;
padding: 8px 10px;
border: 1px solid #005596;
border-radius: 50%;
cursor: pointer;
}

.main-content.property .social-share .sharrre a{
margin: 5px;
padding: 8px 10px;
border: 1px solid black;
border-radius: 50%;
cursor: pointer;
color: black !important;
}

.main-content.property .social-share .sharrre a:hover {
 background-color: #005596;
 color: #ffffff !important;
 border: 1px solid #005596!important;
}

.social-share .sharrre a:hover{
background-color: #005596;
color: #ffffff !important;
}


.select2-container {
  z-index: 9999;
}
/* Home Search */

/* .home .select2-container--default .select2-selection--single {
border: 0 !important;
margin-top: 25px;
} */
.home .select2-container--default .select2-selection--single .select2-selection__rendered {
text-align: left;
padding-left: 25px;
}
.home .select2-container--default .select2-selection--single .select2-selection__arrow {
top: 25px;
}
.home .select2-container--default .select2-search--dropdown {
display: none;
}
.home_search_field_type:after, .home_search_field_sale:after {
border-width: 0;
}
.home .select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #333333 transparent transparent transparent ;
}
.home .select2-container--default .select2-results>.select2-results__options {
max-height: unset;
}
.element-round .property-search-box #search_form {
display: block;
}
.search-2 {
border: 1px solid #ccc!important;
padding-top: 0 !important;
padding-bottom: 0 !important;
line-height: 31px !important;
}
.inspection {
 visibility: hidden;
}
.card .img-wrap:hover .inspection {
 visibility: visible;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translateX(-50%);
}
.card .img-wrap:hover .inspection a {
 background: #005596;
 padding: 10px 20px;
 color: #fff;
}
.recaptcha #recaptcha {
 display: block !important;
 background-color: transparent;
 padding: 0 !important;
}
.home .select2-container--default .select2-selection--single .select2-selection__rendered {
  text-align: left;
  padding-left: 8px;
  color: #444;
  font-size: 15px;
}
.home .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
}
.property-search-form label {
  display: block;
  margin: 0;
  font-size: 15px;
  color: #333;
  opacity: 1;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
}
.home-search-form .large-1 {
  width: 11.1111%;
}
.property-search-form .select2-container {
  margin: 0.5rem 0 0;
}
.sitemap-section {
  text-align: center;
}
.parent-sitemap {
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #005596;
}
.sitemap-section .sub-menu-item-has-children1 {
  line-height: 1;
}
.sitemap-section .sub-menu1 li a {
  color: #333;
  font-size: 16px;
  text-transform: capitalize;
}
.sitemap-section .sub-menu-item-has-children1.mmenu {
  margin-top: 10px;
}
.sitemap-section .sub-menu2 {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Custom @media query
=========================================*/

@media (max-width: 1199px) {
  #tabs.agent-tab .tab {
      width: 33.3333%;
  }
}

@media only screen and (max-width:1024px) {
.header-main {
 top: -100px;
}
.subscribe .subs-btn {
  margin-top: 20px;
  text-align: left;
}
.footer-top .footer-last-name {
  margin-bottom: 25px !important;
}
.home-search-form .large-1 {
  width: 50%;
} 
.topbar {
  display: none;
}
.header-wrap .header-main.fixed-header .menu-toggle {
  top: 50px;
}
.mobile-menu-active .header-wrap .header-main.fixed-header .menu-toggle {
  /* top: 60px; */
  border-bottom: none;
}
.header-wrap .branding {
  text-align: left;
}
.header-wrap .branding img {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mobile-menu-active .header-main {
 top: 0;
 position: fixed;
 /* background-color: transparent; */
}

.section-title {
 margin-top: 100px;
}
.header-wrap .header-main .menu-toggle,
.header-wrap .header-main .menu-toggle:before,
.header-wrap .header-main .menu-toggle:after {
  border-bottom: 4px solid #fff;
}
.home-page .header-wrap .header-main.fixed-header .menu-toggle, .header-wrap .header-main.solid-menu-bg .menu-toggle, .header-wrap .header-main.fixed-header .menu-toggle, 
.home-page .header-wrap .header-main.fixed-header .menu-toggle:before, .header-wrap .header-main.solid-menu-bg .menu-toggle:before, .header-wrap  .header-main.fixed-header .menu-toggle:before,
.home-page .header-wrap .header-main.fixed-header .menu-toggle:after, .header-wrap .header-main.solid-menu-bg .menu-toggle:after, .header-wrap .header-main.fixed-header .menu-toggle:after {
  border-bottom: 4px solid #fff;
}
.call-us {
  top: 25px;
}
.mobile-menu-active .header-wrap .header-main.fixed-header .menu-toggle {
 /* top: 75px; */
 border-bottom: none;
}
.mobile-menu-active .call-us.fixed-call {
 top: 35px;
}
/* .mobile-menu-active .listing .header-main.fixed-header, .mobile-menu-active .header-wrap .header-main.fixed-header {
 background: transparent;
} */
.owl-carousel .owl-item a {
 display: block;
}
.home .mobile-menu-active .brand-logo img {
 visibility: hidden;
 transition: none;
}
.header-wrap .header-main.fixed-header .menu-toggle {
 top: 45px;
}
/* .header-wrap .header-main.fixed-header.menu-open {
 background: transparent;
} */
.header-wrap .header-main {
 top: 0;
}
.header-wrap .menu-toggle.active {
 top: 60px;
}
/* .news .sticky-wrapper {
 height: 100px !important;
} */
.mobile-menu-active .header-wrap.logo-left {
 height: auto !important;
}
.mobile-menu-active .header-wrap .branding a {
 pointer-events: none;
}
/* .footer-top .columns {
 min-height: 338px;
} */
.card .img-wrap > a {
 display: block;
}
.agent .media-object {
 left: 50%;
 transform: translateX(-50%);
}
.agent-left {
 /* padding: 0 20px; */
 padding-top: 20px;
}
.hero-wrap .agent.sidebar.left {
 margin-left: 20px;
 width: 93vw;
}
aside.sidebar {
 width: 95vw;
}
/* .agent .owl-carousel .owl-item{
 padding:0px 10px 0px 0px;
} */

/* .agent .owl-carousel .owl-item {
 padding: 0 10px;
} */
.thumb-nav {
 margin-bottom: 0;
}
.inner_desc {
 transform: translateY(-4%);
}
.inner_desc h3 {
 margin-bottom: 5px;
}
#property_map {
 height: 556px !important;
}
.drawer.open .text.hide-map:before {
 top: -57px;
}
.drawer.open .container i {
 top: -52px;
 left: 49.4%;
}
.drawer {
 top: -556px;
}
/* .mobile-menu-active .header-wrap .branding img {
 transform: translateX(350%);
} */
/* .news .blog {
 max-width: calc(100vw - (10% + 0.9375rem));
} */
.home .header-main.fixed-header .branding a {
 display: inline-block;
}

/* aside.sidebar {
padding-bottom: 5rem;
} */

aside.sidebar.agent.right{
 width: 93vw;
 float: left !important;
 margin-left:20px;
}
}
@media(max-width: 991px) {
  #tabs.agent-tab .tab {
    width: 50%;
    padding: 10px;
}
.d-flex {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
}
.capital img {
  margin-right: 0;
  margin-bottom: 10px;
}
.capital .btn-primary {
  margin-left: 0;
  margin-top: 10px;
}
.curved h1 {
  font-size: 40px;
}
#tabs.prop-tab .tab {
  width: 50%;
}
}
@media only screen and (max-width:767px) {
.home-boxes h1 {
 font-size:20px;
}
.footer-main .widget {
  margin-bottom: 20px;
}
.curved h1 {
  font-size: 27px;
}
.tabContent .property-carousel .item {
  width: 50%;
  flex-basis: 50%;
}
.tab-info {
  padding: 30px 0;
}
.agent .media-object {
  height: 400px;
}
.agent h3 {
  margin-top: 15px;
}
.open-homes .owl-wrapper .carousel-item {
   width: calc(100vw - 30px);
}

.card .img-wrap > a {
 display: block;
 width: 100vw;
}
/* .news .blog {
 max-width: calc(100vw - (9% + 0.9375rem));
} */
.agent .media-object {
 left: 50%;
 transform: translateX(-50%);
}
.agent-left {
 padding: 0 20px;
}
.hero-wrap .agent.sidebar.left {
 margin-left: 0 !important;
}
.hero-wrap .agent.sidebar.left, aside.sidebar.right {
 padding: 0 30px;
}
.hero-wrap .agent.sidebar.left {
 margin-left: initial;
}
.thumb-nav {
 margin-bottom: 0;
}
.drawer.open #property_map {
 height: 556px !important;
}
.drawer.open .text.hide-map:before {
 top: -33px;
}
.drawer.open .container i {
 top: -26px;
}
.inner_desc {
 transform: translateY(-5%);
}
.description-right .title {
 padding-top: 0;
}
.agents .agent-widget .agent-card {
 width: 90%;
 left: 43%;
 transform: translateX(-50%);
}
.drawer.open .container i {
 left: 48.7% !important;
}
.mobile-menu-active .header-wrap .branding img {
 /* display: none;
  */
  /* transform: translateX(200%); */
  transition: all .18s ease-in-out 0s;
}

aside.sidebar.agent.right{
 margin-left:0px;
}

/* aside.sidebar.agent.left{
 width: 95vw !important;
} */

}

@media only screen and (max-width:640px) {
.tbc.middle:last-child {
   display: block;
}
.home-search-form .large-1 {
  width: 100%;
}  
.tbc.middle:first-child {
   display: block;
   padding: 0;
}
.footer-bottom, .footer-bottom .row {
   text-align: center !important;
}
.footer-top .columns {
min-height: unset;
margin-bottom: 25px;
}

.property-cat{
margin-bottom:30px;
}
}
@media only screen and (max-width:480px) {
  #tabs.agent-tab .tab {
    width: 100%;
    padding: 7px;
}
.tabContent .property-carousel .item {
  width: 100%;
  flex-basis: 100%;
}
#tabs.prop-tab .tab {
  width: 100%;
}
.header-wrap .branding img {
  width: 180px !important;
}
.layout-wrap .mobile-menu .menu-mobile {
  top: 65px !important;
}
.header-wrap .menu-toggle.active {
  top: 50px;
}
  .agent h3 {
    font-size: 35px;
  }
  .home-page .header-wrap .menu-toggle, .header-wrap .menu-toggle, 
  .home-page .header-wrap .menu-toggle:before, .header-wrap .menu-toggle:before,
  .home-page .header-wrap .menu-toggle:after, .header-wrap .menu-toggle:after {
    border-bottom: 4px solid #fff;
  }
  .home-page .header-wrap .header-main.fixed-header .menu-toggle, .header-wrap .header-main.fixed-header .menu-toggle, .header-wrap .header-main.solid-menu-bg .menu-toggle,
  .home-page .header-wrap .header-main.fixed-header .menu-toggle:before, .header-wrap  .header-main.fixed-header .menu-toggle:before, .header-wrap .header-main.solid-menu-bg .menu-toggle:before,
  .home-page .header-wrap .header-main.fixed-header .menu-toggle:after, .header-wrap .header-main.fixed-header .menu-toggle:after, .header-wrap .header-main.solid-menu-bg .menu-toggle:after {
  border-bottom: 4px solid #fff;
  }
  
 
.footer-main .large-9 img {
 display: block;
 margin: 0 auto;
 width:200px;
}
.footer-main .large-3 .footer-button {
   text-align: center;
}
.footer-main .large-3 .footer-button .btn {
   display: inline-block;
}
.footer-main .widget {
   margin: 0 0 25px 0;
}
.property-hero .badge .price {
   font-size: 16px;
}
.property-hero .badge .status {
   font-size: 14px;
}
.home-page .header-wrap .menu-toggle, .header-wrap .menu-toggle, 
.home-page .header-wrap .menu-toggle:before, .header-wrap .menu-toggle:before,
.home-page .header-wrap .menu-toggle:after, .header-wrap .menu-toggle:after {
  border-bottom: 4px solid #fff;
}
.home-page .header-wrap .header-main.fixed-header .menu-toggle, .header-wrap .header-main.fixed-header .menu-toggle, .header-wrap .header-main.solid-menu-bg .menu-toggle,
.home-page .header-wrap .header-main.fixed-header .menu-toggle:before, .header-wrap  .header-main.fixed-header .menu-toggle:before, .header-wrap .header-main.solid-menu-bg .menu-toggle:before,
.home-page .header-wrap .header-main.fixed-header .menu-toggle:after, .header-wrap .header-main.fixed-header .menu-toggle:after, .header-wrap .header-main.solid-menu-bg .menu-toggle:after {
border-bottom: 4px solid #fff;
}
/* .news .blog {
 max-width: calc(100vw - (8% + 0.9375rem));
} */
.mobile-menu-active .brand-logo img {
 display: none;
 transition: all 0.5s ease;
}
.custom-row .left .card .img-wrap > a, .custom-row .right .card .img-wrap > a {
 width: 100%;
}
#property_map {
 height: 26vh !important;
}
.drawer.open #property_map {
 height: 530px !important;
}
.drawer.open .text.hide-map:before {
 top: -25px;
}
.drawer.open .container i {
 top: -18px;
}
.footer-top .columns {
 min-height: unset;
}
.agents .agent-widget .agent-card {
 width: 90%;
}
.testi-card .testimonal.expand .testimonial-image {
 position: absolute;
 top: 10px;
 left: 50%;
 transform: translateX(-50%);
}
.testi-card .testimonal.expand .testimonal-content {
 padding-top: 130px;
}
.testi-card .testimonal.expand .testimonal-content.no-image {
 padding-top: 0;
}

}
@media only screen and (max-width:402px) {
.property-slider .vc_empty_space.first_space {
 height: 0 !important;
}
ul.open-homes.active {
 top: 89px;
}
}
@media only screen and (min-width:481px) and (max-width:640px) {
.custom-row .left, .custom-row .right {
 float: none !important;
}
.custom-row .right .card .img-wrap > a {
 max-height: none;
}
.custom-row .left .card .img-wrap > a {
 height: 275px;
}
}
@media only screen and (min-width:1025px) and (max-width:1334px) {
.header-main .row:first-child {
 max-width: 100%;
 padding: 0;
}
.primary-nav {
 position: relative;
}
.primary-nav > ul > li {
 padding: 0 13px;
}
}

@media only screen and (min-width:1025px) {
/* .news .blog {
 max-width: 88%;
} */
.no-background .search-box {
 display: none;
}
.no-map #curved_layer_2 {
 top: 211px;
}
.no-map #curved_layer_2.one-line {
 top: 126px;
}

.primary-nav > ul > li > .active::after {
 position: absolute;
 content: "";
 width: 100%;
 height: 3px;
 top: 70%;
 left: 0;
 background: #333;
 transition: transform 0.5s;
 transform: scaleX(1);
 transform-origin: right;
 display: none;
}
.header-main .primary-nav ul.menu.inverted > li > .active::after {
  background: #333;
}
.header-main.fixed-header .primary-nav ul.menu.inverted > li > .active::after,
.header-main.fixed-header .primary-nav > ul > li > .active::after {
 background: #333;
}
}


@media only screen and (min-width:1025px) and (max-width:1079px) {
.agent-left {
 width: 64%;
}
}
@media only screen and (min-width:1025px) and (max-width:1290px) {
.inner_desc {
     transform: translateY(0%);
}
.inner_desc h1 {
 font-size: 26px;
 margin-bottom: 20px;
}
.inner_desc h3 {
 margin-bottom: 15px;
}
.description-right .price {
 margin-bottom: 15px;
}
.description-right {
 top: 10%;
}
}

.description-right .price {
color: #333;
font-size: 22px;
text-align: center;
width: 100%;
display: block;
}
@media only screen and (min-width:1213px) and (max-width:1325px) {
.inner_desc {
 transform: translateY(10%);
}
}
@media only screen and (min-width:405px) and (max-width:1024px) {
.inner_desc h1, .description-right .price {
 margin-bottom: 15px;
}

.vc_custom_homepage_break{
 padding: 200px 0;
}
}
@media only screen and (max-width:404px) {
.inner_desc h1 {
 font-size: 24px;
 margin-bottom: 15px;
}
.description-right .price {
 margin-bottom: 15px;
}

.vc_custom_homepage_break{
 padding: 150px 0;
}
}

@media only screen and (max-width:425px) {
.home-boxes h1{
 font-size:18px;
}

}

/* .fixed-header .primary-nav {
line-height: 75px !important;
} */

.home .header-wrap .fixed-header .branding a {
display: inline-block;
}
.columns.large-8.large-offset-2 .page-title-headeing {
/* margin: 0 0 50px !important; */
text-align:center;
font-family: 'Roboto', sans-serif !important;
}
.color-toggle {
color:#ffffff !important;
}
.open-homes .badge .status a {
font-size: 12px;
}
.home .module-header h2 {
margin-bottom: 35px;
}
#flash_error {
     background: #005596;
     line-height: 35px;
     color: rgb(255, 255, 255);
     text-transform: uppercase;
     padding: 0 15px;
 }
 input[type=submit].submit-recaptcha {
     text-decoration: none;
     font-size: 15px;
     line-height: 1.58333em;
     display: inline-block;
     position: relative;
     background: #005596;
     color: #fff;
     border-radius: 0;
     outline: 1px dotted transparent;
     padding: 10px 50px!important;
     text-align: center!important;
     transition: opacity .22s ease;
     text-transform: uppercase;
     letter-spacing: 1px;
     border-color: #005596;
     width: auto;
     border: 0;
 }
 div.g-recaptcha, div.g-recaptcha:hover {
     background: transparent !important;
     border-color: transparent !important;
 }
 



/* Plus Tab modification */
/* =======================================
Remove the below section of code if the number of menu items <= 9
=======================================*/
@media only screen and (max-width: 1334px) and (min-width: 1025px) {
.primary-nav > ul > li {
 padding: 0 9px;
}

.vc_custom_homepage_break{
 padding: 300px 0px;
}
}
@media only screen and (max-width: 1405px) and (min-width: 1335px) {
.primary-nav {
 position: relative;
}
.primary-nav > ul > li {
 padding: 0 13px;
}
}
@media only screen and (min-width: 1406px) {
.primary-nav {
 position: relative;
}
}
@media (max-width: 1299px) {
  .header-wrap .branding img {
    width: 200px;
    margin-top: 15px;
  }
  .primary-nav > ul > li {
    padding: 0 5px;
    /* font-size: 14px; */
    font-size: 9px;
  }
}
@media(max-width: 1024px) {
  .header-wrap .branding img {
    width: 250px;
    margin-top: 10px; 
  }
}

/* =======================================
Remove the abouve section of code if the number of menu items <= 9
=======================================*/

.card .img-wrap .badge img {
  position: relative;
  top: 0; 
  left: 0; 
  width: 100%;  
  height: 100px; 
  object-fit: contain; 
  z-index: 999;
}