/*
Theme Name: Jamie Homeland Remix
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 2.9.4.1
License: 
License URI: 
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 
*/

/*
  Table of Contents

  1.  Reset Styles
  2.  Global Styles
  3.  Container, Header and Footer Styles
    - 3.1 Footer
    - 3.2 Transparent Header
  4.  Layout Styles
    - 4.1 Social
    - 4.2 Slider
    - 4.3 Advance Search
    - 4.4 Services
    - 4.5 Properties
    - 4.6 Password Protect
    - 4.7 Welcome
    - 4.8 Agent
    - 4.9 Featured
    - 4.10 Testimonials
    - 4.11 Blog
    - 4.12 Contact
    - 4.13 Sitemap
    - 4.14 404 Page 
    - 4.15 Coming Soon
    - 4.16 Partners
    - 4.17 Portfolio
    - 4.18 Print
  5. Sidebar and Widgets
  6. Pagination
  7. WordPress Default Styles
  8. IDX Listings
  9. jQuery Stylesheets
    - 9.1 Caption Components
    - 9.2 Elastislide
    - 9.3 Tooltip Tipsy
    - 9.4 Hover Components
    - 9.5 Superfish
    - 9.6 SlickNav Modern Menu
  10. Page Builder
  11. Forum (bbPress)
  12. Booking
*/

/* 1. Reset Styles */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* 2. Global Styles */

body {
  font: 12px/24px 'Roboto', sans-serif;
  color: #777;
  background: #FFF;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif;
  display: block;
  color: #384042;
  margin-bottom: 20px;
  font-weight: normal;
}
h1 {
  font-size: 26px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
a:link,
a:visited {
  color: #afbabd;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out 0s;
     -moz-transition: all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s;
}
a:hover {
  color: #a2a6a7;
}
p {
  margin-bottom: 20px;
}
iframe {
  vertical-align: top;
}
input,
textarea,
select {
  font: 14px 'Roboto', sans-serif;
  color: #333;
  border: 0;
  padding: 4px;
  margin: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
textarea:focus,
input:focus,
select:focus {
  outline: none;
}
input[type="submit"],
.es-nav-next,
.es-nav-prev {
  -webkit-transition: all 0.2s ease-out 0s;
     -moz-transition: all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s;
}
img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
          transform: rotate(0);
  -moz-backface-visibility: hidden;
}
ul li {
  list-style: disc inside;
  margin-left: 0;
  padding-left: 1em;
  text-indent: -1em;
}
ol li {
  list-style: decimal inside;
  margin-left: 0;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
video {
  max-width: 100%;
  height: auto;
}
iframe,
embed,
object {
  max-width: 100%;
}
b,
strong {
  font-weight: 700;
}
cite,
dfn,
em,
i {
  font-style: italic;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
input[type='text'],
input[type='submit'],
input[type='password'],
input[type='email'],
textarea {
  -webkit-appearance: none;
}
code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
.last {
  margin-right: 0 !important;
}
.services-list {
  -webkit-transition: all 0.5s ease-out 0s;
     -moz-transition: all 0.5s ease-out 0s;
          transition: all 0.5s ease-out 0s;
}
::selection {
  background: #72798a;
  color: #FFF;
}
::-moz-selection {
  background: #72798a;
  color: #FFF;
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 9999999;
}
#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url('img/status.gif') no-repeat center;
  margin: -100px 0 0 -100px;
}


/* 3. Container, Header and Footer Styles */

#container {
  width: 100%;
  position: relative;
  background: #FFF;
}
#container header.sticky-header {
  left: 0;
}
#container-boxed,
#container-boxed-left {
  width: 1150px;
  margin: 0 auto;
  background: #FFF;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.30);
     -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.30);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.30);
}
#container-boxed header.sticky-header,
#container-boxed-left header.sticky-header {
  width: 1150px;
}
#container-boxed-left {
  float: left;
}
.sticky-header-container {
  padding-top: 171px;
}
.sticky-header2-container {
  padding-top: 126px;
}
.sticky-header-six {
  padding-top: 236px;
}
.inside {
  width: 1080px;
  margin: 0 auto;
}
.inside-fullwidth {
  padding: 0 90px;
}
.select-menu,
.single #nsu-checkbox,
.slicknav_menu,
.header-search,
.page-template-template-contact-php .plain-header-title,
.page-template-template-contact-alternate-php .plain-header-title,
.page-template-template-contact-alternate2-php .plain-header-title {
  display: none;
}
header {
  width: 100%;
  background: #FFF;
  position: relative;
  z-index: 9999;
}
header.sticky-header {
  position: fixed;
  top: 0;
  z-index: 999999;
  border-bottom: 1px solid #E1E1E1;
  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
          transition: all 0.4s ease;
}
header.sticky-header-animate .theme-menu ul li a,
header.sticky-header-animate .theme-menu ul li a:link,
header.sticky-header-animate .theme-menu ul li a:visited {
  padding: 31px 30px;
}
header.sticky-header-animate .header-block {
  display: none;
  -webkit-transition: all 0.4s ease-out 1s;
     -moz-transition: all 0.4s ease-out 1s;
          transition: all 0.4s ease-out 1s;
}
header.sticky-header-animate .logo {
  width: 130px;
  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
          transition: all 0.4s ease;
}
header.sticky-header-animate .select-menu {
  top: 27px;
}
.header-block,
.hidden-header-image {
  border-bottom: 1px solid #E1E1E1;
}
.header-block .inside,
.header-six .inside {
  position: relative;
}
.header-block.header-three {
  border-bottom: 0;
  border-top: 1px solid #E1E1E1;
}
.logo {
  float: left;
  width: 200px;
}
.logo h1 {
  margin-bottom: 0;
}
.logo a {
  display: block;
}
nav {
  float: right;
}
.theme-menu ul li {
  float: left;
  margin-left: 1px;
}
.theme-menu ul li a,
.theme-menu ul li a:link,
.theme-menu ul li a:visited {
  padding: 51px 30px;
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: #384042;
}
.theme-menu ul li.current-menu-item a,
.theme-menu ul li.current-menu-ancestor a,
.theme-menu ul li.current-menu-parent a,
.theme-menu ul li.current_page_item a,
.theme-menu ul li a:hover {
  background: #96999a;
  color: #FFF;
}
.widget-column {
  float: left;
  width: 247px;
  margin-right: 30px;
  color: #7c7e83;
}
.header-six .logo,
.header-six nav {
  width: 100%;
  float: none;
  text-align: center;
}
.header-six .theme-menu ul {
  margin: 0 auto;
  padding: 0;
  display: table;
  list-style: none;
}
.header-six .theme-menu ul li a {
  padding: 20px 30px;
  text-align: left;
}
.header-six nav,
.header-six .logo {
  border-top: 1px solid #E1E1E1;
}
header.sticky-header-animate .header-six .logo {
  width: auto;
}
header.sticky-header-animate .header-six .theme-menu ul li a {
  padding: 10px 30px;
}
.add-email {
  display: inline-block;
  padding: 10px 12px;
  float: left;
  border-left: 1px solid #e1e1e1;
}
.add-email i {
  margin-right: 10px;
}
.header-seven nav {
    margin-top: 30px;
}
.header-seven .theme-menu ul li a,
.header-seven .theme-menu ul li a:link,
.header-seven .theme-menu ul li a:visited {
  padding: 20px 30px;
}
header.sticky-header-animate.header-seven nav {
  margin-top: 0;
}
.sticky-header-container .header-seven {
  position: fixed;
  top: 0;
  border-bottom: 1px solid #E1E1E1;
}
.sliding-bar-left .inside {
  margin-left: 30px;
}
.overlay {
  background: #000;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.welcome-block .inside,
.header-bg .inside,
.services-block-bg .inside,
.testimonial-block .inside,
.services-pb-block .inside,
.welcome-pb-block .inside,
.testimonial-pb-block .inside,
.partners-block .inside {
  position: relative;
  z-index: 2;
}
.plain-header-title {
  background: #f7f7f7;
  padding: 40px 0;
  border-bottom: 1px solid #e1e1e1;
}
.plain-header-title .ptitle {
  margin-bottom: 10px;
  background: none;
  padding: 0;
}
.plain-header-title .subtitle label {
  background: none;
  padding: 0;
  color: #384042;
}


/* 3.1 Footer */

footer {
  background: #171C26;
  padding: 40px 0 0;
}
.footer-inside {
  border-top: 1px solid #2B303B;
  padding: 40px 0;
  position: relative;
}
.footer-widgets {
  margin-bottom: 30px;
}
.footer-layout-two,
.footer-layout-three,
.footer-layout-four,
.footer-layout-six {
  background: #2B303B;
}
.footer-layout-two a#toTop,
.footer-layout-five a#toTop,
.footer-layout-six a#toTop {
  position: absolute;
  right: auto;
  left: 50%;
  top: -1px;
  -webkit-border-top-left-radius: 0;
     -moz-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-top-right-radius: 0;
          border-top-right-radius: 0;
}
.footer-layout-three a#toTop,
.footer-layout-four a#toTop {
  position: absolute;
  right: auto;
  left: 50%;
  bottom: 0;
  top: auto;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
}
.footer-layout-three .footer-menu {
  float: left;
}
.footer-layout-four .footer-menu,
.footer-layout-four .copyright {
  width: 100%;
  text-align: center;
}
.footer-layout-four .footer-menu {
  margin-bottom: 40px;
}
.footer-layout-four .footer-menu ul {
  display: inline-table;
  text-align: center;
}
.footer-layout-four .copyright {
  display: block;
  margin-bottom: 15px;
}
.footer-layout-five {
  padding-bottom: 200px;
  background: url('img/footer-bg.png') repeat-x bottom;
}
.footer-layout-six .social ul li,
.footer-layout-six .social ul li:first-child {
  border: 0;
}
.footer-layout-six .social ul li a:link,
.footer-layout-six .social ul li a:visited {
  padding: 0;
}
.footer-layout-six .social ul li a:hover {
  background: none;
  color: #00195d;
}
.footer-menu,
.footer-layout-three .copyright,
.footer-layout-six .social {
  float: right;
}
.footer-menu ul li {
  float: left;
  margin-left: 15px;
}
a#toTop {
  position: absolute;
  top: 34px;
  right: 0;
  background: #00195d;
  color: #FFF;
  display: none;
  padding: 6px 15px;
  z-index: 5;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
a:hover#toTop,
.nsu-submit:hover,
.mc4wp-form-fields input[type='submit']:hover {
  background-color: #67a233;
}


/* 3.2 Transparent Header */

.transparent-header header {
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  border-bottom: 1px solid #000;
}
.transparent-header .slider-block .slider-actions {
  top: 40% !important;
}
.transparent-header .theme-menu ul li a,
.transparent-header .theme-menu ul li a:link,
.transparent-header .theme-menu ul li a:visited {
  color: #FFF;
}
.transparent-header .header-bg .inside {
  margin-top: 130px;
}
.transparent-header #map {
  height: 700px;
}
.transparent-header .contact-alt-background {
  padding-top: 200px;
  padding-bottom: 60px;
}


/* 4. Layout Styles */

