:root {
    --social-facebook: #657eb3;
    --social-x: #000000;
    --social-linkedin: #007bb6;
    --social-pinterest: #ca4842;
    --social-email: #666666;
}

html{font-size:16px;}

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}

.row.display-flex > [class*='col-'] {
    flex-grow: 1;
}

html#page-listing-listingsearch.body-account-savemapsearch .website-admin.criteria-form-filters-v2 #dd-criteria-filters-dropdown #dd-criteria-filters-menu { height:100vh !important; overflow-y: scroll} /* FR-3109 */

#agenthome-homepage.bodyclass .fp-jcarousel-container {/* width: auto !important; creating havoc on TeamDesign32 Template designs */ max-width: 900px; left: 0 !important}

#agenthome-homepage.bodyclass .fp-jcarousel-container .jcarousel-container-horizontal {margin: 0 auto; /* width: calc(100% * (5/6)) !important; creating havoc on TeamDesign32 Template designs */  width: 100% } 

#agenthome-homepage.bodyclass .fp-jcarousel-container .jcarousel-clip-horizontal { margin: 0 auto; /* width: auto !important; creating havoc on TeamDesign32 Template designs */}


/* Account Saved Listing */
#account-savedlistinglist #mapsearch-mainmap-results.r-view-map #mapsearch-results-all { overflow: hidden}

#account-savedlistinglist #mapsearch-right-top { display: none}

#account-savedlistinglist #mapsearch-results-all {
	padding:0;
	width:100%;
	max-width: none;}

#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {
	float: left;
	margin: .5em .3em !important;}

#account-savedlistinglist #Master_Viewport,
#account-ignoredlistinglist #Master_Viewport,
#account-savedsearchlist #Master_Viewport,
#account-customerhome #Master_Viewport   { padding: 0 15px; width: 100%}

#account-savedlistinglist #inrBdyCnt {
	position: relative;
	display: block;
    margin-top: -10px !important;}
		
@media (max-width: 599px) {
	
	#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {
		float: none;
		margin-right:0 !important;
		margin-left: 0 !important;}

}


@media (min-width: 599px) {
	
		/*#account-savedlistinglist.iframed {padding-bottom: 960%;} */
	
		#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {width: 47%}
}

@media (min-width: 1200px) {
	/*#account-savedlistinglist.iframed {padding-bottom: 160%}*/
	#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {width: 32%}
}

/* End Account Saved Listing */

/*agent search*/
.rui-page{max-width:1170px; margin:0 auto;padding:10px;}
#ao-inner-container {margin: 40px 0;}
.ao-social img{max-height:40px;padding:5px;}
#ao-tab-container {border-bottom: #ddd 1px solid;margin-bottom:50px;}

