/*----------------------------------------------------
@File: Default Styles
@Author: Nasir Uddin
@URL: http://nasiruddin.com


 This file contains the styling for the actual theme, this
 is the file you need to edit to change the look of the
 theme.

 This files contents are outlined below.


 1.  Default WordPress
 2.  Base Styles
 3.  Preloader
 4.  Newsletter
 5.  Hellobar
 6.  Logo
 7.  Primary Navigation
 8.  Search
 9.  Social Module
 10. Content
 11. Slider Module
 12. Twitter Module
 13. Footer
 14. Secondary Navigation
 15. Contact Module
 16. 404 Page
 18. Posts
 19. Social Share
 20. Related Posts
 21. Postmeta
 22. Pagination
 23. Postnavi
 24. Comments
 25. Sidebar
 27. Widgets
 28. Shortcodes & Classes
----------------------------------------------------*/
body.default {
  background: #F7F7F7;
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*Prefix Styles*/
  /*Floating*/
  /*Section Fix*/
  /*Ancore*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*Comments*/
  /*----------------------------------------------------------------*/
  /*----------------------------------------------------------------*/
  /*Google Map*/
  /*----------------------------------------------------------------*/
}
body.default .m0 {
  margin: 0;
}
body.default .p0 {
  padding: 0;
}
body.default .pt70 {
  padding-top: 70px;
}
@media (min-width: 1200px) {
  body.default .container {
    width: 1200px;
  }
}
body.default body {
  position: relative;
}
body.default .fleft {
  float: left;
}
body.default .fright {
  float: right;
}
body.default section.row,
body.default header.row,
body.default footer.row {
  margin: 0;
  position: relative;
}
body.default .contentRow {
  padding: 25px 0 0;
}
body.default a,
body.default .btn,
body.default button {
  outline: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default a:focus,
body.default .btn:focus,
body.default button:focus,
body.default a:hover,
body.default .btn:hover,
body.default button:hover {
  outline: none;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default header .topHeader {
  background: #fff;
  border-bottom: 1px solid  #ededed;
}
body.default header .topHeader .social_menu {
  float: left;
}
body.default header .topHeader .social_menu ul {
  margin: 0;
}
body.default header .topHeader .social_menu ul li {
  padding: 10px 12px;
  border-left: 1px solid  #f0f0f0;
  float: left;
}
body.default header .topHeader .social_menu ul li:last-child {
  border-right: 1px solid  #f0f0f0;
}
body.default header .topHeader .social_menu ul li a {
  padding: 0;
  display: block;
  line-height: 28px;
  width: 30px;
  border: 1px solid  #f0f0f0;
  border-radius: 100%;
  font-size: 15px;
  color: #859ab3;
  text-align: center;
}
body.default header .topHeader .social_menu ul li a:hover {
  background: #2489B1;
  border-color:#2489B1;
  color:#fff;
}
body.default header .topHeader .top_menu {
  float: right;
}
body.default header .topHeader .top_menu .list-inline {
  float: right;
  margin: 0;
}
body.default header .topHeader .top_menu .list-inline li {
  padding: 10px 12px;
  border-left: 1px solid  #f0f0f0;
  float: left;
  position: relative;
}
body.default header .topHeader .top_menu .list-inline li:hover {
background: #f8f8f8;
}

body.default header .topHeader .top_menu .list-inline li:last-child {
  border-right: 1px solid  #f0f0f0;
}
body.default header .topHeader .top_menu .list-inline li a {
  display: block;
  line-height: 28px;
  padding: 0;
  font-size: 14px;
  color: #859ab3;
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
}
body.default header .topHeader .top_menu .list-inline li a i {
  width: 30px;
  border: 1px solid  #f0f0f0;
  border-radius: 100%;
  line-height: 28px;
  text-align: center;
  color: #2489B1;
  margin-right: 3px;
  font-size: 15px;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup {
  display: block;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup button {
  padding: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  line-height: 30px;
  color: #859ab3;
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup button span {
  width: 30px;
  border: 1px solid  #f0f0f0;
  border-radius: 100%;
  line-height: 28px;
  text-align: center;
  color: #2489B1;
  margin-right: 3px;
  font-size: 15px;
  display: inline-block;
  font-weight: 300;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul {
  z-index: 99999;
  top: 40px;
  margin: 0;
  border-radius: 0;
  padding: 0;
  border: 1px solid rgba(133, 154, 179, 0.3);
  position: absolute;
  right: -105px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li {
  width: 100%;
  border: none;
  padding: 0;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li + li {
  border-top: 1px solid rgba(133, 154, 179, 0.3);
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a {
  line-height: 40px;
  padding: 0 15px;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a span {
  margin: 0;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a span:after {
  display: inline-block;
  content: '-';
  margin: 0 0 0 5px;
}
body.default header .topHeader .top_menu .list-inline li .filterGroup ul li a:hover {
  background: none;
}
body.default header .topHeader .top_menu .list-inline li:last-child .filterGroup button span {
  font-size: 13px;
  text-transform: uppercase;
  background: #2489B1;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default header .topHeader .top_menu .list-inline li:last-child .filterGroup ul {
  right: -110px;
}
body.default header .navbar {
  margin: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none #FFFFFF;
  padding: 0 50px;
}
body.default header .navbar .navbar-header {
  margin: 0;
}
body.default header .navbar .navbar-header .navbar-brand {
  display: block;
  padding: 8px 0;
  margin: 0;
  height: auto;
}
body.default header .navbar #mainNavigation .nav {
  margin-right: 0;
}
body.default header .navbar #mainNavigation .nav li {
  padding: 40px 0 25px;
  margin-left:-1px;
}
body.default header .navbar #mainNavigation .nav li a {
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  padding: 0 17px;
  line-height: 40px;
  border: 1px solid transparent;
  color: #000;
  text-shadow: none;
  font-weight: 600;
}
body.default header .navbar #mainNavigation .nav li a:hover,
body.default header .navbar #mainNavigation .nav li a:focus {
  color: #42D1FF;
  /*border-color: #2489B1;*/
  text-decoration: underline;
}
body.default header .navbar #mainNavigation .nav li.active a {
  /*color: #2489B1;
  border-color: #2489B1;*/
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #42D1FF;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu {
  border: 1px solid rgba(27, 155, 255, 0.3);
  padding: 0;
  border-radius: 0;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li {
  position: relative;
  padding: 0;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li a,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li a,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li a {
  border: none;
  color: #000;
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li a:hover,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li a:hover,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li a:hover {
  background: none;
  color: #2489B1;

}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li + li,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li + li,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li + li {
  border-top: 1px solid rgba(27, 155, 255, 0.3);
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li ul,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li ul,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li ul {
  list-style: none;
  position: absolute;
  background: #fff;
  top: -1px;
  right: 100%;
  padding: 0;
  white-space: nowrap;
  -webkit-box-shadow: -6px 0px 12px rgba(0, 0, 0, 0.175);
  box-shadow: -6px 0px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(27, 155, 255, 0.3);
}
body.default header .navbar #mainNavigation .nav li.dropdown .dropdown-menu li ul li a,
body.default header .navbar #mainNavigation .nav li.active .dropdown-menu li ul li a,
body.default header .navbar #mainNavigation .nav li.open .dropdown-menu li ul li a {
  display: block;
}
body.default header .navbar #mainNavigation .nav li.open a {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #2489B1;
  border-color: rgba(27, 155, 255, 0.3);
}
body.default .info_content {
  position: relative;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .imageRow {
  position: relative;
  height: 260px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .imageRow img {
  max-width: 100%;
}
body.default .info_content .imageRow .saleTag,
body.default .info_content .imageRow .rentTag {
  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  background: #2489B1;
  top: 7px;
  left: 7px;
  padding: 0 8px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .imageRow .rentTag {
  background: #ff461b;
}
body.default .info_content .description {
  background: #FFFFFF;
  padding: 30px 15px 25px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .saleTag,
body.default .info_content .description .rentTag {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  background: #2489B1;
  padding: 0 8px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  margin-right: 5px;
}
body.default .info_content .description .rentTag {
  background: #F00;
}
body.default .info_content .description .priceRow {
  margin-top: -30px;
  position: relative;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .priceRow .price {
  background: #42D1FF;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  top: 5px;
  right: 5px;
  padding: 0 8px;
  letter-spacing: 0.3px;
  margin-top: 17px;
  margin-bottom: 17px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .priceRow i {
  width: 60px;
  line-height: 60px;
  float: right;
  background: #45515a;
  text-align: center;
  border-radius: 100%;
  color: #fff;
  font-size: 22px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description h4.location {
  line-height: 1.3;
  margin: 0 0 15px;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #2489B1;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .info_content .description .specify_btn {
  border-radius: 5px;
 /* border: 1px solid rgba(255, 255, 255, 0.2);*/
  line-height: 40px;
  padding: 0 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #000000;
  font-size: 13px;
  display: inline-block;
}
body.default .info_content .description .specify_btn + .specify_btn {
  margin-left: 10px;
}
body.default .info_content .description .specify_btn i {
  margin-right: 10px;
  font-size: 16px;
  color: #42D1FF;
}
body.default .info_content:hover .description {
  background: #2489B1;
}
body.default .info_content:hover .description .priceRow .price {
  /*margin-top: 4px;*/
  background: #42D1FF;
}
body.default .info_content:hover .description .adresse {

  color: #fff;
}
body.default .info_content:hover .description .priceRow i {
  background: #fff;
  color: #2489B1;
}
body.default .info_content:hover .description h4.location {
  color: #FFFFFF;
}
body.default .info_content:hover .description .specify_btn {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
body.default .info_content:hover .description .specify_btn i {
  color: #42D1FF;
}
body.default .gm-style-iw {
  width: 370px !important;
  top: 0 !important;
  left: 0 !important;
  border-radius: 0;
  background: #45515a;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  right: -40px;
}
body.default .gm-style-iw:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid #45515a;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  display: block;
  position: absolute;
  left: -webkit-calc(50% - 4px);
  left: calc(50% - 4px);
}
body.default #homeMap {
  width: 100%;
  height: 1080px;
}
body.default #mapBox {
  width: 100%;
  height: 330px;
}
body.default #mapBox.contact {
  height: 445px;
}
body.default #mainSlider {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
body.default #mainSlider .slides li .captions {
  position: absolute;
  width: 100%;
  bottom: 110px;
}
body.default #mainSlider .slides li .captions .container .row {
  line-height: 60px;
  background: rgba(69, 81, 90, 0.8);
  color: #fff;
  padding-left: 20px;
  padding-right: 120px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 18px;
}
body.default #mainSlider .slides li .captions .container .row span {
  float: right;
  padding: 0 20px;
  background: #42D1FF;
}
body.default #mainSlider .slides li .captions .container .row a {
  display: inline-block;
  float: right;
  padding: 0 20px;
  background: #727272;
  font-size: 16px;
  font-weight: 300;
  color: #FFF;
}
body.default #mainSlider .slides li .captions .container .row a i {
  font-size: 20px;
  margin-right: 7px;
}
body.default #mainSlider .flex-direction-nav {
  position: relative;
  margin: 0 auto;
  text-align: center;
  top: -170px;
}
body.default #mainSlider .flex-direction-nav li {
  position: absolute;
  right: 15px;
}
body.default #mainSlider .flex-direction-nav li.flex-nav-prev {
  right: 75px;
}
body.default #mainSlider .flex-direction-nav li a {
  line-height: 59px;
  height: 60px;
  position: relative;
  left: 0;
  display: block;
  opacity: 1;
  top: 0;
  width: 60px;
  margin: 0;
  border-bottom: 1px solid #2489B1;
  border-left: 1px solid #2489B1;
  text-align: center;
  background: #2489B1;
  color: #FFF;
  padding: 0;
}
body.default #mainSlider .flex-direction-nav li a:hover {
  opacity: 0.9;
}
body.default #mainSlider .flex-direction-nav li a:before {
  display: none;
}
body.default #mainSlider .flex-direction-nav li a i {
  background: none;
}
body.default #search.homepage_search {
  margin-top: -110px;
  margin-bottom: 15px;
  z-index: 2;
}
body.default .searchForm {
  overflow: visible;
}
body.default .searchForm .formTitle {
  padding: 28px 35px;
  background: #fff;
  font-family: 'Philosopher', sans-serif;
  font-size: 27px;
  font-weight: bold;
  color: #2489B1;
  line-height: 1;
}
body.default .searchForm .formTitle span {
  font-family: 'Philosopher', sans-serif;
  font-size: 18px;
  font-weight: normal;
}
body.default .searchForm .form_elements {
  background: #2489B1;
  padding: 20px;
  overflow: visible;
}
body.default .searchForm .form_elements .form_element {
  padding: 3px 0;
}
body.default .searchForm .form_elements .form_element + .form_element {
  padding-left: 10px;
}
body.default .searchForm .form_elements .form_element button[type="submit"] {
  background: rgba(0, 0, 0, 0.2);
  line-height: 37px;
  padding: 0 25px;
  text-transform: capitalize;
  margin-top: 26px;
  text-shadow: none;
  color: #fff;
  border: none;
  border-radius: 5px;
}
body.default .searchForm .form_elements .form_element button[type="submit"]:hover {
  background: rgba(0, 0, 0, 0.4);
  }
