.mg_edit a {
  display: none;
}
html, body {
  font-size: 13px;
}
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #444;
}
a {
  text-decoration: none;
  color: #F79321;
}
a:hover {
  opacity: .8;
  text-decoration: underline;
}
strong {
  font-weight: 700;
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.glyphicon-th:before {
  content: '\e011';
}
.input-group.date {
  width: 100%;
}
.print-link-text {
  display: none;
}
.clearfix:before,
.clearfix:after, #overview:before, #overview:after, #property_main:before, #property_main:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after, #overview:after, #property_main:after {
    clear: both;
}
#mg_property_listings, #prices ul, .amenities ul, #files ul, .listing ul, .applied-filters ul, #search_engine ul {
  list-style: none;
  padding-left: 0;
}

/* Layout */
  .top-head {
    margin-bottom: 10px;
  }
  .wrapper-header {
    padding-top: 10px;
  }
  #logo a, #logo, #logo h1 {
    font-weight: bold;
    font-size: 35px;
  }
  .wrapper-header #code_search_form, .code-search-form {
    position: relative;
    width: 100%;
  }
  .wrapper-header #code_search_form input {
    height: 40px;
  }
  .wrapper-header #code_search_form .form-control {
    width: 100%;
  }
  #code_search_form .input-button, .code-search-form .input-button {
    width: 26px;
    height: 20px;
    position: absolute;
    top: 12px;
    right: 3px;
    background: url('/themes/minimaloide/images/search-icon.png') no-repeat;
    border-radius: 0 5px 5px 0;
    font-size: 1px;
  }
  .wrapper-content {
    min-height: 700px;
  }

/* Menu */

  #main_menu {
    border: 0;
    margin-bottom: -15px;
    z-index: 100;
  }
  #main_menu ul {
    float: right;
  }
  #main_menu ul li {
    margin:0 0 0 4px;
  }
  #main_menu ul li a:hover {
    opacity: .8;
    text-decoration: none;
  }
  #main_menu ul li a {
    float:left;
    display: inline;
    line-height:35px;
    background: transparent url(../images/ui/master.png) no-repeat scroll 0 -77px;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 900;
    font-weight: normal;
  }
  #main_menu ul li.active > a {
    background: transparent url(../images/ui/master.png) no-repeat scroll 0 -167px;
  }
  #main_menu ul li.active > .dropdown-menu a {
    background: none;
  }
  #main_menu li.dropdown:hover .dropdown-menu {
    display: block;
  }
  #main_menu .dropdown-menu {
    min-width: 184px;
    padding: 0;
  }
  #main_menu .dropdown ul li {
    margin: 0;
  }
  #main_menu .dropdown-menu li a {
    border: 0;
    padding: 0 0 0 10px;
    border-bottom: 1px solid #eee;
    background: #fff;
    color: #666;
    width: 100%;
    border-radius: 0;
  }
  #main_menu .dropdown-menu li a:hover {
    background: #eee;
  }
  #main_menu .dropdown-menu li:last-child a {
    border-bottom: 0;
  }

/* Content */

  .content {
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.15);
    margin: 5px 0 20px;
    padding: 25px 15px;
  }
  .content h1 {
    color: #4C9EB4;
    font-size: 24px;
    line-height: 1.2em;
    margin:0 0 0.2em;
    font-weight: bold;
  }
  .content h2 {
    font-size: 18px;
    color: #666;
    margin: 0 0 0.4em;
  }
  .content h3 {
    font-size:16px;
    margin:0 0 0.4em;
  }
  .content h4 {
    font-size:16px;
    margin:0 0 0.4em;
  }

/* Home */

  #home_header ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  #home_header .thumbnails ul li{
    background-color:#CCC;
    height:100px;
    margin:0 0 20px;
    position:relative;
  }
  #home_header .image-viewport {
    height: 100px;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  #home_header .image-viewport img {
    width: 100%;
  }
  #home_header .thumbnails ul li a {
    display: block;
  }
  #home_header .thumbnails .button-label {
    background-color: #e9e9e9;
    color: #666;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    border-radius: 0 0 0 5px;
  }

/* Results */

  .mg-notice {
    margin: 15px 0 20px;
    font-size:14px;
  }
  .mg-notice p {
    margin:0;
  }
  .mg-notice a {
    color: #4C9EB4;
  }
  .message.found {
    border-bottom: 1px solid;
    color: #4C9EB4;
    padding-bottom: 10px;
  }
  .message.error {
    background-color: #F9F9F9;
    padding:10px;
  }
  .message.error a {
    color: #F79321;
  }

