/*
Theme Name: WDE Properties
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Poppins", serif !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #563d7c ;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: .74rem 1rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.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: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

/*--------------------------------------------------------------
## Custom Css Start
--------------------------------------------------------------*/
div#content {
    padding: 0 !important;
}    
.entry-content {
    margin: 0 !important;
}
header#masthead {
    background: #000 !important;
}
.top_bar p {
    margin: 0;
    color: #C9C9C9;
    font-size: 16px;
}
.top_bar ul li {
    color: #fff;
}
.top_bar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.top_bar ul li a {
    color: #C9C9C9;
    font-size: 16px;
    margin-left: 10px;
    transition: 0.5s;
}
.top_bar ul li a:hover {
    text-decoration: unset;
    color: #fff !important;
}
.top_bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #474747;
    padding-bottom: 7px;
    margin-bottom: 10px;
}
.top_bar p i {
    color: #fff;
}
header#masthead div#main-nav ul li a {
    color: #CCCCCC !important;
    font-size: 16px;
    font-weight: 400;
    transition: 0.5s;
    padding: 0 !important;
}
header#masthead div#main-nav ul li.active a {
    font-weight: 700;
    color: #fff !important;
}
header#masthead div#main-nav ul li a:hover {
    color: #fff !important;
}
header#masthead div#main-nav ul li:not(:last-child) {
    padding-right: 30px;
}
#masthead nav .navbar-brand {
    margin: 0 !important;
    width: 200px;
}
#masthead .login_btn {
    width: 200px;
    text-align: right;
}
#masthead .login_btn a {
    padding: 13px 38px !important;
    background-image: url(images/btn_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    transition: 0.5s;
}
#masthead .login_btn a:hover {
    background-image: url(images/btn_bg_2.png) !important;
    text-decoration: unset;
}
h3.site_h3 {
    margin: 0 !important;
    font-size: 20px !important;
    color: #c59a3e !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
}
.home_banner h2 {
    margin: 0 !important;
    color: #000 !important;
    font-size: 60px !important;
    font-weight: 600 !important;
    line-height: 1.2;
}
p {
    font-size: 16px;
    color: #808080;
    line-height: 1.8;
}
.banner_slide img {
    height: 464px;
    object-fit: cover;
    border-radius: 20px;
    transition: 0.5s;
    box-shadow: 10px 10px 20px 0px #00000040;
}
.banner_slide .ban-img {
    overflow: hidden;
    border-radius: 20px;
    padding: 20px;
}
.banner_slide img:hover {
    /*transform: scale(1.2);*/
}
.home_banner .wpb_text_column {
    margin-bottom: 30px !important;
}
.home_banner h2 {
    padding-bottom: 20px !important;
}
.banner_slide .owl-dots button.owl-dot {
    width: 100px;
    height: 4px;
    background: #C59A3E;
    border-radius: 40px;
    margin-right: 35px;
    opacity: 0.5;
    transition: 0.5s;
    outline: none !important;
    border: unset !important;
}
.banner_slide .owl-dots button.owl-dot.active, .banner_slide .owl-dots button.owl-dot:hover, .banner_slide .owl-dots button.owl-dot:focus {
    opacity: 1 !important;
}
.banner_slide .owl-dots {
    text-align: center;
}
body .home_banner {
    background-size: 75% 80% !important;
    padding-top: 70px !important;
}
h2.site_h2 {
    font-size: 40px;
    font-weight: 600;
    margin: 0;
    color: #2B2B2B;
    line-height: 1.2;
}
.sec_2_box img {
    position: absolute;
    left: 25px;
    top: 30%;
	transition: 0.5s;
}
.sec_2_box {
    position: relative;
    box-shadow: 0px 0px 20px 0px #00000040;
    border-radius: 15px;
    width: 80%;
    padding: 20px 30px 20px 80px !important;
    margin-top: 30px !important;
	transition: 0.5s;
}
.sec_2_box h4 {
    margin: 0 0 10px 0;
    color: #C59A3E !important;
    font-size: 20px;
    font-weight: 500;
	transition: 0.5s;
}
.sec_2_box p {
    margin: 0;
	transition: 0.5s;
}
.sec_2_box:hover {
    background: #C59A3E !important;
}
.sec_2_box:hover h4, .sec_2_box:hover p {
    color: #fff !important;
}
.sec_2_box:hover img {
    filter: brightness(5);
}
.home_sec_2 .wpb_text_column {
    margin: 0;
}
.home_sec_2 h2 {
    padding: 20px 0 20px 0 !important;
}
.wpb_single_image {
    margin: 0 !important;
}
.sec-services .f-img {
    background: #C59A3E;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 20px 0px #00000040;
    margin: auto;
	transition: 0.5s;
}
.sec-services h4 {
    margin: 20px 0 10px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
	transition: 0.5s;
}
.sec-services p {
    text-align: center;
    margin: 0;
	transition: 0.5s;
}
.sec-services .info {
    background: #fff !important;
    border-radius: 15px;
    box-shadow: 0px 0px 20px 0px #00000040;
    padding: 35px 35px !important;
	transition: 0.5s;
	display:block;
	text-decoration:none;
}
.sec-services .info img {
	transition: 0.5s;
}	
.sec-services .info:hover {
    background: #C59A3E !important;
}
.sec-services .info:hover .f-img {
    background: #fff !important;
}
.sec-services .info:hover img {
    filter: brightness(50) invert(1);
}
.sec-services .info:hover h4, .sec-services .info:hover p {
    color: #fff !important;
}
.home_sec_3 h2 {
    margin: 10px 0 30px 0 !important;
}
.home_sec_3 .wpb_text_column {
    margin: 0;
}
.home_sec_3 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.home_sec_2 {
    padding-top: 50px !important;
    padding-bottom: 80px;
}
.testi_slide h5 {
    font-size: 20px !important;
    color: #2B2B2B;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}
.testi_slide img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 100%;
}
.testi_slide h4 {
    margin: 0 0 0 15px;
    font-size: 20px;
    color: #000;
    font-weight: 500;
}
.testi_slide .testi_row_inner {
    display: flex;
    align-items: center;
}
.testi_slide .testi_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #D4D4D4;
    padding-top: 20px;
    margin-top: 25px;
}
.testi_slide .testi_row ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.testi_slide .testi_row ul li {
    padding-left: 5px;
}
.testi_slide .testi_row ul li i.star_color {
    color: #FFC700 !important;
}
.testi_slide .testi_row ul li i {
    color: #D4D4D4;
}
.home_sec_4 p {
    margin: 0;
}
.testi_slide .owl-stage-outer {
    box-shadow: 0px 0px 20px 0px #00000040;
    border-radius: 15px;
}
.testi_slide .item {
    padding: 30px 30px !important;  
}
.testi_slide .owl-nav button i {
    display: none;
}
.testi_slide .owl-nav button {
    background-image: url(images/arrow.png) !important;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    transition: 0.5s;
}
.testi_slide .owl-nav button.owl-prev {
    transform: rotate(180deg);
    margin-right: 15px;
}
.testi_slide .owl-nav {
    position: absolute;
    left: 10px;
    bottom: 0;
}
.home_sec_4 .wpb_column, .testi_slide {
    position: unset !important;
}
.home_sec_4 .wpb_text_column {
    margin: 0 !important;
}
.home_sec_4 p {
    margin-bottom: 80px !important;
    color: #000 !important;
}
.home_sec_4 h2 {
    padding: 10px 0 20px 0 !important;
}
.testi_slide .owl-dots button {
    outline: none !important;
    border: unset !important;
}
.testi_slide .owl-dots button span {
    width: 40px;
    height: 4px;
    background: #C59A3E;
    border-radius: 40px;
    margin-right: 10px;
    opacity: 0.5;
    transition: 0.5s;
    outline: none !important;
    border: unset !important;
    display: block;
}
.testi_slide .owl-dots button.active span, .testi_slide .owl-dots button span:hover, .testi_slide .owl-dots button span:focus {
    opacity: 1;
}
.testi_slide .owl-dots {
    position: absolute;
    right: -7%;
    top: 30%;
    transform: rotate(90deg);
}
.home_sec_4 {
    position: relative;
    padding-top: 0 !important;
    margin-top: 90px;
    margin-bottom: 90px;
}
div#footer-widget {
    background: #000 !important;
    padding-top: 100px;
    padding-bottom: 80px;
}
div#footer-widget p, div#footer-widget a {
    font-weight: 500;
    color: #A5A5A5 !important;
    margin: 0;
    font-size: 16px;
}
div#footer-widget .textwidget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
div#footer-widget .textwidget ul li i {
    color: #BE8E28;
    margin-right: 10px;
    font-size: 18px;
}
div#footer-widget .textwidget ul li {
    padding-top: 15px;
}
div#footer-widget h3 {
    font-weight: 500;
    color: #fff;
    font-size: 20px;
    margin: 0 0 30px 0;
}
div#footer-widget ul.menu li a {
    padding: 0;
    font-weight: 400;
    transition: 0.5s;
}
div#footer-widget ul.menu li:not(:last-child) {
    padding-bottom: 10px;
}
div#footer-widget ul.menu li a:hover, div#footer-widget ul.menu li a:focus {
    color: #C59A3E !important;
    background: #0000 !important;
}
.newsletter input.form-control {
    height: 60px;
    background: #D7D7D7 !important;
    padding-left: 20px;
    border-radius: 10px;
    font-size: 16px;
    color: #838383;
}
.newsletter input.form-control::placeholder {
    font-size: 16px;
    color: #838383;
}
.newsletter {
    position: relative;
}
.newsletter input.btn-primary {
    width: 54px;
    height: 50px;
    border-radius: 5px;
    font-size: 0;
    background: #0000 !important;
    border: unset !important;
    background-image: url(images/news.png) !important;
    position: absolute;
    top: 5px;
    right: 5px;
}
.foot-2 {
    display: flex;
    justify-content: center;
}
.newsletter p {
    height: 70px;
}
.newsletter p {
    height: 70px;
}
div#footer-widget .zoom-social-icons-widget h3 {
    margin-bottom: 20px !important;
}
div#footer-widget .zoom-social-icons-widget ul li a span {
    background: #0000 !important;
    color: #C59A3E !important;
    font-size: 24px !important;
    transition: 0.5s;
}
div#footer-widget .zoom-social-icons-widget ul li {
    margin: 0 !important;
}
div#footer-widget .zoom-social-icons-widget ul li a span:hover {
    color: #fff !important;
}
footer#colophon p {
    margin: 0;
    color: #363636;
}
footer#colophon p a {
    font-weight: 700;
    color: #000;
}
footer#colophon ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}
footer#colophon ul li a {
    font-size: 16px;
    color: #000000;
}
footer#colophon ul li:not(:first-child) {
    padding-left: 40px;
}
footer#colophon .site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
footer#colophon {
    background-image: url(images/foot_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.home_sec_2 .sec_2_img {
    position: absolute;
    top: -6%;
    z-index: 999;
    left: 33%;
}
.home_sec_2 .sec_2_img img {
    animation: animcircle 10s linear infinite;
}
.breadcrumb {
    background: #000;
    border-radius: unset !important;
    height: 260px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 18px;
    padding: 0 0 50px 0 !important;
    margin: 0 !important;
}
.breadcrumb h2 {
    margin: 0;
    padding: 0 0 10px 0;
    color: #fff;
    font-size: 60px;
    line-height: 1.2;
}
.breadcrumb a {
    color: #fff;
	transition: 0.5s;
}
.breadcrumb a:hover {
    text-decoration: unset;
    color: #f9e396 !important;
}
.about_sec_1 h2 {
    margin: 0;
    padding-bottom: 15px;
    font-size: 30px;
    text-transform: capitalize;
    line-height: 1.2;
}
.about_sec_1 p {
    margin-bottom: 10px;
}
.about_sec_1 img {
    height: 420px !important;
    object-fit: cover;
    transition: 0.5s;
	border-radius: 15px;
}
.about_sec_1 img:hover {
    transform: scale(1.2);
}
.about_sec_1 .vc_single_image-wrapper {
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0px 0px 20px 0px #00000040;
}
.about_sec_1 .wpb_text_column {
	margin-bottom: 0 !important;
}
.about_sec_1 .vc_row:nth-child(even) {
    padding-top: 70px;
}
.about_sec_1 {
    padding-top: 100px;
}
.cont_form input.form-control {
    height: 60px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px #00000040;
    font-size: 16px;
    color: #838383;
    border: unset !important;
}
.cont_form textarea {
    height: 200px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px #00000040 !important;
    font-size: 16px;
    color: #838383;
    border: unset !important;
    padding-top: 10px;
    resize: none;
}
.cont_form input.form-control::placeholder, .cont_form textarea::placeholder {
    font-size: 16px;
    color: #838383;
}
.cont_form input.btn-primary {
    padding: 13px 38px !important;
    background-image: url(images/btn_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    transition: 0.5s;
    background-color: #0000 !important;
    border-color: #fff !important;
}
.cont_form input.btn-primary:hover {
    background-image: url(images/btn_bg_2.png) !important;
    text-decoration: unset;
}
.cont_map .wpb_wrapper {
    padding: 0 !important;
}
.cont_map .wpb_gmaps_widget {
    margin: 0 !important;
}
.contact_sec_1 {
    padding-top: 100px;
    padding-bottom: 80px;
}





@keyframes animcircle {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}

@media (max-width: 1500px) {
/* .cont_form input.form-control {
    height: 50px;
} */
body .home_banner {
    background-size: 90% 82% !important;
}
.home_banner h2 {
    font-size: 50px !important;
}
}  

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
}


/*--------------------------------------------------------------
## Custom Css End
--------------------------------------------------------------*/


.property_box {
    margin-bottom: 40px;
}

.property_box .property_image {
    height: 340px;
    width: 100%;
    transition: all 0.5s;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.property_box:hover .property_image img {
    transform: scale(1.05);
}

.property_box .property_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
}

.property_box 
 .prop_head {
    align-items: center;
    margin-bottom: 0px;
}
.location_txt {
    margin-bottom: 15px;
    border-bottom: 1px solid #C59A3E;
    padding-bottom: 10px;
}

.property_box 
 .prop_head h3 {
    margin: 0;
    width: 70%;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
}

.property_box .prop_head .property_price {
    font-size: 24px;
    color: #C59A3E;
    font-weight: 600;
}

.property_box .property_meta span {
  color: #636363;
  font-size: 16px;
  display: inline-block;
  width: 30%;
  line-height: 1;
}

.property_box .property_meta {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.property_box .property_meta span.baths {
    text-align: center;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    width: 40%;
}
.property_box .property_meta svg {
    color: #C59A3E;
}
.property_box .property_meta span.sqft {
    text-align: right;
}




section.single_property_sec {
    padding-top: 100px;
    padding-bottom: 100px;
}
.single_property_sec .banner_sec {
    height: 550px;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
}
.single_property_sec .banner_sec img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single_property_sec .banner_sec h3 {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, black, transparent);
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 3px;
}
.single_property_sec .left_cont h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.5;
}
.single_property_sec .left_cont  .about_row {
    margin-bottom: 30px;
}
.single_property_sec .left_cont .about_row p {
    font-size: 18px;
    line-height: 2;
}
.single_property_sec .overview_row {
    background: #C59A3E !important;
    color: #fff;
    padding: 20px;
    border-radius: 6px;
    padding-bottom: 0;
}
.single_property_sec .overview_row .meta-box {
    width: 30%;
    align-items: center;
    display: flex;
    margin-bottom: 30px;
}
.single_property_sec .overview_row .meta-box svg {
    border: 1px solid #fff;
    width: 24px;
    height: 24px;
    padding: 15px;
    border-radius: 6px;
    margin-right: 5px;
}
.contact-form-container h2:after {
    content: '';
    height: 3px;
    width: 30%;
    background-color: rgb(255 255 255);
    position: absolute;
    bottom: 0;
    left: 0;
}
.contact-form-container {
    background-color: #c59a3e;
    padding: 30px;
    max-width: 400px;
    border-radius: 10px;
    color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.contact-form-container form input, .contact-form-container form textarea {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 15px;
    background-color: #ffffff;
    color: #000;
    border: 1px solid #ffffff;
    border-radius: 25px;
    outline: none;
    transition: 0.3s ease;
}
.contact-form-container h2 {
    margin-top: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 0;
    position: relative;
    padding-bottom: 10px;
}
.contact-form-container button {
    width: 100%;
    padding: 12px;
    background-color: white;
    color: #12232e;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s ease;
    border: 1px solid #fff;
}
.contact-form-container button:hover {
    border: 1px solid #fff;
    background: #C59A3E !important;
}
.contact-form-container h2:before {
    content: '';
    height: 3px;
    width: 100%;
    background-color: rgb(255 255 255 / 20%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.right_cont {
    position: sticky;
    top: 10px;
}
.single_property_sec .col-4 {
    position: relative;
}
.page-template-page_templates  .container-fluid>.row>.col-3 {
    padding-left: 0;
}
#masthead .login_btn {
    margin-left: 60px;
}

.testi_slide .owl-nav button {
    font-size: 0 !important;
}
section#custom_html-3 svg {
    color: #c59a3e;
    margin-right: 10px;
}
.about_temp .vc_figure, .about_temp .vc_figure img,.about_temp .vc_figure .vc_single_image-wrapper {
    width: 150px;
    height: 150px !important;
    border-radius: 100%;
}

.about_temp .vc_figure .vc_single_image-wrapper {}

.about_temp {
    padding-top: 40px;
}

.about_temp h5.vc_custom_heading {
    margin-top: 0;
    font-style: italic;
    font-size: 20px !important;
    font-weight: 500;
    width: 80%;
    position: relative;
    padding-bottom: 10px;
}

.about_temp h5.vc_custom_heading:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 30%;
    background: #c59a3e;
}
.property_box .prop_head h3 {
    margin: 0;
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
}