body.default .searchForm .form_elements .form_element label {
  display: block;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 7px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select {
  width: 115px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select.propertyType,
body.default .searchForm .form_elements .form_element .bootstrap-select.propertyLocation {
  width: 150px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select.beds,
body.default .searchForm .form_elements .form_element .bootstrap-select.baths {
  width: 85px;
}
body.default .searchForm .form_elements .form_element .bootstrap-select button {
  background: none #fff;
  border-radius: 5px;
  border: none;
  line-height: 37px;
  padding: 0 10px;
  color: #b2b2b2;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu {
  border-radius: 0;
  padding: 0;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li a {
  color: #859ab3;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li a:hover {
  background: none #2489B1;
  color: #fff;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li.selected a {
  background: none #2489B1;
  color: #fff;
}
body.default .section_title {
  color: #242424;
  text-align: center;
  margin: 0 0 15px;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-weight: 600;
}
body.default .section_title:after {
  content: '';
  width: 105px;
  height: 2px;
  background: #42D1FF;
  -webkit-box-shadow: 2px 2px 5px #ccc;
  box-shadow: 2px 2px 5px #ccc;
  display: block;
  margin: 15px auto 0;
}
body.default .service_block {
  padding: 15px;
}
body.default .service_block .inner {
  background: #e9eced;
  text-align: center;
  border: 1px solid  #e2e2e2;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .service_block .inner .block_title {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-size: 19px;
  color: #000;
  line-height: 1;
  padding-top: 25px;
  text-transform: capitalize;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .service_block .inner .block_icon {
  padding: 25px 0 35px;
}
body.default .service_block .inner .block_icon i {
  width: 85px;
  height: 85px;
  line-height: 83px;
  font-size: 30px;
  color: #2489B1;
  border-radius: 100%;
  border: 1px solid #2489B1;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .service_block .inner .read_more {
  line-height: 55px;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #000;
  display: block;
  border-top: 1px solid  #e2e2e2;
}
body.default .service_block .inner:hover {
  border-color: #2489B1;
  background: #f1f2f3;
}
body.default .service_block .inner:hover .block_title {
  color: #2489B1;
}
body.default .service_block .inner:hover .block_icon i {
  background: #2489B1;
  color: #FFF;
}
body.default .service_block .inner:hover .read_more {
  border-color: #2489B1;
  background: #2489B1;
  color: #fff;
}
body.default .listing_grid {
  padding: 15px;
}
body.default .listing_grid .info_content {
  margin: 0;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0 #ccc;
}
body.default .listing_grid .info_content:hover {
  -webkit-box-shadow: 3px 3px 5px #ccc;
  box-shadow: 3px 3px 5px #ccc;
}
body.default .listing_list {
  padding: 15px;
}
body.default .listing_list .info_content {
  background: #45515a;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0 #ccc;
  margin: 0;
}
body.default .listing_list .info_content .imageRow {
  height: auto;
}
body.default .listing_list .info_content .description {
  padding: 24px;
}
body.default .listing_list .info_content .description .priceRow {
  margin: 0;
}
body.default .listing_list .info_content .description .priceRow .price {
  top: 0;
  right: 0;
  margin-top: 0;
}
body.default .listing_list .info_content .description h4.location {
  margin-top: 15px;
}
body.default .listing_list .info_content .description a.location_link {
  padding: 0;
  border: none;
  border-radius: 0;
}
body.default .listing_list .info_content .description .specify_btn {
  padding: 0 12px;
}
body.default .listing_list .info_content .description .specify_btn + .specify_btn {
  margin-left: 7px;
}
body.default .listing_list .info_content .description .specify_btn i {
  margin-right: 7px;
}
body.default .listing_list .info_content:hover {
  -webkit-box-shadow: 3px 3px 5px #ccc;
  box-shadow: 3px 3px 5px #ccc;
  background: #fff;
}
body.default .listing_list .info_content:hover .description .saleTag,
body.default .listing_list .info_content:hover .description .rentTag {
  background: #42D1FF;
}
body.default .listing_details {
  padding: 15px 0;
}
body.default .listing_details .info_content {
  margin: 0;
  -webkit-box-shadow: 0 0 0 #ccc;
  box-shadow: 0 0 0 #ccc;
}
body.default .listing_details .info_content .imageRow {
  height: auto;
}
body.default .listing_details .info_content .description .priceRow {
  margin: -15px 0 0;
}
body.default .listing_details .info_content .description .priceRow .price {
  margin: 0;
}
body.default .listing_details .info_content .description h4.location {
  margin-top: 15px;
}
body.default .listing_details .info_content .description .specify_btn.detail_page_specify_btn {
  display: inline-block;
}
body.default .listing_details .info_content .description .specify_btn.detail_page_specify_btn + .detail_page_specify_btn {
  margin-left: 10px;
}
body.default .listing_details .info_content .description p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 23px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  margin: 20px 0 25px;
}
body.default .listing_details .info_content .description .additional_features {
  margin-bottom: 30px;
}
body.default .listing_details .info_content .description .feature {
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  line-height: 40px;
  padding: 0 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #FFF;
  font-size: 13px;
  display: inline-block;
}
body.default .listing_details .info_content .description .feature + .feature {
  margin-left: 0;
}
body.default .listing_details .info_content .description .feature + .feature:hover {
  background: rgba(255,255,255,0.1);
}
body.default .listing_details .info_content .description .feature i {
  color: #42D1FF;
  margin-right: 5px;
}
body.default .listing_details .info_content:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*body.default .listing_details .info_content:hover .description {
  background: #45515a;
}
body.default .listing_details .info_content:hover .description .priceRow .price {
  background: #42D1FF;
}
body.default .listing_details .info_content:hover .description h4.location {
  color: #fff;
}
body.default .listing_details .info_content:hover .description a {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
body.default .listing_details .info_content:hover .description a i {
  color: #fff;
}
body.default .listing_details .info_content:hover .description a.feature i {
  color: #42D1FF;
}*/
body.default .paginationRow {
  margin-top: 45px;
}
body.default .paginationRow .pagination {
  border-radius: 0;
  margin: 0;
}
body.default .paginationRow .pagination li {
  background: none;
  display: inline-block;
}
body.default .paginationRow .pagination li a {
  padding: 0 16px;
  line-height: 40px;
  border: none;
  border-bottom: 2px solid #2489B1;
  border-radius: 0;
  color: #000;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
}
body.default .paginationRow .pagination li + li {
  /*margin-left: 7px;*/
}
body.default .paginationRow .pagination li.active a {
  background: #2489B1;
  color: #fff;
}
body.default .agent {
  padding: 15px;
}
body.default .agent .imageRow {
  position: relative;
}
body.default .agent .imageRow img {
  width: 100%;
}
body.default .agent .imageRow ul {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #2489B1;
  z-index: 2;
}
body.default .agent .imageRow ul li a {
  padding: 10px;
  background: #2489B1;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid rgba(69, 81, 90, 0.2);
}
body.default .agent .imageRow ul li a:hover {
  background: #fff;
  color: #000;
}
body.default .agent .imageRow ul li a i {
  border: 1px solid  #fff;
  border-radius: 100%;
  line-height: 28px;
  width: 30px;
  height: 30px;
}
body.default .agent .imageRow ul li:last-child a {
  border-bottom: none;
}
body.default .agent .agent_details {
  position: relative;
  padding: 0;
}
body.default .agent .agent_details .phoneNumber {
  line-height: 50px;
  background: #56616a;
  color: #FFF;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .agent .agent_details .phoneNumber i {
  width: 50px;
  text-align: center;
  border-right: 1px solid rgba(69, 81, 90, 0.6);
  margin-right: 15px;
  line-height: 50px;
  font-size: 19px;
}
body.default .agent .agent_details .phoneNumber.active {
  height: 50px;
  margin-top: -50px;
}
body.default .agent .agent_details .inner a {
  background: #FFF;
  display: block;
  line-height: 50px;
  padding-left: 20px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  color: #000;
}
body.default .agent .agent_details .inner .phone_trigger {
  background: #FFF;
  border-left: 1px solid #f2f2f2;
  font-size: 19px;
  width: 50px;
  display: block;
  text-align: center;
  float: right;
  margin-top: -50px;
  color: #45515a;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .agent .agent_details .inner .phone_trigger i {
  line-height: 50px;
}
body.default .agent .agent_details .inner .phone_trigger .fa-phone-square {
  display: inline-block;
}
body.default .agent .agent_details .inner .phone_trigger .fa-long-arrow-down {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: none;
}
body.default .agent .agent_details .inner .phone_trigger:hover {
  background: #ececec;
}
body.default .agent .agent_details .inner .phone_trigger.active {
  background: #45515a;
  border-left-color: #45515a;
  color: #FFF;
}
body.default .agent .agent_details .inner .phone_trigger.active .fa-phone-square {
  display: none;
}
body.default .agent .agent_details .inner .phone_trigger.active .fa-long-arrow-down {
  display: inline-block;
}
body.default .agent_details {
  padding-top: 15px;
}
body.default .agent_details .imageRow {
  position: relative;
}
body.default .agent_details .imageRow .nav {
  position: absolute;
  top: 0;
  right: 0;
}
body.default .agent_details .imageRow .nav li {
  position: relative;
}
body.default .agent_details .imageRow .nav li a {
  padding: 10px;
  background: #2489B1;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid rgba(69, 81, 90, 0.2);
}
body.default .agent_details .imageRow .nav li a i {
  border: 1px solid  #fff;
  border-radius: 100%;
  line-height: 28px;
  width: 30px;
  height: 30px;
  font-size: 16px;
}
body.default .agent_details .imageRow .nav li a:hover {
  color: #45515a;
  background: #fff;
}
body.default .agent_details .imageRow .nav li .nav {
  position: absolute;
  top: 0;
  right: 50px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .agent_details .imageRow .nav li .nav li {
  white-space: nowrap;
  padding: 0 15px;
  line-height: 50px;
  background: #fff;
}
body.default .agent_details .imageRow .nav li:hover .nav {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
body.default .agent_details .agent_desc {
  padding: 30px;
  background: #fff;
}
body.default .agent_details .agent_desc h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  line-height: 1;
  margin: 0 0 15px;
}
body.default .agent_details .agent_desc p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 23px;
  margin: 0;
}
body.default .owl_carousel_home {
  padding-top: 80px;
}
body.default .owl_carousel_home .owl-controls {
  margin: 15px 0 0;
  width: 100%;
  position: absolute;
  top: 0;
}
body.default .owl_carousel_home .owl-controls .owl-nav div {
  margin: 0;
  border-radius: 0;
  padding: 0;
  line-height: 40px;
  width: 49px;
  border: 1px solid #abbcc9;
  font-size: 24px;
  color: #2489B1;
  background: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .owl_carousel_home .owl-controls .owl-nav div:hover {
  background: #abbcc9;
}
body.default .owl_carousel_home .owl-controls .owl-nav .owl-prev {
  margin-right: -1px;
}
body.default .owl_carousel_home .owl-controls .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  border-radius: 0;
  margin: 0 2px;
  border: 1px solid rgba(27, 155, 255, 0.2);
  background-color: transparent;
}
body.default .owl_carousel_home .owl-controls .owl-dots .owl-dot.active span {
  border-color: #2489B1;
  background: #2489B1;
}
body.default .partner {
  padding: 15px;
}
body.default .partner .inner {
  background: rgba(255,255,255,0.3);
  line-height: 140px;
  text-align: center;
  border: 1px solid  #e2e2e2;
  -webkit-transition: all 300ms ease-in-out 0.1s;
}
body.default .partner .inner:hover {
  background: rgba(255,255,255,1);
}
body.default .partner img {
  display: inline-block;
  width: auto;
}
body.default .blog {
  padding: 15px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .blog .inner {
  background: #2489B1;
  padding-left: 30px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .blog .inner .imageRow {
  position: relative;
}
body.default .blog .inner .imageRow img {
  max-width: 100%;
}
body.default .blog .inner .imageRow .meta_row {
  position: absolute;
  bottom: 0;
  line-height: 40px;
}
body.default .blog .inner .imageRow .meta_row a {
  padding: 0 13px;
  background: #2489B1;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 40px;
  display: inline-block;
  float: left;
}
body.default .blog .inner .imageRow .meta_row a i {
  margin-right: 7px;
  font-size: 16px;
}
body.default .blog .inner .imageRow .meta_row .comments {
  margin: 0 5px 0 -30px;
}
body.default .blog .inner .desc {
  background: #fff;
  padding: 30px;
}
body.default .blog .inner .desc .blogtitle {
  margin-top: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: #000;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .blog .inner .desc .blogtitle:hover {
  color: #2489B1;
}
body.default .blog .inner .desc p {
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #a6a6a6;
  line-height: 26px;
  font-size: 15px;
}
body.default .blog .inner .desc p .read_more {
  color: #2489B1;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
}
body.default .blog .inner .desc p .read_more:hover {
  color: #42D1FF;
}
body.default .blog .inner:hover {
  background: #42D1FF;
}
body.default .blog .inner:hover .imageRow .meta_row a {
  background: #42D1FF;
}
body.default .single_blog {
  padding-top: 15px;
}
body.default .single_blog .featureImg {
  width: 100%;
}
body.default .single_blog .post_meta {
  margin-top: -40px;
}
body.default .single_blog .post_meta a {
  display: inline-block;
  line-height: 40px;
  background: #2489B1;
  padding: 0 15px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin-right: 2px;
}
body.default .single_blog .post_meta a i {
  margin-right: 7px;
  font-size: 16px;
}
body.default .single_blog .post_desc {
  background: #fff;
  padding: 30px;
}
body.default .single_blog .post_desc .blogTitle {
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #000;
  margin: 0 0 15px;
  line-height: 1;
}
body.default .single_blog .post_desc p {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #a6a6a6;
  line-height: 26px;
}
body.default .testimonial_carousel {
  text-align: center;
  background: url('../images/map-overlay.png') no-repeat scroll center center;
}
body.default .testimonial_carousel .clientsImage {
  margin: 0 auto;
  padding: 10px;
  border-radius: 100%;
  border: 1px solid rgba(69, 81, 90, 0.2);
  width: 153px;
}
body.default .testimonial_carousel .clientsImage img {
  width: 133px;
  height: 133px;
  border-radius: 100%;
}
body.default .testimonial_carousel .clientDetails {
  background: #2489B1;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #fff;
  padding: 0 10px;
  line-height: 30px;
  width: auto;
  display: inline-block;
  margin: 30px auto 25px;
}
body.default .testimonial_carousel .arrow_down {
  display: block;
  font-size: 60px;
  color: #45515a;
  line-height: 1;
  width: auto;
  margin: 0 auto 25px;
}
body.default .testimonial_carousel .testimonial_texts {
  margin: 0 auto;
  padding: 10px;
  width: 365px;
  border: 1px solid rgba(69, 81, 90, 0.2);
}
body.default .testimonial_carousel .testimonial_texts .inner {
  text-align: left;
  padding: 25px;
  line-height: 30px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #fff;
  background: #45515a;
}
body.default .footerBanner .inner {
  background: #2489B1;
  margin-top: 55px;
}
body.default .footerBanner .inner .container .row {
  margin: 0;
}
body.default .footerBanner .inner .property {
  margin-top: -55px;
}
body.default .footerBanner .inner .banner_texts {
  color: #fff;
  padding-top: 55px;
  padding-left: 65px;
}
body.default .footerBanner .inner .banner_texts h2 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin: 0;
  border-bottom: 2px solid  #fffc00;
  line-height: 44px;
}
body.default .footerBanner .inner .banner_texts h2 span {
  font-weight: 300;
}
body.default .footerBanner .inner .banner_texts h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  margin: 0;
  line-height: 44px;
}
body.default .footerBanner .inner .sell_rent_link {
  margin-top: 65px;
  line-height: 65px;
  padding: 0 30px;
  border: 1px solid  #fff;
  background: rgba(255, 255, 255, 0.1);
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 20px;
  color: #fff;
}
body.default .footerBanner .inner .sell_rent_link:hover{
  background: rgba(255,255,255,0.3);
}
body.default footer {
  background: #45515a;
  padding: 30px 0;
}
body.default footer .widget {
  margin-bottom: 30px;
}
body.default footer .widget .widgetInner {
  background: rgba(255, 255, 255, 0.05);
  padding: 30px;
  border-top: 10px solid #2489B1;
  height: 420px;
}
body.default footer .widget h4 {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  color: #FFF;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 20px;
}
body.default footer .widget p {
  margin-bottom: 0;
  font-family: 'Roboto', sans-serif;
  line-height: 21px;
}
body.default footer .widget.recentPostWidget .nav li a {
  color: #fff;
  padding: 15px 0;
  line-height: 18px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 400;
}
body.default footer .widget.recentPostWidget .nav li a:hover,
body.default footer .widget.recentPostWidget .nav li a:focus {
  background-color: transparent;
  color: #FFF;
}
body.default footer .widget.recentPostWidget .nav li + li {
  border-top: 1px solid #45515a;
}
body.default footer .widget.aboutWidget {
  text-align: center;
}
body.default footer .widget.aboutWidget a {
  display: block;
}
body.default footer .widget.aboutWidget a:after {
  content: '';
  width: 45px;
  height: 2px;
  background: #FFF;
  display: block;
  margin: 18px auto 15px;
}
body.default footer .widget.aboutWidget p {
  color: #fff;
}
body.default footer .widget.oppeningHoursWidget .nav {
  margin-top: 15px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
body.default footer .widget.oppeningHoursWidget .nav li {
  color: #FFF;
  line-height: 58px;
  padding: 0 20px;
}
body.default footer .widget.oppeningHoursWidget .nav li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}
body.default footer .widget.oppeningHoursWidget .nav li:nth-child(odd):after {
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid rgba(255, 255, 255, 0.05);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  bottom: -8px;
  left: 25px;
}
body.default footer .copyrightRow {
  background: rgba(255, 255, 255, 0.05);
  padding: 23px 15px;
  margin: 0;
}
body.default footer .copyrightRow .copyright {
  line-height: 60px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default footer .copyrightRow .copyright a {
  color: #fff;
}
body.default footer .copyrightRow .goTop {
  text-align: center;
}
body.default footer .copyrightRow .goTop a {
  line-height: 58px;
  width: 60px;
  font-size: 26px;
  color: #FFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  display: inline-block;
}
body.default footer .copyrightRow .goTop a:hover {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
}
body.default footer .copyrightRow .footSocial {
  margin: 7px 0;
}
body.default footer .copyrightRow .footSocial .nav li + li {
  margin-left: 10px;
}
body.default footer .copyrightRow .footSocial .nav li a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 43px;
  width: 45px;
  color: #FFF;
  padding: 0;
  border-radius: 0;
  text-align: center;
  font-size: 17px;
}
body.default footer .copyrightRow .footSocial .nav li a:hover {
  background: #2489B1;
  border-color: #2489B1;
}
body.default .pageCover {
  height: 160px;
  padding-top: 53px;
  background: url('../images/page-cover.jpg') no-repeat scroll center #45515a;
}
body.default .pageCover .page_name {
  line-height: 50px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 18px;
  padding: 0 15px;
  border: 2px solid #2489B1;
  color: #fff;
}
body.default .pageCover .page_dir ul li {
  padding: 0;
  color: #fff;
  line-height: 50px;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default .pageCover .page_dir ul li a {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default .pageCover .page_dir ul li + li:before {
  margin: 0 10px;
  content: "\f0a9";
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
body.default .sidebar {
  padding: 15px;
}
body.default .sidebar .widget {
  padding: 25px;
  background: #FFF;
  margin-bottom: 30px;
  border-left: 3px solid #2489B1;
}
body.default .sidebar .widget h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #000;
  margin-top: 0;
  margin-bottom: 15px;
}
body.default .sidebar .widget:last-child {
  margin-bottom: 0;
}
body.default .sidebar .listedBy .agent {
  padding: 0;
}
body.default .sidebar .listedBy .agent .agent_details .inner {
  background: #ececec;
}
body.default .sidebar .listedBy .agent .agent_details .inner a {
  background: #ececec;
}
body.default .sidebar .listedBy .agent .agent_details .inner .phone_trigger {
  border-left-color: #e0e0e0;
  background: #ececec;
}
body.default .sidebar .listedBy .agent .agent_details .inner .phone_trigger.active {
  background: #45515a;
}
body.default .sidebar .similarListing .media {
  padding: 5px 0 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 0;
}
body.default .sidebar .similarListing .media + .media {
  padding-top: 20px;
}
body.default .sidebar .similarListing .media:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
body.default .sidebar .similarListing .media .media-left {
  padding: 0 20px 0 0;
}
body.default .sidebar .similarListing .media .media-left a {
  display: block;
  width: 50px;
}
body.default .sidebar .similarListing .media .media-body .blogTitle {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #2489B1;
  line-height: 18px;
  margin: 0;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .sidebar .searchForm .input-group {
  border: 1px solid #efefef;
}
body.default .sidebar .searchForm .input-group input {
  border: none;
  padding: 0 15px;
  line-height: 50px;
  height: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background: #fff;
  color: #000;
}
body.default .sidebar .searchForm .input-group input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default .sidebar .searchForm .input-group span {
  border: none;
  font-size: 20px;
  color: #cfcfcf;
  padding: 0 15px;
  background: #fff;
}
body.default .sidebar .tags {
  position: relative;
  z-index: 2;
}
body.default .sidebar .tags .tag {
  line-height: 30px;
  padding: 0 10px;
  display: inline-block;
  font-size: 13px;
  font-family: 'Roboto', sans-serif;
  color: #b4b4b4;
  border: 1px solid #efefef;
  position: relative;
  margin-right: 12px;
  margin-bottom: 14px;
  background: #FFF;
}
body.default .sidebar .tags .tag:before {
  content: '';
  color: transparent;
  position: absolute;
  width: -webkit-calc(100% + 2px);
  width: calc(100% + 2px);
  height: -webkit-calc(100% + 2px);
  height: calc(100% + 2px);
  top: 2px;
  left: 2px;
  border: 1px solid #e5e5e5;
  background: #fff;
  z-index: -1;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .sidebar .tags .tag:hover,
body.default .sidebar .tags .tag:focus {
  background: #2489B1;
  color: #FFF;
  border-color: #2489B1;
}
body.default .sidebar .textWidget p {
  margin-bottom: 0;
  color: #aeaeae;
}
body.default .sidebar .postTabWidget .nav {
  margin-bottom: 15px;
}
body.default .sidebar .postTabWidget .nav li a {
  padding: 0;
  line-height: 48px;
  border-radius: 0;
  color: #000;
  border: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  text-transform: capitalize;
}
body.default .sidebar .postTabWidget .nav li a:hover,
body.default .sidebar .postTabWidget .nav li a:focus {
  color: #2489B1;
}
body.default .sidebar .postTabWidget .nav li:nth-child(2) a {
  border-left: 0;
  border-right: 0;
}
body.default .sidebar .postTabWidget .nav li.active a {
  background: #2489B1;
  border-color: #2489B1;
  color: #fff;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 0;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-left {
  padding: 0;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-left a {
  display: block;
  width: 50px;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-body {
  padding: 0 20px;
}
body.default .sidebar .postTabWidget .tab-content .tab-pane .media .media-body .blogTitle {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #aeaeae;
  line-height: 18px;
  margin: 0;
  font-weight: 300;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .comments {
  background: #fff;
  padding: 30px;
  margin: 30px 0;
}
body.default .comments h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #56616a;
}
body.default .comments .commentDisplay .comment + .comment {
  margin-top: 30px;
}
body.default .comments .commentDisplay .comment .media-left {
  padding-right: 20px;
}
body.default .comments .commentDisplay .comment .media-left a {
  width: 80px;
  height: 80px;
  line-height: 80px;
  display: block;
}
body.default .comments .commentDisplay .comment .media-left a img {
  width: 100%;
}
body.default .comments .commentDisplay .comment .media-body {
  color: #a3a3a3;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default .comments .commentDisplay .comment .media-body .commenterNtime {
  color: #d1d1d1;
  border-bottom: 1px solid #e5e5e5;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 7px;
  font-size: 14px;
}
body.default .comments .commentDisplay .comment .media-body .commenterNtime a {
  color: #3c3c3c;
  display: inline-block;
}
body.default .comments .commentDisplay .comment .media-body .commenterNtime a:after {
  content: "/";
  width: 25px;
  display: inline-block;
  color: #e5e5e5;
  text-align: center;
}
body.default .comments .commentDisplay .commentreply.commentreply2 {
  padding-left: 100px;
}
body.default .comments .commentDisplay .commentreply.commentreply3 {
  padding-left: 200px;
}
body.default .commentForm {
  position: relative;
  background: #fff;
  padding: 30px;
}
body.default .commentForm h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 20px;
  color: #56616a;
}
body.default .commentForm form .commenterInfoInputs {
  padding-right: 10px;
}
body.default .commentForm form .input-group {
  width: 100%;
  margin-bottom: 10px;
}
body.default .commentForm form .input-group span {
  border-radius: 0;
  height: 56px;
  border-color: #efefef;
  background: #FFF;
}
body.default .commentForm form .input-group span i {
  height: 32px;
  width: 32px;
  line-height: 28px;
  border: 1px solid #2489B1;
  color: #2489B1;
  border-radius: 100%;
  text-align: center;
  font-size: 12px;
}
body.default .commentForm form .input-group input {
  font-family: 'Roboto', sans-serif;
  border-color: #efefef;
  border-radius: 0;
  height: 56px;
  padding-left: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.default .commentForm form .input-group label.error {
  border: 1px solid #efefef;
  border-top: 0;
  padding: 5px;
  width: 100%;
  margin: 0;
  font-family: 'Philosopher', sans-serif;
  font-weight: normal;
  color: #2489B1;
}
body.default .commentForm form .input-group textarea {
  border-color: #efefef;
  height: 122px;
  padding: 10px 15px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  body.default .commentForm form .input-group textarea {
    margin-top: 10px;
  }
}
body.default .commentForm form .input-group:last-child {
  margin-bottom: 0;
}
body.default .commentForm form button {
  line-height: 56px;
  border-radius: 0;
  border: 0;
  background: #2489B1;
  padding: 0;
  width: 100%;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-shadow: none;
}
body.default .commentForm form button:hover {
  background: #45515a;
  color: #FFF;
}
body.default .mapArea {
  padding-top: 15px;
  position: relative;
}
body.default .mapArea .contactInfos {
  margin: 0;
  position: absolute;
  top: 15px;
  right: 0;
}
body.default .mapArea .contactInfos .nav li {
  position: relative;
}
body.default .mapArea .contactInfos .nav li + li {
  border-top: 1px solid  #efefef;
}
body.default .mapArea .contactInfos .nav li i {
  width: 50px;
  line-height: 50px;
  border-left: 1px solid  #efefef;
  text-align: center;
  font-size: 19px;
  color: #fff;
  background: #2489B1;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .mapArea .contactInfos .nav li .nav {
  position: absolute;
  top: 0;
  right: 50px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .mapArea .contactInfos .nav li .nav li {
  white-space: nowrap;
  padding: 0 15px;
  line-height: 50px;
  background: #fff;
}
body.default .mapArea .contactInfos .nav li:hover i {
  background: #fff;
  color: #2489B1;
}
body.default .mapArea .contactInfos .nav li:hover .nav {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
body.default .mapArea .contactInfos .contactInfo {
  position: absolute;
  right: 0;
  line-height: 50px;
  height: 50px;
}
body.default .mapArea .contactInfos .contactInfo:last-child {
  top: 50px;
  border-top: 1px solid  #efefef;
}
body.default .mapArea .contactInfos .contactInfo span {
  background: #fff;
  color: #848484;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  float: left;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .mapArea .contactInfos .contactInfo:hover span {
  padding: 0 15px;
  width: auto;
}
body.default .type_switch input[type="checkbox"] {
  display: none;
}
body.default .type_switch input[type="checkbox"] + label {
  cursor: pointer;
}
body.default .type_switch input[type="checkbox"] + label span {
  float: left;
  line-height: 27px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .type_switch input[type="checkbox"] + label span.indicator {
  margin: 0 15px;
  width: 57px;
  height: 27px;
  padding: 1px;
  background: #2489B1;
  border-radius: 25px;
}
body.default .type_switch input[type="checkbox"] + label span.indicator .switch_dot {
  width: 25px;
  height: 25px;
  background: #fff;
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
body.default .type_switch input[type="checkbox"] + label span.switch_right {
  color: rgba(86, 97, 106, 0.5);
}
body.default .type_switch input[type="checkbox"]:checked + label span.indicator .switch_dot {
  margin-left: 30px;
}
body.default .type_switch input[type="checkbox"]:checked + label span.switch_left {
  color: rgba(86, 97, 106, 0.5);
}
body.default .type_switch input[type="checkbox"]:checked + label span.switch_right {
  color: #56616a;
}
body.default .submit_property {
  padding-top: 80px;
}
body.default .submit_property .section_title {
  margin-bottom: 40px;
}
body.default #submit_property_form .steps {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  padding: 0 15px;
  float: left;
}
body.default #submit_property_form .steps ul[role="tablist"] {
  background: #FFF;
  list-style: none;
  padding: 0;
  margin: 0;
}
body.default #submit_property_form .steps ul[role="tablist"] li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
body.default #submit_property_form .steps ul[role="tablist"] li a {
  display: block;
  line-height: 40px;
  padding: 20px;
  font-size: 17px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #56616a;
}
body.default #submit_property_form .steps ul[role="tablist"] li a span.current-info.audible {
  display: none;
}
body.default #submit_property_form .steps ul[role="tablist"] li a span.number {
  color: transparent;
  font-size: 1px;
  border: 1px solid  #e2e2e2;
  width: 40px;
  height: 40px;
  position: relative;
  float: left;
  border-radius: 100%;
  margin-right: 20px;
}
body.default #submit_property_form .steps ul[role="tablist"] li a span.number:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 9px;
  left: 9px;
  background: #d9d9d9;
  border-radius: 100%;
  display: inline-block;
  font: normal normal normal 13px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 20px;
}
body.default #submit_property_form .steps ul[role="tablist"] li.current a {
  color: #1b9bfc;
}
body.default #submit_property_form .steps ul[role="tablist"] li.current a span.number:before {
  background: #bae1ff;
}
body.default #submit_property_form .steps ul[role="tablist"] li.done a {
  color: #42D1FF;
}
body.default #submit_property_form .steps ul[role="tablist"] li.done a span.number:before {
  content: "\f00c";
  background: #42D1FF;
}
body.default #submit_property_form .content {
  width: -webkit-calc(((100% / 3) * 2) - 30px);
  width: calc(((100% / 3) * 2) - 30px);
  margin: 0 15px;
  background: #fff;
  float: left;
}
body.default #submit_property_form .content .form_heading {
  display: none;
}
body.default #submit_property_form .content fieldset {
  width: 100%;
  min-height: 485px;
  padding: 30px 30px 0;
  position: relative;
}
body.default #submit_property_form .content fieldset label {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #56616a;
  margin: 0 0 5px;
}
body.default #submit_property_form .content fieldset .form-group {
  margin: 0;
  padding-top: 20px;
}
body.default #submit_property_form .content fieldset .type_switch {
  padding-top: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid  #e2e2e2;
  height: 52px;
}
body.default #submit_property_form .content fieldset .type_switch label {
  margin: 0;
}
body.default #submit_property_form .content fieldset .form-control {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e2e2e2;
  line-height: 42px;
  padding: 0 10px;
  height: 44px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