/* The error box */

  .fieldWithErrors {
  	display: inline;
  }
  .fieldWithErrors input, .fieldWithErrors textarea {
    border: 1px solid #F23B28;
    padding: 2px;
  }
  #sidebar #errorExplanation {
    width: auto;
  }
  #errorExplanation {
    margin: 0 0px 10px 0;
    padding: 5px 15px;
    border: 2px solid #FFE2DF;
    background-color: #FCECEC;
    border-radius: 5px;
  }
  #errorExplanation h2 {
  	display: none;
  }
  #errorExplanation p {
  	color: red;
  	font-size:16px;
  	font-weight: bold;
  	margin: 0;
  	padding: 6px 0 8px 9px;
  }
  #errorExplanation ul {
  	margin: 2px 0 14px 30px;
  	padding-left: 0;
  }
  #errorExplanation ul li {
  	font-size: 13px;
  }

/* Applied Filters */

  .applied-filters {
    padding: 10px 5px;
  	overflow: auto;
  }
  .applied-filters h3 {
    color: #444;
    font-size: 14px;
    font-weight: 600;
  }
  .applied-filters li {
    float: left;
    list-style-type:none;
    overflow: auto;
  }
  .applied-filters a {
    display: block;
    padding: 2px 10px 3px 22px;
    margin: 5px 10px 5px 0;
    border-radius: 5px;
    background: #f9f9f9 url(/themes/minimaloide/images/remove.png) no-repeat;
    background-position: 6px 6px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    border: 1px solid #eee;
  }
  .applied-filters a:hover {
    text-decoration: none;
  }
  .applied-filters a span {
    display: inline;
    font-size: 11px;
    color: #666!important;
  }
  .applied-filters a .title {
    margin-right: 5px;
  }
  .applied-filters a .title:after {
    content: ':';
  }

/* Property Listings */

  #mg_property_results .property-listing {
    position:relative;
    padding: 15px;
    margin:0 0 20px;
  }
  #search_engine .mg_filter-bar, #search_engine .search-fields, #mg_property_results .property-listing {
    background: #f9f9f9;
    border: 1px solid #eee;
    box-shadow: 1px 1px 1px rgba(0,0,0,.1);
  }
  .property-listing .photo {
    float: left;
    text-align: center;
  }
  .property-listing .photo img {
    width: 100%;
  }
  .property-listing .photo .property-status-badge {
    text-align: center;
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin: 0px auto;
  }
  .property-listing .photo a:hover {
    text-decoration: none;
  }
  .mg_property-details .property-status-badge.sold, .mg_property-details .property-status-badge.rented, .mg_property-details .property-status-badge.reserved {
    visibility: visible;
    float: right;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
  }
  .property-status-badge.sold, .property-status-badge.rented, .property-status-badge.reserved {
    visibility: visible;
  }
  .property-status-badge.sold, .property-status-badge.rented {
    background: #de5656;
  }
  .property-status-badge.reserved {
    background: #fdbe45;
  }
  .property-listing .description {
    margin-left: 220px;
  }
  .property-listing .description h4.name, .property-listing .price {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 600;
  }
  .property-listing .price .listing-type-price {
    font-size: 18px;
  }
  .property-listing .price .listing-type {
    font-size: 11px;
    text-transform: uppercase;
    opacity: .7;
  }
  .property-listing .description p {
    margin: 0;
  }
  .property-listing .info {
    padding: 0;
  }
  .property-listing .info li {
    display: inline-block;
    border-right: 1px solid #ccc;
    padding-right: 7px;
    margin-right: 7px;
  }
  .property-listing .info li:last-child {
    border: 0;
  }
  .property-listing .description .btn {
    margin-top: 10px;
    padding: 7px 20px;
  }
  .property-listing .description .btn {
    display: inline-block;
    margin-top: 10px;
    padding: 7px 20px;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    border: 0;
  }
  .property-listing .description .btn:hover {
    text-decoration: none;
  }

