/*
Theme Name: RWS2018 Child
Author: RWS
Description: RWS2018 is a premium WordPress theme for real estate agents and brokers.
Version: 1.0.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: RWS2018
Template: RWS2018
*/


@import url("../RWS2018/style.css");

/* Custom CSS
-------------------------------------- */

div.search_items {
    float: left;
}

.property-listing.list-view .figure-block {
    width: 254px;
    height: 190px;
    overflow: hidden;
}

.amenities p span i, .detail-info__list > li span i {
	color: #444;
	font-size: 13px;
	height: inherit;
	margin: 0px;
	vertical-align: 0px;
	padding: 6px 8px;
}

.property-listing.list-view .figure-block .price {
 /*color: #fff;*/
}

.detail-info__list > li {
    width: 50%;
    float: left;
    padding: 8px 5px;
	height: 36px;
	display: inline-block;
	vertical-align: top;
	list-style: none;
   }
   
.detail-content-slideshow .alert-info {
    color: rgba(0,0,0,.85);
    background-color: rgba(0,0,0,0.1);
    border: 1px solid #2e4860;
    font-size: 13px;
}

.detail-content-slideshow .alert-info p span i, .detail-info__list > li span i {
	color: #444;
	font-size: 13px;
	height: inherit;
	margin: 0px;
	vertical-align: 0px;
	padding: 6px 8px;
}

#SlideShowContainer {
	float: none;
}

.location-block .sub-heading {
		display: none;
}

.header-right > .user a.rws-user-links {
	font-size: 11px;
}

#property-tabs .tabs li {
    padding: 0;
    margin: 0px !important;
}

.map-info-box figure.item-thumb {
	width: 200px;
}
.detail-block.alert-info.rws-listing-meta {
margin-bottom: 0px !important;
padding: 4px;
}

.detail-bar .detail-block {
	margin: 0px 0px 40px !important;
	padding: 20px !important;
	
}
.rws-listing-meta .fa-expand, .fa-compress {
    color: inherit !important;
    font-size: 18px;
    padding: 6px 8px;
}

.rws-listing-meta .fa-calendar {
    display: inline-block;
    height: inherit !important;
    margin-right: 0px;
    vertical-align: 0px;
    font-size: 18px;
}

.rws-listing-meta .row {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid  #2e4860;
}

ul.feature_div {
	list-style: none;
}

.footer-title {
	margin-top: 45px;
}
.rws-listing-meta span, .rws-listing-meta span .fa {
	font-size: 18px;
    padding: 6px 8px;
}

.rws-listing-meta .col-md-3 {
	line-height: 30px;
}

.detail-list .label-wrap .label {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 10px 6px;
}

ul.actions li.share-btn a.addtofav {
    padding: 0px 0px 0px 15px !important;
    margin: 0px !important;
    /*color: #fff;*/
    overflow: hidden;
}

ul.actions li.share-btn a.deltofav {
	padding: 0px 0px 0px 15px !important;
    margin: 0px !important;
    overflow: hidden;
    /*color: #fff;*/
    
}

ul.actions li.share-btn a.deltofav .fa {
	padding-right: 15px;	
}

ul.actions li.share-btn a.addtofav .fa {
	padding-right: 15px;	
}

.courtesy {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-position-y: center !important;
}

.rws_search_button {
	color: #fff;
    background-color: #a58a56;
    border-color: #a58a56;
    background: #a58a56;
    width: 100%;
}

 input[type="submit"].leadbutton, input[type="submit"].leadbutton:hover {

    color: #fff;
    background-color: #a58a56;
    border-color: #a58a56;
    background: #a58a56;
    box-shadow: none;
    text-shadow: none;
    margin-bottom: 0;
font-weight: 500;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid ;

}

.list-group {
    margin-bottom: 0
}

.list-group:after,
.list-group:before {
    content: " ";
    display: table
}

.list-group .list-group-item {
    border: 0;
    margin: 0;
    /*padding: 13px 30px*/
}