.left-container {
  float: left;
  width: 770px;
  padding: 50px 0;
  position: relative;
}
.theme-fullwidth {
  padding: 50px 0;
  position: relative;
}
.dual-container,
.dual-container .dual-property-list .grid ul li {
  width: 480px;
}
.dual-container .dual-property-list #map-homepage {
  height: 300px;
  margin-bottom: 30px;
}
.dual-container .dual-property-list .property-info {
  text-align: center;
}
.social ul li,
.advance-search-block ul li,
.agent-block ul li,
.featured-block ul li,
.widget ul li,
.agent-social ul li,
.pagination ul li,
.contact-info ul li,
.contact-form ul li,
.blog-action ul li,
.share ul li,
.comments ul li,
.comment-respond ul li,
.cat-toogles ul li,
.agent-properties ul li,
.home-flexslider ul li,
.theme-menu ul li,
.grid ul li,
.home-thumb-flexslider ul li,
.flex-control-nav li,
.selectBox-dropdown-menu li,
.properties-flexslider ul li,
.tab-menu li,
.blog-flexslider ul li,
.agent-form ul li,
.dsidx-results li,
.featured-flexslider ul li,
.wpcf7 ul li,
.partners-list ul li,
.bbp-forums li,
.bbp-topics li,
.forums li,
#bbp-user-navigation ul li,
.slicknav_nav li,
.portfolio-flexslider ul li,
.blog-tags li,
.blog-block ul li,
.footer-menu ul li,
.portfolio-static-images ul li,
.testimonial-flexslider ul li {
  list-style: none;
  padding-left: 0;
  text-indent: 0;
}
.top-toggle {
  position: relative;
}
.header-widgets {
  width: 105%;
}
.sliding-bar {
  background: #171C26;
  display: none;
  padding: 30px 0 0;
  position: fixed;
  z-index: 99999999;
  width: 100%;
}
a.slide-toggle {
  position: fixed;
  right: 7px;
  top: 7px;
  padding: 2px 8px 2px 12px;
  background: #445064;
  color: #FFF;
  display: inline-block;
  z-index: 99999999;
  font-size: 11px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
a.slide-toggle:before,
a.slide-toggle.open:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}
a.slide-toggle:before {
  content: "\f067";
}
a.slide-toggle.open:before {
  content: "\f068";
}
a.slide-toggle:hover {
  background: #00195d;
}
#homeland-loginform,
#homeland-registerform,
#homeland-lostpassword,
.login-actions,
.login-links {
  width: 400px;
  margin: 0 auto;
}
#homeland-loginform label,
#homeland-registerform label,
#homeland-lostpassword label {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
}
#homeland-loginform input[type='text'],
#homeland-loginform input[type='password'],
#homeland-registerform input[type='text'],
#homeland-registerform input[type='password'],
#homeland-lostpassword input[type='text'],
#homeland-lostpassword input[type='password'] {
  background: #FFF;
  border: 1px solid #e1e1e1;
  padding: 15px;
  width: 368px;
}
#homeland-loginform input[type='checkbox'],
#homeland-registerform input[type='checkbox'],
#homeland-lostpassword input[type='checkbox'] {
  margin-right: 6px;
}
#homeland-loginform .login-remember label {
  font-size: 12px;
}
#homeland-loginform .login-submit input[type='submit'],
#homeland-registerform .login-submit input[type='submit'],
#homeland-lostpassword .login-submit input[type='submit'] {
  width: 100%;
  font-size: 20px !important;
}
.login-actions {
  text-align: center;
  margin-top: 50px;
}
.login-actions a:link,
.login-actions a:visited {
  background: #00195d;
  padding: 4px 8px;
  margin-right: 10px;
  color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.login-links {
  text-align: center;
}


/* 4.1 Social */

.social {
  float: left;
}
.social ul li {
  float: left;
  border-right: 1px solid #E1E1E1;
}
.social ul li:first-child {
  border-left: 1px solid #E1E1E1;
}
.social ul li a:link,
.social ul li a:visited,
.homeland_widget-get-in-touch ul li a:link,
.homeland_widget-get-in-touch ul li a:visited {
  padding: 10px 0;
  width: 35px;
  text-align: center;
  display: inline-block;
  color: #C7C7D3;
  font-size: 16px;
}
.social ul li a:hover {
  background: #F2F2F2;
}
.social-colors ul li {
  border: 0;
}
.social-colors ul li a:link,
.social-colors ul li a:visited {
  color: #FFF;
}
.social-colors ul li.twitter a {
  background: #2FC2EF;
}
.social-colors ul li.twitter a:hover {
  background: #18b0de;
}
.social-colors ul li.facebook a {
  background: #3b5998;
}
.social-colors ul li.facebook a:hover {
  background: #2e4d8d;
}
.social-colors ul li.youtube a {
  background: #cc181e;
}
.social-colors ul li.youtube a:hover {
  background: #ae0e14;
}
.social-colors ul li.pinterest a {
  background: #e3262e;
}
.social-colors ul li.pinterest a:hover {
  background: #d3171f;
}
.social-colors ul li.linkedin a {
  background: #069;
}
.social-colors ul li.linkedin a:hover {
  background: #0e0e86;
}
.social-colors ul li.dribbble a {
  background: #ea4c89;
}
.social-colors ul li.dribbble a:hover {
  background: #d43472;
}
.social-colors ul li.rss a {
  background: #FB6405;
}
.social-colors ul li.rss a:hover {
  background: #da5908;
}
.social-colors ul li.instagram a {
  background: #3f729b;
}
.social-colors ul li.instagram a:hover {
  background: #1c598a;
}
.social-colors ul li.gplus a {
  background: #dd4b39;
}
.social-colors ul li.gplus a:hover {
  background: #bd2e1d;
}
.call-info {
  float: right;
  border-left: 1px solid #E1E1E1;
  color: #777;
  position: relative;
}
.call-info .call-us,
.call-info a.login {
  display: inline-block;
  padding: 10px 12px;
  float: left;
  border-right: 1px solid #E1E1E1;
}
.call-info .call-us i,
.call-info a.login i {
  margin-right: 6px;
}
.call-info a.login:link,
.call-info a.login:visited {
  color: #777;
  outline: none;
}
.call-info a.login:hover {
  color: #999;
  background: #F2F2F2;
}
.call-info .search-icon i,
.login {
  margin-right: 0;
}
.header-five .call-info {
  float: left;
  margin-right: 0;
}
.header-five .social {
  float: right;
}


/* 4.2 Slider */

.home-flexslider .slider-right {
  position: relative;
}
.home-flexslider .slider-actions {
  position: absolute;
  top: 25%;
}
#container-boxed .slider-actions,
#container-boxed-left .slider-actions {
  top: 15%;
  left: 10%;
}
.portfolio-slide-desc,
.slide-bottom,
.slide-right {
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 550px;
  padding: 30px;
  color: #FFF;
  font-size: 16px;
  line-height: 32px;
}
.portfolio-slide-desc h2,
.slide-bottom-title h2,
.slide-right h2 {
  font-size: 30px;
  font-weight: 700;
  color: #FFF;
}
.portfolio-slide-desc p {
  margin-bottom: 0;
}
.pactions label,
.pactions a:link,
.pactions a:visited {
  background: #445064;
  font-size: 22px;
  font-weight: 500;
  color: #FFF;
  float: left;
}
.pactions label {
  padding-left: 0;
}
.pactions a:link,
.pactions a:visited {
  background: #00195d;
  padding-right: 0;
}
.pactions a:hover {
  background: #7db54c;
}
.pactions label {
  padding-right: 25px;
}
.pactions label i {
  padding: 20px;
  background: #5D687A;
  margin-right: 20px;
  font-size: 18px;
}
.pactions label span,
.pactions a span {
  position: relative;
  top: 2px;
}
.pactions a {
  padding-left: 25px;
}
.pactions a i {
  padding: 20px;
  background: #72A843;
  margin-left: 20px;
  font-size: 18px;
}
.slide-bottom {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  width: auto;
}
.slide-bottom-title {
  float: left;
  width: 600px;
}
.slide-bottom-title h2,
.slide-right h2 {
  margin-bottom: 10px;
}
.slide-bottom-title h4,
.slide-right h4 {
  color: #FFF;
  font-size: 14px;
  margin-bottom: 0;
}
.slide-bottom-actions {
  float: right;
  width: 420px;
  text-align: right;
}
.slide-bottom-actions .slide-price,
.slide-right .slide-price {
  font-size: 26px;
  display: block;
  margin-bottom: 15px;
}
.slide-bottom-title i,
.slide-bottom-actions i,
.slide-right i {
  color: #00195d;
  font-size: 18px;
  width: 20px;
  display: inline-block;
}
.slide-right i {
  margin-right: 10px;
}
.slider-block-thumb .slide-right {
  right: 40px;
}
a.slide-more:link,
a.slide-more:visited {
  background: #00195d;
  padding: 6px 15px;
  color: #FFF;
}
a.slide-more:hover {
  background: #73b23c;
}
.slide-right {
  position: absolute;
  right: 0;
  bottom: 40px;
  background: rgba(0, 0, 0, 0.7);
  width: 400px;
}
.slide-right .slide-price {
  margin-top: 20px;
  margin-bottom: 20px;
}
.slide-right span {
  display: block;
  font-size: 14px;
}


/* 4.3 Advance Search */

.advance-search-block {
  background: #ffffff;
  padding: 40px 0 10px;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}