/* Contact */

  #contact_form td {
    vertical-align: middle;
    padding: 3px 0 3px;
  }
  #contact_form input.input-button {
    border: medium none;
    color: #FFF;
    cursor: pointer;
    float: right;
    height: 35px;
    width: 81px;
    padding: 4px 0;
    background: #203F4E;
  }
  #contact_form input.input-button:hover {
    opacity: .8;
  }
  #contact_form .fieldWithErrors input, #contact_form .fieldWithErrors textarea {
    border-color: #F23B28;
  }
  #contact #parent h3 {
    color: #F7931E;
  }
  .loading-indicator {
    float: right;
    margin: 4px;
  }

/* Property Show */

  #property_main h5 {
    color:#F7931E;
    font-size:16px;
    margin-bottom: 5px;
  }
  #property_main h4, #property_sidebar h5, #contact_form h5, #property_sidebar .amenities h5 {
    color:#4C9EB4;
    font-size:14px;
    margin: 9px 0 10px;
    font-weight: bold;
  }
  #overview {
    margin: -49px -15px 20px -15px;
    background: #f6f6f6;
    border-bottom: 1px solid #e8e8e8;
    padding: 55px 20px 20px 28px;
  }
  #overview #prices {
    margin-left: -20px;
  }
  #overview #prices li {
    color: #333;
    font-size: 18px;
    font-weight: bold;
  }
  #overview #prices h5 {
    display: none;
  }
  #overview .location {
    padding:0 0 5px;
  }
  #overview .location h2 {
    font-size: 14px;
  }
  #description, #contact_form_wrapper, #calendar {
    clear: left;
  }
  #contact_form_wrapper table, .mg_contact-form table {
    width: 100%;
  }
  #description {
    margin: 20px 0;
  }
  .property-image-slideshow  {
    width: 710px;
    height: 430px;
    border: 0;
  }
  #map {
    width: auto;
    height: auto;
    border: 0;
  }
  #map_container #map {
    border: 2px solid blue;
  }
  .map-container {
    height: 400px;
    text-align: center;
  }
  #video li {
    height: 440px;
    margin-bottom: 7px;
  }
  .multimedia-container iframe {
    width: 100%;
    height: 440px;
    border: 0;
  }
  #property_sidebar > div {
    margin-bottom: 20px;
  }
  #property_sidebar .amenities ul {
    overflow: auto;
  }
  #property_sidebar .amenities ul li {
    width:140px;
    float:left;
    padding:0 10px 0 0;
    font-size: 12px;
  }
  #property_sidebar #files li {
    margin-bottom: 5px;
  }
  #property_sidebar #files li a{
    font-size: 12px;
    line-height: 12px;
  }

/* Mix stuff */

#footer {
  margin: 20px auto 40px auto;
  color: #777;
  font-size: 12px;
}
p, .message.error p,
.message.error li {
  margin:0 0 1em;
}
.wrapper-header ul#languages li a:hover,
#sidebar #filters .filter a:hover,
#mg_property_results li.property-listing .location a:hover {
  text-decoration:underline;
}
.wrapper-header ul#languages li.active a,
.message.found span.count,
.message.found span.date,
#mg_property_results li.property-listing h3 {
  color:#203F4E;
}
.wrapper-header #toolbox label,
#search_engine .minimize ul,
.pagination a span span,
#sidebar dd .fn {
  display:none;
}
#mg_property_results li.property-listing .view-details span.l,
#overview a.consult span.l {
  background:transparent url(/themes/minimaloide/images/ui/master.png) no-repeat scroll 0 -412px;
  height:35px;
  width:15px;
}
#mg_property_results li.property-listing .view-details span,
#overview a.consult span {
  background:transparent url(/themes/minimaloide/images/ui/master.png) no-repeat scroll 0 -457px;
  display:inline-block;
  line-height:35px;
  vertical-align:middle;
  float: left;
}
#mg_property_results li.property-listing .view-details span.r,
#overview a.consult span.r {
  background:transparent url(/themes/minimaloide/images/ui/master.png) no-repeat scroll -15px -412px;
  height:35px;
  width:15px;
}
#sidebar {
  font-size: 12px;
}
.filters-applicated h3 {
  color:#203F4E;
  margin:0 0 10px;
  font-size: 18px;
  margin: -20px;
  margin-bottom: 0px;
  padding: 15px 20px;
  font-weight: bold;
}
#sidebar h4 {
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom: 1px solid #f1f4f5;
  color: #333;
  margin-bottom: 10px;
}

/* Search_engine */