.privacy_policy_sec {
    padding-top: 70px !important;
}

.privacy_policy_sec h2.wp-block-heading {
    margin-top: 0;
    font-size: 30px;
}

.privacy_policy_sec  h3 {
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
}
@media only screen and (max-width:1199px){
	.navbar-collapse.collapse.show {
    transform: unset;
}

.navbar-collapse {
    background: #000 !important;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    padding: 40px 40px;
    z-index: 9999;
    transform: translateX(-100%);
    transition: 0.5s all ease-in-out;
    width: 70%;
    display: block !important;
    overflow-y: scroll;
}
 #masthead .btn-close {
        background: linear-gradient(202deg, #e5af41ed, #FCEB8C, #B79134) ! IMPORTANT;
        border: none;
        color: #000;
        font-weight: 700 !important;
        font-size: 30px;
        top: -20px;
        position: relative;
        display: block !important;
        outline: none !important;
        left: 95% !important;
        border-radius: 40px !important;
        width: 50px;
        height: 50px;
}
button.navbar-toggler {
    background: linear-gradient(202deg, #e5af41ed, #FCEB8C, #B79134) ! IMPORTANT;
    color: #fff !important;
    border: #fff !IMPORTANT;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    margin-bottom: 20px;
    border: none;
    padding-left: 0;
    margin-right: 0 !important;
    font
}
#masthead .login_btn {
    margin-left: 0;
}
.about_temp .vc_figure, .about_temp .vc_figure img, .about_temp .vc_figure .vc_single_image-wrapper {
    width: 120px;
    height: 120px !important;
}
.about_temp h5.vc_custom_heading {
    font-size: 17px !important;

}	
.about_sec_1 h2 {
    line-height: 1.2;
    font-size: 22px;
}	
.sec-services h4 {
    font-size: 22px;
    line-height: 1.2;

}	
.sec-services .info {
    padding: 30px 30px !important;

}
.home_sec_3 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
}
@media only screen and (max-width:1024px) {
	header#masthead .container {
    max-width: 1200px;
}
 .sec-services h4 {
     font-size: 20px;
     line-height: 1.2;
}
 .home_sec_3 {
     padding-left: 30px ! IMPORTANT;
     padding-right: 15px !important;
}
div#footer-widget {
    padding-top: 60px;
    padding-bottom: 60px;
}	
.testi_slide h5 {
    font-size: 18px !important;
    line-height: 1.5;
 
}
h2.site_h2 {
    font-size: 32px;
    line-height: 1.2;
}	
.property_container.row {
    display: block;
}
.property_container.row .property_box.col-4 {
    max-width: 1200px !important;
}	
	
}