.advance-search-block label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  color: #384042;
  margin-bottom: 10px;
}
.advance-search-block ul {
  width: 103.5%;
}
.advance-search-block ul li {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.advance-search-block input[type='text'] {
  font-size: 14px;
  color: #777;
  padding: 8px 8px 9px;
  width: 323px;
  border: 1px solid #E1E1E1;
}
.advance-search-block select.small,
.advance-search-block a.small,
.advance-search-block ul li.as-small {
  width: 200px !important;
}
.advance-search-block ul li.as-large {
  width: 243px !important;
}
.advance-search-block input[type='submit'] {
  background: #445064;
  color: #fff;
  padding: 8px 11px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.advance-search-block input[type='submit']:hover {
  background: #344053;
}
.search-title {
  position: absolute;
  top: 0;
}
.search-title h4 {
  background: #445064;
  padding: 18px 25px;
  font-size: 18px;
  font-weight: 500;
  float: left;
  color: #FFF;
  margin-bottom: 0;
}
.search-title span {
  float: left;
  display: block;
  background: #00195d;
  color: #FFF;
  font-size: 18px;
  padding: 18px 20px;
}
.advance-search-block.advance-search-block-page {
  background: #dcecce;
  background: rgba(220, 236, 206, 1);
}
.advance-search-block input[type="text"].property-id {
  width: 242px;
}
.advance-search-block-page,
.single-post iframe,
.blog-timeline-image iframe {
  margin-bottom: 0 !important;
}


/* 4.4 Services */

.services-block,
.services-block-two,
.services-block-bg,
.services-pb-block {
  padding: 0 0 80px;
}
.services-list {
  float: left;
  width: 330px;
  margin-right: 45px;
  text-align: center;
}
.services-desc {
  border: 1px solid #E1E1E1;
  padding: 60px 20px 0;
  margin-top: -40px;
}
.services-desc h5 {
  color: #384042;
  font-size: 16px;
  font-weight: 700;
}
.services-desc a.more {
  background: #00195d;
  padding: 8px 18px;
  display: inline-block;
  color: #FFF;
  position: relative;
  bottom: -20px;
  font-size: 12px;
  font-weight: 400;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.services-desc a.more:hover,
.marker-window a.view-gmap:hover {
  background: #73b23c;
}
.services-icon {
  float: left;
  margin-right: 20px;
  width: 50px;
  color: #AAA;
  margin-top: 6px;
}
.services-page-icon {
  float: left;
  margin-right: 30px;
  color: #444;
  background: ;
  text-align: center;
  width: 190px;
  height: 190px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.services-page-icon i {
  position: relative;
  top: 40%;
}
.services-page-list {
  padding-bottom: 50px;
}
.services-page-desc {
  padding-top: 15px;
  float: left;
  width: 550px;
}
.services-page-desc h5 a {
  color: #777;
}
.services-block-two .services-list {
  text-align: left;
}
.services-block-two .services-desc {
  border: 0;
  padding: 0;
  float: left;
  width: 260px;
  margin-top: 0;
}
.services-block-two .services-desc h5 {
  font-size: 18px;
  font-weight: 500;
}
.services-block-two .services-desc a.more {
  bottom: 0;
  background: #FFF;
  border: 2px solid #AAA;
  color: #AAA;
  font-weight: 400;
  padding: 4px 12px;
}
.services-block-two .services-desc a.more:hover {
  background: #AAA;
  color: #FFF;
}
.services-block-bg,
.services-pb-block {
  background: url('img/welcome-bg.png') no-repeat center;
  background-size: cover;
  margin-bottom: 50px;
  position: relative;
}
.services-block-bg .services-desc,
.services-pb-block .services-desc {
  border: 2px solid #E1E1E1;
  color: #FFF;
  background: #FFF;
  background: rgba(255, 255, 255, 0.2);
}
.services-block-bg .services-desc h5,
.services-pb-block .services-desc h5 {
  color: #FFF;
}
.services-block-bg .services-desc a.more,
.services-pb-block .services-desc a.more {
  border: 2px solid #E1E1E1;
}
a.read-more {
  border: 3px solid #AAA;
  padding: 8px 25px;
  font-size: 13px;
  font-weight: 500;
  color: #777;
  display: inline-block;
}
.theme-fullwidth .services-page-desc {
  width: 860px;
}
.services-grid-fullwidth {
  width: 105%;
}
.services-grid-fullwidth .services-page-icon {
  margin-right: 0;
  background: none;
  width: auto;
  height: auto;
}
.services-grid-fullwidth .services-page-icon i {
  top: 0;
  font-size: 30px;
}
.services-grid-fullwidth .services-page-desc {
  margin-right: 0;
  padding-top: 0;
  width: 85%;
  float: right;
}
.services-grid-fullwidth .services-page-list {
  float: left;
  width: 330px;
  margin-right: 44px;
  padding-bottom: 40px;
}
.services-grid-fullwidth a.read-more {
  display: none;
}


/* 4.5 Properties */

.property-list-box h2,
.agent-block h3,
.featured-block h3,
.featured-block-two-cols h3,
.blog-block h3,
.testimonial-small-block h3 {
  margin-bottom: 40px;
  background: url('img/title-bg.png') repeat center;
  height: 15px;
}
.property-list-box h2 span,
.agent-block h3 span,
.featured-block h3 span,
.featured-block-two-cols h3 span,
.blog-block h3 span,
.testimonial-small-block h3 span {
  background: #FFF;
  padding-right: 20px;
  position: relative;
  top: -6px;
}
.property-home {
  width: 330px;
  margin-right: 42px;
  margin-bottom: 42px;
}
.property-desc {
  text-align: center;
}
.property-desc h4,
.property-desc h4 a:link,
.property-desc h4 a:visited {
  font-size: 18px;
  color: #384042;
}
.property-desc h4 a:hover {
  color: #00195d;
}
.property-info,
.property-list-page .property-info-agent {
  background: #F2F2F2;
  margin-bottom: 30px;
}
.property-list-page .property-info-agent {
  border: 1px solid #CCC;
}
.property-info span,
.property-info-agent span {
  font-size: 11px;
  padding: 6px 10px;
  display: inline-block;
}
.single-homeland_properties .property-info-agent span {
  font-size: 12px;
}
.single-homeland_properties h4.subtitle label i {
  margin-right: 10px;
}
.property-list-page .property-info-agent span {
  padding: 6px 14px;
  margin: 2px;
  border: 1px solid #CCC;
  width: 28.9%;
  display: block;
  float: left;
}
.testimonial-small-block h4 {
  margin-bottom: 0;
  font-size: 18px;
}
.testimonial-small-block h5 {
  font-size: 12px;
  letter-spacing: 2px;
  color: #999;
  text-transform: uppercase;
}
.testimonial-small-block img {
  margin-bottom: 20px;
  border: 6px solid #CCC;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.single-homeland_properties .theme-fullwidth .property-list-page .property-info-agent span {
  width: 21.8%;
}
.property-info-agent span {
  margin-right: 15px;
  padding: 0;
}
.property-info i,
.property-info-agent i {
  margin-right: 8px;
  font-size: 14px;
}
.property-mask {
  position: relative;
}
.property-mask h4,
.feat-thumb h4 {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #FFF;
  background: #445064;
  padding: 4px 10px;
  margin-bottom: 0;
}
.property-mask h4 a:link,
.property-mask h4 a:visited,
.feat-thumb h4 a:link,
.feat-thumb h4 a:visited {
  color: #FFF;
}
.property-price {
  position: absolute;
  top: 0;
  right: 0;
  background: #445064;
}
.property-price span {
  display: block;
  text-align: center;
  color: #FFF;
  padding: 8px 10px 0;
}
.property-price span.picon {
  background: #445064;
  float: left;
  font-size: 18px;
}
.cat-price {
  float: left;
  background: #00195d;
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 12px;
  color: #FFF;
}
.grid li:hover .property-info {
  background: #00195d;
  color: #FFF;
}
.pimage figcaption i,
.feat-thumb figcaption i,
.feat-medium figcaption i {
  background: #00195d;
  padding: 15px 12px 12px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.pimage figcaption i:hover,
.feat-thumb figcaption i:hover,
.feat-medium figcaption i:hover {
  background: #79b446;
}
.property-one-cols .property-cols {
  width: 100%;
  margin-bottom: 40px;
  font-size: 14px;
}
.property-one-cols .property-cols .property-desc h4 {
  font-size: 26px;
}
.property-one-cols .property-cols .property-info span {
  padding: 15px 20px;
  font-size: 14px;
}
.property-one-cols,
.property-two-cols,
.property-three-cols,
.property-four-cols {
  padding-top: 40px;
  border-top: 1px solid #E1E1E1;
}
.property-one-cols .property-info {
  text-align: center;
}
.property-two-cols .property-cols {
  float: left;
  width: 520px;
}
.property-two-cols .property-info {
  text-align: left;
}
.property-two-cols ul li,
.property-four-cols ul li {
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
.property-two-cols .property-desc,
.property-three-cols .property-desc {
  text-align: left;
}
.property-three-cols .property-cols,
.blist-fullwidth {
  float: left;
  width: 330px;
}
.property-three-cols ul li,
.blist-fullwidth {
  margin-right: 44px;
  margin-bottom: 24px;
}
.property-three-cols .property-desc span.price {
  font-size: 16px;
  color: #00195d;
  display: block;
  margin-bottom: 20px;
}
.property-three-cols .property-desc span i {
  margin-right: 8px;
}
.property-four-cols .property-cols {
  float: left;
  width: 240px;
}
.property-four-cols .property-desc {
  text-align: left;
  padding: 20px;
  border-bottom: 3px double #E1E1E1;
  border-left: 1px solid #E1E1E1;
  border-right: 1px solid #E1E1E1;
  position: relative;
}
.property-four-cols .property-desc h4 {
  margin-bottom: 0;
}
.property-four-cols .property-desc h5 {
  color: #AAA;
  font-size: 12px;
  margin-bottom: 10px;
}
.property-four-cols .price {
  font-weight: 500;
  font-size: 16px;
  color: #384042;
}
.property-four-cols .view-details a {
  font-weight: 500;
  font-size: 11px;
  color: #FFF;
  display: block;
  background: #00195d;
  padding: 6px 16px;
  margin-top: 15px;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.property-four-cols .view-details a:hover {
  background: #669824;
}
.pinfo {
  margin-bottom: 10px;
}
.pinfo li {
  margin-bottom: 6px !important;
  color: #aaa;
  margin-right: 0 !important;
  float: none !important;
  width: 100% !important;
  font-weight: 500;
  color: #777;
}
.pinfo li span {
  font-weight: 300;
  color: #AAA;
  float: right;
}
.property-page-info {
  background: #f2f2f2;
  border: 1px solid #CCC;
  border-bottom: 3px double #CCC;
  margin-bottom: 30px;
}
.property-page-name {
  background: #999;
  color: #FFF;
  padding: 20px;
  margin-bottom: 10px;
}
.property-page-name h3 {
  color: #FFF;
  margin-bottom: 0;
}
.property-page-status {
  float: left;
  padding: 10px 20px;
}
.property-page-status span {
  display: block;
  font-size: 14px;
}
.property-page-price {
  background: #00195d;
  background: rgba(136, 195, 84, 0.9);
  color: #FFF;
  padding: 15px;
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.property-page-type {
  float: left;
  padding: 10px 20px;
  border-right: 1px solid #CCC;
}
.property-page-type a,
.property-page-status a {
  font-size: 14px;
  color: #777;
}
.property-page-type a:hover,
.property-page-status a:hover {
  color: #00195d;
}
.property-page-id {
  float: left;
  padding: 10px 20px;
  font-size: 14px;
  border-right: 1px solid #CCC;
}
.property-page-id span {
  color: #00195d;
  font-weight: 500;
}
#carousel-flex {
  background: #F8F8F8;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 10px;
  margin-bottom: 10px;
}
#carousel-flex li {
  margin-right: 10px !important;
  width: 153px !important;
}
#carousel-flex li img {
  max-width: 100%;
  height: auto;
}
#carousel-flex .flex-direction-nav {
  display: none !important;
}
.property-list-page a.view-profile {
  position: relative;
  bottom: 0;
}
.property-list-page .agent-desc label.more-info {
  margin-bottom: 20px;
}
.single-homeland_properties .property-four-cols {
  border-top: 0;
  padding-top: 0;
}
.single-homeland_properties .property-four-cols ul li {
  margin-right: 25px;
}
.single-homeland_properties .theme-fullwidth .property-four-cols ul li {
  margin-right: 40px;
}
.property-grid-sidebar ul li,
.property-two-cols ul li,
.agent-properties.dual-property-list ul li {
  margin-bottom: 25px;
}
.theme-fullwidth .single-property .agent-list {
  width: 820px;
}
.theme-fullwidth .single-property .agent-desc {
  width: 560px;
}
.comment-respond {
  margin-bottom: 40px;
}
.filter-sort-order {
  float: right;
  margin-bottom: 20px;
}
.filter-sort-order select {
  border: 1px solid #CCC;
  margin-left: 6px;
}
.filter-sort-order label {
  margin-left: 10px;
}
.print-property {
  float: right;
  padding-right: 20px;
  padding-top: 10px;
}
a.property-print:link,
a.property-print:visited {
  color: #777;
  font-size: 16px;
  margin-left: 10px;
}
a.property-print:hover {
  color: #00195d;
}
.featured-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  z-index: 999;
  background: #22b6e1;
  color: #FFF;
  padding: 6px 10px;
}
.single-homeland_properties .rev_slider_wrapper {
  margin-bottom: 30px !important;
}
.search-count {
  position: absolute;
  top: 55px;
  left: 0;
  font-size: 14px;
  font-weight: 700;
}
.search-error {
  color: #FF0000;
}
.property-amenities,
.list-fullwidth .property-three-cols h3 {
  margin-bottom: 40px;
}
.property-amenities a:link,
.property-amenities a:visited,
.amenities-list {
  display: inline-block;
  width: 190px;
  color: #72798a;
  font-size: 14px;
  margin-bottom: 6px;
}
.property-amenities a:hover {
  color: #8cc55a;
}
.property-amenities a:before,
.amenities-list::before {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
.property-grid-sidebar .masonry ul li {
  margin-right: 25px;
}
.theme-fullwidth .comment-details {
  width: 935px;
}
.theme-fullwidth .comment-list .children .comment-details {
  width: 858px;
}
.theme-fullwidth .comment-list .children .children .comment-details {
  width: 778px;
}
.left-container .wpcf7 input[type="text"],
.left-container .wpcf7 input[type="email"],
.left-container .wpcf7 input[type="tel"],
.left-container .wpcf7 input[type="url"],
.left-container .wpcf7 input[type="number"],
.left-container .wpcf7 input[type="date"] {
  width: 204px;
}
.left-container .wpcf7 textarea {
  width: 737px;
}
h4.property-sold,
.property-sold span,
.property-sold-slide,
.gmap-sold { 
  background: #FF0000;
  text-transform: uppercase;
}
.property-sold span,
.property-sold-slide {
  color: #FFF;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 600;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.property-sold-slide {
  margin-left: 10px;
  padding: 4px 8px;
  position: relative;
  top: 0 !important;
  display: inline-block !important;
}
.slide-right .property-sold-slide,
.slide-bottom .property-sold-slide {
  margin-left: 0;
  padding: 1px 8px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.featured-block-two-cols .property-sold span {
  font-size: 12px;
  padding: 4px 8px;
  margin-top: 10px;
  display: inline-block;
}
.gmap-sold {
  display: inline-block;
  margin-right: 2px;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  color: #FFF;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}


/* 4.6 Password Protect */

.password-protect-thumb {
  background: #333;
  color: #FFF;
  width: 330px;
  height: 230px;
  text-align: center;
  position: relative;
}
.password-protect-thumb i {
  position: absolute;
  top: 45%;
}
.featured-pass-thumb {
  width: 160px;
  height: 120px;
}
.password-slider {
  width: 923px;
  height: 500px;
}
.password-2cols {
  width: 520px;
  height: 350px;
}
.password-3cols {
  width: 330px;
  height: 230px;
}
.password-4cols {
  width: 240px;
  height: 230px;
}
.password-blog {
  width: 770px;
  height: 468px;
}
.password-blog-timeline {
  width: 490px;
  height: 350px;
}
.post-password-form input[type='password'] {
  background: #AAA;
  width: 250px;
  color: #FFF;
}
.cat-toogles {
  margin-bottom: 40px;
}
.cat-toogles ul li {
  float: left;
  margin-right: 1px;
}
.cat-toogles ul li a:link,
.cat-toogles ul li a:visited {
  background: #F2F2F2;
  padding: 8px 16px;
  color: #777;
  display: block;
  font-size: 14px;
}
.cat-toogles ul li.current-cat a,
.cat-toogles ul li a:hover {
  background: #00195d;
  color: #FFF;
}


/* 4.7 Welcome */

.welcome-block,
.welcome-block-top,
.welcome-pb-block {
  padding: 0px 0;
  margin-bottom: 20px;
  background: url('img/welcome-bg.png') no-repeat center;
  background-size: cover;
  text-align: center;
  position: relative;
}
.welcome-block-top {
  padding-bottom: 0;
  padding-top: 0;
}
.welcome-block h2,
.welcome-pb-block h2 {
  font-size: 50px;
  font-weight: 700;
  color: #FFF;
  line-height: 54px;
  margin-bottom: 40px;
}
.welcome-block label,
.welcome-block-top label,
.welcome-pb-block label {
  font-size: 28px;
  font-weight: 300;
  color: #FFF;
  line-height: 42px;
  display: block;
  margin-bottom: 50px;
}
a.view-property:link,
a.view-property:visited {
  background: #FFF;
  background: rgba(255, 255, 255, 0.2);
  border: 4px solid #FFF;
  padding: 20px 40px;
  display: inline-block;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
a.view-property:hover {
  background: #FFF;
  color: #00195d;
}
.welcome-block-top {
  background-image: none;
}
.welcome-block-top .inside {
  background-color: #ffffff;
}
.welcome-block-top h2,
.welcome-block-top a.view-property {
  display: none;
}
.welcome-block-top label {
  color: #384042;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 0;
  padding: 30px;
}


/* 4.8 Agent */

.agent-block,
.featured-block,
.featured-block-two-cols,
.blog-block,
.testimonial-small-block {
  width: 340px;
  float: left;
  margin-left: 30px;
}
.agent-block h3,
.featured-block h3,
.featured-block-two-cols h3,
.blog-block h3,
.testimonial-small-block h3 {
  font-size: 24px;
}
.agent-block h4 {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}
.agent-block h4 a:link,
.agent-block h4 a:visited {
  color: #384042;
  font-weight: 500;
}
.agent-block ul li,
.featured-block ul li,
.featured-block-two-cols ul li,
.blog-block ul li {
  margin-bottom: 25px;
}
.agent-block img.avatar,
.homeland_widget-agents img.avatar,
.author-block img.avatar,
.parent img.avatar {
  margin-right: 20px;
  float: left;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.agent-block label {
  display: block;
}
.agent-block label i,
.homeland_widget-agents label i {
  margin-right: 6px;
}
.agent-block label span,
.homeland_widget-agents label span {
  color: #00195d;
  font-weight: 700;
}
.agent-list,
.blist {
  padding-bottom: 50px;
}
.agent-image {
  float: left;
  width: 230px;
  margin-right: 30px;
}
.agent-desc {
  float: left;
  width: 510px;
  position: relative;
}
.agent-desc h4 a {
  color: #384042;
}
.agent-desc label.more-info {
  display: block;
  margin-bottom: 30px;
}
.agent-desc label.more-info i {
  color: #222;
  margin-right: 10px;
}
.agent-desc label.more-info span {
  margin-right: 20px;
}
.agent-desc label.listed {
  font-size: 14px;
  font-weight: 700;
}
.agent-desc label.listed i {
  color: #222;
  background: #F2F2F2;
  padding: 5px 4px;
  font-size: 13px;
  margin-right: 10px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.agent-desc label.listed span {
  color: #8CC55A;
}
a.view-profile {
  border: 3px solid #AAA;
  padding: 8px 25px;
  font-size: 13px;
  font-weight: 500;
  color: #777;
  position: absolute;
  right: 0;
  bottom: -15px;
  background: #FFF;
  display: inline-block;
}
a.view-profile:hover,
a.read-more:hover {
  background: #AAA;
  color: #FFF;
}
.agent-social {
  background: #F2F2F2;
  padding: 10px 20px 4px;
  text-align: center;
}
.agent-social ul {
  display: inline-table;
}
.agent-social ul li {
  float: left;
  margin-right: 25px;
}
.agent-social ul li a {
  color: #9B9B9B;
}
.agent-properties {
  border-top: 1px solid #E1E1E1;
  padding-top: 40px;
}
.agent-properties h3 {
  font-size: 24px;
  margin-bottom: 40px;
}
.agent-properties ul li {
  float: none;
  width: auto;
  margin: 0 0 50px 0;
}
.property-image {
  float: left;
  margin-right: 30px;
  width: 330px;
}
.agent-property-desc {
  float: left;
  width: 410px;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 15px;
}
.agent-property-desc h4 a {
  font-size: 20px;
}
.agent-property-desc .property-desc {
  text-align: left;
}
.agent-property-desc .property-desc label {
  font-size: 12px;
  color: #AAA;
  display: block;
  margin-bottom: 15px;
}
.agent-property-desc a.view-profile {
  bottom: 0;
}
.agent-info {
  margin-top: 30px;
}
.agent-info img.avatar {
  margin-right: 10px;
}
.agent-info label {
  color: #00195d;
}
.agent-info span {
  font-weight: 500;
  color: #777;
}
.agent-about-list {
  width: 820px;
  margin-bottom: 30px;
}
.agent-about-list .agent-image {
  margin-right: 40px;
}
.agent-about-list .agent-image h4,
.blog-mask iframe {
  margin-bottom: 0 !important;
}
.agent-about-list .agent-image h4 a {
  color: #384042;
  font-size: 16px;
}
.agent-about-list .agent-image h5 {
  color: #AAA;
  font-size: 12px;
}
.agent-about-list .agent-social {
  margin-bottom: 20px;
}
.agent-fullwidth {
  width: 105% !important;
}
.agent-fullwidth .agent-image {
  width: 240px;
  margin-bottom: 40px;
}
.agent-fullwidth a.view-profile {
  position: relative;
  left: 0;
  top: 0;
}
.agent-contents {
  width: 1080px;
}
.list-fullwidth .agent-desc {
  width: 820px;
}


/* 4.9 Featured */

.feat-thumb,
.bimage,
.pp-image,
.featured-pass-thumb {
  float: left;
  width: 160px;
  margin-right: 15px;
  position: relative;
}
.feat-thumb,
.bimage,
.pp-image {
  background: #333;
}
.feat-thumb h4 {
  font-size: 12px;
  text-transform: capitalize;
  padding: 2px 10px;
}
.feat-desc,
.bdesc {
  float: left;
  width: 125px;
  margin-top: -7px;
}
.feat-desc h5 {
  margin-bottom: 4px;
}
.feat-desc h5 a:link,
.feat-desc h5 a:visited {
  font-size: 16px;
  font-weight: 500;
  color: #384042;
}
.feat-desc span {
  font-size: 11px;
  line-height: 18px;
}
.feat-desc span.price {
  color: #00195d;
  font-size: 16px;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}
.feat-desc h5 a:hover {
  color: #00195d;
}
.feat-medium {
  margin-bottom: 20px;
}
.featured-block-two-cols {
  width: 710px;
}
.featured-block-two-cols .grid ul li {
  float: left;
  margin-right: 2px;
}
.featured-block-two-cols .featured-list {
  width: 231px;
}
.featured-block-two-cols .featured-list .feat-desc {
  width: 100%;
}
.featured-block-two-cols .featured-list .feat-desc h5 a {
  font-size: 16px;
  font-weight: 500;
}
.featured-block-two-cols .featured-list .featured-pass-thumb {
  width: 231px;
  height: 161px;
  margin-bottom: 20px;
  margin-right: 0;
}
.three-columns-block {
  margin-bottom: 50px;
}
.three-columns-block .inside div:first-child,
.aq-block-aq_column_block .inside .aq-first div {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
.three-columns-block .inside div:last-child {
  padding-right: 0;
}
.three-columns-block .blog-block iframe {
  height: 200px !important;
}
.bimage,
.pp-image {
  width: 70px;
  margin-right: 20px;
}
.bimage a:hover,
#dribbble li a:hover,
.homeland_widget-flickr ul li a:hover,
.pp-image a:hover,
.blog-large-image a:hover,
.blog-timeline-image a:hover,
.homeland_widget-portfolio ul li a:hover {
  opacity: 0.7;
}
.bdesc {
  width: 220px;
}
.bdesc h5 {
  margin-bottom: 8px;
}
.bdesc h5 a:link,
.bdesc h5 a:visited {
  font-size: 16px;
  font-weight: 500;
  color: #384042;
}
.bdesc h5 a:hover {
  color: #00195d;
}
.slider-block {
  display: block;
}
.slider-block-thumb {
  background: url('img/slide-bg.png') repeat;
  padding: 50px 0;
}
.transparent-header .slider-block-thumb {
  padding: 180px 0 50px;
}


/* 4.10 Testimonials */

.testimonial-block,
.testimonial-pb-block {
  padding: 50px 0;
  margin-bottom: 50px;
  background: url('img/testi-bg.png') no-repeat center;
  background-size: cover;
  text-align: center;
  color: #FFF;
  position: relative;
}
.testimonial-block h3,
.testimonial-pb-block h3 {
  font-size: 40px;
  color: #FFF;
  margin-bottom: 40px;
}
.testimonial-block h4,
.testimonial-pb-block h4 {
  font-size: 20px;
  font-weight: 500;
  color: #FFF;
  margin-bottom: 10px;
}
.testimonial-block h5,
.testimonial-pb-block h5 {
  font-size: 16px;
  font-weight: 100;
  color: #FFF;
  margin-bottom: 0;
}
.testimonial-block p,
.testimonial-pb-block p {
  line-height: 33px;
  display: block;
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 300;
}
.testimonial-block img,
.testimonial-pb-block img {
  border: 4px solid #FFF;
  margin-bottom: 20px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.testi-page-list {
  padding-bottom: 30px;
}
.testi-page-list img {
  float: left;
  margin-right: 30px;
  width: 100px;
  margin-top: 20px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.testi-desc {
  float: left;
  width: 600px;
  padding: 20px 20px 0;
  background: #f8f8f8;
  font-size: 14px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}
.testi-desc h4 {
  margin-bottom: 10px;
}
.testi-desc h5 {
  font: 11px 'Roboto', sans-serif;
  color: #999;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.testi-fullwidth .testi-page-list {
  float: left;
  width: 525px;
  margin-right: 30px;
}
.testi-fullwidth .testi-desc {
  width: 390px;
  padding: 0;
  background: none;
}
.header-bg {
  padding: 50px 0;
  position: relative;
}
.ptitle {
  font-size: 35px;
  background: #FFF;
  background: rgba(255, 255, 255, 0.6);
  line-height: 40px;
  display: inline-block;
  padding: 20px 30px;
  margin-bottom: 0;
}
.subtitle {
  line-height: 30px;
  margin-bottom: 0;
}
.subtitle label {
  background: #445064;
  background: rgba(68, 80, 100, 0.9);
  color: #FFF;
  padding: 10px 30px;
  font-size: 12px;
}


/* 4.11 Blog */

#map {
  width: 100%;
  height: 500px;
  margin-bottom: 50px;
}
#map-property,
#map-property-street,
#map-property-search {
  width: 100%;
  height: 550px;
  margin-bottom: 40px;
}
#map-homepage {
  width: 100%;
  height: 658px;
  border-bottom: 1px solid #E1E1E1;
}
.archive #map-homepage,
.page-template-template-properties-php #map-homepage,
.page-template-template-properties-left-sidebar-php #map-homepage,
.page-template-template-properties-1col-php #map-homepage,
.page-template-template-properties-2cols-php #map-homepage,
.page-template-template-properties-3cols-php #map-homepage,
.page-template-template-properties-4cols-php #map-homepage,
#map-taxonomy,
.page-template-template-properties-featured-php #map-homepage,
.page-template-template-properties-grid-sidebar-php #map-homepage,
.page-template-template-properties-grid-left-sidebar-php #map-homepage,
.page-template-template-properties-sold #map-homepage {
  height: 550px;
  border: 0;
  margin-bottom: 40px;
}
.gm-style img {
  max-width: none !important;
}
.contact-info {
  text-align: center;
  margin-bottom: 50px;
}
.contact-info h2 {
  font-size: 30px;
  font-weight: 300;
}
.contact-info label {
  margin-right: 20px;
  color: #00195d;
}
.contact-info label i,
.contact-alternate-main label i {
  color: #AAA;
  font-size: 13px;
  margin-right: 10px;
}
.contact-info label span,
.contact-info-alt label span,
.contact-alternate-main label span {
  color: #777;
  font-weight: 700;
}
.contact-info p {
  font-size: 14px;
}
.contact-form,
.wpcf7 {
  margin-bottom: 50px !important;
}
.contact-form ul,
.wpcf7 ul {
  overflow: hidden;
}
.contact-form ul li,
.wpcf7 ul li {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.contact-form p,
.sframe {
  margin-bottom: 0 !important;
}
.contact-form input[type='text'],
.contact-form input[type='email'],
.contact-form textarea,
#commentform input[type='text'],
#commentform textarea,
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text,
#dsidx.dsidx-details .dsidx-contact-form table textarea,
.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='url'],
.wpcf7 input[type='number'],
.wpcf7 input[type='date'],
.wpcf7 textarea {
  border: 1px solid #E1E1E1;
  padding: 8px 15px;
  font-size: 13px;
  font-weight: 300;
  color: #777;
  width: 308px;
}
.theme-fullwidth .single-property #commentform input[type="text"],
.theme-fullwidth .single-blog #commentform input[type="text"],
.theme-fullwidth .single-blog #commentform textarea {
  width: 1048px;
}
.wpcf7-select,
.widget_archive select,
.widget_categories select {
  border: 1px solid #E1E1E1;
  font-size: 13px;
  font-weight: 300;
  color: #777;
}
.contact-form textarea,
#commentform textarea,
.wpcf7 textarea,
.theme-fullwidth .single-property #commentform textarea,
.theme-fullwidth .single-blog #commentform textarea {
  width: 1048px;
  height: 300px;
}
.wpcf7-submit,
#submit,
#dsidx.dsidx-details .dsidx-contact-form table input[type='button'],
#homeland-loginform .login-submit input[type='submit'],
#homeland-registerform .login-submit input[type='submit'],
#homeland-lostpassword .login-submit input[type='submit'] {
  background: #00195d;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 30px;
  display: inline-block;
  cursor: pointer;
}
.wpcf7-submit:hover,
#submit:hover,
#dsidx.dsidx-details .dsidx-contact-form table input[type='button']:hover,
.wpdevbk button.btn:hover,
.wpdevbk input.btn[type="submit"]:hover,
#homeland-loginform .login-submit input[type='submit']:hover,
#homeland-registerform .login-submit input[type='submit']:hover,
#homeland-lostpassword .login-submit input[type='submit']:hover,
.login-actions a:hover {
  background: #6da839;
}
.wpcf7-not-valid-tip {
  display: none !important;
}
.wpcf7-not-valid {
  border: 1px solid #FF0000 !important;
}
div.wpcf7-response-output {
  margin-right: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 500;
}
.wpcf7-mail-sent-ok {
  background: #398F14;
  color: #FFF;
}
.wpcf7-validation-errors {
  background: #FF0000;
  border: 2px solid #FF0000 !important;
  color: #FFF;
}
.blog-text {
  padding: 30px 30px 10px 30px;
  background: #F8F8F8;
  position: relative;
}
.blog-text h4 {
  font-size: 20px;
  margin-bottom: 20px;
}
.blog-text h4 a,
.blog-timeline-content h4 a {
  color: #384042;
}
.blog-icon {
  position: absolute;
  top: 22px;
  right: 30px;
  width: 40px;
  height: 40px;
  background: #E1E1E1;
  color: #4E4E4E;
  text-align: center;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.blog-icon i {
  position: relative;
  top: 20%;
}
.blog-action {
  background: #F0F0F0;
  padding: 30px;
  position: relative;
}
.blog-action ul li {
  float: left;
  margin-right: 20px;
  color: #777;
}
.blog-action ul li a {
  color: #777;
}
.blog-action ul li i {
  margin-right: 15px;
  font-size: 13px;
}
.blog-large-image,
.blog-timeline-image-inside {
  position: relative;
  background: #333;
}
.blist-grid {
  width: 230px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
.blist-grid ul li {
  display: block;
  margin-right: 0;
  float: none;
}
.blist-fullwidth {
  margin-bottom: 40px;
}
.blog-grid {
  width: 100% !important;
  margin-bottom: 40px;
}
.blog-grid .sticky,
.blog-fullwidth .sticky {
  padding: 0 !important;
  margin-bottom: 40px !important;
  border: 0;
  border-bottom: 4px solid #999;
}
.blog-grid .format-audio iframe,
.blog-grid .format-video iframe {
  height: 200px;
}
.page-template-template-blog-3cols .blog-fullwidth .format-audio iframe {
  height: 230px;
}
.blog-grid .video-js {
  width: 230px !important;
  height: 140px !important;
}
.blog-block iframe {
  height: 200px !important;
}
.blog-four-cols {
  width: 240px;
  margin-right: 40px;
}
.blog-four-cols iframe {
  height: 240px;
}
a.continue {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #00195d;
  font-size: 13px;
  font-weight: 700;
  color: #FFF;
  padding: 12px 22px;
}
a.continue:hover {
  background: #73ae3e;
  opacity: 1;
}
.single-blog .blog-list-desc,
.single-blog .blist {
  padding-bottom: 30px;
}
.blog-tags,
.comments {
  margin-bottom: 50px;
}
.blog-tags li {
  float: left;
}
.blog-tags li span,
.portfolio-tags span {
  background: #00195d;
  padding: 4px 18px;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 600;
  margin-right: 10px;
  -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
          border-radius: 50px;
}
.blog-tags a,
.portfolio-tags a {
  font-size: 11px;
  color: #777;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-right: 10px;
}
.blog-tags a:hover,
.portfolio-tags a:hover {
  color: #000;
}
.author-block {
  background: #F0F0F0;
  padding: 30px 30px 10px;
  margin-bottom: 50px;
}
.author-block h3 {
  font-size: 18px;
}
.author-block p {
  overflow: hidden;
}
.share {
  background: #FFF;
  padding: 0 0 50px 0;
}
.share span {
  float: left;
  color: #a1a1a1;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #E5E5E5;
}
.share span i {
  margin-left: 15px;
}
.share ul,
.share ul li {
  float: left;
}
.share ul li a:link,
.share ul li a:visited {
  color: #A1A1A1;
  padding: 8px 15px;
}
.share ul li a:hover {
  background: #F2F2F2;
  color: #333;
}
.comments h3,
.comment-respond h3 {
  font-size: 18px;
  background: #F0F0F0;
  padding: 10px 20px;
  display: inline-block;
  margin-bottom: 40px;
  position: relative;
}
.comments h3:before,
.comment-respond h3:before {
  content: "\f0d7";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #F0F0F0;
  position: absolute;
  bottom: -15px;
  left: 45%;
  font-size: 30px;
}
.blog-timeline .odd .blog-timeline-content {
  text-align: right;
  float: left;
}
.blog-timeline .odd .blog-timeline-content .blog-icon {
  right: -70px;
}
.blog-timeline .odd .blog-timeline-image {
  float: right;
  border-left: 1px solid #e1e1e1;
  padding-left: 50px;
}
.blog-timeline .even .blog-timeline-content {
  text-align: left;
  float: right;
}
.blog-timeline .even .blog-timeline-content .blog-icon {
  left: -70px;
}
.blog-timeline .even .blog-timeline-image {
  float: left;
  border-right: 1px solid #e1e1e1;
  padding-right: 49px;
}
.blog-timeline-content {
  width: 490px;
  font-size: 14px;
  position: relative;
}
.blog-timeline-content label {
  display: block;
  margin-bottom: 30px;
  color: #AAA;
  font-size: 13px;
}
.blog-timeline-content label a {
  color: #00195d;
}
.blog-timeline-content label a:hover {
  color: #384042;
}
.blog-timeline-image {
  width: 490px;
  padding-bottom: 40px;
}
.blog-timeline .blist {
  padding-bottom: 0;
}
.blog-timeline a.continue {
  position: relative;
  margin-top: 20px;
  display: inline-block;
}
.blog-timeline .blog-icon {
  background: #00195d;
  color: #FFF;
}
.blog-timeline .sticky {
  background: none;
  border: 0;
  margin-bottom: 0;
  padding: 0;
}
.blog-timeline .sticky .blog-timeline-image {
  background: #e1e1e1;
  padding-top: 40px;
}
.latest-list iframe {
  margin-bottom: 10px !important;
}
.blog-timeline-image a.continue {
  display: none;
}
.blog-timeline-image .video-js,
.blog-timeline-image iframe {
  height: 280px !important;
}
.blist-fullwidth .video-js,
.blist-fullwidth iframe {
  height: 230px !important;
}
.blist-two-cols {
  width: 520px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
.blist-two-cols .video-js,
.blist-two-cols iframe {
  height: 350px !important;
}
.blog-list-alternate .blog-action {
  float: left;
  width: 160px;
  padding: 0;
  background: #FFF;
  border: 1px solid #e1e1e1;
  border-bottom: 3px double #e1e1e1;
}
.blog-list-alternate .blog-action ul li {
  margin-right: 0;
  border-bottom: 1px solid #e1e1e1;
  padding: 6px 16px;
  display: block;
  float: none;
}
.blog-list-alternate .blog-action ul li:last-child {
  border: 0;
}
.blog-list-alternate .blog-action ul li i {
  margin-right: 10px;
}
.blog-list-alternate .blog-list-desc {
  float: right;
  width: 608px;
}
.blog-list-alternate .blog-mask {
  margin-bottom: 30px;
}
.blog-list-alternate .blist {
  padding-bottom: 20px;
}


/* 4.12 Contact us */

#commentform input[type='text'],
#commentform textarea {
  width: 737px;
}
#commentform ul li {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.parent {
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #E1E1E1;
  border-bottom: 3px double #E1E1E1;
}
.comment-details {
  float: left;
  width: 628px;
}
.comment-details h5 {
  font-size: 14px;
  font-weight: 700;
  position: relative;
}
.comment-details h5 a {
  color: #41494f;
}
.comment-details h5 span {
  color: #AAA;
  font-weight: normal;
  position: absolute;
  right: 0;
  font-size: 12px;
}
.comment-details i {
  margin-right: 10px;
}
.comment-list .children .parent {
  background: #F8F8F8;
  margin-left: 80px;
  margin-bottom: 30px;
}
.comment-list .children .comment-details {
  width: 547px;
}
.comment-list .children .children .parent {
  background: #F8F8F8;
  margin-left: 160px;
  margin-bottom: 30px;
}
.comment-list .children .children .comment-details {
  width: 468px;
}
#cancel-comment-reply-link {
  font-size: 11px;
  background: #333;
  color: #FFF;
  padding: 4px 8px;
  margin-left: 40px;
}
#cancel-comment-reply-link:hover {
  background: #8CC55A;
}
.comment-reply-link:before {
  content: "\f0e5";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  margin-right: 10px;
}
.single-property .agent-list {
  float: left;
  width: 520px;
}
.single-property .agent-desc {
  width: 250px;
}
.single-property .more-info span {
  display: block;
  margin-right: 0;
}
.agent-form {
  float: right;
  width: 220px;
}
.agent-form ul li {
  margin-bottom: 10px;
}
.agent-form ul li input[type='text'],
.agent-form ul li input[type='email'],
.agent-form ul li textarea {
  font-weight: 700;
  font-size: 12px;
  padding: 10px;
  color: #777;
  border: 1px solid #E1E1E1;
  width: 198px;
}
.agent-form ul li textarea {
  height: 100px;
}
.agent-form ul li input[type='submit'] {
  background: #8CC55A;
  color: #FFF;
  cursor: pointer;
  padding: 10px 25px;
}
.agent-form label.sent {
  margin-bottom: 20px;
  background: #8CC55A;
  padding: 10px 20px;
  color: #FFF;
  display: block;
}
input.error,
textarea.error {
  border: 1px solid #FF0000 !important;
}
label.error {
  display: none !important;
}
.empty-div {
  margin-bottom: 50px;
}
.contact-info label a:link,
.contact-info label a:visited {
  color: #00195d;
}
.contact-info label a:hover {
  text-decoration: underline;
}
.contact-alt-background {
  padding: 120px 0;
  margin-bottom: 50px;
}
.page-template-template-contact-alternate .page-title-block-default,
.page-template-template-contact-alternate2 .page-title-block-default,
.page-template-template-contact .page-title-block-default {
  display: none;
}
.contact-info-alt {
  float: left;
  width: 450px;
  color: #FFF;
  font-size: 14px;
}
.contact-info-alt h2 {
  color: #FFF;
}
.contact-info-alt label {
  display: block;
  margin-bottom: 10px;
}
.contact-info-alt label i {
  margin-right: 10px;
}
.contact-info-alt label a:link,
.contact-info-alt label a:visited,
.contact-alternate-main label a:link,
.contact-alternate-main label a:visited {
  color: #00195d;
}
.contact-info-alt label a:hover,
.contact-alternate-main label a:hover {
  text-decoration: underline;
}
.contact-alt-background {
  background: #171c26;
}
.contact-alt-background #map {
  width: 590px;
  height: 472px;
  float: right;
  margin-bottom: 0;
}
.contact-alternate-main {
  float: left;
  margin-right: 40px;
  width: 400px;
}
.contact-alternate-main label,
.contact-info-alt label,
.contact-info label {
  display: block;
  margin-bottom: 15px;
  margin-right: 0;
  padding-left: 1.8em;
  text-indent: -1.8em;
  font-size: 14px;
}
.contact-alternate-main label:before,
.contact-info-alt label:before,
.contact-info label:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  width: 1.8em;
  float: left;
  color: #AAA;
  position: relative;
  top: 2px;
}
.contact-info .phone-number,
.contact-info .email-address,
.contact-info .contact-fax {
  display: inline-block;
  font-size: 12px;
  margin-right: 15px;
}
.contact-info label:before {
  float: none;
  top: 0;
  padding-right: 10px;
}
.contact-info-alt label {
  margin-bottom: 10px;
}
.contact-info-alt label:before,
.contact-info-alt label span {
  color: #FFF;
}
.contact-address:before {
  content: "\f041";
}
.working-hours:before {
  content: "\f017";
}
.phone-number:before {
  content: "\f095";
}
.email-address:before {
  content: "\f0e0";
}
.contact-fax:before {
  content: "\f02f";
}
.contact-alternate-two .contact-form {
  float: right;
  width: 640px;
}
.contact-alternate-two .contact-form input[type='text'],
.contact-alternate-two .contact-form input[type='email'],
.contact-alternate-two .contact-form input[type='url'],
.contact-alternate-two .contact-form input[type='tel'],
.contact-alternate-two .contact-form input[type='number'],
.contact-alternate-two .contact-form input[type='date'],
.contact-alternate-two .contact-form textarea {
  width: 607px;
}
.contact-alternate-two .contact-form ul li {
  margin-right: 0;
}


/* 4.13 Sitemap */

.sitemap {
  float: left;
  width: 200px;
  margin-bottom: 20px;
  margin-right: 20px;
}
.sitemap h3 {
  font-size: 16px;
  font-weight: 700;
}
.sitemap a {
  color: #777;
  font-size: 14px;
}
.sitemap a:hover {
  color: #00195d;
}
.sitemap ul {
  margin-bottom: 20px;
}
.gm-style-iw {
  width: 350px !important;
}
.marker-window {
  width: 320px;
  height: 120px;
  padding: 20px 0 20px 15px;
}
.marker-window h5 {
  margin-bottom: 0;
  color: #00195d;
  font-size: 15px;
}
.marker-window h6 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}
.marker-window img {
  margin-bottom: 10px;
  float: left;
  margin-right: 20px;
}
a.view-gmap:link,
a.view-gmap:visited {
  background: #00195d;
  padding: 4px 10px;
  margin-top: 12px;
  display: inline-block;
  color: #FFF;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
a.view-gmap:hover {
  background: #6da939;
}


/* 4.14 404 Page */

.page-not-found {
  text-align: center;
  padding: 150px 0;
}
.page-not-found h2 {
  font-size: 100px;
  font-weight: 300;
  line-height: 110px;
}
.page-not-found h5 {
  font-size: 16px;
  color: #777;
  margin-bottom: 50px;
}
.page-not-found h2 span {
  font-weight: 700;
}
a.back-home:link,
a.back-home:visited {
  background: #00195d;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  padding: 20px 40px;
  display: inline-block;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
a.back-home:hover {
  background: #6da839;
}
a.back-home:after {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-left: 20px;
}


/* 4.15 Coming Soon */

.coming-soon-page,
.login-page {
  background: #FFF !important;
}
.coming-soon {
  font-family: 'Roboto', sans-serif;
  color: #384042;
}
.coming-soon .inside {
  width: 1080px;
  margin: 0 auto;
}
.coming-soon h1 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 30px;
}
.coming-soon h2 {
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  border-top: 1px solid #DDD;
  margin-bottom: 20px;
  position: relative;
  top: 20px;
}
.coming-soon h2 span {
  position: relative;
  top: -15px;
  background: #FFF;
  padding: 0 20px;
  display: inline-block;
}
.coming-soon h3 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 40px;
}
.coming-soon h5 {
  font-size: 12px;
  font-weight: 300;
  color: #777;
  text-align: center;
  margin-bottom: 30px;
}
.coming-soon .social {
  margin-top: 80px;
  text-align: center;
  width: 100%;
}
.coming-soon .social ul {
  display: inline-table;
}
.coming-soon .social ul li {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
}
.countdown-row {
  width: 105%;
  display: block;
}
.countdown-section {
  background: #f8f8f8;
  text-align: center;
  width: 242px;
  padding: 60px 0 50px;
  display: block;
  float: left;
  margin-right: 37px;
  font-size: 12px;
  font-weight: 300px;
  text-transform: uppercase;
}
.countdown-amount {
  color: #00195d;
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 30px;
  display: block;
}


/* 4.16 Partners */

.partners-block {
  padding: 40px 0;
  background: url('img/partner-bg.jpg') repeat center;
  position: relative;
}
.partners-block h3 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
}
.partners-block ul li {
  float: left;
}