#search_engine .filter label,
form#contact label {
  display:block;
}
#sidebar #filters .filter table td,
#sidebar #search_engine table td {
  min-width:20px;
}
#search_engine .btn-calendar {
  background:transparent url(/themes/minimaloide/images/ui/master.png) no-repeat scroll 0 -501px;
  border:medium none
  cursor:pointer;
  float:none;
  height:18px;
  text-indent:-5000px;
  vertical-align:top;
  width:20px;
}
.field.code {
  display: none;
}
.field {
  clear: both;
  margin: 0 0 10px;
}
.field-group {
  overflow: hidden;
  clear: both;
}
.field-group .field:first-child {
  float: left;
  display: inline;
  width: 47%;
  clear: none;
  overflow: hidden;
  margin-right: 3%;
}
.field-group .field {
  float: left;
  display: inline;
  width: 50%;
  clear: none;
  overflow: hidden;
}

#search_engine .mg_filter-bar, #search_engine .search-fields {
  overflow: hidden;
  padding: 0;
}
#sidebar #search_engine table {
  width:100%;
}
#sidebar #search_engine label {
  display:block;
  color:#203F4E;
}
input.input-button {
  background:transparent url(/themes/minimaloide/images/ui/master.png) no-repeat scroll 0 -377px;
  border: none;
  color:#FFF;
  cursor:pointer;
  width:81px;
  padding:4px 0;
	font-size: 100%;
}
.button-link span {
  cursor: pointer;
}
.filter-action, .action-box {
  text-align: right;
}

/* Filters */


/* Aside */

    .aside {
      padding: 0;
    }
    .filters-container h3 {
      padding: 15px;
    }
    #search_engine .filter h4 a {
      background: none!important;
    }
    .aside .separator {
      padding: 20px 20px 0;
      font-size: 17px;
    }
    .aside .filter:not(:last-child) {
      margin-bottom: 0px;
    }
    .filter-fields .child-filters {
      padding-left: 10px;
    }
    .filter .panel-heading h4 {
      margin: 5px 0;
      border: 0!important;
      margin-bottom: 0!important;
    }
    .filter .panel-heading h4 a {
      color: #000;
    }
    .filter.panel {
      border: 0;
      margin: 0;
    }
    .filter .panel-body {
      background: #F2F5F8;
    }
    .filter-fields ul {
      list-style: none;
      padding-left: 0;
    }
    .filter-fields .field, .filter-fields .filter-action {
      margin-bottom: 10px;
    }
    .field-group {
      overflow: hidden;
      clear: both;
    }
    .field-group .field {
      float: left;
      display: inline;
      width: 50%;
      clear: none;
      overflow: hidden;
    }
    .field-group .field:first-child {
      float: left;
      display: inline;
      width: 47%;
      clear: none;
      overflow: hidden;
      margin-right: 3%;
    }

  /* Sort By */

    .sort-by {
      text-align: right;
      font-weight: 400;
    }
    .sort-by-label {
      margin-right: 10px;
      margin-top: 15px;
      float: left;
    }

/* Validations */

.LV_valid {
  display: none;
}

 /* Pagination */

.header-pagination {
  float: right;
  display: inline;
  margin: 10px 0;
}
#mg_property_listings {
  width: 100%;
	clear: both;
}
.pagination {
	padding: 2px;
  width:100%;
  margin:0;
  text-align: right;
}
.pagination ul {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  *font-size: 12px;
  margin: 0 0 0 4px;
}
.pagination li {
  list-style-type: none;
  display: inline;
  padding-bottom: 1px;
  font-size: 12px;
  border-radius: 4px;
}
.pagination a, .pagination a:visited {
  padding: 4px 7px;
  border: 0;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  color:#4C9EB4;
  cursor:pointer;
}
.pagination a:hover, .pagination a:active{
  color: #FFF;
  background-color: #FE580E;
}
.pagination li.currentpage{
  font-weight: bold;
  padding: 4px 7px;
  background-color: #FE580E;
  color: #FFF;
}
.pagination li.disablepage{
  padding: 2px 5px;
  color: #929292;
}
.pagination li.nextpage{
  font-weight: bold;
}
* html .pagination li.currentpage, * html .pagination li.disablepage{ /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
  margin-right: 5px;
  padding-right: 0;
}

/* Status Badge */