@media only screen and (max-width:768px){
.top_bar p {
    margin: 0;
    color: #C9C9C9;
    font-size: 13px !important;
}
  .about_temp h5.vc_custom_heading {
        font-size: 16px !important;    
}
.about_temp .vc_figure, .about_temp .vc_figure img, .about_temp .vc_figure .vc_single_image-wrapper {
        width: 100px;
        height: 100px !important;
}
    .sec-services h4 {
        font-size: 16px;
        line-height: 1.2;
    }	
footer#colophon ul li:not(:first-child) {
    padding-left: 16px;
}
.top_bar ul {
    gap: 12px !important;
}
.top_bar ul li a {
    font-size: 16px;
}
 .sec-services h4 {
     font-size: 18px;
     line-height: 1.2;
}
footer#colophon ul li a {
    font-size: 14px;
    color: #000000;
}	
 body .home_banner {
        background-size: 100% 60% !important;
 }	
.cont_form input.btn-primary {
    width: 100%;
}
	
}

@media only screen and (max-width:767px) {
footer#colophon .container.pt-3.pb-3 {
    max-width: 1200px;
}
.foot-2 {
    justify-content: unset;
}	
.about_sec_1 .vc_row:nth-child(even) {
    padding-top: 30px;
    padding-bottom: 30px;
}
 .sec-services .info {
     margin-bottom: 15px;
}
.top_bar ul {
    display: block;
}	
.top_bar {
    display: block;
    text-align: center;
}
.breadcrumb h2 {
    font-size: 40px;
    line-height: 1.2;
}
.testi_slide .owl-nav {
    left: 35%;
    bottom: -60px;
}
.testi_slide .owl-dots {
    right: -10%;
    top: 60%;
}
.privacy_policy_sec h3 {
    font-size: 26px;
    line-height: 34px;
}
.privacy_policy_sec ul li {
    font-size: 16px;
    line-height: 32px;
}
}