/* 4.17 Portfolio */

.portfolio-image {
  margin-bottom: 20px;
}
.portfolio-list-desc {
  margin-bottom: 40px;
  position: relative;
}
.portfolio-list-desc h4 {
  margin-bottom: 10px;
}
.portfolio-category {
  margin-bottom: 30px;
  display: block;
}
a.live-demo:link,
a.live-demo:visited {
  display: inline-block;
  padding: 10px 20px;
  font-size: 16px;
  color: #FFF;
  background: #8cc55a;
  position: absolute;
  right: 0;
  top: 0;
}
a.live-demo:hover {
  background: #67a233;
}
.single-homeland_portfolio .portfolio-image {
  margin-bottom: 0;
}
.portfolio-flexslider,
.portfolio-static-images ul li {
  margin-bottom: 40px !important;
}
.portfolio-cols h4,
.portfolio-cols p {
  text-align: center !important;
}
.no-image-fallback {
  width: 100%;
  height: 230px;
  background: #333;
  display: block;
}
.no-image-fallback span {
  text-align: center;
  display: block;
  font-size: 16px;
  color: #FFF;
  position: relative;
  top: 45%;
}
.no-image-slider {
  height: 500px;
}
.portfolio-desc h4 {
  margin-bottom: 20px !important;
}