.photo-container {
  position: relative;
  line-height: 0;
}
.photo-container a, .photo-container a:hover, .photo-container a:visited {
  text-decoration: none;
}
.property-status-badge {
  background-color: #de5656;
  color: #fff;
  text-align: center;
  width: 200px!important;
  visibility: hidden;
  font-weight: bold;
  padding: 2px 0;
}
.property-listing .photo a:hover {
  text-decoration: none;
}
.photo-container .property-status-badge {
  position: absolute;
  bottom: 16px;
  left: 0;
  font-size: 14px;
  line-height: 20px;
}
.overview .property-status-badge {
  font-size:18px;
  line-height:26px;
  margin-bottom: 5px;
}
.mg-attribution {
  float: right;
  font-size: 13px;
  display: inline;
}
.mg-attribution a, .mg-attribution a:visited {
  color: #999;
  text-decoration: none;
  font-style: italic;
}
.mg-attribution a:hover, .mg-attribution a:active {
  text-decoration: underline;
}
#mg_preview_banner {
	margin: 20px auto;
}
#mg_preview_banner div {
  font-size: 16px;
	text-align: center;
	padding: 10px;
	width: 700px;
	margin: auto;
	border: 1px solid #ccc;
	color: #333;
	background-color: white;
}
#mg_preview_banner a {
  color: #F79321;
}

/* Widget styles */

.mg_widget-edit.mg_featured-properties {
  margin: 0;
  height: 336px;
  line-height: 336px;
}
.mg_widget-edit.mg_property-search-form {
  margin-top: -45px;
  height: 200px;
  line-height: 200px;
}

/* socialite widget */

.socialite {
  float: left;
	margin-bottom: 5px;
}
.socialite a {
  margin-left: 3px;
}
.print-property {
	float: left;
  margin-left: 3px;
}
.content .print-property img {
  border: none;
}
#property .content {/* socialite icons look better this way */
	padding-top: 10px;
}

#search_properties .mg_widget-edit.mg_property-search-form {
	margin-top: 0px;
}

/* property slideshow info */

#mg_flash_image_viewer{
	width: 380px;
	height: 285px;
}
.input-button{
	height: 26px;
}
#home_sidebar {
  margin: 0 10px;
}
.eb .nav-tabs {
  height: 40px;
}
.eb .nav-tabs {
  margin-bottom: 15px;
}
.eb a {
  color: #333;
}
.eb a:hover, .eb a:visited {
  color: #666;
}
.share {
  overflow: hidden;
  margin-left: 10px;
}
#details table tr td:nth-child(2){
  font-weight: bold;
 }
#details table tr td:first-child{
  padding-right: 10px;
 }
#details table tr td{
  padding: 7px 3px;
}
#details ul {
  padding-left: 0;
  list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  background: #fff;
  font-size: 12px;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-clip: padding-box;
}
.datepicker table tr td {
  padding-top: 6px;
  height: 26px;
}
.datepicker thead tr:first-child th, .datepicker tfoot tr th{
  padding-top: 3px;
  height: 26px;
}
.datepicker table tr th {
  font-weight: bold;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(/fonts/glyphicons-halflings-regular.eot);
  src: url(/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),
       url(/fonts/glyphicons-halflings-regular.woff) format("woff"),
       url(/fonts/glyphicons-halflings-regular.ttf) format("truetype"),
       url(/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}
.map-empty-container {
  background: url('/themes/minimaloide/images/map-placeholder.png') center center no-repeat;
  height: 400px;
  text-align: center;
  border: 5px solid #f1f1f1;
}
.map-empty-container .map-text {
  color: #888;
  display: inline-block;
  margin-top: 150px;
  font-size: 26px;
  font-weight: bold;
  max-width: 400px;
  background: #fff;
  padding: 20px;
  border-radius: 4px;
}
.map-empty-container {
  background: url('/themes/minimaloide/images/map-placeholder.png') center center no-repeat;
  height: 400px;
  text-align: center;
  border: 5px solid #f1f1f1;
}
.map-empty-container .map-text {
  color: #888;
  display: inline-block;
  margin-top: 150px;
  font-size: 24px;
  font-weight: bold;
  max-width: 400px;
  background: #fff;
  padding: 20px;
  border-radius: 4px;
}
.mg_edit {
  z-index: 10;
}
.mg_part:hover, .mg_menu:hover {
  opacity: 1;
}
#contact_form_wrapper {
  padding: 15px;
  margin-top: 15px;
  background: #f6f6f6;
  border: 1px solid #e8e8e8;
}
.media.agent {
  margin: 0 15px 15px 0;
}
.media.agent .media-left {
  float: left;
  margin-right: 5px;
}
.agent {
  margin: 1rem;
}
.agent-info {
  margin-top: 10px;
}
.agent-image img {
  width: 75px;
  height: 75px;
  border: 1px solid #e4e8eb;
}
.agent-name, #contact_form_wrapper h4 {
  margin-top: 0;
}
.agent .phone:before {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
  background: url('../images/phone.png');
}
.agent .cell:before {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
  background: url('../images/cell.png');
}
#main_features {
  margin-top: 0px;
}
#main_features ul {
  padding: 0;
}
#main_features ul li {
  display: inline-block;
  margin: 5px 7px 0 0;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 3px;
  box-shadow: 1px 1px 2px rgba(0,0,0,.05);
  background: white;
}
#main_features ul li:before {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 5px;
  background-image: url('../images/icons.png');
}
#main_features ul li.property-type:before {
  display: none;
}
#main_features ul li.beds:before {
  background-position: -56px 0px;
}
#main_features ul li.baths:before {
  background-position: -42px 0px;
}
#main_features ul li.lot-size:before {
  background-position: -28px 0px;
}
#main_features ul li.space:before {
  background-position: -14px 0px;
}
.modal-dialog {
  z-index: 1050;
}
#agents .user .media-left img {
  width: 75px;
  border: 1px solid #e4e8eb;
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.05);
  box-shadow: 1px 1px 2px rgba(0,0,0,.05);
}