body.default #submit_property_form .content fieldset .form-control::-moz-placeholder {
  color: #56616a;
  opacity: 1;
}
body.default #submit_property_form .content fieldset .form-control:-ms-input-placeholder {
  color: #56616a;
  opacity: 1;
}
body.default #submit_property_form .content fieldset .form-control::-webkit-input-placeholder {
  color: #56616a;
  opacity: 1;
}
body.default #submit_property_form .content fieldset #pac-input {
  line-height: 65px;
  height: 67px;
  padding: 0 25px;
  font-size: 15px;
  margin-bottom: 30px;
}
body.default #submit_property_form .content fieldset .bootstrap-select {
  padding: 0;
}
body.default #submit_property_form .content fieldset .bootstrap-select .selectpicker {
  border-radius: 0;
  height: 44px;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e2e2e2;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open {
  padding: 0;
  margin: 0;
  border-radius: 0;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu {
  height: auto;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu li a {
  text-transform: capitalize;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #56616a;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu li a:hover {
  background: #2489B1;
  color: #FFF;
}
body.default #submit_property_form .content fieldset .bootstrap-select .dropdown-menu.open .dropdown-menu li.selected a {
  background: #2489B1;
  color: #FFF;
}
body.default #submit_property_form .content fieldset .file-input {
  position: relative;
}
body.default #submit_property_form .content fieldset .file-input .input-group {
  border: 1px solid  #e2e2e2;
  padding: 4px;
}
body.default #submit_property_form .content fieldset .file-input .input-group .kv-fileinput-caption {
  background: none;
  border: none;
}
body.default #submit_property_form .content fieldset .file-input .input-group .kv-fileinput-caption .file-caption-name {
  max-height: 50px;
  height: 50px;
  line-height: 50px;
}
body.default #submit_property_form .content fieldset .file-input .input-group .input-group-btn .btn {
  border-radius: 0;
  border: 1px solid  #cecece;
  line-height: 50px;
  padding: 0 25px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #232f39;
  background: #f5f5f5;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e8e8e8', GradientType=0);
}
body.default #submit_property_form .content fieldset .file-input .input-group .input-group-btn .btn i.glyphicon-folder-open {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview {
  padding: 0;
  border: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .fileinput-remove {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone {
  border: none;
  margin: 0;
  padding: 0;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame {
  margin: 0;
  padding: 0 0 24px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  float: left;
  display: table;
  width: 220px;
  position: relative;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame:nth-child(3n + 2) {
  margin: 0 24px;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame img {
  width: 100%;
  max-width: 220px;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-thumbnail-footer .file-caption-name {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-upload-indicator {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-upload {
  display: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fd2323;
  opacity: 0.7;
  text-shadow: none;
  border-radius: 0;
  line-height: 25px;
  padding: 0;
  width: 25px;
  border: none;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove:hover {
  opacity: 1;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove i {
  font-size: 13px;
  color: #fff;
  line-height: 25px;
  top: 0;
  display: block;
}
body.default #submit_property_form .content fieldset .file-input .file-preview .file-drop-zone .file-preview-frame .file-footer-buttons .kv-file-remove i:before {
  content: "\e014";
}
body.default #submit_property_form .content fieldset .checkbox_div {
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  line-height: 20px;
  padding: 10px 0;
}
body.default #submit_property_form .content fieldset .checkbox_div input {
  display: none;
}
body.default #submit_property_form .content fieldset .checkbox_div input + label {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #616161;
}
body.default #submit_property_form .content fieldset .checkbox_div input + label:before {
  content: '';
  width: 20px;
  height: 20px;
  float: left;
  background: url('../images/check-blank.png') no-repeat scroll 0 0 transparent;
  margin-right: 12px;
}
body.default #submit_property_form .content fieldset .checkbox_div input:checked + label:before {
  background-image: url('../images/checked.png');
}
body.default #submit_property_form .content fieldset div[role="alert"].alert {
  padding: 0;
}
body.default #submit_property_form .content fieldset div[role="alert"].alert button.close {
  height: 45px;
  line-height: 45px;
  width: 45px;
  text-align: center;
  background: #fe9191;
  color: #FFF;
  font-size: 14px;
  opacity: 1;
  padding: 0;
  margin-top: 25px;
}
body.default #submit_property_form .content fieldset div[role="alert"].alert .title_box {
  width: -webkit-calc((100% - 75px) / 2);
  width: calc((100% - 75px) / 2);
  margin-right: 15px;
}
body.default #submit_property_form .content fieldset div[role="alert"].alert .value_box {
  width: -webkit-calc((100% - 75px) / 2);
  width: calc((100% - 75px) / 2);
  margin-right: 15px;
}
body.default #submit_property_form .content fieldset .add_new_field {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #fff;
  background: #2489B1;
  padding: 0 30px;
  line-height: 60px;
  display: inline-block;
  border: none;
  position: absolute;
  top: -webkit-calc(100% + 30px);
  top: calc(100% + 30px);
  left: 300px;
}
body.default #submit_property_form .content fieldset .user_forms .new_user_form.show {
  display: block;
}
body.default #submit_property_form .content fieldset .user_forms .new_user_form.hide {
  display: none;
}
body.default #submit_property_form .content fieldset .user_forms .existing_user_form.show {
  display: block;
}
body.default #submit_property_form .content fieldset .user_forms .existing_user_form.hide {
  display: none;
}
body.default #submit_property_form .content fieldset .forgot_password {
  text-align: right;
  border-bottom: 1px solid  #e2e2e2;
  height: 52px;
  line-height: 52px;
}
body.default #submit_property_form .content fieldset .forgot_password a {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  color: #42D1FF;
}
body.default #submit_property_form .content fieldset.field1 textarea {
  height: 375px;
  resize: none;
}
body.default #submit_property_form .content fieldset.field5 .form-group {
  padding-top: 0;
  padding-bottom: 17px;
}
body.default #submit_property_form .content fieldset.field6 textarea {
  height: 160px;
  resize: none;
}
body.default #submit_property_form .actions {
  width: -webkit-calc(((100% / 3) * 2) - 0px);
  width: calc(((100% / 3) * 2) - 0px);
  margin-left: -webkit-calc(100% / 3);
  margin-left: calc(100% / 3);
  float: left;
  padding: 0 15px;
}
body.default #submit_property_form .actions ul {
  background: #fff;
  list-style: none;
  padding: 30px;
  margin: 0;
}
body.default #submit_property_form .actions ul li {
  display: inline-block;
  margin-right: 1px;
  margin-bottom: 1px;
}
body.default #submit_property_form .actions ul li.disabled {
  display: none;
}
body.default #submit_property_form .actions ul li a {
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  color: #fff;
  background: #42D1FF;
  padding: 0 30px;
  line-height: 60px;
  display: inline-block;
}
body.default #propety_location {
  width: 100%;
  height: 455px;
}
body.default #target {
  width: 345px;
}