.list-group .list-group-item>.checkbox.pull-left {
    margin: 0
}

@media (max-width:991px) {
    .list-group .list-group-item {
        padding: 10px 25px
    }
}

.list-group.list-group--condensed .list-group-item {
    padding-left: 15px;
    padding-right: 15px
}

.list-group--bordered {
    border: 1px solid #f7f7f7
}

.list-group--striped .list-group-item:nth-child(even) {
    background-color: #f7f7f7
}

.list-group__wrap {
    position: relative;
    cursor: pointer
}

.list-group__wrap:hover .list-group-item {
    background-color: #fbfbfb
}

.list-group-item .list-group-item {
    margin-right: -30px;
    margin-bottom: -15px
}

@media (max-width:991px) {
    .list-group-item .list-group-item {
        margin-right: -25px
    }
}

.list-group__header {
    padding: 20px 30px 18px;
    line-height: 100%;
    border-bottom: 1px solid #f6f6f6;
    font-weight: 500;
    color: #6F7071;
    margin-bottom: 10px
}

.list-group__header:not(.text-left) {
    text-align: center
}

.list-group__header .actions {
    position: absolute;
    top: 5px;
    right: 10px
}

.list-group__img {
    margin-right: 3px
}

.list-group__img:not(.img-circle) {
    border-radius: 2px
}

.list-group__text>small,
.list-group__text>strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 18px;
}

.list-group__text>strong {
    display: block;
    color: #2e353b;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 400
}

.list-group__text>small {
    display: block;
    font-size: 12px;
    color: #9c9c9c
}

.list-group__text>small:not(:last-child) {
    margin-bottom: 4px
}

.list-group__actions {
    position: absolute;
    top: 18px;
    right: 10px
}

@media (min-width:992px) {
    .list-group__actions--centered {
        height: 30px;
        top: 0;
        bottom: 0;
        margin: auto
    }
}

.list-group__attrs>div {
    padding: 5px 10px 6px;
    border: 1px solid #eee;
    display: inline-block;
    line-height: 100%;
    font-size: 12px;
    border-radius: 2px;
    margin: 0 2px 1px 0;
    background-color: #fff
}

.list-group__attrs>div:not([class*=mdc-text-]) {
    color: #9c9c9c
}

.list-group__attrs>div>i {
    font-size: 14px;
    position: relative;
    margin-top: -2px;
    margin-right: 4px;
    vertical-align: top;
    top: 2px
}

.listings-grid__body > h5 {
    line-height: 15px;
}

h2.my-location__title {
	font-size: 24px;	
}

.listings-body {
	min-height: 680px;
	position: relative;
}

.list-group a.media .img {
	max-height: 50px; 
}

.rmd-sidebar-mobile .listings-body {
	min-height: 0px;
}

.feat-json, .lblock-json, .rblock-json, .slider-json {
	display: none;
}

.grid-widget--listings {
		position: relative;
}

.listings-grid__body > small, .gm-style-iw, .list-group__text {
	text-transform: capitalize;
}



.feat-listings-body .media {
	min-height: 0px;
}

.media {
    margin: 0;
    overflow: visible;
    clear: both;
    min-height: 300px;
}

.media:after,
.media:before {
    content: " ";
    display: table
}

.media>.pull-left {
    padding-right: 15px
}

.media>.pull-right {
    padding-left: 15px
}

.media-body {
    zoom: 1;
    display: block;
    width: auto;
    
}


.list-group a.media .img {
	max-height: 50px; 
}

.list-group-item .courtesy {
	font-size: 10px;
	line-height: 12px;
}

.rws_idxSearchWidget label {
	display: none;
}

.rws_idxSearchWidget .chosen-container {
	display: block;
	width: 100% !important;
}

.chosen-container-single .chosen-single {
    height: 35px !important;
    padding: 3px 0 0 !important;
    width: 100% !important;
}

.chosen-container-single .chosen-single span {
    color: #333333;
    padding: 0 0 0 8px;
    text-transform: capitalize;
}

