:root {
  --primary-color: #444;
  --primary-dark-color: #000;
  --white-color: #eee;
  --body-color: #fff;
}

body {
  background: var(--color-body_background, #252729);
}
body, .welcome {
  color: var(--white-color);
}
.section-head:before {
  opacity: .7;
}
#main_menu {
  z-index: 2;
}
.section-head {
  box-shadow: inset 0px -4px 50px rgba(0,0,0,.5);
}

.caption h3 {
  color: var(--color-links, #fff);
}

/* Header */
#main_menu {
  border-top-color: var(--color-header_background, #252729);
  background-color: var(--color-menu_background, #000);
  color: var(--color-header_text, #fff);
}
#main_menu .navbar-nav a {
  color: var(--color-header_links, #fff);
}
#main_menu .navbar-nav>.active>a, #main_menu .navbar-nav>.active>a, #main_menu .navbar-nav>.active>a:hover, #main_menu .navbar-nav>.active>a:focus {
  border-bottom-color: var(--color-button_background, var(--primary-color));
}
#main_menu .nav>li>a:hover, .nav>li>a:focus {
  border-bottom-color: var(--color-button_background, #111);
}
#header{
  background-color: var(--color-header_background, #17181a);
}
@media (max-width: 767px) {
  #index #main_menu, #main_menu {
    background-color: var(--color-header_background, #17181a);
  }
}

.top-head a,
.top-head p,
.top-head h1,
.top-head h2,
.top-head h3,
.top-head h4,
.top-head .phone a,
.top-head {
  color: var(--color-header_text, #fff);
}

/* Social Icons */
.social-links a::before {
  color: var(--color-social-icons, #fff);
}

/* Icons */
.navbar-toggle .icon-bar {
  background-color: var(--color-icons, #fff);
}

.icon.icon-bath::before,
.icon.icon-bed::before,
#main_features ul li.beds::before,
#main_features ul li.baths::before,
.agent .phone:before,
.agents .phone:before,
.cell:before,
.contact .print-property:before {
  color: var(--color-icons, #fff);
}

.icon.icon-area::before,
#main_features ul li.lot-size::before,
.icon.icon-area::before,
#main_features ul li.space::before {
  background-color: var(--color-icons, #fff);
}

#code_search_form input.input-button::before {
  color: var(--color-icons, #fff);
}


/* Footer */
.pre-footer {
  background-color: var(--color-footer_background, #17181a);
  color: var(--color-footer_text, #fff);
}

.top-head .phone, a, .footer h4 {
  color: var(--color-footer_text, #fff);
}

.body-footer {
  background-color: var(--color-button_background, var(--primary-dark-color));
  color: var(--color-button_text, #fff);
}

.nav-tabs > li.active > a :hover,
.nav-tabs > li.active > a {
  background-color: #000;
}

/* Fix */
.label, .property-listing .listing-type, .type {
  color: #fff;
}

/* Font Colors */

  .listing-type-price, #property_search .aside .panel-heading a, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus, #main_menu ul li a {
    color: var(--white-color);
  }
  .phone-mobile {
    background-color: var(--primary-dark-color);
  }
  .navbar-default .navbar-nav>li>a, .aside h4, .caption p, h1, h2, h3, h4, h5, h6, .thumbnail .caption {
    color: var(--white-color);
  }
  .nav-tabs>li>a:hover {
    color: #ccc;
  }
  a:hover, a:focus {
    color: #ccc;
  }
  #main_menu .dropdown-menu li a {
    border: 0;
  }
  @media (min-width: 769px) {
    #main_menu .dropdown-menu li a {
      color: var(--body-color);
    }
  }


/* Border Colors */

  .agents hr, .agents .user .media-left img, #contact_form_wrapper .user-content > h4, .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    border-color: #222;
  }
  .thumbnail .caption .row > div {
    border-color: #242527;
  }
  .btn, .input-button {
    border: none!important;
  }

  .pagination, .pagination ul li, .pagination ul li.currentpage, .pagination ul li.disablepage, .pagination ul li span, .pagination ul li span {
    border: none;
  }

/* Backgrounds */

  .galleria-container, #map, .map-container, .welcome, .thumbnail, .box, .aside, #contact_form_wrapper, #mg_property_results .property-listing, .galleria-container, #map, #video, .print-property, .search-results .mg-notice {
    background: #17181a;
  }
  #property .no-media {
    background-color: #17181a;
  }

  .applied-filters ul li, #mg_property_listings .property-listing .photo, .thumbnail .caption .row, .thumbnail .title-image a:hover:before, .property-listing .photo a:hover:before, .section-head:before {
    background-color: var(--primary-dark-color);
  }
  .label, .property-listing .listing-type, .type {
    background: #2c2d2f;
  }

  .pagination ul li.currentpage {
    background-color: var(--color-button_background, var(--primary-dark-color));
  }

  .pagination ul li a,
  .pagination ul li.disablepage,
  .pagination ul li span,
  .disablepage {
    color: var(--color-links, #fff);
  }

  .icon:before, .code-search-form .input-button, #main_features ul li:before {
    background: transparent;
  }



  @media (max-width: 767px) {
    #property_search .aside .panel-heading a, .mg_filter-bar a, .filters-container .separator h3 {
      color: #000;
    }
    #main_menu .navbar-nav .dropdown-menu a {
      color: #fff;
    }
  }

/* Gallery */

  #gallery .rsUni, #gallery .rsUni .rsOverflow, #gallery .rsUni .rsSlide, #gallery .rsUni .rsVideoFrameHolder {
    background: var(--primary-dark-color);
    color: var(--white-color);
  }
  #gallery .rsGCaption {
  background: rgba(0,0,0,.5);
  }
  #gallery .rsUni .rsThumbs {
    border-top: 1px solid var(--primary-color);
  }
  #gallery .rsUni .rsThumbs, #gallery .rsUni .rsThumbs .rsThumb, #gallery .rsUni .rsThumbs .rsThumb.rsNavSelected {
    background: var(--primary-dark-color);
  }


@media (min-width: 769px) {
  .mg_filter-bar .filter {
    background: var(--primary-dark-color);
  }
  .filter .panel-body {
    background: var(--primary-color);
  }
}

.property-listing .description h4.name a {
  color: #fff;
}

.panel {
  background-color: var(--primary-color);
}

.filter .panel-body {
  background-color: #000;
}