/*new style start */

.social-fixed {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 11111111111
}

.social-fixed a {
  display: block;
  margin-bottom: 10px;
  background: #000;
  color: #fff;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px
}

.social-fixed a:last-child {
  margin-bottom: 0
}

.social-fixed a.messenger {
  background: #0084ff
}

.social-fixed a.whatsapp {
  background: #7ad06d
}

.favoris-compare{
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 999;
}


/*favorie et comparer*/

.favorie-btn {
  position: fixed;
  left: 22px;
  bottom: 113px;
  background-color: #000 ;
  color: #ffffff;
  z-index: 9999999;
  padding: 11px 15px;
  border-radius: 50%;
}
.compare-btn{
  position: fixed;
  right: 10px;
  bottom: 150px;
  background-color: #000 ;
  z-index: 9999999;

}

#count_comparer, #count_favorie {
  background: #5e5e5e;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
  height: 18px;
  line-height: 19px;
  padding: 0;
  position: absolute;
  right: 22px;
  top: 0;
  width: 18px;
  text-align: center
}



#count_comparer, #count_favorie {
  background: #2489B1;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
  height: 18px;
  line-height: 19px;
  padding: 0;
  position: absolute;
  right: 35px;
  top: 0;
  width: 18px;
  text-align: center
}

.is-active {
  color: #24345D  !important;
}
.is-active2 {
  color: #24345D  !important;
}
.is-active3 {
  color: #24345D  !important;
}
.is-active4 {
  color: #24345D  !important;
}
.d-none2 {
  display: none !important
}
/*favorie et comparer start*/