#rws_search_form div.search_item {
    float: left;
    padding: 0 1% 2% !important;
    width: 31% !important;
}

#rws_search_form div.search_item label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%;
}

#rws_search_form .chosen-container-single .chosen-single span {
    color: #666 !important;
    font-family: sans-serif !important;
    font-size: 16px !important;
    padding: 0 0 0 8px !important;
    text-transform: none !important;
}

.home-search-box label {
    display: none !important;
}


/*------------------------------------------------------*/
/* Carousel For Featured Properties
/*------------------------------------------------------*/
.featured-properties-carousel {
  background: white;
  overflow: hidden;
  padding: 10px 0 30px;
  border-bottom: 1px solid #dedede;
}
.featured-properties-carousel .narrative {
  padding: 0 54px 20px;
}
.featured-properties-carousel .narrative h3 {
  font-size: 24px;
  margin-bottom: 3px;
}

.es-carousel-wrapper {
  position: relative;
  padding: 0 50px;
}
.es-carousel-wrapper .es-carousel {
  height: 300px;
  overflow: hidden;
}
.es-carousel-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.es-carousel-wrapper ul li {
  float: left;
  width: 187px !important;
  margin-right: 30px !important;
}
.es-carousel-wrapper ul li figure {
  margin: 0 0 17px 0;
}
.es-carousel-wrapper ul li h4, .es-carousel-wrapper ul li .property-item h4 a, .property-item h4 .es-carousel-wrapper ul li a {
  font-size: 14px;
  margin-bottom: 6px;
}
.es-carousel-wrapper ul li h4, .es-carousel-wrapper ul li .property-item h4 a, .property-item h4 .es-carousel-wrapper ul li a, .es-carousel-wrapper ul li h4 a, .property-item h4 .es-carousel-wrapper ul li a a {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #394041;
}
.es-carousel-wrapper ul li h4:hover, .es-carousel-wrapper ul li .property-item h4 a:hover, .property-item h4 .es-carousel-wrapper ul li a:hover, .es-carousel-wrapper ul li h4 a:hover, .property-item h4 .es-carousel-wrapper ul li a a:hover {
  color: #78ab0e;
}
.es-carousel-wrapper ul li p {
  font-size: 13px;
  margin-bottom: 11px;
}
.es-carousel-wrapper ul li p a {
  color: #394041;
}
.es-carousel-wrapper ul li p a:hover {
  color: #78ab0e;
}
.es-carousel-wrapper ul li .price {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: inline-block;
  padding: 3px 10px;
  margin-bottom: 10px;
  color: #f6f6f6;
  font-size: 13px;
  background-color: #4dc7ec;
}

/*------------------------------------------------------*/
/* Brand Partners carousel
/*------------------------------------------------------*/
/*$list_item_width:  170px;
$list_item_margin: 1px;*/
.brands-carousel {
  border-bottom: 1px solid #dedede;
  background-color: white;
  text-align: center;
}
.brands-carousel h3 {
  margin-top: 0;
  font-size: 15px;
  text-transform: capitalize;
}
.brands-carousel h3 span {
  background-color: #394041;
  color: white;
  display: inline-block;
  padding: 0px 27px;
  vertical-align: top;
}
.brands-carousel .jcarousel-container-horizontal {
  padding: 0 44px 25px;
  padding-top: 10px;
}
.brands-carousel .jcarousel-clip-horizontal {
  overflow: hidden;
  height: 55px;
}
.brands-carousel .jcarousel-next,
.brands-carousel .jcarousel-prev {
  width: 25px;
  height: 37px;
  display: block;
  cursor: pointer;
  text-indent: -999em;
  position: absolute;
  top: 19%;
}
.brands-carousel .jcarousel-next:hover,
.brands-carousel .jcarousel-prev:hover {
  background-color: #394041;
  background-position: center -14px;
}
.brands-carousel .jcarousel-prev {
  left: 0;
  background: url("../images/carousel-nav-left.html") #dedede no-repeat center 15px;
}
.brands-carousel .jcarousel-next {
  right: 0;
  background: url("../images/carousel-nav-right.html") #dedede no-repeat center 15px;
}
.brands-carousel ul.brands-carousel-list {
  list-style: none;
}
.brands-carousel ul.brands-carousel-list li {
  width: 170px;
}