/* Agents */

  .company {
    display: none;
  }
  .company img {
    max-width: 95px;
    margin: 5px 0;
  }
  .modal-dialog {
    z-index: 1050;
  }
  .modal-dialog h4 {
    color: #000;
  }
  .modal-dialog label {
    color: #333;
  }
  .modal-dialog table td {
    padding-right: 15px!important;
  }
  .modal-dialog table input, .modal-dialog table textarea {
    margin-bottom: 15px
  }
  .modal-dialog .field_with_errors input, .modal-dialog .field_with_errors textarea {
    border: 1px solid #f7887d;
  }
  .modal-dialog .mg-notice {
    color: #000;
    box-shadow: none;
    border: 0;
    text-align: center;
  }
  .modal-dialog .mg-notice h1 {
    font-size: 26px;
    margin-top: 0px;
  }
  .agents .user .media-left img {
    width: 75px;
    border: 1px solid #e4e8eb;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.05);
    box-shadow: 1px 1px 2px rgba(0,0,0,.05);
  }

.social-links a {
  padding: 0;
  opacity: .8;
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
}
.social-links a:hover {
  opacity: 1;
  text-decoration: none;
}
.social-links a.whatsapp:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f40c";
}
.social-links a.facebook:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f082";
}
.social-links a.twitter:before {
  font-family: "Font Awesome 6 Brands";
  content: "\e61a";
}
.social-links a.linkedin:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f08c";
}
.social-links a.youtube:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f431";
}
.social-links a.google {
  background: url("../images/social/google.png");
}
.social-links .instagram {
  background-color: #F79321;
  border-radius: 2px;
  padding: .1px 5px 0px 5px;
  vertical-align: middle;
}
.social-links a.instagram:before {
  font-family: "Font Awesome 6 Brands";
  font-size: 17px;
  color: #cfe3ea;
  display: block;
  content: "\f16d";
}
.social-links a.pinterest:before {
  font-family: "Font Awesome 6 Brands";
  content: "\f0d3";
}


/* Carousel */

    #slideshow .container {
      width: auto;
    }
    #slideshow .carousel-control, .featured-properties .carousel-control {
      background: none;
      background-image: none;
      z-index: 2;
      width: 5%;
      top: 30%;
      bottom: 40%;
    }
    #slideshow .carousel-indicators {
      display: none;
    }
    .carousel-inner .item .card .picture, .carousel-inner .item .card .info {
      float: none;
      width: 100%;
    }
    .carousel-inner .item .card .picture {
      height: 400px;
      overflow: hidden;
      text-align: center;
      background: #ccc;
      padding: 0;
    }
    .carousel-inner .item .card .picture img {
      width: 100%;
      position: absolute;
      left: 0;
    }
    .carousel-inner .item .card .info {
      background: rgba(0,0,0,.5);
      position: absolute;
      bottom: 0px;
      color: #fff;
      width: 100%;
      left: 0;
      padding: 10px;
    }
    .carousel-inner .item .card .info h3 {
      font-size: 16px;
      margin: 0;
    }
    .carousel-inner .item .card .info p {
      margin: 5px 0;
      font-style: italic;
      font-family: 'georgia', serif;
      color: #ccc;
    }
    .carousel-inner .item .card .info .price {
      font-size: 18px;
      position: absolute;
      top: 15px;
      right: 15px;
    }
    .carousel-inner .item .card .info .btn {
      display: none;
    }
    .carousel-inner .item .card .info .property-status-badge {
      width: auto!important;
      border-radius: 4px;
      padding: 7px 12px;
      font-size: 16px;
    }