/***************Comparer page  start*******************/
#root .card-deck .card {
  flex: none;
  margin: 0
}

#root .sticky .card-body img {
  display: none
}

#root .slick-slide img {
  display: inline-block
}

#root .col-container {
  display: flex;
  width: 100%
}

#root .col {
  flex: 1;
  padding: 16px
}

#root .card-header {
  padding: 0
}

#root .card-header button {
  padding: 7px 5px;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  width: 10%;
  border: 0;
  color: #000 ;
}

#root .card-header button.float-left {
  float: left;
  color: #000 ;
}

#root .card-header button.float-right {
  float: right;
  padding-right: 16px;
}

#root .card-header button:focus,
#root .card-header button:hover,
#root .card-header button:not([disabled]):not(.disabled):active {
  box-shadow: none!important;
  background: 0 0!important
}

#root .card-header h5 {
  width: 80%;
  display: none;
  margin-top: 0;
  margin-bottom: 0
}

#root .sticky .card-header {
  border-bottom: none
}

#root .sticky .card-header h5 {
  display: inline-block;
  text-decoration: underline;
  padding-top: 5px
}

#root .sticky .card-header h5:hover {
  cursor: pointer
}

#root .sticky .card-body,
#root .sticky .card-footer {
  display: none
}

#root .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 0;
  height: 40px;
  width: 40px;
  background: #fff;
  right: 60px
}