/*------------------------------------------------------*/
/* Carousel  Nav
/*------------------------------------------------------*/
.es-nav span {
  width: 25px;
  height: 37px;
  display: block;
  cursor: pointer;
  text-indent: -999em;
  position: absolute;
  top: 19%;
}
.es-nav span:hover {
  background-color: #394041;
  background-position: center -14px;
}
.es-nav .es-nav-prev {
  left: 0;
  background: url(../images/carousel-nav-left.html) #dedede no-repeat center 15px;
}
.es-nav .es-nav-next {
  right: 0;
  background: url(../images/carousel-nav-right.html) #dedede no-repeat center 15px;
}


/*.jcarousel {*/
/*	max-width:990px;*/
/*	margin:0 auto}*/
/*.jcarousel-control-prev, .jcarousel-control-next {*/

/*	font-size:20px !important;*/

/*	text-shadow: none !important;*/

/*	background-color: #e6e6e6 !important;*/

/*	border-radius: 0 !important;*/

/*	height:255px !important;*/

/*	width:30px !important;*/

/*	color:transparent !important;*/

/*	padding:0!important;*/

/*	box-shadow:none !important;*/

/*	margin-top: -105px !important;*/
/*	top: 47% !important;}*/

/*.jcarousel-control-prev {*/

	

/*	background-image:url(images/arrowleft.png) !important;*/

/*	background-repeat:no-repeat !important;*/

/*	background-position:center center !important;*/

/*	left:0 !important}*/

/*.jcarousel-control-next {*/


/*	background-image:url(images/arrowright.png) !important;*/

/*	background-repeat:no-repeat !important;*/

/*	background-position:center center !important;*/

/*	right:0 !important}*/

/*.jcarousel-pagination a.active {*/

/*	background: #00A8C9 !important;}*/

/*.jcarousel ul {*/
/*    margin: 0!important;*/
/* }*/
	

	/* old above */

/*.jcarousel-wrapper {*/
/*    border: medium none !important;*/
/*    border-radius: 0 !important;*/
/*    box-shadow: none !important;*/
/*    color: #fff;*/
/*    float: left;*/
/*    margin: 0 auto !important;*/
/*    padding: 0px;*/
/*    width: 100%;*/
/*}*/
/*.jcarousel li {*/
/*	height:255px;*/
/*	width: 305px !important;*/
/*	padding:145px 0 0 0px;*/
/*	margin:17px 11px 0 11px;*/
/*	border:none !important;*/
/*	text-align:center;*/
/*	background-color:#fff;*/
/*	position:relative*/
/*	}*/
.feat_title {
	color:#333}
.pricebox .feat_title {
    clear: both;
    color: #7aab07 !important;
    float: left;
    width: 100%;
}
#comments {
	visibility:hidden;
	display:none}

.jcarousel-wrapper li a {

	}

.jcarousel-wrapper .wprice {
	background:url(images/wgradient.html) bottom repeat-x;
	width:300px;
	height:31px;
	padding:10px 0 0 0;
	text-align:center;
	z-index:90000000000000000999999999;
	position:absolute;
	top:93px;
	left:6px;
	display:block;
	color:#fff;
	font-family:cinzel;
	font-size:20px}
.jcarousel-wrapper .wtitle {
	padding:0 14px 0 10px;
	height:40px;
	overflow:hidden;
	text-transform: uppercase;
	font-family:Cinzel;
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	color:#000
}

.jcarousel-wrapper li img {
    clip: rect(37px, 300px, 165px, 2px);
     margin:0 0 10px 0;
    max-height: 200px;
    position: absolute;
    top: -30px;
    width: 300px;
}	