.nav-tabs > li.active > a,
.rui-tab1.selected {
	border: 1px solid #ddd;
	border-bottom: 1px solid transparent;
	color:#555;
	background-color: #fff}

.rui-tab1-container div.rui-tab1 {
    float: none;
		display: inline-block;
		margin: 2px 0 -1px;
    padding: .85rem;
    font-size: 1.2em;
    min-width:250px;
		text-align:center;
		cursor:pointer;}
		
.rui-tab1.selected {
		margin-top: 0;
		font-weight:bold;
		border-bottom: transparent 2px solid}
		
.rui-tab1-container {
		display:flex;
		font-size: 1.2em;
		font-weight:100}
		


#AOSearchOuterContainer{height:auto;}
#AOSearchOuterContainer select,#AOSearchOuterContainer input[type="text"],#profle-settings-container input[type="text"],#profle-settings-container input[type="password"],
.overlay:not(.website-admin) input[type="text"],.overlay textarea
{height:auto;padding:10px;margin-bottom:10px; font-size:15px;width:99% !important;border-radius:0;border:solid 1px #ccc;}
#ao-criteria-container {max-width:800px;}
#ao-criteria-container #Master_City{width:40%!important;}
#ao-criteria-container #Master_State{width:38%!important;}
#ao-criteria-container #Master_Zip{width:20%!important;}
#ao-criteria-container #Master_FirstName{width:49%!important;}
#ao-criteria-container #Master_LastName{width:49%!important;}
#SpecialtyContainer > div{width:auto;float:left;margin-right:15px;}
.ao-criteria-container #SpecialtyContainer i::before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px dashed;
    display: inline-block;
    height: 0;
    width: 0;
    content: "";float:right;position:relative;top:8px;

}
#SpecialtyContainer h4 {border-bottom:solid 1px #ececec;padding-bottom:5px;margin-right:20px;cursor:pointer;}
#SpecialtyContainer i{padding:0 20px;}

.input-search-submit-w-icon i {display:none;}
.ao-search-clear{margin:60px 0;}
.ao-search-clear input{ border:0;}
.ao-search-clear .input-search-submit-w-icon{width:50%;float:left;}
.ao-search-clear #clear-search{float:right; font-size:14px;margin-top:10px;}
.ao-listbox{background:#f1f1f1;position:absolute;min-width:200px;z-index:2;max-height:300px;overflow-y:scroll !important;}
.ao-listbox .hseparator{padding:10px;}
.ao-listbox .hseparator input{margin-right:5px;}
/*sitemap*/
#section_sitemap {max-width:800px; margin:0 auto;}
.sitemap h3{margin:5px;}
.sitemap{margin-bottom:30px;padding:10px 20px 20px; background:#f1f1f1;}

/*agent search results*/
.rui-header-container{display:flex;margin-bottom:20px;}
.rui-header-container > div:first-child{float:left; width:70%;}
.rui-header-container #AOEditButtonContainer{float:right; width:30%;text-align:right;}

#AOResultsContainer input{border-radius:0; padding:10px;font-size:15px;background:#ffffff;color:inherit;margin-right:5px;border:solid 1px #333;}
#AOResultsContainer select{border-radius:0;}
#AOResultsContainer > div{padding:0;}
.ao_page_controls_area{margin:20px 0;font-size:16px;}
div.ao-sort{background:#333; color:#fff;font-size:16px;padding:10px;}
div.ao-sort a{color:#fff!important;padding:0 20px;}
#ao-details-info{margin-bottom:20px;}
.ao-photo-container img.ao-search-agent-photo,#ao-details-photo img {max-width:100%; height:auto;}
.ao-photo-container img.ao-search-agent-photo{max-height:250px;}
#ao-details-photo img {min-width:200px;}
#OfficePhotoContainer img{min-width:200px;max-width:400px;}
#agent-details-office{text-align:center;}
.ao-photo-container {width: 12%;float:left;}
.ao-info-container {width: 88%;float:left;}
.rui-inner-row {float: left;line-height: 1.5;clear: both;width: 100%;}
.rui-inner-row > div {float: left;}
.ao-agent-row-item{display:flex}
.ao_search_results_container .rui-row {border-top:solid 1px #ececec}
.ao-photo-container{margin:10px auto; padding: 0 10px}
.ao-info-container{padding:15px 0;}
.ao-info-container h3 a{font-size:20px;}
.ao-info-container a{font-size:18px;}
.ao-info-c1{width:40%;}
.ao-info-c1 h3{margin:0;}
.ao-info-c2{width:60%;}
.ao-info-r2 > div{margin-right:10px;}
.ao-info-r3 {margin-top:20px;}
.ao-info-r3 a,.rui-icon-link-text {margin-right:20px;width:160px;text-align:center;}
.rui-icon-link-text{margin:10px 0 5px;}
.ao-phone{font-weight:600;}
.ao-results-office .ao-info-c2 {display:none;}
.ao-results-office .ao-info-c1{width:100%;}
.ao-info-r2 a{font-size:14px;}
.rui-icon {
    color: #ccc;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 0;
    margin-right: 5px;
}
.rui-icon::before{font-size:15px;}
.rui-icon-contact::before {content: "\f0e0";}
.rui-icon-listings::before {content: "\f015";font-size:20px;}
.rui-icon-roster::before {content: "\f007";}
.rui-icon-website::before {content: "\f0ac";font-size:18px;}
.rui-icon-search-lrg,.rui-header-container i{display:none;}

.ac_results{background:#ffffff;cursor:pointer;border:0;box-shadow: 2px 2px 5px #ccc;}
.ac_results ul{list-style:none;padding:0;margin:0}
.ac_results ul li{padding:7px 20px;}
.ac_results .ac_over{background:#ececec;}

/*agent profile*/
#ao-details-container{font-size:16px;}
#ao-details-photo{margin-right:20px}
#ao-details-other{padding:30px 0;}

/*office profile*/
#AgentsInQuery{font-size:16px;padding:20px 0;}
#AgentsInQuery select{padding:5px; border-radius:0;}

.leftnav-container ~ .viewport-content .ao-details-agent {min-height: 285px} /* if/when left col is present on old agents */

.ao-details-agent {float:left;width:30%;border:solid 1px #ececec;margin:5px;text-align:center;padding:15px 0;min-height:310px;}
#office-officeinfo .popover, #agenthome-homepage .popover {
    max-width: 1000px;
    font-size: 13px;
}
@media(min-width:480px) {
    .ao-details-agent {min-height:290px;}

}
@media(min-width:768px) {
	.ao-details-agent {min-height:310px;}

}
@media(min-width:1200px) {
	.ao-details-agent {min-height:305px;}

}

.ao-details-agent-photo img{max-width:100%;max-height:148px;margin-bottom:10px;}
.ao-office-details-container img{float:right;min-width:200px;}
.office-image-carousel {
    width: 50rem;
    margin-left: auto;
    margin-right: auto;
    float: right;
}

.login-social .btn{margin-top:20px; color:#fff;padding:10px 20px;font-size:15px;}
.btn-facebook{background:#4267B2;}
.btn-twitter{background:#1DA1F2;}
		
@media(max-width: 768px) {
.office-image-carousel { width: 100%; }
}
.rui-icon { background: none}

/*line separator*/
.line-separator-container {    
    display: flex;
    justify-content: center;
    height: 100%;
}

.line-separator-text {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
}

.line-separator {
    border-left: 2px solid #eee;
    flex-grow: 1;
    width: 1px;
}

.line-separator-content {
    padding: 0.5rem 0;
}

/*login*/
.sc-login-container .form-group{width:50%;float:left;}
.sc-login-container .form-group:nth-child(2n+1) {padding-right: 16px;}
.sc-login-container input,.sc-login-container button{font-size:16px;padding:10px;border-radius:0;height:auto;}
.sc-login-container button{min-width:150px;}
.sc-login-container {max-width:1000px;margin:0 auto;font-size:16px;}
.sc-login-container form{margin-top:30px;}
.sc-login-container h3{font-size:25px;}
.rec-form-buttons-row {padding:20px 0;font-size:18px; width:100%;clear:both;}
    .rec-form-buttons-row .sc-btn {margin-right: 20px;}
#form-submit input, 
.sc-btn-primary, 
.sc-btn-secondary, 
.bootstrap .btn.btn-primary, /* .btn.btn-primary - This overides boostrap framework.  , */ 
.bootstrap .btn, .btn-submit, 
.btn-clear /*,  .btn  - This overides boostrap framework. Technically this whole statment does and should be removed. Solution is to rename these html/aspx buttons with ACTUAL boostrap framework class names. Ex: btn-default, btn-primary */ {
    padding: 10px 20px;
    border-radius: 0 !important;
    border: solid 1px #cccccc;
    font-size: 15px;
    text-transform: uppercase
}
.btn i.fa{font-size:22px;}
.sc-btn-primary,.sc-btn-secondary,.btn-submit{background:#5F5F5F;color:#fff;}
.sc-btn {margin-top:10px;}
.btn-submit,.btn-clear{padding:10px 40px!important;font-size:20px!important;height:auto;max-width:250px;}
.sc-btn-secondary,.btn-clear{background:#fff;color:#000;}

@media (max-width: 991px) {
    /* line-separator */
    .line-separator-container {
        height: .5em;
        width: 100%;
        padding: 2em 0;
    }

    .line-separator-text {
        flex-direction: row;
        width: 100%;
    }

    .line-separator {
        border-top: 2px solid #eee;        
    }

    .line-separator-content {
        padding: 0 0.5rem;
    }

    .social-login-container-wrapper {
        justify-content: center;
        padding-bottom: 1.5rem;
    }    
}

/*customer home*/
#section_customerhome{display:flex;max-width:1200px;margin:0 auto;padding:40px 20px;}
#account-customerhome #viewport-wrapper, #account-profile #viewport-wrapper,#account-savedsearchlist #viewport-wrapper,
#account-savedlistinglist #viewport-wrapper,#account-ignoredlistinglist  #viewport-wrapper
{max-width:1200px;margin:0 auto;padding:40px 20px;}
h6.customersubmenu-container-title,.bootstrap .customersubmenu-container-title,.customersubmenu-container-title .title{min-height:40px;font-size:25px;float:left;font-weight:100}
/* #account-customerhome .col-xs-12, FR-3071 */ .savedsearchlist-title{clear:both;}
#dashboard-submenu{float:right;list-style:none;font-size:16px;min-height:40px;}
#account-customerhome .module-box{width:100%;min-height:280px;}
.SectionImg{display:none;}
@media (min-width: 769px) {	
	#account-customerhome .module-box{width:90%}
	
}
#personal-profile-content {padding: 1rem}
#personal-profile-content > div > div input,
#profle-settings-container input[type="text"] {margin: 0}
#personal-profile-content > div > div { min-width: 17%}
@media (max-width: 550px) {	
	#personal-profile-content > div,
	#personal-profile-content > div > div {margin: 0}

}
#dashboard-submenu li{float:left;margin-right:10px;}
#section_marketvalue #Master_Viewport,#section_confirmation #Master_Viewport,
#section_savedsearchlist #Master_Viewport,#section_savedlistinglist #Master_Viewport,#section_ignoredlistinglist #Master_Viewport,
#section_profile #Master_Viewport,#section_sellerlistings #Master_Viewport,#section_financetools #Master_Viewport,#section_customerlogin #Master_Viewport,#ft-container
 {max-width:1000px;margin:0 auto;padding:40px 20px;}
#section_marketvalue #Master_Viewport{max-width:1200px;}

.ignored-listing-list-title,.title{clear:both;margin:20px 0;font-size:30px;color:#666666;}
.customer-sell-my-home-container {float: left; width: 100%; }

#customer-submenu {
    display: flex;
    align-items: center;        
    margin-bottom: 1em;
}

#customer-submenu .customersubmenu-container-title {
    margin-right: auto;
    min-height: unset;    
}

#customer-submenu h6.customersubmenu-container-title,
#customer-submenu .bootstrap .customersubmenu-container-title,
#customer-submenu .customersubmenu-container-title .title{    
    font-size:25px;    
    font-weight:100;
    float: unset;
}

#customer-submenu #dashboard-submenu {    
    list-style:none;
    font-size:16px;
    float: unset;
    min-height: unset;    
}

#customer-submenu #dashboard-submenu li{  
    margin-right: 1em;
}

#customer-submenu .customer-sell-my-home-container {
    float: unset;
    width: unset;
}

/* Social Media Login */
.social-login-container-wrapper {
    display: flex;
    height: 100%;
    align-items: center;
}

.social-login-container {
    display: flex;
    flex-direction: column;    
    align-items: center;
}

.social-login {    
    margin-top: 1em;    
    display: flex;    
    vertical-align: middle;
    justify-content: stretch;
    align-items: center;
    min-width: 250px;    
}

.social-login.btn {
    padding: 0.5rem 1rem;    
}

.social-login i {
    width: 22px;    
}

.social-login span {
    margin-left: 1em;   
}

.social-login.facebook {
    color: #fff;    
    background-color: #4267B2;    
    border: 1px solid #4267B2;
}
.social-login.twitter {
    color: #fff;
    background-color: #000000;
    border: 1px solid #000000;
}
.social-login.linkedin {    
    color: #fff;
    background-color: #0077B5;
    border: 1px solid #0077B5;
}
.social-login.google {    
    color: #000;
    background-color: #fff;
    border: 1px solid #eee;
}
.social-login.apple {
    color: #fff;    
    background-color: #000;    
    border: 1px solid #000;
}

.social-login.google .fa-google {
    background-image: url('/images/common/css/search-motif-v3/media/google-icon.svg');    
    background-repeat: no-repeat;    
    height: 22px;
}

.social-login.google .fa-google:before {    
    content: none;
}

.social-login.carrington {
    color: #fff;
    background-color: #1B315E;
    border: 1px solid #1B315E;
}

.social-login.carrington .fa-carrington {
    background-image: url('/images/common/css/search-motif-v3/media/carrington-icon.svg');
    background-repeat: no-repeat;    
    height: 22px;    
}

/* Unfortunately, we need !important for the hover/focus effects to override the existing !important set. */
.social-login.facebook:hover,
.social-login.facebook:focus {
    color: #fff !important;
    background-color: #294E99 !important;
    border: 1px solid #294E99 !important;
}

.social-login.twitter:hover,
.social-login.twitter:focus {
    color: #fff !important;
    background-color: #333333 !important;
    border: 1px solid #222222 !important;
}

.social-login.linkedin:hover,
.social-login.linkedin:focus {
    color: #fff !important;
    background-color: #005E9C !important;
    border: 1px solid #005E9C !important;
}

.social-login.google:hover,
.social-login.google:focus {
    color: #000 !important;
    background-color: #eee !important;
    border: 1px solid #eee !important;
}

.social-login.apple:hover,
.social-login.apple:focus {
    color: #000 !important;
    background-color: #fff !important;
    border: 1px solid #000 !important;
}

.social-login.carrington:hover,
.social-login.carrington:focus {
    color: #1B315E !important;
    background-color: #fff !important;
    border: 1px solid #1B315E !important;
}

.two-col-width-left,.two-col-width-right,#account-customerhome .two-col-width-left,#account-customerhome .two-col-width-right{width:49%;}
.two-col-width-left{float:left;margin-right:5px;}
.two-col-width-right{float:left;}
.module-box{border:solid 1px #ccc;margin-top:20px;padding:20px;}
.module-box-body>a{display:none;}
.mapsearch-map-singleprop.ignored{min-width:300px;}
.mapsearch-map-singleprop.ignored .ig-save-listing, .mapsearch-map-singleprop.ignored .ig-request-info{display:none!important;}
/*profile settings*/
.caption1{font-size:15px;}


/*city pages*/
#listing-communitylanding #Master_Viewport, #listing-listinglanding  #Master_Viewport{max-width:1200px;margin: 0 auto;}
.community-offices{border-top:solid 1px #000000;padding-top:15px;}
.community-offices div {margin:15px 0;}
.community-offices img {margin-right: 20px;}
table.community-grid { border-collapse:collapse; border-spacing: 0 0; cellspacing: show ; font-size: 12px; border: solid 0px black; border-bottom-width: 1px; width: 100%; margin-bottom: 8px; }
table.community-grid th { text-align: right; color: #9B9B9B; font-size: 10px; padding: 4px; }
table.community-grid td { padding: 4px; }
table.community-grid tbody tr.alt-row { background-color: #EAEFF0; } 
table.community-grid td { border-top: solid 1px #C8C8C8; }
 
table.community-grid.education .c0 { text-align: left; }
table.community-grid.education .c1 { text-align: right; }
table.community-grid.education .c2 { text-align: right; }
table.community-grid.schools .c0 { text-align: left; }
table.community-grid.schools .c1 { text-align: right; width: 50px; }
table.community-grid.schools .c2 { text-align: right; width: 40px; }
table.community-grid.schools .c3 { text-align: right; width: 40px; }
table.community-grid.schools .c4 { text-align: right; width: 40px; }

#schools-demographics-tab-container > div{float:left;}
#community-container #community-main-layout3{text-align:left;}
#community-container h2 { color: #333333; font-size: 18px; margin-bottom:4px; text-align:left;}
#community-container h3 { font-size: 14px; margin-bottom:0;}
#community-main { float: left; text-align: left; margin-right: 10px; width: 55%; }
#community-main h1 { font-size: 20px; font-weight: bold; }
#community-main p { font-size: 12px; color: #5A5A5A; }
#community-main-summary, #community-main-citycontent { border-bottom: solid 1px black; margin-bottom: 16px; clear: both; }
#community-side { float: right; width:39%; text-align: left; padding:10px; border-left:solid 1px #333; }
#community-side-layout3 {margin-top:20px; text-align:center;}
.community-view-homes-for-sale  {margin-bottom: 15px; padding:10px 0;}
.community-view-homes-for-sale i {
	background:url("/images/common/search/icons/iconSpritesVer2.png") no-repeat scroll -2px -126px transparent; 
	height:30px; 
	width:30px;
	display:block;
	float:left;
	margin-top:-2px;}
.community-view-homes-for-sale a{ font-size:12px; font-weight:bold;}



#schools-tab-section { clear: both; }
#demographics-tab-section { clear: both; }

.tab-container { clear: both; overflow: hidden; margin-top: 14px; }

#mlsMarketStat ul ul {
	margin: 0;
	padding: 0;
	min-width: 85px; }
	
#mlsMarketStat li li {
	margin: 0;
	font-size: 12px;
	text-align: center;
	width: 100%;
	max-width: 100px;}

#mlsMarketStat ul {
	margin: 0 3% 2% 0;
	padding: 0;
	width: 47%;
	max-width: 190px;}
	
.ie7 #mlsMarketStat ul { min-height: 110px; }
	
#mlsMarketStat li {
	margin: 0;
	padding: 0;
	width: 100%;}

#mlsMarketStat h2 { margin: 4px 8px 10px; }

#mlsMarketStat .trend-arrow {
	padding: 2px 0 0;
	margin: 0 auto;
	height: auto;
    width: 27px;
	min-height: 12px;
	text-indent: -15000px;
	/*background: transparent url("/images/common/search/icons/iconSpritesVer2.png") no-repeat 0 0; */}

#mlsMarketStat .trend {
	padding: 4px 0 0 0;
	font-size: 10px;
    line-height: 12px;
	color: #666; }
	
#mlsMarketStat .mls_mkt_flat { margin-left: -12px; }

#mlsMarketStat .heading {
	margin: 0;
	font-weight: bold;
	font-size: 11px;
	color: #333;
	text-align: center;
	clear: left;}

#mlsMarketStat .sub-heading {
	padding: 4px 0;
	 color: #96A3B4;
	 font-size: 18px;
	font-weight: bold;
	height: 24px;}

#mlsMedianPrice, #mlsDaysOnMarket, #mlsListingSold, #mlsListingActive { min-height: 65px; }

#mlsMarketStat { overflow: hidden; }

#mlsListingSold { clear: left; }

.mls_mkt_na {
	display: block;
	margin-top: -15px;
	font-weight: normal;
	font-size: 9px;
	letter-spacing: -0.045em;
	line-height: 9px;
	min-width: 86px;
	}
	
.ie9 .mls_mkt_na { margin-top: -5px; }


.mls-mkt-up {
    background-position: -148px -605px;
	margin: 0 auto;}

.mls-mkt-down {
    background-position: -148px -669px;
	margin: 0 auto;}

.mls-mkt-flat {
     background-position: -148px -637px;
	 margin: 0 auto;}
ul.remc-list { overflow: hidden; margin:0; padding:0; margin-top: 8px; margin-bottom: 20px; display:flex; }
ul.remc-list li { margin:0; padding:0; list-style-type: none; width: 46%; display: block; float: left; padding-right: 4px; }
ul.remc-list li h3 { font-size: 13px; margin-top: 0; padding-top: 0; }
ul.remc-list li em { text-align:center; margin-top:10px; font-size:20px; font-style: normal; font-family: Georgia; display: block; padding-bottom: 8px; font-weight: bold; }
ul.remc-list li div { text-align:center; font-size: 10px; color: #9B9B9B; padding-right: 10px; padding-top: 8px; height: 32px; padding-left: 34px; }
ul.remc-list li div i { 
	float: left; 
	display: inline;
	width: 32px; height: 32px; background: transparent url(/images/common/search/icons/iconSpritesVer2.png); }
ul.remc-list li div span { margin-top: -12px; display: block; text-align: left; margin-left: 50px; }
ul.remc-list li.pos div i { 
	margin: 0 -15px 0 0;
    padding: 0 0 0 4px;
	background-position: -147px -445px;
	left: 15px; }
ul.remc-list li.neg div i { 
	margin: 0 -15px 0 0;
    padding: 0 0 0 5px;
	background-position: -182px -445px;
	left: 15px; }
ul.remc-list li.c1, ul.remc-list li.c2 { border-left: dotted 2px #A0A0A0; padding-left: 8px; }
.tr_toscreen img{max-height:80px;}
.contact-info-caption h2{font-size:20px;}
.tr_toscreen{border-bottom:solid 1px #ccc;}
.day-col .active,.time-col .active{background:#999;color:#fff!important;}

/*listing landing pages*/
.user-options .landing-sort{display:none;}
/*contact form*/
.rui-thank-you-container{max-width: 1000px;margin: 0 auto;padding: 40px;}
.rui-thank-you-links{display:none;}
div.contentTitle h1{font-size:35px;font-weight:500;position:relative;width:auto;height:auto;right:auto;margin-left:10px;}

.BGColor6,.BGColor2{background:transparent;}
.contact-info-customer-service,.clearbutton{display:none;}
.contentTitle img,.formarrow, body:not(.website-admin) .BGColor2{display:none;}

.content {font-size:14px;}
.tableborder {display:none;}
#content-forms-contactme input[type="text"],#content-forms-contactme textarea{padding:10px;width:97%}
#content-forms-contactme h1{text-align:center;}
#section_contactme input[type="checkbox"], #section_contactme input[type="radio"],
#content-forms-contactme input[type="checkbox"], #content-forms-contactme input[type="radio"]
{margin:4px 5px 0 20px;}
.loginButtonBox{padding-right:20px;}
table.buttontable{margin-top:40px !important;border:0!important;}
#content-forms-contactme td > span.caption1{font-weight:bold;font-size:18px;}
#Master_Elements_ctl00_Elements_VisibleElements td{padding-bottom:20px;width:50%;}

/*market value*/
#tools-marketvalue #report{padding:20px;max-width:1200px;margin:0 auto;}
#tools-marketvalue #report .floatingScrolltButton a{background:#000000!important;color:#ffffff!important;}
#tools-marketvalue #report-title{font-size:30px;}
#tools-marketvalue #report-form{background:#f1f1f1;display:table;width:100%;}
#report-form #form-help{display:none;}
#tools-marketvalue #hw-address{padding:10px; font-size:15px;}
#tools-marketvalue #form-icon{display:none;}
#tools-marketvalue #form-submit input{color:#fff;background:#2794D1;position:relative;top:5px;}
#tools-marketvalue .market-value-contact-form > div:first-child > div{border-right:0;padding:0;margin:0 auto;}
#tools-marketvalue .market-value-contact-form > div:first-child > div > div{background:#f1f1f1;}
#tools-marketvalue .market-value-contact-form > div:first-child{float:none;margin:0 auto;}
#tools-marketvalue .useful-links{display:none;}


/*SM3*/
#mapsearch-single-listing-overlay .container-header,#mapsearch-single-listing-overlay .container-footer, .iframed .container-header, .iframed .container-footer, .iframed .footer-container
{display:none;}
html#page-ui-searchmotifv3-listingdetail #market-trend-container .row-fluid.trend-row{display:block;}
#top-navigation-v3{border-bottom:solid 1px #ececec;}
.filters-field .btn.dropdown-toggle{background:transparent !important;}
html#page-listing-listingsearch .criteria-form-v2 #mapsearch-criteria-basicsearch input[type="text"]{border-radius:0;}
html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-form-filters-dropdown-all{margin-bottom:100px;}
#NearbyListings-container{margin-bottom:20px;}
html#page-listing-listingsearch #single-listing-overlay #listingdetail-title-summary{padding-top:30px;}
.fieldset-features .nav-tabs{margin-bottom:20px;}
.fieldset-features .nav-tabs > li.active > a{top:1px;}
.bootstrap .fieldset-features .nav-tabs > li > a{background:#ffffff;font-weight:200;font-size:16px;}
        .fieldset-features .checkbox{width:100%;margin:5px;font-size:14px;}
.fieldset-features .checkbox input[type="checkbox"]{margin-right:10px!important;}
.fieldset-features input[type="text"],.fieldset-features  select{width:100%;}
        #mapsearch-criteria-basicsearch .checkbox-match label{display:inline;}
        #mapsearch-criteria-basicsearch .checkbox-match input{margin:0 5px 0 10px;}
        #mapsearch-criteria-basicsearch .checkbox-match {border-top:dotted 1px #ececec;padding-top:10px;font-size:14px;}
        .fieldset-features .col-md-4, .fieldset-features .col-md-8,.fieldset-features .col-xs-4,.fieldset-features .col-xs-6{padding-left:0;}
        html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-form-filters-dropdown-all{max-width:1000px;}
.fieldset-features .row{margin:0 0 20px 0;}
.fieldset-features .col-md-6,.fieldset-features .col-md-3,.fieldset-features .col-md-8,.fieldset-features .col-md-4{padding:0;}
.nav > li > a:hover, .nav > li > a:focus{border-bottom-width:2px!important;}
.bootstrap .nav-tabs > li.active > a{font-weight:500;}
html#page-listing-listingsearch #market-trend-container .row-fluid.trend-row{display:block;}
.top-summary .block-save-property .second-field,
.top-summary .block-share-property .share-dropdown{font-size:1rem!important;font-weight:300;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.top-summary .block-save-property:focus.top-summary .block-save-property:hover,.top-summary .block-share-property .share-dropdown:hover,.top-summary .block-share-property .share-dropdown:focus{color:#666666!important;}
.top-summary .block-share-property .share-dropdown .fa-share{height:19px !important;}
.price-history span{margin-left:5px;}
html#page-ui-searchmotifv3-listingdetail #market-trend-container .trend-label{float:none;margin-bottom:40px;}
#request-showing-question-form .listed-by-row{margin-bottom:20px;}
.fa-eye::before {content: "\f05e"!important;}
.email-options-list .checkbox{width:100%;}
.fieldset-container .bootstrap-select.btn-group .dropdown-menu.inner{max-height:200px!important;}

/*overlays*/
#account-saveproperty hr{margin-top:10px;}
#account-savesearch.overlay, 
#account-saveproperty.overlay, 
.overlay #saved-search {
    min-width:200px !important;
    padding:0;
}
#account-savesearch{width:100%;}
.overlay h4 {
    color: #666;
    font-size: 25px;
    font-weight: bold;
    margin:0 0 10px 0;
}

.overlay {height:auto}

/* bootstrap 2 classes for some old pages */
.bootstrap .pull-right{float:right;}
.bootstrap .row-fluid::before, .bootstrap .row-fluid::after {
    content: "";
    display: table;
    line-height: 0;
}
.bootstrap .row-fluid::after {
    clear: both;
}
.bootstrap .row-fluid {
    width: 100%;
}
.bootstrap .row-fluid [class*="span"]:first-child {
    margin-left: 0;
}
.bootstrap .row-fluid [class*="span"] {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 2.12766%;
    min-height: 30px;
    width: 100%;
}
.bootstrap .row-fluid .span6 {
    width: 48%;
}
.bootstrap .row-fluid .span5 {
    width: 40.4255%; overflow:hidden;
}
.bootstrap .row-fluid .span7 {
    width: 57.4468%;
}
.bootstrap .row-fluid .span4 {
    width: 31.9149%;
}
.bootstrap .row-fluid .span4.dialog-buttons{width:100%;text-align:center;}
.bootstrap .row-fluid .span8 {
    width: 65.9574%;
}
.bootstrap .row-fluid .span12 {
    width: 100%; float:none;margin-bottom: 5px;margin-left:0;
}
.bootstrap .radio, .bootstrap .checkbox {
    min-height: 20px;
    padding-left: 20px;
}
.bootstrap label {
    display: block;
    margin-bottom: 5px;
}
.bootstrap input[type="checkbox"] {margin-right:5px;}
.bootstrap textarea{padding:5px;}
.bootstrap label, .bootstrap input, .bootstrap button, .bootstrap select, .bootstrap textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
.ui-stars-star-small a{
    background-image: url(/images/common/css/search-motif-v3/media/star-idle.svg);
    background-position: center;
    display: block;
    height: 20px;
    position: relative;
    transition: all 1s ease;
    width: 20px;font-size:0;
}
.ui-stars-star-hover-small a,.ui-stars-star-on-small a{    background-image: url(/images/common/css/search-motif-v3/media/star-active-2.svg);
    background-position: center;cursor:pointer;
}
.ui-stars-star-small{float:left;}
@media (max-width:550px) {
.bootstrap .row-fluid [class*="span"] {width:100%!important;margin-left:0;}

}

@media (max-width: 767px) {
		html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .inrix-drivetime-body .alert {
    position: relative;
    width: 100%;
	}
	
	html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-inrixdrivetime .inrix-drivetime-body .popover[role="tooltip"] {
    left: auto !important;
    right: auto !important;
    min-width: 90%;
	}	
	
}

@media (max-width: 768px) {
.bootstrap .fieldset-features .nav-tabs > li > a{padding:10px 7px; font-size:13px;}
.fieldset-features .checkbox input[type="checkbox"]{margin-left:-5px;}
.rec-form-buttons-row div{float:none!important;margin-top:10px;}
.rec-form-buttons-row a{display:block;}
}
 @media (max-width:768px) {
/*agent search*/
.rui-tab1-container div.rui-tab1{min-width:110px;}
/*agent results*/
.rui-header-container{display:block;}
.rui-header-container > div{width:100%!important;float:none!important;display:block;}
.rui-header-container #AOEditButtonContainer{text-align:center;margin-top:10px;}
div.ao-sort a{padding:0 5px;}
.ao-info-r3 >span {display:block;}


/*agent profile*/
.ao_page_controls_area td {float: left; margin-top: 10px;text-align: center; width: 100%;}
.ao-info-container{padding:0 0 10px;}
.ao-agent-row-item{display:block;}
#ao-details-container {width:100%;}
#ao-details-container td{display:block;width:100%;text-align:center}
.ao-info-c1,.ao-info-c2,.ao-photo-container,.ao-info-container,.rui-inner-row{width:100%;float:none;}
.rui-icon-link-text{margin: 10px auto;}
.ao-info-r3 a,.rui-icon-link-text{margin-bottom:10px;}
.ao-details-agent {float:none;display:block;width:100%;height:100%;margin-bottom:10px;}

.ao-office-details-container img{float:none}
.ao-office-details-container{text-align:center;}
/*login*/
.sc-login-container .form-group{width:100%;float:none;}
.sc-login-container .form-group:nth-child(2n+1) { padding-right:0}

/*dashboard*/
.two-col-width-left, .two-col-width-right,#account-customerhome .two-col-width-left, #account-customerhome .two-col-width-right{width:100%;}




/*market value*/
#body-row-estimate div{width:100% !important;}
#row2-col2, #row2-col3, #row2-col1, #row3-col1, #row3-col2{width:100%!important;float:none!important;border:0!important;border:0!important;}
#form-help{display:none;}
#report-form #form-submit{margin-top:0 !important;}
#report-form {
    height: 130px !important;
}

}

/* carousel 
 .fp-jcarousel-container .next_button { position: absolute; top: 26px; right: 5px; width: 15px; height: 45px; cursor: pointer; }
    .fp-jcarousel-container .prev_button { position: absolute; top: 26px; left: 5px; width: 15px; height: 45px; cursor: pointer; }
    .fp-jcarousel-container,.jcarousel-container-horizontal {width:1105px !important; margin:20px auto;}
    .fp-jcarousel-container .jcarousel-clip-horizontal {width:1070px !important;max-height:none!important;height:330px;overflow:hidden;padding: 10px 25px 10px 30px;}
#agentcontentrow .fp-jcarousel-container,#agentcontentrow .jcarousel-container-horizontal {width:700px !important;}
#agentcontentrow .fp-jcarousel-container .jcarousel-clip-horizontal {width:610px !important}
#agentcontentrow .fp-jcarousel-container .jcarousel-clip-horizontal, #agentcontentrow .fp-jcarousel-container .jcarousel-item{height:300px;}
    .fp-jcarousel-container .jcarousel-item{height:320px;max-height:none;max-width:none!important;width:250px !important;margin-right:12px;}
    .fp-jcarousel-container .jcarousel-item, #my-carousel2 .rwlc-slot-container li{border:0; padding:0;overflow:hidden;}
    .fp-jcarousel-container .property_photo, #my-carousel2 .rwlc-slot-container img {
    height: 210px !important;
    left: -35px;
    max-height: 210px !important;
    max-width: none !important;
    position: relative;
    top: -20px;
    width: 130% !important; border-bottom:solid 1px #cccccc;
    }
    .fp-jcarousel-container .jcarousel-description-container {
    background: #f7f7f7 none repeat scroll 0 0;
    margin-top: -20px;
    padding: 15px !important;
    text-align: left;
    width: 100%;
    }
    .fp-jcarousel-container .jcarousel-price-text, .rwlc-slot-container .rwlc-price, .fp-jcarousel-container .jcarousel-address-text, .rwlc-slot-container .rwlc-address, .jcarousel-city-state-text,.jcarousel-line-three-text {
    color: #4e4e4e;font-weight:normal;font-size:15px;
    }
    .fp-jcarousel-container .jcarousel-price-text{font-size:25px;}
    @media (max-width: 992px) {
    .fp-jcarousel-container,.jcarousel-container-horizontal {width:844px !important;}
    .fp-jcarousel-container .jcarousel-clip-horizontal {width:785px !important;}
    }
    @media (max-width:768px) {
    .fp-jcarousel-container,.jcarousel-container-horizontal {width:577px !important;}
    .fp-jcarousel-container .jcarousel-clip-horizontal {width:525px !important;}
    }
    @media (max-width:600px) {
    .fp-jcarousel-container,.jcarousel-container-horizontal {width:400px !important;}
    .fp-jcarousel-container .jcarousel-clip-horizontal {width:335px !important;}
    }
    @media (max-width:450px) {
    .fp-jcarousel-container, .jcarousel-container-horizontal {width: 300px !important;}
    .fp-jcarousel-container .jcarousel-clip-horizontal {width:270px !important;}
    }
*/

/* Old featured property widget*/
.listview-result {border: solid 1px #ececec; margin-bottom: 5px;float:left;width:99.7%;min-width:504px;background:#fff; color: #4C4741;}
.listview-result, .listview-result a{font-family: Arial; font-size: 12px; text-decoration: none;}
.listview-col1{float:left; width:98%; background: #fff;margin: 10px 10px 5px; min-width:338px;}
.listview-col2{float:right; background:#f5f5f5; width:140px; border-left:solid 1px #ececec;min-height:180px;text-align:center;}
.listview-row3{clear:both;}
.listview-row1 h2{float:left; margin:0 10px 0 0;}
.listview-price, .b-price {color: #336699;font-size: 16px; font-weight:bold;}
.list-priceSold{color:#990000;}
.listview-address{font-weight:bold; margin-left:5px;white-space:normal;width:auto;}
.listview-separator{width:95%; height:1px;border-bottom:solid 2px #ececec;margin: 0px 0px 5px 0px;clear:both;}
.listview-info, .listview-view {width: 100%; float:left; overflow: hidden; }
.listview-detaillink{margin:10px 0 15px; }
.listview-info .listview-detaillink{clear:both;}
.listview-detaillink a {font-weight:bold; text-decoration: underline;}
.listview-photocontainer{float:left;background: #ececec; padding:2px; text-align:center;max-width:200px;width:30%}
.listview-infocontainer{float:left;width:64%;margin-left:10px;}
.listview-info div, .listview-view div {float:left; width:49%; padding:2px 0px 2px 0px; overflow: hidden;}
.listview-photo {width:100%; margin-bottom:3px;}
#mapsearch-right .inside{border:0;}
.listview-photo a{color: #336699; text-decoration: none;}
.listview-addinfoheader{background: #FBFBFB;padding:5px;border-top:solid 1px #ececec;text-decoration:underline;cursor:pointer;height:18px;}
.lsrcExtendedInfoBox {background: #FBFBFB;padding:15px;border-top:solid 1px #ececec;}
.listview-col2 a{padding:8px 2px; margin: 2px auto 3px auto;background: url(/search/images/buttonbg.png) no-repeat; width: 129px;display:block;text-align:left;height:15px;}
.listview-col2 a {color:#666; font-weight:bold; text-decoration: none;}
.listview-col2 img{border:0px;margin:0px 5px;}
.listview-col2_1 {font-size:9px;}
.listview-link{font-weight:bold; margin-top:5px;}
.listview-idx{width:100%;}
.listview-cta a{text-decoration:none; margin:0 10px 10px 0; float:left;}
.listview-cta a:hover {text-decoration:underline;}
.listview-cta{float:right; margin:10px 0 5px 10px;}
div.smallMap{display:block; height:240px; width:280px; position:relative;border:solid 1px #ccc;}
div.map-menubar-container.map-dialog {z-index: 700} /* BROKER-4587 */
ul.map-checkbox-list li.clearall {max-width: 290px}
.mapsearch-mainmap-dim div.map-menubar {width: auto; left: 0; right: auto}
.map-dialog div.map-dialog-body label {margin-top: 0; margin-bottom: .5rem}
.map-dialog div.map-dialog-panel {margin: .5rem 1rem; min-width: 320px; width: auto}
.map-menubar div.slot .icon { height:40px}
.map-menubar div.slot { float: right; height:40px}
ul.map-dmp-list li.boundary-select {width: 68% !important}
ul.map-views li.map-view { margin-right: .75rem !important}
ul.map-views, ul.map-checkbox-list {padding: 0}
.listview-addinfo {height:auto;min-height:260px;line-height:1.5;}
.listview-map{float:right; height:260px; width:275px; margin-left:5px;}
.listview-logo,.listview-courtesyof{float:left}
.listview-infocontainer dt {font-weight:bold;float:left; margin-right:5px;}
.listview-infocontainer dt {margin-right:2px;}
.listview-company dt{font-weight: normal}
.listview-company{margin-top:7px;}
.ie7 .listview-detaillink { width: 100%; }
.listview-contact dd {margin-left:50px;}
.ie7 .listview-contact dd {margin-left:0;}
.searchResults_bold {font-weight: bold;}
#listbubble{ color: #666666;}
#listbubble .photo-thumb-resize { width: 180px !important; height: auto !important;}
.listview-contact, .listview-company{font-size: 11px;}
.listview-result .lsrcExtendedInfoBoxHead {border: 0;}
.listview-openhouse p { float: left; margin: 0 0 -10px 10px; padding: 6px 6px 0 0; text-indent: -10px; }
.listview-openhouse p i {
	float: left;
	display: block; 
	height: 30px;
	margin-left: -5px;
	width: 40px;
	background: transparent url("/images/common/search/icons/iconSpritesVer2.png") no-repeat -2px -191px;  }
.lsrcExtendedInfoBox{display:none;}
.cta-icon, .icon-search {
    background: url(/images/common/icons/iconSpritesVer2.png) no-repeat;
    margin: -4px 5px 0 3px;
    float: left;
    display: block;
    height: 22px;
    width: 22px;
}
#mapsearch-count .mapsearch-count-total {
    font-weight: bold;
   font-size:18px;color:#333333;padding:0 20px 20px 0;	
}
#agenthome-featuredlisting img[src*='fill.gif']{display:none;}
#agenthome-featuredlisting #mapsearch-right{border:solid 1px #ccc;background:#fff;padding:20px;float:left;margin-bottom:20px;}
.icon-request-info {background: url(/images/common/icons/info.png) no-repeat;}
.icon-save-property { background: url(/images/common/icons/favorites.png) no-repeat;}
.listview-result.v4 {border:0; width:100%;color:#333;}
.listview-result.v4 .listview-openhouse {border-radius:5px;min-height:10px;}
.listview-result.v4 .listview-openhouse div {padding:5px; color:#666666; text-align:center;}
.listview-result.v4 .listview-info dd {font-weight:bold;} 
.listview-result.v4 .listview-info div {padding: 5px 0;}
.listview-result.v4 .listview-info dt{font-weight:normal;}
.listview-result.v4 .listview-photocontainer {width:44%; max-width:320px;}
.listview-result.v4 .listview-infocontainer {width:52%;}
.listview-result.v4 {margin-bottom:20px; }
.listview-result.v4 .listview-photo {border:0;width:100%;}
.listview-row1 h2, .listview-row1 h2 a {font-size:13px; font-weight:bold;}
.listview-result.v4 .listview-cta {float:none;}
div.lsrcExtendedInfoBox {width:95.7%; border:0; margin:0;}
.listview-result.v4 .widget-rating-small {padding:2px 0 5px 9px;}
.listview-result.v4 div.lsrcExtendedInfoBoxHead {float:left; width:200px;border:0;}
.listview-result.v4 .listview-row3 {float:right; width:380px;clear:none;margin:-5px 0 -5px;}
.listview-result.v4 .listview-addinfoheader {background:#ffffff;}
.listview-result.v4 .listview-lastupdate {text-align:right;clear:both;margin-right:20px;margin-bottom:-10px;}
.listview-result.v4 .listview-col1 {margin:0;}
.listview-row1, .listview-row2 {padding:10px;}
.listview-result.v4 .listview-row1 {height: auto;min-height:15px; background:#ececec; border-top:solid 2px #cccccc;width:99%;overflow:hidden}
.listview-result.v4 .ratings-widget{clear:none;margin:-3px 0 0 25%; float:left}
.ui-stars-star-small a {font-size:0;}
.listview-result.v4 .photo-count {float:right; padding: 0 5px;}
.listview-result.v4 .listview-price, .listview-result.v4 .listview-price a, .galleryview.v4 .listview-price, .galleryview.v4 .listview-price a {font-size:13px;color:#336699;font-weight:bold;text-decoration:none;}
.listview-result.v4 .listview-price a:hover,.listview-result.v4 .listview-address a:hover, .galleryview.v4 .listview-price a:hover,.galleryview.v4 .listview-address a:hover  {text-decoration:underline;}
.listview-result.v4 .listview-address a {font-weight:bold; font-size:13px;color:#555555;text-decoration:none;}
.listview-result.v4 .listview-row1 .compare-picker { float: right; margin: 0 0 0 10px; }

#bodycontainer #Master_Image2{width:auto!important;}
.bodytable .topnav{font-size:15px;}
#agentcontentrow .leftnav-container{width:145px!important;}
.helpDiv{display:none;}
#agent-listingedit .helpDiv{display:block;position:absolute;background:#ececec;padding:5px;font-size:12px;visibility:hidden;width:400px;}

/* Global.css overrides */
.module-box, .module-box-body, .module-box-head, .module-box-head h3{background:none;padding:10px;}
.module-box-head h3{font-size:22px;padding:0;font-weight:500;margin:10px 0 0;}


/*-- email prop popup  --*/
.btn-black-gradient{padding:10px 20px;}
#listing-sendlisting .contentTitle {text-align: center;text-transform:capitalize;}
#listing-sendlisting img:not(.captcha-image){display: none;}
.popup-footer-copyright{text-align:center;margin-top:20px;}
#listing-sendlisting .mr30{
    margin-right: 20px;
}
#content-forms-contactme .contact-info-website{display: none;}

/*Slick Listing Carousel*/
.listing-carousel-v2-container{text-align:center;}
.listing-carousel-v2-container .btn.btn-secondary {
    border: solid 1px;
    padding: 15px 40px;
    font-size: 16px;
  	margin: 40px auto 10px;
}
.listing-carousel .slick-slider { display: flex; }
.listing-carousel .slick-list {
    width: 100%;
}

.listing-carousel .slick-slide {
    margin-right: 5px;
}

.listing-carousel .listing-info {
    font-size: 16px;
    font-weight: 300;
}

.listing-carousel p {
    margin: 0;
}

.listing-carousel a, .listing-carousel a:hover, .listing-carousel a:focus {
    color: #333333;
    text-decoration: none;
}
.listing-carousel address {
    margin:0;
}
.listing-carousel .listing-price {
    font-size: 25px;
    font-weight: 500;
}
.listing-carousel .btn{margin-top: 20px;}
.listing-carousel .listing-photo {
    height: 250px;
    width: 100%;
    background-size: cover;
    background-position: center;
}
@media (min-width:767px) {
    .listing-carousel.carousel-5 .listing-photo {
        height: 150px;
    }
    .listing-carousel.carousel-5 .slick-arrow {
        margin-top: 60px;
    }
    .listing-carousel.carousel-5 .listing-price {
        font-size: 22px;
    }
}
.listing-carousel .slick-arrow {
    width: 25px;
    height: 25px;
    margin: 120px 10px 0;
    z-index: 5;
    border-top: 3px solid #ccc;
    border-bottom: 0;
    border-right: 3px solid #ccc;
    border-left: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    background: transparent;
    font-size: 0;
    position: relative;
}

.listing-carousel .slick-arrow:hover {
    opacity: .5
}

.listing-carousel .slick-prev {
    transform: rotate(225deg);
}

.listing-carousel .slick-next {
    transform: rotate(45deg);
}
@media (max-width:480px) {
    .listing-carousel .slick-arrow {
        position: absolute;
        border-color: #fff;
    }

    .listing-carousel .slick-next {
        right: 5px;
    }
}
.listing-carousel.carousel-1 .slick-arrow {
    position: absolute;
    margin-top: 280px;
    border-color: #fff;
}

.listing-carousel.carousel-1 .slick-next {
    right: 5px;
}

.listing-carousel.carousel-1 .listing-photo {
    height: 600px;
}

@media (max-width:767px) {
    .listing-carousel.carousel-1 .listing-photo {
        height: 400px;
    }

    .listing-carousel.carousel-1 .slick-arrow {
        margin-top: 180px;
    }
}

.listing-carousel.carousel-1 .listing-info {
    position: absolute;
    color: #fff;
    bottom: 10px;
    text-align: left;
    padding: 10px 20px;
    min-width: 280px;
    background: rgba(0,0,0,0.5);
}
/*end Slick Listing Carousel*/

/*colorbox*/
#colorbox, #cboxContent, #cboxLoadedContent {
    overflow: visible !important;
    box-sizing: initial !important;
}

#listing-listingsearch #cboxContent {
    margin: auto;    
    float: none !important;
}

#cboxClose {
    background-image: url("/images/common/icons/close.png");
    width: 16px;
    height: 16px;
    right: 5px;
    top: 10px;
}

#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight, #cboxMiddleRight, #cboxMiddleLeft {
    display: none;
}

#cboxLoadedContent, #cboxLoadedContent iframe {
    height: 100% !important;
}


/*Updated contact form*/
.contact-form-header {position:relative;background-image:url('/images/common/image-library/homes/interior8.jpg'); background-position:center center;background-size:cover;padding:40px 0 0; text-align:center; font-size: 1.5rem;}
    .contact-form-header h1 {
        font-weight: 500; font-size:3rem;
    }
        .contact-form-header h1, .contact-form-header p{color:#fff;}
        .contact-form-header:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            content: '';
            background: rgba(0,0,0,0.4);
        }
.contact-form-header > * {position:relative; font-size:1.5rem;}
    .contact-form-header p{margin: 40px auto;}
    .form-contact-info {
        font-size: 2rem;
    }
.contact-form-header .form-contact-info{background:#ececec;padding: 20px;}
.form-contact-info i.fa {
    margin-right: 10px;
}
.form-contact-info a{margin:0 10px; font-size:22px;}
.form-contact-info h2{margin:0;}
.form-contact-info-photo, .form-contact-info-text{width:47%;float:left;text-align:left;padding-right:20px;}
    .form-contact-info-photo{text-align:right;}
    .form-contact-info:after {
        display: block;
        clear: both;
        content: '';
    }
.form-contact-info-photo img {
    max-height: 120px;
}
.contact-form-container {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    padding: 30px 10px;
}
.contact-form-button {margin: 30px auto; text-align:center;clear:both;}
    .contact-form-button .btn.btn-primary, .contact-form-button .btn.btn-secondary {
        padding: 15px;
        text-transform: uppercase;
        font-size: 20px;
        margin-right: 20px;
        width: 40%;
        max-width: 250px;
    }
    .contact-form-button .btn.btn-primary {border-color:#ececec; }
.form-element {
    padding: 20px 10px;
    width: 50%;
    float: left;
    clear: none;
}
    .form-element input[type=text], .form-element textarea, .form-element select {
        padding: 12px 10px;
        border: solid 1px #ccc;
        width: 100%;
        font-size: 20px;
        box-sizing: border-box;
    }
.form-element .form-label{font-weight:bold;margin-bottom:5px;display:block;font-size:15px;}
    .form-element span > .form-label {
        display: inline-block;font-weight:normal;margin-right:10px;
    }
    .form-element.form-element-13, .form-element.form-element-12, .form-element.form-element-61, .form-element.form-element-62, .form-element.form-element-75 {
        width: 100%;
        float: none;
        clear: both;
        box-sizing: border-box;
    }
.form-error-messages {
    border: solid 1px red;
    padding: 20px;
    font-size: 18px;
    max-width: 600px;
    margin: 20px auto;
}
.rui-thank-you-message{font-size:18px;}
.rui-thank-you-message h4 {
    margin: 20px 0;
}
@media (max-width:767px) {
    .form-element.form-element-10, .form-element.form-element-11, .form-element.form-element-62, .form-element.form-element-75 {
        width: 100%;
        float: none;
        clear: both;
        box-sizing: border-box;
    }
}

#schools-demographics-tab-container {
 font-weight:700
}
#schools-demographics-tab-container .search_tab {
 cursor:pointer
}
.search_tab_on {
 border-bottom:solid 4px #ccc
}
.search_tab_left,
.search_tab_right {
 display:none
}
.search_tab_pad {
 width:30px
}
.input-group input{outline:0;}
.frm-error::placeholder {color:orange;}

/* Password Requirements */
.password-requirements {
    font-size: smaller;
    margin-top: .5rem;
}

.password-requirements-header {
    padding: .5rem 0;
}

.password-requirements-content {
    display: flex;
}

.password-requirements-content > div:first-child {
    margin-right: 2rem;
}

.password-requirements-criteria {
    display: flex;
    align-items: baseline;
}

.password-requirements-criteria.text-success {
    font-weight: bold;
}

.password-requirements-criteria i.fa {
    margin-right: .5rem;
}

/* Light Gallery Overrides */
#lg-actual-size {
    opacity: 0.5;
    pointer-events: none;
}

.lg-zoomed #lg-actual-size {
    opacity: 1;
    pointer-events: auto;
}

/* property showcase gallery */
#listing-singleproperty #gallery-photos-all, #listing-singleproperty #property-overview {
    overflow: hidden;
}
#listing-singleproperty .photo-gallery-carousel-container {
    width: 70%;
    float: left;
    overflow: hidden;
}
#listing-singleproperty .photo-gallery-carousel-thumbnail {
    width: 29%;
    float: right;
    overflow: hidden;
}
    #listing-singleproperty .photo-gallery-carousel-thumbnail > .row {
        position: relative;
    }
#listing-singleproperty .photo-gallery-carousel-thumbnail > .row > div {
    float: none;
    height: 270px;
    width: 100%;
}
#listing-singleproperty .photo-gallery-carousel-thumbnail .hidden-xs {
    display: none;
}
#listing-singleproperty .photo-gallery-carousel-thumbnail > .row > div:first-child {
    padding-bottom: 5px;
}
#listing-singleproperty .photo-gallery-carousel-thumbnail > .row > div:nth-child(2) {
    padding-top: 5px;
}
#listing-singleproperty .photo-gallery-carousel-container img.img-responsive {
    width: 100% !important;
    height: 100%;
    max-width: unset;
    object-fit: cover
}
#listing-singleproperty .photo-gallery-carousel-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover
}
#listing-singleproperty .photo-gallery-carousel-container .slick-slider {
    height: 540px;
    max-height: unset;
    margin-bottom: 10px;
    overflow: hidden;
}
#listing-singleproperty .btn-view-all-photos {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

#listing-singleproperty .photo-gallery-carousel-container .slick-prev {
    left: 0;
}
#listing-singleproperty .photo-gallery-carousel-container .slick-next {
    right: 0;
}
#listing-singleproperty .photo-gallery-carousel-container .slick-list {
    background: #ececec;
}
     @media(max-width:900px) {
        #listing-singleproperty .photo-gallery-carousel-container, .photo-gallery-carousel-thumbnail {
            float: none;
            width: 100%;
            margin-bottom: 5px;
        }
        #listing-singleproperty .photo-gallery-carousel-container {
            height: 300px;
            margin-bottom: 5px;
        }
        #listing-singleproperty .photo-gallery-carousel-thumbnail .row > div {
            height: 120px;
        }
        #listing-singleproperty .photo-gallery-carousel-thumbnail > .row > div {
            float: left;
            width: 50%;
        }
            #listing-singleproperty .photo-gallery-carousel-thumbnail > .row > div:first-child {
                padding: 0 2px 2px;
            }
            #listing-singleproperty .photo-gallery-carousel-thumbnail > .row > div:nth-child(2) {
                padding: 0 0 2px 2px;
            }

     }