@media only screen and (max-width:520px){
.home_banner h2 {
     font-size: 32px !important;
     line-height: 40px;
 }
h2.site_h2 {
    font-size: 32px;
    line-height: 1.2;
}
footer#colophon .site-info {
    display: block;

}	
footer#colophon ul {
    display: flex;
    text-align: center;
    justify-content: center;
}
footer#colophon p {
    text-align: center;
}
 h2.site_h2 {
        font-size: 24px;
        line-height: 1.2;
}	
.testi_slide h5 {
    font-size: 16px !important;
    line-height: 1.4;
}	
}
@media only screen and (max-width:420px){
	footer#colophon ul li:not(:first-child) {
     padding-left: 10px;
}
h2.site_h2 {
        font-size: 28px;
        line-height: 1.2;
}	
div#footer-widget p, div#footer-widget a {
    font-size: 14px;
}
.testi_slide h4 {
    font-size: 18px;
}	
.privacy_policy_sec h3 {
    font-size: 20px;
    line-height: 34px;
}	
}

@media only screen and (max-width:375px){
	    .home_banner h2 {
        font-size: 28px !important;
        line-height: 36px;
}
 footer#colophon ul li a {
        font-size: 12px;
        color: #000000;
}	
    footer#colophon p {
        text-align: center;
        font-size: 14px;
}
div#footer-widget h3 {
    font-size: 18px;
    margin: 0 0 20px 0;
}	
    .top_bar ul li a {
        font-size: 14px;
}	
 .top_bar p {
    font-size: 12px !important;
 }
.testi_slide .owl-dots {
        right: -12%;
}	
h2.site_h2 {
    font-size: 24px;
    line-height: 1.2;
}
.navbar-collapse {
     width: 100%;
  }
.banner_slide .ban-img {
    padding: 0px;
}

}

@media only screen and (max-width:325px){
 footer#colophon ul li:not(:first-child) {
        padding-left: 8px;
}
    div#footer-widget p, div#footer-widget a {
        font-size: 12px;
}
.navbar-collapse {
        width: 100%;

 }
#masthead .btn-close {
        font-size: 20px;
        width: 40px;
        height: 40px;
}	
.property_box .property_meta span {
    font-size: 14px;
    line-height: 1;
}	
	
}