@media (min-width: 992px) and (max-width: 1200px) {
  #gallery .royal-image-slideshow:not(.rsFullscreen) {
    height: 470px !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  #gallery .royal-image-slideshow:not(.rsFullscreen) {
    height: 560px !important;
  }
}
@media (max-width: 767px) {
  #gallery .royal-image-slideshow:not(.rsFullscreen) {
    height: 350px !important;
  }
}
#main_menu .mg_edit {
  right: -30px;
}

/* Contact Modal Styles */

/* Contact Modal Styles */

.fixed-bottom {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  left: 0;
}
.fixed-bottom .btn {
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  padding: 15px;
}
#contactModal {
  background: #fff;
}
.modal-content {
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.modal-content #contact_form_wrapper {
  background: #fff!important;
  border: 0!important;
  box-shadow: none!important;
}
.modal-content .form-wrapper .user-content {
  display: none;
}
.modal-content .form-wrapper .info-box {
  text-align: left;
}
.modal-content .form-wrapper .media {
  margin-top: 0;
}
.modal-content .form-wrapper #contact_form_wrapper {
  background: none!important;
  border: 0!important;
}
.modal-content .form-wrapper #contact_form_wrapper td {
  padding: 0!important;
}
.modal-content .print-property {
  display: none;
}

#property_main #prices .listing-type-price {
  font-size: 22px;
}
#prices .listing-type li {
  font-size: 18px;
}
#prices .listing-type li:last-child {
  margin-bottom: 5px;
}
#property_main #prices ul li:not(.price-type) {
  font-size: 14px;
}
#property_main #prices .listing-type ul li {
  background: none;
  font-size: 22px;
}
#property_main #prices .temporary-rates li {
  font-size: 1.4em;
}
#property_main #prices .period {
  font-size: 14px;
  margin-left: 3px;
}
.property-listing li {
  list-style: none;
}
#website_translator {
  margin: 7px 0;
}
#virtual_tour iframe {
  margin-bottom: 0;
}
.toggle-virtual-full {
  margin: 10px 15px 15px;
}
:-webkit-full-screen #virtual_tour_iframe {
  width: 100%!important;
  height: 100%!important;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3000;
}

.custom-select, .btn-light {
  border-radius: 2px!important;
  font-size: 15px;
  box-shadow: 1px 1px 2px rgba(0,0,0,.1);
  border: 1px solid #DBE4EA;
}
.custom-select select {
  height: 43px;
}
.btn-light {
  background: white!important;
  padding-top: 14px;
  color: #000;
}
.btn-light:hover, .btn-light:focus, .btn-light:active {
  color: #000;
}

/* Pagination */

  .agents-page .pagination {
    margin: 5rem 0 3rem;
    float: none;
    border: 0;
    text-align: center;
  }
  .agents-page .pagination .page a:hover, .agents-page .pagination .page a:focus, .agents-page .pagination .page a:active {
    text-decoration: none;
    background: #f2f5f8;
  }
  .agents-page .pagination .page > a, .agents-page .pagination .current, .agents-page .pagination .page > span {
    margin: 0 .25rem;
    min-width: 3rem;
    height: 3rem;
    font-size: 1rem;
    border-radius: 2.5rem;
    display: inline-block;
    font-weight: 600;
    box-shadow: 0px 1px 3px rgba(0,0,0,.05);
    background: #fff;
    border: 1px solid #dbe4ea;
    line-height: 1rem;
    padding: 1rem;
  }
  .agents-page .pagination .current {
    color: #000;
    font-style: normal;
  }
  .agents-page .pagination span > i {
    font-size: .9rem;
  }

.location-search-filter .search-bar-icon {
  top: 2.45rem;
}

.location-search-filter .reset-search i {
  top: -2.4rem;
  color: black;
}