/* 4.18 Print */

.print-preview { 
  font-size: 16px;
}
.print-title-price {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.print-title,
.print-image { 
  padding: 40px 0;
  float: left;
  width: 48%;
}
.print-title h2 { 
  font-size: 35px;
  margin-bottom: 20px;
}
.print-title h4 {
  font-size: 20px;
  color: #999;
  margin-bottom: 0;
}
.print-property-price {
  float: right;
  padding-top: 60px;
  width: 48%;
  text-align: right;
}
.print-property-price h3 {
  font-size: 30px;
  color: #00195d;
}
.logo-print {
  position: relative;
}
a.print-now {
  color: #FFF;
  background: #000;
  padding: 28px 30px;
  position: absolute;
  right: 0;
  top: 20px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
a.print-now:hover {
  background: #00195d;
}
.print-property-details {
  float: right;
  width: 48%;
  padding: 40px 0;
}
.print-property-details ul {
  float: left;
  width: 45%;
  margin-right: 20px;
}
.print-property-details ul li,
.print-features ul li {
  list-style: none;
  margin-bottom: 10px;
  padding-left: 0;
  text-indent: 0;
}
.print-property-details ul li span {
  font-weight: 600;
} 
.print-features {
  border-bottom: 1px solid #CCC;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.print-features h3,
.print-agents h3 {
  font-size: 20px;
  margin-bottom: 30px;
}
.print-features ul li {
  float: left;
  margin-right: 20px;
  width: 22%;
}
.print-image-details,
.print-excerpt,
.print-agents {
  border-bottom: 1px solid #CCC;
  margin-bottom: 40px;
}
.print-excerpt {
  padding-bottom: 20px;
}
.print-excerpt p {
  line-height: 30px;
}
.print-agents {
  border-bottom: 0;
}
.print-agents h5,
.print-agents span {
  margin-left: 100px;
  margin-bottom: 6px;
}
.print-agents span {
  display: block;
  font-size: 14px;
}
.print-agents img {
  float: left;
  width: 80px;
  height: 80px;
}
.site-footer {
  border-top: 1px solid #CCC;
  margin-bottom: 40px;
  padding-top: 10px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}


/* 5. Sidebar and Widgets */

.sidebar {
  float: right;
  width: 230px;
  padding: 20px;
  background: #F8F8F8;
}
.sidebar.left {
  float: left;
}
.left-container.right {
  float: right;
}
.sidebar .widget h5 {
  font-size: 16px;
  font-weight: 700;
  color: #384042;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 15px;
  position: relative;
}
.sidebar .widget h5:after {
  content: "\f111";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  bottom: -12px;
  left: 0;
  color: #E1E1E1;
  font-size: 12px;
}
.sidebar-dual {
  float: left;
  margin-right: 30px;
}
.sidebar #searchform,
.dsidx-search-widget,
.sidebar .dsidx-resp-search-box {
  background: #FFF;
  padding: 6px 12px;
  border: 1px solid #E1E1E1;
}
.sidebar #searchform input[type='text'] {
  background: none;
  width: 180px;
  color: #AAA;
}
.sidebar #dribbble li img,
.sidebar .homeland_widget-flickr ul li img,
.sidebar .homeland_widget-portfolio ul li img {
  width: 51px;
  height: 51px;
}
.sidebar .side-video iframe {
  margin-bottom: 0 !important;
}
.sidebar .pp-desc a:link,
.sidebar .pp-desc a:visited {
  font-size: 14px;
  font-weight: 500;
  color: #777;
}
.sidebar .tagcloud a {
  background: #E5E5E5;
  padding: 2px 8px;
  color: #777;
  font-size: 11px;
  margin-bottom: 3px;
  display: inline-block;
}
.sidebar .tagcloud a:hover {
  background: #777;
  color: #FFF;
}
.sidebar .widget:last-child,
.featured-flexslider ul li,
.agent-property-desc h4 {
  margin-bottom: 0;
}
.sidebar .homeland_widget-property-advance-search input[type='submit'],
.wpcf7-submit,
.sidebar input.dsidx-resp-submit,
.sidebar .dsidx-widget-guided-search input.submit {
  font-size: 14px !important;
  font-weight: 500;
  text-transform: uppercase;
}
.widget,
.sidebar .widget.widget_revslider {
  margin-bottom: 30px;
}
.widget.widget_revslider {
  margin-bottom: 0;
}
footer .widget h5 {
  font-size: 24px;
  color: #dcdee2;
  text-transform: uppercase;
  padding-top: 8px;
  margin-bottom: 35px;
}
.widget ul li {
  margin-bottom: 10px;
}
.widget ul li a:link,
.widget ul li a:visited {
  color: #7c7e83;
}
.widget ul li a:hover,
.widget ul li:hover:before,
.copyright a,
.agent-block h4 a:hover,
.agent-desc h4 a:hover,
.agent-social ul li a:hover,
.sidebar .pp-desc a:hover,
.services-page-desc h5 a:hover,
.agent-about-list .agent-image h4 a:hover,
.blog-list-desc h4 a:hover,
.blog-action ul li a:hover,
.comment-details h5 a:hover,
.blog-timeline-content h4 a:hover,
.footer-menu ul li a:hover {
  color: #8CC55A;
}
.homeland_widget-contact-info ul li i {
  float: left;
  margin-right: 8px;
  color: #A0A2A5;
  position: relative;
  top: 7px;
  display: block;
  width: 20px;
  text-align: center;
}
.homeland_widget-contact-info ul li label {
  float: right;
  width: 88%;
}
.widget_categories ul li:before {
  content: "\f114";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  padding-right: 10px;
}
.widget_archive ul li:before {
  content: "\f016";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  padding-right: 10px;
}
.widget_pages ul li:before,
.widget_meta ul li:before,
.widget_nav_menu ul li:before,
.homeland_widget-property-categories ul li:before,
.homeland_widget-property-status ul li:before,
div.dsidx-results-widget .dsidx-list li:before,
.widget_display_forums ul li:before,
.widget_display_views ul li:before,
.homeland_widget-property-amenities ul li:before {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  padding-right: 12px;
}
.homeland_widget-property-location ul li:before {
  content: "\f041";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  padding-right: 12px;
}
.pp-desc span,
.post-date {
  font-size: 11px;
}
#dribbble li,
.homeland_widget-flickr ul li,
.homeland_widget-portfolio ul li {
  margin-right: 6px;
  margin-bottom: 6px;
  float: left;
}
#dribbble li img,
.homeland_widget-flickr ul li img,
.homeland_widget-portfolio ul li img {
  width: 55px;
  height: 55px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
#wp-calendar {
  width: 100%;
}
#wp-calendar thead tr th {
  text-align: center;
  border: 1px solid #CCC;
  background: #999;
  color: #FFF;
}
#wp-calendar tbody tr td {
  text-align: center;
  border: 1px solid #CCC;
}
#wp-calendar caption {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  padding: 10px;
  background: #2b303b;
  color: #FFF;
  letter-spacing: 3px;
}
#today {
  background: #666;
  color: #FFF;
}
.homeland_widget-get-in-touch ul li {
  float: left;
  margin-right: 1px;
  margin-bottom: 1px;
}
.homeland_widget-get-in-touch ul li:last-child {
  margin-right: 0;
}
.homeland_widget-get-in-touch ul li a:link,
.homeland_widget-get-in-touch ul li a:visited {
  color: #FFF;
  padding: 6px 0;
}
.homeland_widget-popular-posts ul li {
  margin-bottom: 20px;
}
.pp-desc {
  float: right;
  width: 60%;
}
.pp-desc a:link,
.pp-desc a:visited,
.widget_recent_entries a {
  display: block;
  font-size: 14px;
}
footer .pp-desc {
  width: 63%;
}
.homeland_widget-video iframe {
  width: 100%;
  height: 150px;
}
footer #searchform p,
.sidebar .nsu-form label,
.nsu-form p label {
  display: none;
}
.nsu-form {
  position: relative;
}
.nsu_widget, 
.widget_mc4wp_form_widget {
  padding: 20px;
  background: #2b303b;
}
footer .nsu_widget h5,
footer .widget_mc4wp_form_widget h5 {
  margin-bottom: 20px;
  padding-top: 0;
}
footer .nsu-form input[type='email'],
footer .nsu-form input[type='text'],
footer .widget_mc4wp_form_widget input[type='email'],
footer .widget_mc4wp_form_widget input[type='text'] {
  width: 183px;
}
.sidebar .nsu_widget h5,
.sidebar .widget_mc4wp_form_widget h5 { 
  color: #FFF;
  padding-top: 0;
}
.nsu-form input[type='email'],
.nsu-form input[type='text'],
.widget_mc4wp_form_widget input[type='email'],
.widget_mc4wp_form_widget input[type='text'] {
  background: #FFF;
  padding: 10px 12px;
  color: #AAA;
  font-size: 14px;
  width: 166px;
  display: block;
  margin-bottom: 10px;
}
.nsu-form input[type='email']::-webkit-input-placeholder,
.nsu-form input[type='text']::-webkit-input-placeholder,
.widget_mc4wp_form_widget input[type='email']::-webkit-input-placeholder,
.widget_mc4wp_form_widget input[type='text']::-webkit-input-placeholder {
  color: #525356;
}
.nsu-form input[type='email']::-moz-placeholder,
.nsu-form input[type='text']::-moz-placeholder,
.widget_mc4wp_form_widget input[type='email']::-moz-placeholder,
.widget_mc4wp_form_widget input[type='text']::-moz-placeholder {
  color: #525356;
}
.nsu-form input[type='email']::-ms-placeholder,
.nsu-form input[type='text']::-ms-placeholder,
.widget_mc4wp_form_widget input[type='email']::-ms-placeholder,
.widget_mc4wp_form_widget input[type='text']::-ms-placeholder {
  color: #525356;
}
.nsu-form p,
.mc4wp-form-fields p {
  margin-bottom: 0;
}
.nsu-text-before-form,
.mc4wp-form-fields label {
  margin-bottom: 10px;
  display: block;
}
.nsu-submit,
.mc4wp-form-fields input[type='submit'] {
  background: #8CC55A;
  color: #FFF;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 0;
  display: block;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.homeland_widget-twitter h5 i {
  margin-right: 10px;
  color: #00B9F4;
}
.tweet_list li {
  margin-bottom: 0 !important;
  padding: 15px !important;
}
.tweet_odd {
  background: #EEE;
}
.tweet_even {
  background: #E1E1E1;
}
.homeland_widget-property-advance-search #searchform,
.sidebar .dsidx-resp-search-box {
  padding: 20px 20px 10px 20px;
}
.advance-search-widget ul li label {
  display: inline-block;
  font-size: 11px;
  width: 80px;
}
.advance-search-widget ul li select,
.advance-search-widget ul li input.property-id {
  border: 1px solid #CCC;
  width: 188px;
}
.advance-search-widget ul li input.property-id {
  width: 177px !important;
  color: #777 !important;
}
.advance-search-widget ul li input[type='submit'],
.dsidx-widget.dsidx-search-widget .dsidx-search-button input[type='submit'],
.sidebar input.dsidx-resp-submit,
.sidebar .dsidx-resp-area.dsidx-resp-area-submit input[type="submit"] {
  cursor: pointer;
  font-size: 12px;
  background: #00195d;
  color: #FFF;
  width: 100%;
  padding: 10px 0;
}
.advance-search-widget ul li input[type='submit']:hover,
.agent-form ul li input[type='submit']:hover,
.dsidx-widget.dsidx-search-widget .dsidx-search-button input[type='submit']:hover,
.sidebar input.dsidx-resp-submit:hover,
.sidebar .dsidx-resp-area.dsidx-resp-area-submit input[type="submit"]:hover,
#bbp_search_submit:hover {
  background: #79b446;
}
.homeland_widget-popular-posts iframe {
  height: 180px !important;
  margin-bottom: 0 !important;
}
.homeland_widget-facebook-like iframe {
  margin-bottom: 0 !important;
  width: 100%;
}
footer #searchform {
  background: #2B303B;
  padding: 6px 12px;
}
footer #searchform input[type='text'] {
  background: none;
  color: #77797e;
  width: 200px;
  border: 0;
  font-size: 14px;
}
footer .homeland_widget-property-advance-search input[type='text'] {
  background: #FFF !important;
  padding: 10px 12px;
  width: 183px;
}
footer .sub-menu,
.widget ul li .children,
.sidebar .sub-menu {
  margin-left: 20px;
}
footer .sub-menu li a:link,
footer .sub-menu li a:visited,
.sidebar .sub-menu li a:link,
.sidebar .sub-menu li a:visited {
  background: none !important;
}
.tagcloud a {
  background: #2B303B;
  padding: 4px 10px;
  display: inline-block;
  margin-bottom: 2px;
}
.tagcloud a:hover {
  background: #293243;
}
.homeland_widget-agents h4 {
  margin-bottom: 4px;
}
.homeland_widget-agents h4 a {
  font-size: 14px;
  font-weight: 700;
  color: #777;
}
.homeland_widget-agents ul li {
  margin-bottom: 20px;
}
footer .homeland_widget-agents ul li img {
  border: 2px solid #777;
}
.property-desc-slide {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #FFF;
  background: rgba(255, 255, 255, 0.8);
  padding: 6px 10px;
  width: 83%;
}
.property-desc-slide h3 {
  margin-bottom: 2px;
  color: #4d5455 !important;
  font-size: 16px;
}
.property-desc-slide span {
  color: #00195d;
  font-size: 12px;
  font-weight: 700;
}
.homeland_widget-featured-properties .flex-direction-nav li {
  width: auto !important;
}
.qtrans_language_chooser li {
  float: left;
  margin-right: 10px;
}
#wgmap {
  width: 100%;
  height: 200px;
}
.sliding-bar .widget {
  width: 247px;
  float: left;
  margin-right: 30px;
}
.sliding-bar .widget h5 {
  color: #FFF;
}
.sidebar .wpcf7 input[type='text'],
.sidebar .wpcf7 input[type='email'],
.sidebar .wpcf7 input[type='url'],
.sidebar .wpcf7 input[type='tel'],
.sidebar .wpcf7 input[type='number'],
.sidebar .wpcf7 input[type='date'],
.sidebar .wpcf7-select,
.sidebar .wpcf7 textarea,
.widget_archive select,
.widget_categories select {
  width: 208px;
  padding: 8px 10px;
}
footer .wpcf7 input[type='text'],
footer .wpcf7 input[type='email'],
footer .wpcf7 input[type='url'],
footer .wpcf7 input[type='tel'],
footer .wpcf7 input[type='number'],
footer .wpcf7 input[type='date'],
footer .wpcf7-select,
footer .wpcf7 textarea {
  width: 227px;
  padding: 8px 10px;
  border: 0;
}
footer .wpcf7-submit {
  width: 100%;
  display: block;
  padding: 10px 12px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}