.jcarousel-pagination  {
	visibility:hidden;
	display:none}
	
.page-carousel .featured-properties-carousel {
  border: 1px solid #dedede;
  background: white;
  padding: 16px 0 15px;
  margin-bottom: 80px;
}
.page-carousel .featured-properties-carousel .narrative {
  padding-bottom: 13px;
}
.page-carousel .featured-properties-carousel .carousel {
  margin-bottom: 4px;
}
.page-carousel .featured-properties-carousel .es-carousel-wrapper ul li .price {
  background: none;
  color: #37b3d9;
  font-size: 14px;
}

.rws_idxCarouselWidget .courtesy {
	font-size: 12px;
}

.jplist .list .img img {
    /*height: 160px;*/
}

.jplist-panel .jplist-checkbox-dropdown ul {
	width: 250px;
	z-index: 100 !important;
}

.jplist-drop-down .jplist-dd-panel::after {
	z-index: 100 !important;
}

.dataTables_filter {

float: left;

margin-bottom: 10px;

}

.dataTables_length {

float: right;

text-align: right;

}

.dataTables_info {

padding-top: 0;

}

.dataTables_info {

float: left;

}

div.dataTables_length label {

    float: left;

    text-align: left;

}

div.dataTables_length select {

    width: 75px;

}

div.dataTables_info {

    padding-top: 8px;

}

div.dataTables_paginate {

  padding-top: 0;

  float: right;

  margin: 0;

  width: auto;

  text-align: right;

}

.dataTables_wrapper {

       margin-right:10px;

       display: block;

    float: left;

    margin-right: 10px;

    width: 100%;

       }

.dataTables_wrapper thead .sorting,

.dataTables_wrapper thead .sorting_asc,

.dataTables_wrapper thead .sorting_desc,

.dataTables_wrapper thead .sorting_asc_disabled,

.dataTables_wrapper thead .sorting_desc_disabled {

    cursor: pointer;

    *cursor: hand;

}

.dataTables_processing {

       position: fixed;

       height: 27px;

       line-height: 27px;

       top: 0px;

       z-index: 9999!important;

       left: 50%;

       width: 250px;

       margin-left: -125px;

       text-align: center;

       background-color: #fffbcc;

       }

.dataTables_wrapper .dataTables_paginate {

  float: right;

  text-align: right;

  padding-top: 0.25em;

}
	
#listing-table .courtesy {

	height:auto !important;

	margin:10px 0 0 0;

	width:100px}

#listing-table_first, #listing-table_previous, #listing-table_next, #listing-table_last {

	width:auto;

	padding:4px 10px}

.dataTables_wrapper .dataTables_processing {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 100%;

  height: 40px;

  margin-left: -50%;

  margin-top: -25px;

  padding-top: 20px;

  text-align: center;

  font-size: 1.2em;

}

.dataTables_wrapper .dataTables_length,

.dataTables_wrapper .dataTables_filter,

.dataTables_wrapper .dataTables_info,

.dataTables_wrapper .dataTables_processing,

.dataTables_wrapper .dataTables_paginate {

  color: #333333;

}

.dataTables_wrapper .dataTables_scroll {

  clear: both;

}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {

  *margin-top: -1px;

  -webkit-overflow-scrolling: touch;

}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {

  height: 0;

  overflow: hidden;

  margin: 0 !important;

  padding: 0 !important;

}

.dataTables_wrapper.no-footer .dataTables_scrollBody {

  border-bottom: 1px solid #111111;

}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table,

.dataTables_wrapper.no-footer div.dataTables_scrollBody table {

  border-bottom: none;

}

.dataTables_wrapper:after {

  visibility: hidden;

  display: block;

  content: "";

  clear: both;

  height: 0;

}

.psh2 {

	background-color:#017eaa;

	color:#fff;

	padding:2%;

	font-size:13px;

	float:left;

	width:96%}