#root .slick-next,
#root .slick-prev {
  padding: 0;
  line-height: 34px;
  height: 34px;
  width: 34px;
  z-index: 1;
  border-radius: 50%;
  border: 0
}

#root .slick-next:active,
#root .slick-next:focus,
#root .slick-prev:active,
#root .slick-prev:focus {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .4)
}

#root .slick-next:focus,
#root .slick-next:not([disabled]):not(.disabled):active,
#root .slick-prev:focus,
#root .slick-prev:not([disabled]):not(.disabled):active {
  background: 0 0!important
}

#root .slick-prev {
  left: -22px;
  padding: 7px;
}

#root .slick-next {
  right: -22px;
  padding: 7px;
}



#root .sticky .card-body {
  padding: 0
}

#root .sticky .card-body .card-title {
  margin-top: .75rem
}

#root .slick-slider a {
  text-decoration: none;
  color: #2C3341;
}

#root .specifications {
  margin-bottom: 60px;
  margin-top: 20px
}

#root .specifications h3 {
  font-size: 15px;
  font-weight: 700;
  padding: 1rem;
  margin-bottom: 0;
  line-height: 15px
}

#root .specifications h2 {
  font-size: 18px;
  padding: 1rem;
  color: #fff;
  background: #333;
  line-height: 18px
}