footer .advance-search-widget ul li input[type="text"] {
  width: 183px !important;
}
footer .advance-search-widget ul li select {
  width: 207px !important;
  border: 0;
  padding: 6px 12px;
}
footer .advance-search-widget ul li input[type='submit'] {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
}
.sidebar .wpcf7 textarea,
footer .wpcf7 textarea {
  height: 100px;
}
.sidebar .wpcf7-select,
.widget_archive select,
.widget_categories select {
  width: 230px;
}
footer .wpcf7-select,
footer .widget_archive select,
footer .widget_categories select {
  width: 247px;
}
.sidebar .wpcf7 p,
footer .wpcf7 p {
  margin-bottom: 15px;
}
.widget_search span {
  position: relative;
  top: -2px;
}
.homeland_widget-portfolio ul li span a:link,
.homeland_widget-portfolio ul li span a:visited {
  font-size: 11px !important;
  font-weight: 300 !important;
}
.homeland_widget-portfolio .image-portfolio,
.homeland_widget-popular-posts .image-blog,
.bimage .image-blog {
  height: 70px;
}
.homeland_widget-portfolio .image-portfolio span,
.homeland_widget-popular-posts .image-blog span,
.bimage .image-blog span {
  font-size: 12px;
  top: 23%;
  line-height: 18px;
}
.recentcomments:before {
  content: "\f0e5";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
.homeland_widget-testimonials ul {
  text-align: center;
}
.homeland_widget-testimonials ul li img {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.homeland_widget-testimonials ul li h4 {
  font-size: 16px;
  margin-bottom: 0;
}
.homeland_widget-working-hours ul li {
  font-weight: 400;
  font-size: 14px;
  border-bottom: 1px solid #e1e1e1;
  padding: 6px 0;
  margin-bottom: 0;
  color: #666;
}
.homeland_widget-working-hours ul li span {
  float: right;
  color: #777;
}
footer .homeland_widget-working-hours ul li {
  border-bottom: 1px solid #666;
}


/* 6. Pagination */

.pagination {
  overflow: hidden;
}
.page-numbers li {
  float: left;
  margin-right: 2px;
}
.post-link-blog { 
  padding-top: 40px;
  border-top: 1px solid #e1e1e1;
}
.page-numbers li a,
.alignleft a:link,
.alignleft a:visited,
.alignright a:link,
.alignright a:visited,
.post-link-blog .prev a,
.post-link-blog .next a {
  color: #777;
  font-size: 14px;
  padding: 6px 14px;
  display: block;
  background: #F2F2F2;
}
.page-numbers li a:hover,
.alignleft a:hover,
.alignright a:hover,
.post-link-blog .prev a:hover,
.post-link-blog .next a:hover {
  color: #FFF;
  background: #00195d;
}
span.current {
  color: #FFF;
  font-size: 14px;
  padding: 6px 14px;
  display: block;
  background: #00195d;
}
span.dots {
  margin-top: 20px;
}
.nav-previous {
  text-align: center;
}
.nav-previous a {
  background: #FFAE00;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  padding: 18px 30px;
  display: inline-block;
}
.nav-previous a:hover {
  background: #e29f0f;
}
.nav-previous a i {
  margin-left: 10px;
}


/* 7. WordPress Default Styles */

.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignright,
.post-link-blog .next {
  float: right;
  margin-left: 20px;
}
.alignleft,
.post-link-blog .prev {
  float: left;
  margin-right: 20px;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.textcenter {
  text-align: center;
}
.textright {
  text-align: right;
}
.textleft {
  text-align: left;
}
.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background: #f3f3f3;
  padding: 4px;
  width: auto !important;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0;
}
.wp-caption p.wp-caption-text {
  font-size: 12px;
  padding: 4px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 30%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 30%;
  float: right;
}
.gallery-caption,
.bypostauthor {} .sticky {
  padding: 20px;
  border: 2px solid #999;
  margin-bottom: 50px;
  background: #E1E1E1;
}
.resize,
.alignright,
.alignleft,
.aligncenter,
.alignnone {
  margin-bottom: 30px !important;
  max-width: 100%;
  height: auto;
}
.gallery {
  margin-bottom: 40px !important;
}
.gallery-item {
  margin-bottom: 1px;
  margin-top: 0 !important;
  text-align: left !important;
}
.gallery-item img {
  border: 0 !important;
}

/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


/* 8. IDX Listings */

div.dsidx-results-widget,
div.dsidx-results-widget p,
.dsidx-widget-listings,
.dsidx-widget-listings ul li,
.featured-listing p span {
  font-family: 'Roboto', sans-serif !important;
}
.dsidx-standalone-disclaimer,
#dsidx li hr,
#dsidx-disclaimer,
#dsidx-map-control img,
.dsidx-details hr,
a#dsidx-button-contact-agent img,
a#dsidx-button-schedule-showing img,
a#dsidx-button-share img,
a#dsidx-button-print img {
  display: none;
}
.dsidx-prop-summary div img {
  margin-right: 10px;
  border: 0 !important;
}
#dsidx-listings .dsidx-media .dsidx-photo {
  border: 0;
  background: #333;
}
#dsidx-listings .dsidx-media .dsidx-photo a:hover {
  opacity: 0.7;
}
#dsidx-listings .dsidx-primary-data,
.dsidx-prop-title {
  background: #F8F8F8;
  padding: 10px 0;
}
.dsidx-address a,
.dsidx-prop-title a {
  font-size: 18px;
  color: #384042;
  font-weight: 500;
}
#dsidx-listings .dsidx-price,
.price {
  font-size: 14px;
  color: #00195d;
}
#dsidx-listings .dsidx-secondary-data {
  font-size: 12px;
  margin-top: 15px;
}
#dsidx-listings .dsidx-secondary-data div {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
.dsidx-prop-features div {
  width: 500px;
}
#dsidx-listings .dsidx-secondary-data div:before,
.dsidx-prop-features div:before {
  content: "\f14a";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
.dsidx-results .dsidx-paging-control,
.dsidx-results .dsidx-sorting-control,
#dsidx-map-control {
  background: #F8F8F8;
  padding: 10px 20px;
  margin-bottom: 10px;
}
#dsidx-map-control {
  margin-bottom: 30px;
}
.dsidx-results .dsidx-paging-control a:hover,
.dsidx-prop-title a:hover {
  color: #00195d;
}
.dsidx-results .dsidx-paging-control,
#dsidx .dsidx-sorting-control {
  font-size: 12px;
}
.dsidx-sorting-control select {
  border: 1px solid #CCC;
}
#dsidx input,
#dsidx button,
#dsidx textarea,
#dsidx select,
#dsidx optgroup,
#dsidx option {
  font-size: 12px;
}
#dsidx-listings li.dsidx-listing {
  margin-bottom: 30px;
}
#dsidx a:hover,
.featured-listing h4 a:hover,
div.dsidx-results-widget .dsidx-controls a:hover {
  text-decoration: none;
  color: #00195d;
}
#dsidx-map-control a:before {
  content: "\f041";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
  font-size: 20px;
}
div.dsidx-results-widget .dsidx-slideshow .dsidx-photo img {
  border: 0 !important;
}
.dsidx-search-widget {
  padding: 20px;
}
.featured-listing h4 {
  font-size: 16px;
}
.featured-listing h4 a {
  color: #384042;
  font-weight: 500;
}
div.dsidx-results-widget .featured-listing {
  margin-top: 0 !important;
}
div.dsidx-results-widget .dsidx-panel .dsidx-photo {
  margin-right: 15px !important;
}
div.dsidx-results-widget .dsidx-panel .dsidx-photo img {
  margin-bottom: 10px;
}
div.dsidx-results-widget .dsidx-expanded li {
  margin-bottom: 2px;
}
div.dsidx-results-widget .dsidx-slideshow {
  padding: 40px 0 0 0 !important;
}
div.dsidx-results-widget .dsidx-controls {
  text-align: center !important;
  margin-top: 10px !important;
}
.sidebar .dsidx-search-widget .dsidx-price {
  width: 38%;
}
.sidebar .dsidx-search-widget .dsidx-beds,
.dsidx-search-widget .dsidx-baths,
.sidebar .dsidx-search-widget .dsidx-improvedsqft,
.dsidx-search-widget .dsidx-mlsnumber {
  width: 93.5%;
}
.sidebar .dsidx-search-widget .dsidx-search-button .submit {
  float: right;
}
.sidebar .dsidx-widget.dsidx-search-widget .dsidx-search-button {
  overflow: hidden;
  width: 100%;
}
p.dsidx-error {
  margin: 0 !important;
}
.sidebar .dsidx-search-widget select,
.sidebar .dsidx-search-widget input[type='text'] {
  border: 1px solid #CCC;
}
.sidebar .dsidx-search-widget input[type='text'] {
  width: 106px !important;
  font-size: 12px;
}
.dsidx-prop-features {
  white-space: normal !important;
}
.dsidx-prop-summary {
  width: 100%;
}
.dsidx-prop-features {
  padding-top: 20px !important;
}
.dsidx-prop-features div {
  overflow: visible !important;
}
.dsidx-prop-title {
  font-size: 14px;
  font-weight: 500;
  padding: 20px !important;
  color: #00195d;
}
.dsidx-details #dsidx-primary-data,
.dsidx-details #dsidx-secondary-data,
.dsidx-supplemental-data {
  border: 1px solid #F3F3F3;
  margin-bottom: 20px;
}
#dsidx-price {
  background: #00195d;
  color: #FFF;
}
.dsidx-details #dsidx-property-types,
#dsidx h3 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #384042;
  font-weight: 500 !important;
}
#dsidx h3 {
  border: 0;
}
#dsidx td,
#dsidx th {
  padding: 5px 10px;
}
.dsidx-details .dsidx-contact-form table td.column-one {
  width: 30%;
}
#dsidx.dsidx-details .dsidx-contact-form table {
  margin-top: 0;
}
.dsidx-contact-form .dsidx-secondary-row {
  background: none !important;
}
.dsidx-contact-form .dsidx-secondary-row td,
.dsidx-contact-form tr td {
  padding: 5px 0 !important;
  vertical-align: middle !important;
}
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text {
  width: 488px;
}
#dsidx.dsidx-details .dsidx-contact-form table textarea {
  width: 730px;
}
#dsidx.dsidx-details .dsidx-contact-form table select {
  width: 100px;
  border: 1px solid #E1E1E1;
}
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-contact-form-schedule-yesno {
  margin-right: 10px;
}
#dsidx-actions {
  margin: 0 0 30px 0;
}
.sidebar .dsidx-search-widget th,
.sidebar .dsidx-search-widget td {
  padding-left: 0;
}
.sidebar .dsidx-search-widget select {
  padding: 4px;
}
a#dsidx-button-contact-agent:before {
  content: "\f086";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