.form-fields label {
    font-size: 14px;
    display: block;
    margin: 20px 0 5px;
}

.container-form form {
    max-width: 500px;
    margin: 0 auto;
}

    .container-form form input {
        width: 100%;
    }

.form-fields input, .form-fields textarea {
    width: 100%;
    padding: 10px !important;
    height: auto;
    border: solid 1px #999;
}

.form-fields textarea {
    height: 111px;
}

.container-btn {
    text-align: center;
}

    .container-btn .btn-primary {
        width: 100%;
        max-width: 400px;
        margin: 20px auto;
    }

input.frm-error::placeholder, .bootstrap-select.frm-error .btn {
    color: red !important;
}

form .rw-recaptcha-branding {
    text-align: center;
}
.form-success{text-align:center;font-size:30px;}

#modal-social-share-email .modal-header {
    border: 0;
}
.widget-social-share a i {
    margin-right: 5px;
}

.widget-social-share #containerSocialShare {
    position: absolute;
    padding: 0 10px;
    background: #f1f1f1;
    border: solid 1px #ccc;
    margin-top: 5px;
    width: 130px;
    z-index: 111;
}

.widget-social-share #containerSocialShare button {
    border: 0;
    background: transparent;
    font-size: 12px;
    margin: 10px 0;
}

.widget-social-share button i {
    margin-right: 7px;
    color: #fff;
    font-size: 14px;
    border-radius: 100px;
    padding: 5px;
    background: #000;
    height: 25px;
    width: 25px;
}
.modal-body h2{margin-top:0;}
.btn-share.btn-email i {
    background: var(--social-email)
}

.btn-share.btn-facebook i {
    background: var(--social-facebook)
}

.btn-share.btn-x i {
    background: var(--social-x)
}

.btn-share.btn-linkedin i {
    background: var(--social-linkedin)
}

.btn-share.btn-pinterest i {
    background: var(--social-pinterest)
}