#root .card,
#root .card-footer,
#root .card-header {
  background: 0 0
}

#root .card {
  box-shadow: none;
  border: none
}

#root .card>div {
  box-shadow: -3px 5px 14px 0 rgba(0, 0, 0, .4);
  margin: 15px
}

#root .specifications .col-container:nth-child(even) {
  background: #f2f2f2
}

#root .specifications .col-container:nth-child(odd) {
  background: #fff
}

#root .specifications .col-container .col {
  padding: 1rem
}

#root .sticky .slick-next,
#root .sticky .slick-prev {
  border-radius: 0;
  box-shadow: none;
  top: 0;
  transform: none
}

#root .sticky {
  z-index: 999;
  left: auto;
  top: 87px!important;
  box-shadow: none
}

#root .sticky .slick-prev {
  left: -34px;
  top: 0
}

#root .sticky .slick-next {
  right: -34px
}

#root .col-container .col:first-child {
  color: #222;
  font-weight: 700;
  text-transform: capitalize;
}

#root .btn-plan-etage {
  background: 0 0;
  border: 0;
  position: absolute;
  left: 10px;
  top: 10px
}

#root .slick-slide.empty-slide {
  background: #fff;
  height: 0
}

#root .slick-slide.empty-slide .empty-card {
  border: 0
}

/*#root .card-body {
	padding: 20px 0
}*/

#root .card-body .card-title {
  margin-top: 0;
  margin-bottom: 6px;
}

#root .slick-arrow:before {
  color: #2C3341
}
.theme-btn::before , .theme-btn:hover{
  background-color: #000000;
  border-color: #000000;
}
.comparer-btn{
  position: fixed;
  left: 23px;
  bottom: 50px;
  background-color: #000 ;
  color: #ffffff;
  z-index: 9999999;
  padding: 11px 15px;
  border-radius: 50%;
}

/***************Comparer page end******************/
body.default #search.homepage_search{
  position: absolute;
  top: 18%;
  z-index: 10;
   /*left: 21%;*/
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;

}
body.default .searchForm .form_elements .form_element button[type="submit"] {

  margin-top: 0;
  width: 260px;
  background-color: #2489B1;
   font-weight: 700;
  line-height: 44px;

}
body.default .searchForm .form_elements .form_element .bootstrap-select.propertyType, body.default .searchForm .form_elements .form_element .bootstrap-select.propertyLocation {
  width: 200px;

}
.media-body {
  width: auto;
}
body.default .searchForm .form_elements .form_element .bootstrap-select button {
  background: #eee;
  /*border: 1px solid #000;*/
  color: #2b2b2b;
   letter-spacing: 1px;
  font-weight: 700;
  line-height: 42px;
}
body.default .searchForm .form_elements {
  background: #fff;
border-radius: 5px;
}
body.default #search.homepage_search .search-content{
  position: relative;
  display: block;
  text-align: -webkit-center;
   text-align: -moz-center;

}
body.default #search.homepage_search h1{
  color: #FFFFFF;
  margin-bottom: 30px;
  font-size: 52px;
  font-weight: 600;
  text-shadow: 1px 1px 1px #000000;
}
body.default #mainSlider .flex-direction-nav {

  top: -100px;
}
body.default header .navbar .navbar-header .navbar-brand img{
  width: 95px;
}
body.default header .navbar .navbar-header .navbar-brand {
   padding: 5px 0;
}
.red-color{
  color: red ;
}
body.default .info_content .imageRow img {
  max-width: 100%;
  height: 260px;
  width: 100%;
  object-fit: cover;
}
.couper-mot {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
body.default .info_content .imageRow .referance{

  position: absolute;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  line-height: 26px;
  background: #00000080;
  top: 7px;
  right: 7px;
  padding: 0 8px;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;

}
body.default footer .widget.oppeningHoursWidget .nav a {
  color: #FFF;

}
body.default footer .widget.oppeningHoursWidget .nav li {
   line-height: 45px;
 }
body.default .paginationRow .pagination li a.active {
    background: #42D1FF;
    color: #fff;
}
body.default .paginationRow .pagination a li {
    position: relative;
    float: left;

    text-decoration: none;
     background-color: #fff;

    padding: 0 16px;
    line-height: 40px;

    border-bottom: 2px solid #42D1FF;
    border-radius: 0;
    color: #000;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;

}
body.default .paginationRow .pagination a {
    transition: all 300ms ease-in-out 0s;
    display: inline-block;
    margin-left: 7px;
}
body.default .listing_details .info_content .description .feature , body.default .listing_details .info_content .description p {

    color: #000;
}
body.default .pageCover .page_name {
     border: none;

}

/*slider swpier start---------*/

#swiper-gallery {
    width: 100%
}

#swiper-gallery .swiper-slide {
    width: 100%;
    height:500px;
}

#swiper-gallery .container {
    position: relative
}

#swiper-gallery .swiper-slide img.swiper-lazy {
    width: 100%
}

.gallery-slide-cont {
    position: absolute;
    display: inline-block;
    bottom: 75px
}

.gallery-slide-cont.panorama {
    left: 75px
}

.gallery-slide-cont-inner {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    position: relative;
    z-index: 20
}

.gallery-slide-estate {
    width: 75px;
    height: 75px;
    position: relative
}

.gallery-slide-estate i.fa {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 2.4em
}

.gallery-slide-title {
    min-height: 75px;
    padding: 19px 25px 0 25px
}

.gallery-slide-desc-price {
    padding: 0 25px 0 25px;
    height: 50px;
    font-size: 1.85em;
    font-weight: 700;
    text-align: center;
    line-height: 50px;
    position: relative;
    z-index: 10
}

.gallery-slide-title h3 {
    text-transform: none
}

.gallery-slide-title .subtitle-margin {
    margin-bottom: 3px
}

#swiper-gallery .slide-buttons-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 30
}

#swiper-gallery .slide-buttons {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .35)
}

#swiper-gallery:hover .slide-buttons {
    opacity: 1
}

.slide-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat
}

#slide-more-cont {
    position: relative;
    width: 50px;
    height: 50px;
    float: right
}

#slide-more-cont a {
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    z-index: 10
}

section.thumbs-slider {
    height: 110px;
    padding: 15px 0 15px 0
}

#swiper-thumbs .swiper-slide {
    width: auto;
    cursor: pointer
}

.navigation-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all .5s ease-in-out;
    z-index: 10;
    border-color: transparent transparent #fff
}

.thumb-box {
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    margin-top: 15px;
    z-index: 10
}

.thumb-box .navigation-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: 10;
    border-color: transparent transparent #3e4a6a
}

.thumb-box:hover .navigation-triangle {
    border-width: 0 0 100px 100px
}

.thumb-box .navigation-box-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-align: center
}

.thumbs-slider .swiper-wrapper .swiper-slide {
    height: 80px;
    width: 140px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important
}