a#dsidx-button-schedule-showing:before {
  content: "\f073";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
a#dsidx-button-share:before {
  content: "\f14d";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
a#dsidx-button-print:before {
  content: "\f02f";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  padding-right: 10px;
}
a#dsidx-button-contact-agent:hover {
  background: none;
}
ul.dsidx-list.dsidx-panel li a {
  display: inline-block !important;
}
#dsidx-listings .dsidx-listing {
  padding-bottom: 40px;
}
#dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-pre-foreclosure {
  text-align: left;
  padding: 10px 20px;
  width: 91.5%;
  margin-bottom: 20px;
}
#dsidx-listings .dsidx-listing .dsidx-media { 
  margin: 0;
}
#dsidx-listings .dsidx-listing .dsidx-data { 
  margin: 0 0 0 282px;
}
#dsidx-listings .dsidx-listing .dsidx-primary-data {
  padding: 10px;
}
#dsidx-listings li.dsidx-listing-container {
  margin-bottom: 40px;
}
#dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {
  background: #000;
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}


/* IDX Search */

.advance-search-block .dsidx-search-widget {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  width: 105% !important;
  max-width: 105%;
}
.advance-search-block .dsidx-search-widget table tr {
  float: left;
  width: 340px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.advance-search-block .dsidx-search-widget th {
  padding: 0;
  display: block;
  width: 340px;
}
.advance-search-block .dsidx-search-widget td {
  padding: 0;
}
.advance-search-block .dsidx-search-widget .dsidx-search-widget-propertyTypes,
.dsidx-search-widget .dsidx-search-widget-propertyTypes,
.dsidx-search-widget .idx-q-Location-Filter {
  width: 342px !important;
}
.advance-search-block input.dsidx-price {
  width: 145px;
  float: left;
  margin-right: 30px;
}
.advance-search-block .dsidx-widget.dsidx-search-widget .dsidx-search-button {
  margin: 0;
  width: 1080px;
}
.advance-search-block .dsidx-widget.dsidx-search-widget .dsidx-search-button input[type='submit'] {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
.advance-search-block-page .dsidx-widget-search {
  padding-bottom: 30px;
}
.advance-search-block-page .dsidx-search-widget .selectBox-dropdown {
  width: 322px !important;
}
.advance-search-block.advance-search-block-page .dsidx-search-widget table tr {
  width: 325px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.advance-search-block.advance-search-block-page .dsidx-widget.dsidx-search-widget .dsidx-search-button {
  width: 1020px !important;
}
.advance-search-block .selectBox.dsidx-search-widget-propertyTypes,
.advance-search-block .selectBox.idx-q-Location-Filter {
  float: left;
}
.advance-search-block .dsidx-search-widget #idx-q-PriceMax,
.advance-search-block .dsidx-search-widget input.dsidx-beds,
.advance-search-block .dsidx-search-widget input.dsidx-baths,
.advance-search-block .dsidx-search-widget input.dsidx-improvedsqft,
.advance-search-block .dsidx-search-widget input.dsidx-mlsnumber {
  float: left;
}
.advance-search-block .dsidx-search-widget label {
  width: 7%;
  padding: 10px 0;
  clear: none;
}
.advance-search-block-page .dsidx-search-widget label {
  width: 6%;
}
.advance-search-block .dsidx-search-widget input[type="text"],
.advance-search-block .dsidx-search-widget select {
  margin-bottom: 27px;
  margin-right: 27px;
  float: left;
  width: 263px !important;
}
.advance-search-block-page .dsidx-search-widget input[type="text"],
.advance-search-block-page .dsidx-search-widget select {
  width: 260px !important;
}
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-price {
  width: 140px !important;
}
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-improvedsqft,
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-beds,
.advance-search-block .dsidx-search-widget input[type="text"].dsidx-baths {
  width: 125px !important;
}
.sidebar .dsidx-search-widget select {
  width: 188px !important;
}
.sidebar .dsidx-search-widget label {
  width: 25%;
}
.sidebar .dsidx-search-widget .dsidx-price {
  float: right;
}


/* Updated dsIDXpress version of CSS */

.dsidx-widget-guided-search {
  margin-bottom: 0 !important;
}
.dsidx-widget-guided-search h5,
.dsidx-widget-quick-search h5 {
  display: none;
}
.dsidx-resp-vertical {
  width: 105%;
}
.dsidx-resp-vertical .dsidx-resp-area,
.dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half {
  float: left !important;
  width: 242px !important;
  margin-right: 30px;
  margin-bottom: 30px;
}
.dsidx-resp-search-form .dsidx-resp-area:last-child {
  float: left;
  display: block;
  margin-top: 34px;
}
.dsidx-resp-area.dsidx-resp-area-submit input[type='submit'] {
  width: 100% !important;
  text-transform: uppercase;
}
[class^="idx-"],
[class*=" idx-"] {
  font-family: 'Roboto', sans-serif !important;
  font-weight: normal !important;
  line-height: inherit !important;
}
.sidebar .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-right,
.dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-right {
  padding-left: 0 !important;
}
.sidebar .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-left,
.dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half.dsidx-resp-area-left {
  padding-right: 0 !important;
}
.dsidx-resp-area input[type="text"],
.dsidx-resp-area select {
  margin-bottom: 0 !important;
}


/*Horizontal*/

.dsidx-widget-quick-search .dsidx-resp-horizontal .dsidx-resp-search-form .dsidx-resp-area:last-child {
  margin-top: 0 !important;
}
.dsidx-widget-quick-search .dsidx-resp-horizontal label.dsidx-resp-submit {
  display: inline-block !important;
}
.sidebar .dsidx-widget-guided-search {
  width: 100%;
}
.sidebar .dsidx-widget-guided-search h5,
.sidebar .dsidx-widget-quick-search h5 {
  display: block;
}
.sidebar .dsidx-resp-area input[type='text'],
.sidebar .dsidx-resp-area select {
  border: 1px solid #CCC;
}
.sidebar .dsidx-resp-vertical {
  width: auto !important;
}
.sidebar .dsidx-resp-vertical .dsidx-resp-area,
.sidebar .dsidx-resp-vertical .dsidx-resp-area.dsidx-resp-area-half {
  width: 188px !important;
}
.sidebar .dsidx-resp-vertical .dsidx-resp-area {
  margin-right: 0 !important;
  margin-bottom: 15px !important;
}
.sidebar .dsidx-widget-guided-search {
  margin-bottom: 30px !important;
}


/* 9. jQuery Stylesheets */
/* 9.1 Caption Components */

.grid {
  list-style: none;
}
.grid li {
  display: inline-block;
  width: 330px;
  text-align: left;
  position: relative;
}
.grid figure {
  position: relative;
}
.grid figure img {
  max-width: 100%;
  display: block;
  position: relative;
}
.grid figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  color: #ed4e6e;
  width: 282px;
  text-align: center;
}
.grid figcaption h3 {
  margin: 0;
  padding: 0;
  color: #fff;
}
.grid figcaption span:before {
  content: 'by ';
}
.grid figcaption a {
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  color: #FFF !important;
  position: relative;
}
.grid figcaption a i {
  position: relative;
  top: 43%;
}
.featured-list figcaption a i {
  top: 35%;
}
.featured-block-two-cols .featured-list figcaption a i {
  top: 40%;
}
.homeland_widget-featured-properties figcaption a i {
  top: 42%;
}
.cs-style-3 figure {
  overflow: hidden;
}
.cs-style-3 figure img,
.cs-style-3 figure h4,
.cs-style-3 figure .property-price,
.cs-style-3 figure .property-desc-slide {
  -webkit-transition: -webkit-transform 0.4s;
     -moz-transition: -moz-transform 0.4s;
          transition: transform 0.4s;
}
.no-touch .cs-style-3 figure:hover .property-price,
.cs-style-3 figure.cs-hover .property-price {
  -webkit-transform: translateY(-100px);
     -moz-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px);
}
.no-touch .cs-style-3 figure:hover .property-desc-slide,
.cs-style-3 figure.cs-hover .property-desc-slide {
  -webkit-transform: translateY(100px);
     -moz-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
}
.no-touch .cs-style-3 figure:hover h4,
.cs-style-3 figure.cs-hover h4 {
  -webkit-transform: translateX(-300px);
     -moz-transform: translateX(-300px);
      -ms-transform: translateX(-300px);
          transform: translateX(-300px);
}
.cs-style-3 figcaption {
  height: 100%;
  width: 100%;
  top: auto;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
     -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
          transition: transform 0.4s, opacity 0.1s 0.3s;
}
.no-touch .cs-style-3 figure:hover figcaption,
.cs-style-3 figure.cs-hover figcaption {
  opacity: 1;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
     -moz-transition: -moz-transform 0.4s, opacity 0.1s;
          transition: transform 0.4s, opacity 0.1s;
}


/* 9.2 Elastislide */

.es-carousel-wrapper {
  position: relative;
}
.es-carousel {
  overflow: hidden;
}
.es-carousel ul {
  display: none;
}
.es-carousel ul li {
  width: 330px !important;
  height: 100%;
  float: left;
  display: block;
}
.es-carousel ul li:last-child {
  margin-right: 0 !important;
}
.es-carousel ul li a img {
  display: block;
  border: none;
  max-height: 100%;
  max-width: 100%;
}
.es-nav {
  position: absolute;
  top: -29px;
  right: 0;
  cursor: pointer;
  background: #FFF;
  padding-left: 20px;
}
.es-nav span {
  display: block !important;
  position: absolute;
  cursor: pointer;
  padding: 2px 10px;
  border: 3px solid #E1E1E1;
}
.es-nav span.es-nav-next {
  top: -34px;
  right: 0;
  background: #FFF;
}
.es-nav span.es-nav-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #AAA;
}
.es-nav span.es-nav-next:hover,
.es-nav span.es-nav-prev:hover {
  border: 3px solid #AAA;
}
.es-nav span.es-nav-prev {
  top: -34px;
  right: 32px;
  background: #FFF;
}
.es-nav span.es-nav-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #AAA;
}