.highchart, .highchart2, .highchart3 { display:none; }

.averages {

	margin:20px 0;

	float:left;

	width:100%}

.average {
	padding:20px;
	width: 100%;
	position: relative;
	
	display: block;
	
	color: #a1a1a1;
	
	font-size: 13px;
	
	text-align: center;
	
	border:1px solid #017eaa;
	
	border-radius:4px

}

.alabel {
	font-size: 16px;
	color: #000;

	}

.avalue {

					    font-size: 18px;

					    font-weight: bold;

					    height: 33px;

					    margin: 0px 0 0;

					    padding: 7px 0 0;

					    display: block;

					    width: 100%;

						color:#017eaa

}

.short-block {
	height: 270px !important;
}

h2.community-title {
	height: 80px;
	margin: 10px 0px 10px;
}

.article-media img {
	height: 100%;
	width: 100%;
	opacity: 1;
}
.agents-block a {
overflow: hidden;
}


.agents-block img.agent-thumb {
	height: 100%;
	width: 100%;
	opacity: 1;
}

.att {
	display: none;
}

.search_results, .search_footer {
    width: 100%;
    float: none !important;
}

.search_results .hide-on-list {
    display: none;
}

.search_results .hide-on-grid {
    display: block;
}

.search_results .figure-block {
    width: 254px;
    height: 190px;
    overflow: hidden;
}

.property-meta {
	margin: 0px !important;
}	


.list-group a.media .img {
	max-height: 50px; 
}
   
.home-services {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 40px 0px;
}

.home-services .col-md-4 span {
	background-color: #444444;
    color: #ffffff;
    display: block;
    margin: 0 5px;
    min-height: 210px;
    padding: 10px;
}

.home-services .col-md-4 span p {
	font-size: 14px;
}

.home-services .col-md-4 span img {
    display: block;
    height: auto;
    width: 100%;
}

.home-services a, .home-services a:hover {
	text-decoration: none !important;	
}

 h4.service-heading {
    color: #fff;
    font-family: "Lato",Verdana,Geneva,"Bitstream Vera Sans","DejaVu Sans",sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
   }

.home-blocks {
	background-color: #444444;
	color: #ffffff;
}

div.search_item {
	height: 80px  !important;	
}


.author-meta {
	display: none;
}

li.search_item {
	list-style: none;
}

.jplist-grid-view .list-item .img {
	height: 160px;
}

.jplist-thumbs-view .list-item .img {
	height: 380px;
}

.jplist-grid-view .property-meta label {
	display: none !important;
}

/*.jplist-grid-view .block {
	height: 80px;
}*/

.jplist-grid-view .list-item .img {
    overflow: hidden;
}

.item-body .amenities span {
    margin-right: 4px !important;
}

@media only screen and  (max-width: 820px) {
    #rws_search_form div.search_item {
    width: 100% !important;
    height: 80px;
	}

}
@media (min-width: 767px) and (max-width: 992px) {

	.agents-block {
	height: 180px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {

	.agents-block {
	height: 230px;
	}
}
@media (min-width: 1199px) {
	.agents-block {
	overflow: hidden;
	height: 260px;
	padding: 15px;
	}
}


.contact-box {
    min-height: 280px;
}

.advanced-search {
border-top: 3px solid #fff;
}


.thic-text {
	font-weight: bold;
}

.contact-box {
    min-height: 400px;
}

.rws-mail input {
	width: 75%;
	padding: 3px 15px;
	border: 1px solid #ffffff;
	}

.btn-subscribe {
	color: #ffffff;
	background-color: #a51e28;
	border: 1px solid #a51e28;
	padding: 3px 15px;
	font-weight: bold;
}

.property-listing .message {
	display: none;
}

.post-card-masonry, .idx-fullwidth, .agents {
	margin-top: 40px;
}

.location-fullwidth .location-module-v2 div[class*="col-"] {
    margin-bottom: 0px;
    padding: 0px;
}

.footer {
	margin-top: 30px;
}