.thumbs-slider {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
}

.navigation-box, .thumb-box {
    position: relative;
    display: block;
    line-height: 50px;
    overflow: hidden
}

#slide-more-cont, .navigation-box {
    float: right;
    width: 50px;
    height: 50px
}

#swiper-gallery .slide-buttons, .navigation-box {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.navigation-box-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
    text-align: center;
    line-height: 50px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.thumb-box:hover .navigation-triangle {
    border-width: 0 0 100px 100px
}

.navigation-box-icon {
    width: 100%;
    height: 100%;
    z-index: 20;
    text-align: center;
    line-height: 50px;
    transition: all .5s ease-in-out
}

.navigation-box-icon, .thumb-next:hover .navigation-box-icon, .thumb-prev:hover .navigation-box-icon {
    border: 1px solid #2489B1;
    color: #fff
}
.thumb-prev:hover .navigation-box-icon , .thumb-next:hover .navigation-box-icon{
    background-color:  #2489B1;
    color: #fff
}

.navigation-box {
    background: #2489B1;
    text-align: center
}

.navigation-box:hover .navigation-triangle {
    border-width: 0 0 100px 100px
}

.navigation-box:hover .navigation-box-icon i:before {
    color: #2489B1
}

.thumb-box .navigation-box-icon {
    border-color: #999;
    color: #777
}
.single-property .single-listing-box1 .overview-area .gallery-icon-box .item-icon-box {

    margin-bottom: 20px;
}
.single-property .single-listing-box1 .overview-area .gallery-icon-box {
    justify-content: normal;

}
.single-property .single-listing-box1 .ameniting-box .ameniting-list li.criteres {

    display: inline-block;
    margin-bottom: 12px;
    width: 32%;
}
.single-property .single-listing-box1 .map-box .item-map{

    margin-bottom: 30px;
}
.sidebar-widget .item-logo{
    margin-right: 10px;
}
.single-listing-wrap1 {
    padding: 110px 0px 39px 0px;
}
/*slider swpier ens----------*/
body.default .info_content .description .priceRow .vocation{
    margin-left: 20px !important;
    background-color: #000;
}
#singlePropertyMap{
    height: 350px;
}
body.default .listing_details .info_content:hover .description {
    background: #ffffff;
}
body.default .listing_details .info_content:hover .description h4.location {
    color: #000;
}
body.default  .listing_details .info_content:hover .description .specify_btn {
    color: #000;
    border-color: #000;
}
body.default .listing_details .info_content .location i{
    color: #2489B1 ;
}
body.default .listing_details .info_content .location a{
    color: #000 ;
}
.contact-btn {
    padding-top: 20px;
    border-top: 1px solid #ececec;
}
.contact-btn a {
    border: 2px solid #42D1FF;
    color: #42D1FF;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    border-radius: 3px;
    font-size: 18px;
}
.contact-btn a:hover {
    border: 2px solid #42D1FF;
    color: #FFFFFF;
    background-color: #42D1FF;

}
body.default .sidebar .commentForm {

    padding: 15px;
}
body.default .sidebar .commentForm form .commenterInfoInputs {
     padding-right: 0;
}
body.default footer .widget.oppeningHoursWidget .nav a:hover {
    background: none;
}
body.default .info_content .description a{
    color: #000;
}
body.default .info_content:hover .description .adresse a {
    color: #FFFFFF;
}
.contact-info a{
    display: block;
    margin-bottom: 15px;
    color: #000;
    font-size: 15px;
}
.contact-info a i{
    color: #42D1FF;
    margin-right: 8px;
}
.horaires a{
    display: block;
    color: #000;
}
.d-none {
    display: none !important;
}
.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
     display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
body.default .searchForm .form_elements .form_element .bootstrap-select .dropdown-menu .inner li a {
    color: #000;
    padding: 5px 20px;
}
body.default .searchForm.searchForm2 .form_elements .form_element {
     width: 100%;
}
body.default .searchForm.searchForm2 .form_elements .form_element .bootstrap-select.propertyType, body.default .searchFormsearchForm2 .form_elements .form_element .bootstrap-select.propertyLocation {
    width: 100%;
}
body.default .searchForm.searchForm2 .form-control {
    background-color: #eee;
    height: 42px;
}
body.default .searchForm.searchForm2 .form-control::placeholder {
    color: #000;
    letter-spacing: 1px;
    font-weight: 700;

}
body.default .searchForm.searchForm2 .form_elements .form_element label {
    display: inline-block;

    color: #000;
    font-weight: 600;
    font-size: 14px;
    line-height: 50px;
}

/*body.default .info_content .description a {
    color: #000;
}*/
/*modal demande start*/

#modal-demande .close, #modal-demande .modal-title {
  color: #222
}

.modal.left .modal-dialog, .modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 30%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.modal.left .modal-content, .modal.right .modal-content {
  height: 100%;
  overflow-y: auto
}

.modal.left .modal-body, .modal.right .modal-body {
  padding: 15px 15px 80px
}

.modal.left.fade .modal-dialog {
  left: -30%;
  -webkit-transition: opacity .3s linear, left .3s ease-out;
  -moz-transition: opacity .3s linear, left .3s ease-out;
  -o-transition: opacity .3s linear, left .3s ease-out;
  transition: opacity .3s linear, left .3s ease-out
}

.modal.left.fade.show .modal-dialog {
  left: 0
}

.modal.right.fade .modal-dialog {
  right: 0;
  -webkit-transition: opacity .3s linear, right .3s ease-out;
  -moz-transition: opacity .3s linear, right .3s ease-out;
  -o-transition: opacity .3s linear, right .3s ease-out;
  transition: opacity .3s linear, right .3s ease-out
}

.modal.right.fade.show .modal-dialog {
  right: 0
}

.modal.right .modal-content {
  border-radius: 0;
  border: none
}

.modal.right .modal-header {
  border-bottom-color: #eee;
  background-color: #fafafa
}

.modal .footer-contact input, .modal .footer-contact textarea, .modal .footer-contact > p {
  color: #606060
}
#form-demande{
  padding: 20px;
}
#form-demande .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
  width: 100%;
}
.demande-mobile{
  display: none;
}
.demande-desktop{
  display: none;
}

.bouton-demande {

  transition: transform 0.3s ease; /* Ajouter une transition pour un changement en douceur */
}
/*modal demande end*/


#modal-demande .close, #modal-demande .modal-title .close{
  margin-top: -20px;
  opacity: 1;
  color: red;
}

#modal-demande input.form-control{
  display: block;
  width: 100%;
   padding: .375rem .75rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  height: 50px;
}
#modal-demande .bootstrap-select>.dropdown-toggle{
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  line-height: 35px;
}
.demande{
  width: 260px;
  background-color: white;
  border: 2px solid #2489B1;
  font-weight: 700;
  line-height: 44px;
  color: #2489B1;
  margin-top: 20px;
  padding: 16px 20px 16px;
}
.btn-slider{
  margin-top: 30px;
}
.evaluer{
  margin-left: 20px;
  width: 260px;
  background-color: #42D1FF;
  border: 2px solid #42D1FF;
  font-weight: 700;
  line-height: 44px;
  color: #FFFFFF;
  margin-top: 20px;
  padding: 16px 20px 16px;
}
.evaluer:hover{
  background-color: #FFFFFF;
  border: 2px solid #42D1FF;
  color: #42D1FF;
}
.demande:hover{
  background-color: #42D1FF;
  border: 2px solid #42D1FF;
  color: #FFFFFF;

}

.page-evaluer .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
.page-evaluer .bootstrap-select>.dropdown-toggle{
  background: #fff;
  width: 100%;
}
.page-evaluer{
  padding: 50px 0;
  background: #FFFFFF;
}
.listing_grid  .icon {
  bottom: 15px;
  position: absolute;
  right: 20px;
  z-index: 2;
}
.listing_grid  .icon li {
  display: inline-block;
}
.listing_grid .icon li a{
  border-radius: 8px;
  background-color: rgb(15, 21, 31);
  height: 35px;
  padding: 11px;
  margin-right: 5px;
  opacity: 0.8;
  text-align: center;
  width: 35px;
}
.listing_grid  .icon li a {
  color: #ffffff;
}
body.default .agent .agent_details .inner .phone_trigger {
  margin-top: -69px;
}
body.default .agent .agent_details .inner .phone_trigger {

  margin-top: -69px;

}
body.default .agent .agent_details .inner .phone_trigger i {
  line-height: 62px;
}
body.default .agent .agent_details .inner a {

   padding: 13px 20px;
}
body.default .agent .imageRow img {
  width: 100%;
  height: 300px;
}

#success{
  margin-top: 15px;
}
body.default .commentForm form button.close , body.default button.close{
  position: absolute;
  top: 0;
  right: 16px;
  line-height: 1;
  width: auto;
  padding: 1px;
  background: red;
  opacity: 1;
}
#contact-form-detail ,#contact-form{
  display: block !important;
}
/*new style end */

/*codes couleurs
2489B1
42D1FF

*/