/* 9.3 Tooltip Tipsy */

.tipsy {
  padding: 5px;
  font-size: 11px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background-repeat: no-repeat;
  background-image: url('js/tipsy/tipsy.gif');
}
.tipsy-inner {
  padding: 0 6px;
  background-color: black;
  color: #FFF;
  max-width: 200px;
  text-align: center;
}
.tipsy-inner {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.tipsy-north {
  background-position: top center;
}
.tipsy-south {
  background-position: bottom center;
}
.tipsy-east {
  background-position: right center;
}
.tipsy-west {
  background-position: left center;
}


/* 9.4 Hover Components */

.hi-icon-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 2em 0 3em;
}
.hi-icon {
  display: inline-block;
  font-size: 0px;
  cursor: pointer;
  margin: 30px 30px 0 30px;
  width: 80px;
  height: 80px;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #00195d;
  border: 3px solid #00195d;
  -webkit-box-shadow: 0 0 0 6px #F2F2F2;
     -moz-box-shadow: 0 0 0 6px #F2F2F2;
          box-shadow: 0 0 0 6px #F2F2F2;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.hi-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.hi-icon:before {
  speak: none;
  font-size: 40px;
  line-height: 80px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  -webkit-font-smoothing: antialiased;
}


/* Effect 1 */

.hi-icon-effect-1 .hi-icon {
  background: #FFF;
  -webkit-transition: background 0.2s, color 0.2s;
     -moz-transition: background 0.2s, color 0.2s;
          transition: background 0.2s, color 0.2s;
}
.page-template-template-homepage2-php .hi-icon,
.services-pb-block .hi-icon {
  color: #FFF;
}
.page-template-template-homepage2-php .hi-icon-effect-1 .hi-icon,
.services-pb-block .hi-icon-effect-1 .hi-icon {
  background: #00195d;
}
.hi-icon-effect-1 .hi-icon:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  opacity: 0;
  box-shadow: 0 0 0 16px #F2F2F2;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
     -moz-transition: -moz-transform 0.2s, opacity 0.2s;
          transition: transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(.8);
     -moz-transform: scale(.8);
      -ms-transform: scale(.8); 
          transform: scale(.8);
}


/* Effect 1a */

.no-touch .hi-icon-effect-1a .hi-icon:hover {
  background: rgba(255, 255, 255, 1);
  color: #00195d;
}
.no-touch .hi-icon-effect-1a .hi-icon:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.sb-search-submit,
.sb-icon-search-close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  cursor: pointer;
}


/* 9.5 Superfish */

.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu ul {
  position: absolute;
  top: -999em;
  width: 170px;
}
.sf-menu ul li {
  width: auto;
  display: block;
}
.sf-menu li {
  position: relative;
}
.sf-menu li:hover {
  visibility: inherit;
}
.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 9999;
  width: 190px;
  padding: 0;
  background: #00195d;
}
.sf-menu li.sfHover a,
.sf-menu li.sfHover a:after {
  color: #FFF !important;
  background-color: #00195d;
}
.sf-menu li.sfHover ul a:link,
.sf-menu li.sfHover ul a:visited {
  border: 0 !important;
  font-size: 12px;
  font-weight: normal;
}
.sf-menu li.sfHover ul li a:hover {
  background: #FFF !important;
  color: #00195d !important;
}
.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 190px;
  top: 0 !important;
}
.sf-menu li li ul {
  position: absolute;
  z-index: 99999;
}
.sfHover ul li.sfHover a.sf-with-ul {
  background: #00195d !important;
  color: #FFF !important;
}
.sfHover ul li.sfHover a.sf-with-ul:after {
  color: #fef2f2 !important;
}
.theme-menu .sub-menu {
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.theme-menu .sub-menu li {
  border-bottom: 1px solid #e1e1e1;
}
.theme-menu .sub-menu li a:link,
.sub-menu li a:visited {
  background: #F2F2F2 !important;
  color: #777 !important;
  padding: 8px 30px !important;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/*** DEMO SKIN ***/

.sf-menu a:link,
.sf-menu a:visited {
  text-decoration: none;
  color: #797979;
}
.sf-menu a,
.sf-menu a:visited {
  color: #797979;
}
.sf-menu li li {
  margin: 0;
  width: 100%;
}
.sf-menu li li:last-child {
  border-bottom: 0;
}
.sf-menu li li:hover,
.sf-menu li li.sfHover {
  outline: 0;
}
.sf-sub-indicator {
  display: none;
}


/* 9.6 SlickNav Modern Menu */

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 8px;
  line-height: 1.125em;
  cursor: pointer;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  float: right;
  margin-left: 10px;
  margin-top: -3px;
}
.slicknav_menu .slicknav_icon {
  float: left;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}
.slicknav_nav {
  clear: both;
}
.slicknav_nav ul,
.slicknav_nav li {
  display: block;
}
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
  cursor: pointer;
}
.slicknav_nav .slicknav_row {
  display: block;
}
.slicknav_nav a {
  display: block;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}
.slicknav_menu:before,
.slicknav_menu:after {
  content: " ";
  display: table;
}
.slicknav_menu:after {
  clear: both;
}

/* IE6/7 support */

.slicknav_menu {
  *zoom: 1;
}
/* 
   User Default Style
   Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
  font-size: 16px;
}
.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  background-color: #171c26;
}
.slicknav_menu .slicknav_menutxt {
  color: #FFF;
  font-weight: bold;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  background: #171c26;
}
.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  background: #171c26;
}
.slicknav_nav,
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
}
.slicknav_nav ul {
  padding: 0;
}
.slicknav_nav li {
  border-bottom: 1px solid #2a3242;
}
.slicknav_nav .slicknav_row {
  padding: 5px 10px;
}
.slicknav_nav a {
  padding: 5px 12px;
  text-decoration: none;
  color: #fff;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}
.slicknav_nav a:hover {
  background: #2a3242;
}
.slicknav_nav .sub-menu a:hover {
  background: #2a3242 !important;
}
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}


/* 10. Page Builder */

.aq-template-wrapper {
  overflow: hidden;
}
.aq-block-aq_column_block {
  margin-bottom: 50px;
}
.aq-block-aq_column_block div {
  padding-left: 0;
  border: 0;
}
.aq-block-aq_column_block .agent-block,
.aq-block-aq_column_block .featured-block,
.aq-block-aq_column_block .featured-block-two-cols,
.aq-block-aq_column_block .blog-block {
  width: 100%;
  padding: 0;
  margin-left: 0;
}
.aq-block-aq_column_block .inside div .inside {
  width: auto;
}
.aq-block-homeland_text_block label p {
  margin-bottom: 0;
}


/* 11. Forum (bbPress) */

#bbpress-forums h4 {
  font-size: 24px;
  margin-bottom: 40px;
}
#bbpress-forums div.bbp-search-form {
  background: #EEE;
  padding: 15px;
  float: none;
  margin-bottom: 30px;
}
#bbpress-forums #bbp-search-form #bbp_search {
  width: 645px;
  padding: 6px;
  border: 1px solid #CCC;
}
#bbp_search_submit {
  background: #00195d;
  color: #FFF;
  cursor: pointer;
  padding: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 14px;
}
.widget #bbp_search_submit {
  width: 100%;
  padding: 10px 0;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  padding: 15px;
}
.forum-titles {
  font-size: 14px;
}
a.bbp-forum-title:link,
a.bbp-forum-title:visited,
a.bbp-topic-permalink:link,
a.bbp-topic-permalink:visited,
.bbp-topic-title h3 a,
.bbp-topic-title-meta a,
.bbp-forum-title h3 a {
  color: #00195d;
  font-size: 16px;
  font-weight: 500;
}
.bbp-topic-title-meta a {
  font-size: 12px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 14px;
}
.bbp-forum-freshness a:link,
.bbp-forum-freshness a:visited,
.bbp-topic-freshness a:link,
.bbp-topic-freshness a:visited,
.bbp-author-name:link,
.bbp-author-name:visited {
  color: #00195d;
}
.bbp-header {
  border-bottom: 3px solid #CCC;
}
#bbpress-forums p.bbp-topic-meta {
  margin: 0;
}
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input {
  border: 1px solid #CCC;
}
#bbpress-forums fieldset.bbp-form legend {
  font-size: 14px;
  font-weight: 500;
}
div.bbp-submit-wrapper {
  margin-top: 0;
}
.bbp-submit-wrapper button,
#bbp_user_edit_submit {
  background: #00195d;
  color: #FFF;
  border: 0;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 14px;
}
.bbp-author-avatar {
  position: relative;
  top: 5px;
}
.bbp-reply-header a.bbp-reply-permalink {
  float: none;
}
#bbpress-forums div.reply {
  width: auto;
}
.bbp-author-name {
  padding-top: 10px;
  font-size: 11px;
}
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-search-content,
#bbpress-forums div.bbp-search-author,
#bbpress-forums div.bbp-topic-content {
  margin-left: 145px;
  font-size: 14px;
}
#bbpress-forums div.bbp-reply-author {
  font-size: 14px;
  width: 130px;
}
.bbp-breadcrumb {
  margin-bottom: 20px;
}
.bbp-breadcrumb p {
  font-size: 14px;
}
.bbp-breadcrumb a:link,
.bbp-breadcrumb a:visited {
  color: #00195d;
}
.bbp-breadcrumb a:hover {
  text-decoration: underline;
}
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  border: 0;
  margin-top: 0;
  position: relative;
  top: 5px;
}
#bbpress-forums li.bbp-body ul.topic {
  border: 0;
}
.bbp-reply-post-date {
  font-size: 11px;
}
.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky {
  background: #f8f8c5 !important;
}
.widget_display_forums ul li a {
  font-size: 12px !important;
}
.widget_display_topics ul li a {
  font-size: 14px !important;
}
.widget_display_search input[type='text'],
.bbp_widget_login input[type='text'],
.bbp_widget_login input[type='password'] {
  width: 90.2%;
  margin-bottom: 10px;
  padding: 10px 12px;
  font-size: 14px;
}
.widget_display_topics ul li div {
  font-size: 11px;
  font-style: italic;
}
.bbp-meta a.bbp-topic-permalink:link,
.bbp-meta a.bbp-topic-permalink:visited {
  font-size: 12px;
}
.bbp-topic-title h3,
.bbp-topic-title-meta {
  display: inline-block;
}
#bbp-search-results .bbp-forum-content {
  margin-left: 0 !important;
}
.bbp-topic-header,
.bbp-search-results .bbp-forum-header {
  padding: 10px 20px !important;
}
.bbp-search-results .bbp-forum-content {
  padding: 12px !important;
}
div.bbp-breadcrumb {
  float: none;
}
#bbp-user-navigation ul li a:hover {
  color: #00195d;
}
.bbp-user-description {
  font-size: 14px;
}


/* 12. Booking */

.bk_calendar_frame,
.submiting_content.wpdev-help-message.alert {
  width: 100% !important;
}
.wpdevbk .input-xlarge {
  width: 98% !important;
}
.datepick-inline {
  box-shadow: none !important;
  border-radius: 0 !important;
  border: none !important;
}
.datepick-header span {
  font-size: 20px !important;
  text-transform: uppercase;
}
.datepick-inline .calendar-links {
  padding: 20px 0 !important;
  margin-bottom: -3.4em;
}
.datepick-inline .datepick-header {
  font-weight: 400 !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin-top: -10px !important;
  color: #FFF !important;
  letter-spacing: 2px;
}
.datepick {
  margin-top: 21px !important;
}
div.datepick-inline .datepick-title-row th {
  line-height: 40px !important;
}
.datepick-inline .datepick-title-row th,
.datepick-inline .datepick-days-cell {
  font-size: 18px !important;
}
.datepick-inline .calendar-links {
  background: #217756 !important;
  border-bottom: 0 !important;
}
.datepick-inline .calendar-links .datepick-next {
  padding-right: 2% !important;
  width: 39% !important;
}
.datepick-inline .calendar-links .datepick-prev {
  padding-left: 2% !important;
  width: 39% !important;
}
.datepick-inline .calendar-links .datepick-next a,
.datepick-inline .calendar-links .datepick-prev a {
  color: #FFF !important;
}
.block_hints .block_free,
.block_hints .block_time,
.block_hints .block_booked,
.block_hints .block_pending,
.block_hints .block_check_in_out,
.datepick-inline .datepick-days-cell {
  padding: 20px 0 !important;
}
.datepick-inline .datepick,
.datepick-inline .datepick-header,
.datepick-inline .datepick-header span,
.datepick-inline .calendar-links,
.datepick-inline .calendar-links a,
.datepick-inline .datepick-days-cell,
.datepick-inline .datepick-days-cell a,
.datepick-inline .datepick-days-cell div,
.datepick-inline .datepick-title-row,
.datepick-inline .datepick-title-row th {
  font-size: 18px !important;
  font-weight: 400 !important;
}
div.datepick-inline .datepick-title-row th {
  border: 1px solid #63b75d !important;
  background: #63b75d;
  color: #FFF !important;
}
.wpdevbk input:focus,
.wpdevbk textarea:focus,
.wpdevbk input,
.wpdevbk textarea {
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 8px !important;
}
.wpdevbk label {
  margin-bottom: 10px !important;
}
.wpdevbk button.btn,
.wpdevbk input.btn[type="submit"] {
  background: #00195d;
  color: #FFF;
  font-size: 14px !important;
  font-weight: 700;
  padding: 13px 30px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0 !important;
  border: 0 !important;
  text-transform: uppercase !important;
}
.booking_form_div textarea,
.booking_form_div input[type="text"] {
  height: auto !important;
  box-sizing: none !important;
}
.wpdevbk textarea {
  height: 150px !important;
}
.wpdevbk .alert {
  padding: 6px 12px !important;
}
.sidebar .widget_wpdev_booking {
  float: none !important;
}
.sidebar .block_hints .block_free,
.sidebar .block_hints .block_time,
.sidebar .block_hints .block_booked,
.sidebar .block_hints .block_pending,
.sidebar .block_hints .block_check_in_out,
.sidebar .datepick-inline .datepick-days-cell {
  padding: 0 !important;
}
footer .block_hints .block_free,
footer .block_hints .block_time,
footer .block_hints .block_booked,
footer .block_hints .block_pending,
footer .block_hints .block_check_in_out,
footer .datepick-inline .datepick-days-cell {
  padding: 4px 0 !important;
}
footer .wpdevbk label {
  color: #FFF;
}
.widget_wpdev_booking {
  margin: 0;
  float: none;
}
.widget_bookingwidget .widget_wpdev_booking .bk_calendar_frame {
  margin: 0 !important;
  width: 100% !important;
}
