form.cmxform{color: #000}form.cmxform a{color: #000}form.cmxform fieldset{margin-bottom: 1.5em}form.cmxform legend{padding: 0 5px;font-weight: bold;_margin: 0 -7px;color:#fff;background: #000;width: auto;margin-bottom: 0}.mandatory-fields-disclaimer{color: #000}form.cmxform label{display: inline-block;line-height: 1.8;vertical-align: top;cursor: pointer;text-align: right}form.cmxform fieldset fieldset label{display: block;width: auto}form.cmxform label{width: 200px;color: #000}form.cmxform fieldset fieldset label{margin-left: 203px}form.cmxform label.error{margin-left: 203px}form.cmxform fieldset p{padding: 5px;margin: 0}form.cmxform fieldset fieldset{border: none;margin: 3px 0 0}form.cmxform fieldset fieldset legend{padding: 0 0 5px;font-weight:normal}form.cmxform input.submit{margin-left: 203px}form.cmxform em{font-weight: bold;font-style: normal;color: #f00}form.cmxform{font-size: 1.0em}form.cmxform fieldset{-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;background-color: #f9f5ec;border-color: #666 -moz-use-text-color -moz-use-text-color;border-image: none;border-style: solid none none;border-width: 1px medium medium}form.cmxform fieldset fieldset{background: none}form.cmxform fieldset p, form.cmxform fieldset fieldset{padding: 5px 10px 7px;border-bottom:1px dotted #606060}form.cmxform label.error, label.error{color: red;width: auto;display: block}option{padding: 0 .2em 0 .1em}div.error{display: none}input:focus{border: 1px solid black}input.error{border: 1px dotted red}form.cmxform span.notes{font-size:0.8em;line-height:12px;color:#999999}form.cmxform.noindent label, form.cmxform.noindent label.error, form.cmxform.noindent input.submit{width:auto;margin:0}form.cmxform.noindent label{width:80px}form.cmxform{margin:0 auto}#repeatEmailAddress {display:none}form.cmxform .submit{float:right;font-weight:bold;padding:10px;background:#c00;color:#fff;font-size:18px;border:3px solid #fff;border-radius:10px;_moz-border-radius:10px}form.cmxform .submit:hover{background:#000}form.cmxform textarea{width:600px;font-weight:bold;padding:10px}

html body {
	font-size: 15px;
}
a,a:visited {
	color: #000;
}
.communityGridText a, #communityGridTextBelow a {
	color: #000 !important;
}
#communityGridTextAbove > h1, #communityGridTextBelow h1 {
  color: #000 !important;
}
body .property-topinfo h1 {
	color: #fff !important;
}

#homepage #header-brand-image {
	display: none;
}
#homepage  #frontPageBrandingHeader {
	display: none;
}

.item > a {
	color: #fff !important;
	text-decoration: none;
}

#property-detail-large .item img {
  overflow: hidden;
  width: 100%;
  height: auto;
}
.list-style .item .image {
  float: left;
  margin-right: 20px;
  width: 35%;
}
#property-detail-large .item {
  max-height: 555px;
  overflow: hidden;
}
.list-style .item .price::before {
  border-color: rgba(0, 0, 0, 0) #990100 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.list-style .item .price::before {
  border-color: rgba(0, 0, 0, 0) #990100 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.list-style .item .price {
  background-color: #990100;
  border-radius: 0 4px 4px 0;
  color: #fff;
  left: 9px;
  padding: 2px 20px 2px 10px;
  position: absolute;
  top: 10px;
  z-index: 10;
}

.list-style .item .info {
  float: left;
  width: 60%;
}
h3.listing-results {
  font-size: 14px;
}
div.listing-results {
  font-size: 15px;
}
.public-remarks {
  position: relative;
}
.public-remarks .public-remarks-text {
  height: 100px;
  overflow: hidden;
}
.public-remarks a {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 10px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 100%;
}

.carousel-style1 .item .image > a .btn {
  margin-top: -135px;
  position: relative;
  top: 100%;
}
.list-style .item {
  float: left;
  width: 100%;
}
.list-style .item .price span {
  display: block;
  font-size: 16pt;
  font-weight: 700;
  line-height: 1.4;
  margin-top: -4px;
}
.list-style .item .amenities {
  background-color: #fff;
  border-color: #e4e4e4;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  list-style: outside none none;
  margin: 18px 0 0;
  padding: 6px 10px;
  text-align: center;
  width: auto;
}
.list-style .item .amenities li {
  border-right: 1px solid #e4e4e4;
  color: #74777c;
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  padding-right: 10px;
  padding-top: 10px;
  font-size: 14px;
}
.list-style .item .info .amenities {
  display: inline-block;
  width: auto;
  font-weight: bold;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
  -moz-osx-font-smoothing: grayscale;
  font-family: "cozy-real-estate" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  text-transform: none !important;
}
#redbdetailedviewsimilar .carousel-style1 .item .image {
	height: auto;
}





#realtor-cards .card-wrapper {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #000;
  border-radius: 10px;
  box-shadow: 5px 5px 5px #777;
  color: #000;
  margin-bottom: 3px;
  padding: 14px 10px 0;
  display: inline-block;
  margin-right: 10px;
  min-height: 146px;
  width: 100%;
}
#realtor-cards .card-wrapper .photo-wrapper {
    float: left;
    overflow: hidden;
}
#realtor-cards .card-wrapper .photo {
    border: 1px solid #000;
    border-radius: 7px;
    height: 115px;
}
#realtor-cards .card-wrapper .info-wrapper {
    padding: 3px 3px 3px 6px;
    text-align: center;
    width: 100px;
    display: inline-block;
}
#realtor-cards .card-wrapper .link {
    color: #000;
}
#realtor-cards .card-wrapper .logo {
    padding: 2px;
    max-width: 100px;
}
.sidebar #realtor-listing .realtor-image {
	max-width: 100px;
}

#realtor-listing .ryrlink {
	text-decoration: none;
}

.realtor-image img {
  max-width: 115px;
max-height:160px;
}
.realtor-image a {
  text-decoration: none;
}
.realtor-social-icon {
  height: 30px;
  margin-bottom: 5px;
  margin-right: 5px;
  width: auto;
}
#realtor-listing .realtor-image {
	display: inline-block;
	max-width: 175px;
	overflow: hidden;
	text-align: center;
	float: left;
	font-size: 11px;
}
#realtor-listing .info {
  display: inline-block;
  float: none;
  margin-left: 10px;
  vertical-align: top;
  padding-top: 0px;
}
#realtor-listing .info h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
#realtor-paging {
	text-align: center;
}
#teamcontainer .realtorphoto {
	float: left;
	margin-right: 15px;
}
#teamcontainer .realtorphoto img {
	max-width: 165px;
}
.realtor-agency-logo {
  float: right;
  margin-right: 20px;
}

.realtorQuickSearch {
  background-color: #000;
  border-radius: 10px;
  margin: 0 auto;
  padding: 10px 5px;
  width: 60%;
}
#formRealtorQuickSearch {
}
#formRealtorQuickSearch button {
    float: right;
}
#formRealtorQuickSearch input {
  border: 1px solid #000;
  border-radius: 4px;
  margin-top: 3px;
  padding: 2px;
}
#formRealtorQuickSearch > button {
  background: #afafaf none repeat scroll 0 0;
  border: medium none;
  border-radius: 4px;
  padding: 3px 7px;
}
#formRealtorQuickSearch > button:hover {
    color: #fff;
}


#home-search-section {
  background-image: url("http://www.internetbrokers.ca/newibg/i/gui_body_bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  padding: 105px 0;
  position: relative;
  text-align: center;
}
.openhousebanner, .justlistedbanner, .general-banner {
  background: #fff none repeat scroll 0 0;
  border: 4px solid #000;
  border-radius: 10px;
  color: #000;
  padding: 20px;
  text-align: left;
  clear: both;
  margin: 20px auto;
  max-width: 93%;


}
#homepage .general-banner h2 {
	color: #000;
}
.banner-label {
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 10px;
	display: inline-block;
	padding: 5px 8px;
	position: relative;
	top: -40px;
	color: #000;
	background-color: #FFF20A;
	font-weight: bold;
}

.justlistedbanner .public-remarks-text, .openhousebanner .public-remarks-text {
  height: 60px;
  overflow: hidden;
  position: relative;
}

.justlistedbanner .morelink, .openhousebanner .morelink {
  background: #fff none repeat scroll 0 0;
  bottom: 0;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px 15px;
  position: absolute;
  right: 0;
}

.justlistedbanner a, .openhousebanner a, .public-remarks-text a {
	color:#000 !important;
}
.just-listed-results::before {
border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
border-style: solid;
border-width: 0 6px 6px 0;
bottom: -6px;
content: " ";
height: 0;
left: 0;
position: absolute;
width: 0;
}
.just-listed-results {
background-color: #fff20a;
border-radius: 0 4px 4px 0;
color: #000;
left: 9px;
padding: 2px 20px 2px 10px;
position: absolute;
top: 65px;
z-index: 10;
}
.onerowdistrict {
  background: #990100 none repeat scroll 0 0;
  border-radius: 10px;
  color: #fff;
  font-weight: normal;
  margin: 5px 0;
  padding: 5px 0;
  text-align: center;
  font-size: 13px;
  overflow: hidden;
  min-height: 46px;
}
#redbdetailedviewsimilar .onerowdistrict a, #redbdetailedviewsimilar .onerowdistrict a:hover {
	text-decoration: none;
}
.onerowdistrict:hover {
	background-color: #ccc;
	color: #000;

}
.onerowdistrict .address {
	text-transform: none;
overflow: hidden;
white-space: nowrap;
}
.onerowdistrict .city {
  font-size: 12px;
  white-space: nowrap;
}
/*
.just-listed-results::after {
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  right: 0;
  position: absolute;
  width: 0;
}
 */
.carousel-style1 .just-listed-results {
  background-color: #fff20a;
  border-radius: 4px 0 0 4px;
  color: #000;
  display: inline-block;
  padding: 2px 14px 2px 10px;
  position: absolute;
  right: 15px;
  left: auto;
  top: 10px;
  z-index: 10;
  white-space: nowrap;
}
.open-hosue-results::before {
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.open-house-results {
  background-color: #fff20a;
  border-radius: 0 4px 4px 0;
  color: #000;
  left: 9px;
  padding: 2px 20px 2px 10px;
  position: absolute;
  top: 105px;
  bottom: auto;
  z-index: 10;
}
#wrapper .community-button {
  background: #fff none repeat scroll 0 0;
  border-radius: 15px;
  box-shadow: 5px 5px 5px #ccc;
  color: #000;
  display: inline-block;
  font-family: Qwigley;
  font-size: 55px;
  margin: 0 15px;
  padding-left: 44px;
  padding-right: 44px;
  padding-top: 9px;
  text-decoration: none;
}

#listingTabs .responsive-tabs__list__item {
 font-size: 15px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  margin-right: 5px;
}
#realtorTabs .responsive-tabs__list {
	font-size: 13px;
  padding: 0 0 6px;
}
.carousel-style1 .item {
  margin: 0 auto 35px;
  position: relative;
  text-align: left;

}

.carousel-style1 .item .image img {
  transition: all 0.3s ease-out 0s;
  width: 100%;
  height: auto;
}




.footer-listings-wide li {
  display: inline-block;
  font-size: 12px;
  margin-right: 20px;
  padding: 10px 0;
  width: 30%;
  color: #fff;
}
.footer-listings-wide a, .footer-listings-wide a:visited {
	color: #fff;
}
#ibgtagline {
  float: right;
}

#randomFeatureRealtor {
  text-align: center;
  font-size: 22px;
}
#randomFeatureRealtor a, #randomFeatureRealtor a:visited {
	text-decoration: none;
}
#randomFeatureRealtor a:hover {
	text-decoration: underline;
}
#randomFeatureReator img {
	max-height: 300px;
}
#randomFeatureRealtorHeader {
  background: #000 none repeat scroll 0 0;
  padding: 5px 0;
}
#randomFeatureRealtorName {
	background: #000;
}







[class^="social-icon-"]  {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-left: 5px;
}
.social-icon-fb {
	background-image: url('/gssi/redb/circular-social-icons/48x48/fb.png');
}
.social-icon-tw {
	background-image: url('/gssi/redb/circular-social-icons/48x48/twitter.png');
}
.social-icon-in {
	background-image: url('/gssi/redb/circular-social-icons/48x48/linkedin.png');
}
.social-icon-pn {
	background-image: url('/gssi/redb/circular-social-icons/48x48/pinterest.png');
}
.social-icon-ut {
	background-image: url('/gssi/redb/circular-social-icons/48x48/youtube.png');
}
.social-icon-gp {
	background-image: url('/gssi/redb/circular-social-icons/48x48/googlep.png');
}

@media (max-width: 1000px) {
	#listingTabs .responsive-tabs__list__item {
	  font-size: 13px;
	  padding: 5px 6px;

	}
}

@media (max-width: 768px) {
	#realtor-listing .realtor-info {
	  font-size: 10px;
	}

	#realtor-listing .realtor-image {
	  display: inline-block;
	  max-width: 100px;
	}
	.realtor-social-icon {
		max-height: 20px;
	}
	.realtor-image img {
	  max-width: 100px;
	}
}


#topNavSearch {
  display: inline-block;
}
#topNavSearch button {
  background: #000 none repeat scroll 0 0 / 16px 17px;
  color: #fff;
  border: 0 none;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  height: 32px;
  outline: medium none;
  position: relative;
  width: 44px;
  z-index: 2;
  margin: 5px 0;
}
#topNavSearch input {
  height: 32px;
  margin: 5px 0;
  width: 220px;
  color: #000;
}
#topNavSearch input:focus {
	border: 0;
	padding-left: 4px;
}
#top-buttons li {
	padding-top: 5px;
}
.communities {
max-width: 800px;
margin: 20px auto;
padding-top: 25px;
}
.community-grid-header {
background: #000;
color: #fff;
font-size: 18px;
font-weight: bold;
padding: 5px;
}
.community-grid {
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;
background: #fff;
padding: 10px;
border: 2px solid #000;
color: #000;
}
.community-grid a {
	color: #000 !important;
}


.communityGridText {
	max-width: 1170px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	color: #000;
	width: 95%;
}
.communityGridTextAbove {
	position: relative;
	top: 40px;
	margin-bottom: 40px;
}



/*
.carousel-style1 .item .image {
	max-height: 220px !important;
}
 */

/*
div#property-listing div.item div.image {
  width: 28% !important;
}

div#property-listing div.item div.image img {
  width: 296px !important;
}
 */
#community_wrapper {
  max-width: 1170px;
  width: 100%;

}
.header-brand {
	text-align: center;
}

/* @media (min-width: 993px) and (max-width: 1199px) */

@media (max-width: 335px) {

	div.slide-out-div {
		display: none;
	}
	.openhouse-topinfo b {
	  font-size: 18px;
	}
	.iconStar {
	  width: 19px;
	  height: 16px;
	}
	#formQuickSearch {
		width: 90%;
	}
}
@media screen and (max-width:420px) {
	.property-topinfo h1 {
		font-size: 17px !important;
	}
	.property-topinfo {
		color: #fff;
	}
}
@media (max-width: 335px), (max-width: 495px), (max-width: 615px), (max-width: 815px), (max-width: 783px) {
	div#wrapper {
		padding-top: 50px;
	}
	div.community-realtor-sidebar {
		float: none;
	}
	div#community_sidebar {
		float: none;
		width: 100%;
	}
	.openhouse-topinfo b {
	  font-size: 18px !important;
	}
	.iconStar {
	  width: 19px !important;
	}
	#formQuickSearch {
		width: 90%;
	}

}

@media (max-width: 1039px) {
	div#community_content {
		width: 70%;
	}
}

.breadcrumbs-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumbs-container ul li {
	display: inline-block;
	font-size: 11px;
}


.splash-picture-holder {
	text-align: center;
}
.splash-pictures {
  display: inline-block;
  text-align: center;
}
.property-filters {
	margin: 0;
	padding: 0;
	list-style: none;
}
.property-filters li {
	background-color: #efefef;
	padding: 5px;
	margin-top: 5px;
	color: #000;
}
#community_sidebar .property-filters li a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#community_sidebar .property-filters li a:hover {
	color: #666;
}
.property-filters .luxury {
	background-color: #D2D2D2;
}
.property-filters .attached {
	background-color: #D2D2D2;
}
.property-filters .detached {
	background-color: #D2D2D2;
}
.property-filters .lowrise {
	background-color: #D2D2D2;
}
.property-filters .highrise {
	background-color: #D2D2D2;
}
.property-filters .condo {
	background-color: #D2D2D2;
}
.property-filters .mobile {
	background-color: #D2D2D2;
}
.property-filters .multi {
	background-color: #D2D2D2;
}
#realtor_comments, #realtorSpecialties {
	width: 95%;
	padding-left: 10px;
}
.realtor_social {
  width: 97%;
}
#redbdetailedviewsimilar h3 {
	text-align: center;
}
#property-listing {
  width: 93%;
}
h3#listings {
	text-align: center;
}

.community-resources {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.contact-group input {
	display: inline-block;
}
.logoColumn {
  padding-top: 16px;
}
.moreinfoForm {
  background-color: #efefef;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 10px 15px;
}
.moreinfoForm legend {
	color: #000;
}


/* carousel */
#realtor-testimonail-carousel
{
  padding: 0 10px 30px 10px;
}

/* Control buttons  */
#realtor-testimonail-carousel .carousel-control
{
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}
/* Previous button  */
#realtor-testimonail-carousel .carousel-control.left
{
  left: -12px;
}
/* Next button  */
#realtor-testimonail-carousel .carousel-control.right
{
  right: -12px !important;
}
/* Changes the position of the indicators */
#realtor-testimonail-carousel .carousel-indicators
{
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}
/* Changes the color of the indicators */
#realtor-testimonail-carousel .carousel-indicators li
{
  background: #c0c0c0;
}
#realtor-testimonail-carousel .carousel-indicators .active
{
  background: #333333;
}

/* End carousel */
#realtor-testimonail-carousel .item {
    -webkit-transition: opacity 3s;
    -moz-transition: opacity 3s;
    -ms-transition: opacity 3s;
    -o-transition: opacity 3s;
    transition: opacity 3s;
}
#realtor-testimonail-carousel .item blockquote {
    border-left: none;
    margin: 0;
    font-size: 16px;
}

#realtor-testimonail-carousel .item blockquote img {
    margin-bottom: 10px;
}

#realtor-testimonail-carousel .item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}



/**
  MEDIA QUERIES
*/

@media screen and (max-width: 380px) {
	.row #property-detail-wrapper.style1 .price span {
	  font-size: 10pt;
	}
	.row #property-detail-wrapper.style1 .price b {
	  font-size: 8pt;
	}

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #realtor-testimonail-carousel
    {
      margin-bottom: 0;
      padding: 0 40px 30px 40px;
    }

}

/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) {

    /* Make the indicators larger for easier clicking with fingers/thumb on mobile */

    #realtor-testimonail-carousel .carousel-indicators {
        bottom: -20px !important;
    }
    #realtor-testimonail-carousel .carousel-indicators li {
        display: inline-block;
        margin: 0px 5px;
        width: 15px;
        height: 15px;
    }
    #realtor-testimonail-carousel .carousel-indicators li.active {
        margin: 0px 5px;
        width: 20px;
        height: 20px;
    }
}
.listing-results > a {
  display: inline-block;
  margin-bottom: 10px;
}
.info .public-remarks > a {
  background: #990100 none repeat scroll 0 0;
  border: 1px solid #990100;
  border-radius: 8px;
  color: #fff !important;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 100%;
}
.info .public-remarks > a:hover {
	color: #990100 !important;
	background: #fff;
}


.grid-style1 .item .image, .grid-style2 .item .image, .list-style .item .image {
  max-height: 375px;
}
.carousel-style1 .item .image {
  /* max-height: 173px !important; */
}
.listing-realtor-results {
	color: #ccc;
}

.breadcrumbs-container .iconStar, .ibg-small-stars .iconStar {
  width: 13px;
}

.rating-form-stars {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  display: inline-block;
  padding: 20px 0 20px 20px;
  width: 90%;
}
.grid-style1 .item .price, .grid-style2 .item .price, .list-style .item .price, .grid-style1 .item .tag, .grid-style2 .item .tag, .list-style .item .tag {
	z-index: 1 !important;
}

.fp-slider-container {
  position: relative;
  text-align: center;
}
#splash-search {
  bottom: 16%;
  color: #fff;
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}
#ss-container {
  margin: 0 auto;
  max-width: 525px;
  width: 100%;
}
.no-branding #header-brand-image {
  display: none;
}

#formQuickSearch {
  background: #efefef none repeat scroll 0 0;
  border: 2px solid #000;
  border-radius: 10px;
  display: inline-block;
  padding: 10px 10px 0 10px;
}
.colored .form-control option {
  background-color: #1A406C;
  color: #fff;
}
.header-brand {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.header-brand > img {
	width: 100%;
}
#community_content-inner {
	float: none !important;
}
.btn-tabred {
	background: #990100;
	color: #fff;
}
.openhouse-topinfo {
  background: #FFF913;
  border-radius: 10px;
  clear: both;
  margin: 0;
  margin-bottom: 16px;
  border: 2px solid #000;
  padding: 10px;
  text-align: center;
  font-size: 15px;
  color: #000;
}
.section-title {
	margin: 0;
	padding: 20px 0;
}
.listingDetailActionCallCenter {
	text-align: center;
	top: -25px;
	position: relative;
}
.listingDetailActionCallCenter img {
	margin: 0 10px;
	box-shadow: 5px 5px 5px #848484;
	border: 3px solid #000;
}
#property-detail-wrapper.style1 .price {
  background-color: #990100;
  border-radius: 0 4px 4px 0;
  color: #fff;
  left: -5px;
  padding: 7px 20px 2px 10px;
  position: absolute;
  top: 32px;
  z-index: 10;
}
#property-detail-wrapper.style1 .just-listed {
  background-color: #fff20a;
  border-radius: 0 4px 4px 0;
  color: #000;
  font-size: 20px;
  left: -5px;
  padding: 5px 20px 8px 10px;
  position: absolute;
  top: 95px;
  z-index: 10;
}
#property-detail-wrapper.style1 .just-listed::before {
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.stButton {
  margin-left: 2px;
  margin-right: 2px;
}
@media screen and (max-width: 415px) {
	#property-detail-wrapper.style1 .price span {
		font-size: 11pt;
	}
	#property-detail-wrapper.style1 .price b {
		font-size: 11px;
	}
}
#ibg-listings-sitemap {
	font-weight: normal;
	font-size: 14px;
}
#copyleft {
	vertical-align: top;
}
.whitebg {
	background-color: #fff;
	color: #000;
}
.ibg-onerow-community {
	overflow: hidden;
}
.realtorInfo #realtorOfficeLogo {
	max-width: 120px;
}

.triangle-down {
	width: 0;
	height: 0;
	border-left: 110px solid transparent;
	border-right: 110px solid transparent;
	border-top: 20px solid #960008;
	background: none !important;
	z-index: 16;
	position: relative;
}
@media screen and (max-width: 1024px) {
	.triangle-down {
		border-left: 97px solid transparent;
		border-right: 95px solid transparent;

	}
}
.moreinfoFromSidebarHeader {
	background: #960008 !important;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
	font-size: 18px;
}
.moreinfoFromSidebarBorder {
	border: 4px solid #960008;
	border-top: none;
	padding: 0 10px;
	padding-top: 20px;
	top: -20px;
	position: relative;
	padding-bottom: 10px;
	color: #000;


/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b3bead+0,fcfff4+48,b3bead+100 */
background: rgb(179,190,173) !important; /* Old browsers */
background: -moz-linear-gradient(left,  rgba(179,190,173,1) 0%, rgba(252,255,244,1) 48%, rgba(179,190,173,1) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=1 ) !important; /* IE6-9 */

}
#ibg-details-bottom-form {


	border: 4px solid #960008;
	margin-bottom: 10px;
	color: #000;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b3bead+0,fcfff4+48,b3bead+100 */
	background: rgb(179,190,173); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(179,190,173,1) 0%, rgba(252,255,244,1) 48%, rgba(179,190,173,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=0 ); /* IE6-9 */

}
.moreinfoFromSidebarBorder legend {
	color:#960008;
	text-align:center;
	font-weight:bold;
}
div.lsm {
	background-color: #fff;
	padding: 20px;
}
.fp-featured-neighbourhoods div {
	padding: 5px;
}
.fp-featured-neighbourhoods span {
	position: relative;
	/*bottom: 31px;*/
	display: inline-block;
	background: rgba(0,0,0,.5);
	padding: 5px;
	width: 100%;
	font-weight: 100;
	color: #fff;

}
.fp-featured-neighbourhoods img:hover {
	filter: brightness(215%);
}
.fp-featured-neighbourhoods div {
	border: 1px solid #fff;
}
.ibg-no-listings-bubble {
	background: #fff;
	color:#000;
}
.square-call-to-action {
  position: relative;
  width: 23%;
  background: #960008;
  /*float: left;*/
  display: inline-block;
  margin-left: 20px;
}

.square-call-to-action:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.content-call-to-action {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 46%;
  color: #fff;
  font-size: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.ibgCaptchaWide img {
	float: left;
	margin-right: 15px;
}
.ibgCaptchaWide input {
	width: 100px;
	display: inline-block;
	width: 160px;
}
@media screen and (max-width: 780px) {
	.details-call {
		display: none;
	}
	.details-slideshow {
		width: 100%;
	}
}
@media screen and (max-width: 1030px) {
	body #wrapper {
		padding-top: 180px;
	}
	.details-call {
		display: none;
	}
	.details-slideshow {
		width: 100%;
	}
	.property-topinfo h1 {
		font-size: 21px !important;
	}
	.property-topinfo {
		color: #fff;
	}
}
/* ibg splash search  */
#ibgSplashSearch {
	position: relative;
	top: -345px;
}
#ibgSplashSearch .dropdown.dropdown-lg .dropdown-menu {
    margin-top: -1px;
    padding: 6px 20px;
}
#ibgSplashSearch .input-group-btn .btn-group {
    display: flex !important;
}
#ibgSplashSearch .btn-group .btn {
    border-radius: 0;
    margin-left: -1px;
}
#ibgSplashSearch .btn-group .btn:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#ibgSplashSearch .btn-group .form-horizontal .btn[type="submit"] {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#ibgSplashSearch .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}
#ibgSplashSearch .form-group .form-control:last-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#ibgSplashSearch #adv-search {
	background: #ccc;
	padding: 10px;
	border: 5px solid #fff;
	border-radius: 10px;
}
@media screen and (min-width: 768px) {
    #ibgSplashSearch #adv-search {
		width: 530px;
		margin: 0 auto;
    }
    #ibgSplashSearch .dropdown.dropdown-lg {
        position: static !important;
    }
    #ibgSplashSearch .dropdown.dropdown-lg .dropdown-menu {
        min-width: 500px;
    }
}

#minprice, #maxprice {
	max-width: 50%;
	float: left;
}
#bedstotal, #bathsfull {
	max-width: 30%;
	margin-top: 10px;
}
#ibgSsDropFilters {
	background: #fff;
	color: #000;
	height: 41px;
}
#ibgSplashSearch .form-control {
	color: #000;
}
.btn-ibg-splash-search {
	background: #CD0000;
	height: 41px;
	color: #fff;
}
.pagination > li > a, .pagination > li > span {
	color: #000;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #990008;
	border-color: #990008;
}
.carousel-style1 .item .price::before {
	content: " ";
	position: absolute;
	left: 0;
	bottom: -6px;
	border-color: rgba(0, 0, 0, 0) #990100 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 0 6px 6px 0;
	height: 0;
	width: 0;
}
.carousel-style1 .item .price {
	position: absolute;
	top: 10px;
	left: 9px;
	background-color: #990100;
	color: #fff;
	padding: 2px 20px 2px 10px;
	z-index: 10;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.carousel-style1 .item .price span {
	display: block;
	font-size: 16pt;
	font-weight: 700;
	margin-top: -4px;
}
.section-title::before, .section-highlight::before, .section-title::after, .section-highlight::after {
	content: " ";
	position: absolute;
	bottom: 3px;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	height: 1px;
	background-color: #990100;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.section-title, .section-highlight {
	padding-bottom: 24px;
	position: relative;
	margin-bottom: 40px;
	margin-top: 60px;
	text-align: center;
	clear: both;
	display: inline-block;
	width: 100%;
}
.carousel-style1 .item .image {
	width: 100%;
	/* height: 236px; */
	max-height: 236px;
	overflow: hidden;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	-webkit-transition: background-size 0.3s ease-out;
	-moz-transition: background-size 0.3s ease-out;
	-ms-transition: background-size 0.3s ease-out;
	-o-transition: background-size 0.3s ease-out;
	transition: background-size 0.3s ease-out;
}
.fp-featured-neighbourhoods {
	text-align: center;
}
.fp-featured-neighbourhoods span {
	position: relative;
	/* bottom: 31px; */
	display: inline-block;
	background: rgba(0,0,0,.5);
	padding: 5px;
	width: 100%;
	font-weight: 100;
	color: #fff;
}
.fp-realtor-image {
	max-width: 175px;
	float: right;
	margin-left: 10px;
	border: 2px solid #000;
	box-shadow: 5px 5px 5px #666;
}
#ibg-listing-display {
	max-width: 1170px !important;
	margin: 0 auto;
	background: #fff;
	color: #000;
	padding: 15px 15px;
}
.ibg-listing-display-breadcrumbs {
	margin-bottom: 15px;
}
.breadcrumbs-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#street-view-canvas {
	min-height: 400px;
}
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
#realtorTabs ul {
	list-style: none;
}
.footer-listings {
	list-style: none;
	padding: 0;
}
.footer-listings li {
	min-height: 58px;
	display: block;
	margin-bottom: 2px;
	width: 100%;
	position: relative;
	padding: 4px 42px 0 0;
}
.footer-listings li a span {
	position: absolute;
	right: 0;
	top: 10px;
	margin-right: 5px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 13pt;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.footer-listings li a {
	z-index: 1;
	display: inline;
	width: 100%;
	min-height: 58px;
	vertical-align: middle;
}
.footer-listings li i, .footer-listings li a span {
	border-color: #fff;
}
.footer-contacts li i, .footer-contacts li a span {
	border-color: #fff;
}
.footer-contacts li {
	margin-bottom: 25px;
	padding: 5px 0 0 35px;
	min-height: 30px;
	display: block;
	position: relative;
}
.footer-contacts li i {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 13pt;
	border: 1px solid #fff;
	margin-right: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.footer-links {
	list-style: none;
	padding: 0;
}
.footer-links li {
	border-top: 1px solid #000;
	position: relative;
}
.footer-links li a {
	display: inline-block;
	width: 100%;
	padding: 14px 10px 14px 0;
	position: relative;
}
.footer-links li a {
	color: #fff;
}
.footer-links li a::after {
	content: "\f0da";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#copyright {
	background-color: #000;
	padding: 24px 0;
	line-height: 33px;
	color: #fff;
}
.small {
	margin: 0 0 1em 0;
	text-align: center;
}
#copyleft, #ibgtagline {
	display: inline-block;
	width: 33%;
}
#officedisclaimer {
	text-align: center;

}
#copyleft {
	text-align: center;
}
#realtorCount {
	border: 2px solid #f1b310;
	margin: 0 auto;
	width: 155px;
}
#realtorSpecialties h2 {
	font-size: 18px;
	line-height: 8px;
}
a.btn-success, a.btn-danger, .realtorCarousel a.btn-danger {
	background-color: #960008 !important;
	border-color: #960008 !important;
	color: #fff !important;
}
a.btn-success:hover, a.btn-danger:hover {
	background-color: #BE1D1D !important;
	border-color: #BE1D1D !important;
}
.ajaxListings #ibg-property-listing {
	max-width: 1135px !important;
}
#ibg-listing-display {
	max-width: 1170px;
	background: #fff;
	color: #000;
	padding: 15px 5px;
}
#ibg-listing-display .tab-content > .active {
	padding-left: 0;
	padding-right: 0;
}
#ibg-listing-display .tab-content .lSSlideWrapper img {
	margin: 0 auto;
	display: block;
}

.ibg-listing {
	width: 80% !important;
}
.ibg-listings-sidebar {
	width: 20%  !important;
}
.ibg-share {
	text-align: center;
}
.ibg-share img {
	display: inline-block !important;
}
@media screen and (max-width: 420px) {
	.col-lg-9.ibg-listing {
		width: 100% !important;
	}
	.col-lg-3.ibg-listings-sidebar {
		width: 100%  !important;
	}
}
html body #ibig-header {
	display: block !important;
}
@media screen and (max-width: 959px) {
	.menu > ul > li {
		float: left !important;
		display: block;
	}
}
form.cmxform{color: #000}form.cmxform a{color: #000}form.cmxform fieldset{margin-bottom: 1.5em}form.cmxform legend{padding: 0 5px;font-weight: bold;_margin: 0 -7px;color:#fff;background: #000;width: auto;margin-bottom: 0}.mandatory-fields-disclaimer{color: #000}form.cmxform label{display: inline-block;line-height: 1.8;vertical-align: top;cursor: pointer;text-align: right}form.cmxform fieldset fieldset label{display: block;width: auto}form.cmxform label{width: 200px;color: #000}form.cmxform fieldset fieldset label{margin-left: 203px}form.cmxform label.error{margin-left: 203px}form.cmxform fieldset p{padding: 5px;margin: 0}form.cmxform fieldset fieldset{border: none;margin: 3px 0 0}form.cmxform fieldset fieldset legend{padding: 0 0 5px;font-weight:normal}form.cmxform input.submit{margin-left: 203px}form.cmxform em{font-weight: bold;font-style: normal;color: #f00}form.cmxform{font-size: 1.0em}form.cmxform fieldset{-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;background-color: #f9f5ec;border-color: #666 -moz-use-text-color -moz-use-text-color;border-image: none;border-style: solid none none;border-width: 1px medium medium}form.cmxform fieldset fieldset{background: none}form.cmxform fieldset p, form.cmxform fieldset fieldset{padding: 5px 10px 7px;border-bottom:1px dotted #606060}form.cmxform label.error, label.error{color: red;width: auto;display: block}option{padding: 0 .2em 0 .1em}div.error{display: none}input:focus{border: 1px solid black}input.error{border: 1px dotted red}form.cmxform span.notes{font-size:0.8em;line-height:12px;color:#999999}form.cmxform.noindent label, form.cmxform.noindent label.error, form.cmxform.noindent input.submit{width:auto;margin:0}form.cmxform.noindent label{width:80px}form.cmxform{margin:0 auto}form.cmxform .submit{float:right;font-weight:bold;padding:10px;background:#c00;color:#fff;font-size:18px;border:3px solid #fff;border-radius:10px;_moz-border-radius:10px}form.cmxform .submit:hover{background:#000}form.cmxform textarea{width:600px;font-weight:bold;padding:10px}

html body {
	font-size: 15px;
}
a,a:visited {
	color: #000;
}
.communityGridText a, #communityGridTextBelow a {
	color: #000 !important;
}
#communityGridTextAbove > h1, #communityGridTextBelow h1 {
  color: #000 !important;
}
body .property-topinfo h1 {
	color: #fff !important;
}

#homepage #header-brand-image {
	display: none;
}
#homepage  #frontPageBrandingHeader {
	display: none;
}

.item > a {
	color: #fff !important;
	text-decoration: none;
}

#property-detail-large .item img {
  overflow: hidden;
  width: 100%;
  height: auto;
}
.list-style .item .image {
  float: left;
  margin-right: 20px;
  width: 35%;
}
#property-detail-large .item {
  max-height: 555px;
  overflow: hidden;
}
.list-style .item .price::before {
  border-color: rgba(0, 0, 0, 0) #990100 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.list-style .item .price::before {
  border-color: rgba(0, 0, 0, 0) #990100 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.list-style .item .price {
  background-color: #990100;
  border-radius: 0 4px 4px 0;
  color: #fff;
  left: 9px;
  padding: 2px 20px 2px 10px;
  position: absolute;
  top: 10px;
  z-index: 10;
}

.list-style .item .info {
  float: left;
  width: 60%;
}
h3.listing-results {
  font-size: 14px;
}
div.listing-results {
  font-size: 15px;
}
.public-remarks {
  position: relative;
}
.public-remarks .public-remarks-text {
  height: 100px;
  overflow: hidden;
}
.public-remarks a {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 10px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 100%;
}

.carousel-style1 .item .image > a .btn {
  margin-top: -135px;
  position: relative;
  top: 100%;
}
.list-style .item {
  float: left;
  width: 100%;
}
.list-style .item .price span {
  display: block;
  font-size: 16pt;
  font-weight: 700;
  line-height: 1.4;
  margin-top: -4px;
}
.list-style .item .amenities {
  background-color: #fff;
  border-color: #e4e4e4;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  list-style: outside none none;
  margin: 18px 0 0;
  padding: 6px 10px;
  text-align: center;
  width: auto;
}
.list-style .item .amenities li {
  border-right: 1px solid #e4e4e4;
  color: #74777c;
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  padding-right: 10px;
  padding-top: 10px;
  font-size: 14px;
}
.list-style .item .info .amenities {
  display: inline-block;
  width: auto;
  font-weight: bold;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
  -moz-osx-font-smoothing: grayscale;
  font-family: "cozy-real-estate" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  text-transform: none !important;
}
#redbdetailedviewsimilar .carousel-style1 .item .image {
	height: auto;
}





#realtor-cards .card-wrapper {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #000;
  border-radius: 10px;
  box-shadow: 5px 5px 5px #777;
  color: #000;
  margin-bottom: 3px;
  padding: 14px 10px 0;
  display: inline-block;
  margin-right: 10px;
  min-height: 146px;
  width: 100%;
}
#realtor-cards .card-wrapper .photo-wrapper {
    float: left;
    overflow: hidden;
}
#realtor-cards .card-wrapper .photo {
    border: 1px solid #000;
    border-radius: 7px;
    height: 115px;
}
#realtor-cards .card-wrapper .info-wrapper {
    padding: 3px 3px 3px 6px;
    text-align: center;
    width: 100px;
    display: inline-block;
}
#realtor-cards .card-wrapper .link {
    color: #000;
}
#realtor-cards .card-wrapper .logo {
    padding: 2px;
    max-width: 100px;
}
.sidebar #realtor-listing .realtor-image {
	max-width: 100px;
}

#realtor-listing .ryrlink {
	text-decoration: none;
}

.realtor-image img {
  max-width: 115px;
}
.realtor-image a {
  text-decoration: none;
}
.realtor-social-icon {
  height: 30px;
  margin-bottom: 5px;
  margin-right: 5px;
  width: auto;
}
#realtor-listing .realtor-image {
	display: inline-block;
	max-width: 175px;
	overflow: hidden;
	text-align: center;
	float: left;
	font-size: 11px;
}
#realtor-listing .info {
  display: inline-block;
  float: none;
  margin-left: 10px;
  vertical-align: top;
  padding-top: 0px;
}
#realtor-listing .info h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
#realtor-paging {
	text-align: center;
}
#teamcontainer .realtorphoto {
	float: left;
	margin-right: 15px;
}
#teamcontainer .realtorphoto img {
	max-width: 165px;
}
.realtor-agency-logo {
  float: right;
  margin-right: 20px;
}

.realtorQuickSearch {
  background-color: #000;
  border-radius: 10px;
  margin: 0 auto;
  padding: 10px 5px;
  width: 60%;
}
#formRealtorQuickSearch {
}
#formRealtorQuickSearch button {
    float: right;
}
#formRealtorQuickSearch input {
  border: 1px solid #000;
  border-radius: 4px;
  margin-top: 3px;
  padding: 2px;
}
#formRealtorQuickSearch > button {
  background: #afafaf none repeat scroll 0 0;
  border: medium none;
  border-radius: 4px;
  padding: 3px 7px;
}
#formRealtorQuickSearch > button:hover {
    color: #fff;
}


#home-search-section {
  background-image: url("http://www.internetbrokers.ca/newibg/i/gui_body_bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  padding: 105px 0;
  position: relative;
  text-align: center;
}
.openhousebanner, .justlistedbanner, .general-banner {
  background: #fff none repeat scroll 0 0;
  border: 4px solid #000;
  border-radius: 10px;
  color: #000;
  padding: 20px;
  text-align: left;
  clear: both;
  margin: 20px auto;
  max-width: 93%;


}
#homepage .general-banner h2 {
	color: #000;
}
.banner-label {
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 10px;
	display: inline-block;
	padding: 5px 8px;
	position: relative;
	top: -40px;
	color: #000;
	background-color: #FFF20A;
	font-weight: bold;
}

.justlistedbanner .public-remarks-text, .openhousebanner .public-remarks-text {
  height: 60px;
  overflow: hidden;
  position: relative;
}

.justlistedbanner .morelink, .openhousebanner .morelink {
  background: #fff none repeat scroll 0 0;
  bottom: 0;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px 15px;
  position: absolute;
  right: 0;
}

.justlistedbanner a, .openhousebanner a, .public-remarks-text a {
	color:#000 !important;
}
.just-listed-results::before {
border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
border-style: solid;
border-width: 0 6px 6px 0;
bottom: -6px;
content: " ";
height: 0;
left: 0;
position: absolute;
width: 0;
}
.just-listed-results {
background-color: #fff20a;
border-radius: 0 4px 4px 0;
color: #000;
left: 9px;
padding: 2px 20px 2px 10px;
position: absolute;
top: 65px;
z-index: 10;
}
.onerowdistrict {
  background: #990100 none repeat scroll 0 0;
  border-radius: 10px;
  color: #fff;
  font-weight: normal;
  margin: 5px 0;
  padding: 5px 0;
  text-align: center;
  font-size: 13px;
  overflow: hidden;
  min-height: 46px;
}
#redbdetailedviewsimilar .onerowdistrict a, #redbdetailedviewsimilar .onerowdistrict a:hover {
	text-decoration: none;
}
.onerowdistrict:hover {
	background-color: #ccc;
	color: #000;

}
.onerowdistrict .address {
	text-transform: none;
overflow: hidden;
white-space: nowrap;
}
.onerowdistrict .city {
  font-size: 12px;
  white-space: nowrap;
}
/*
.just-listed-results::after {
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  right: 0;
  position: absolute;
  width: 0;
}
 */
.carousel-style1 .just-listed-results {
  background-color: #fff20a;
  border-radius: 4px 0 0 4px;
  color: #000;
  display: inline-block;
  padding: 2px 14px 2px 10px;
  position: absolute;
  right: 15px;
  left: auto;
  top: 10px;
  z-index: 10;
  white-space: nowrap;
}
.open-hosue-results::before {
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.open-house-results {
  background-color: #fff20a;
  border-radius: 0 4px 4px 0;
  color: #000;
  left: 9px;
  padding: 2px 20px 2px 10px;
  position: absolute;
  top: 105px;
  bottom: auto;
  z-index: 10;
}
#wrapper .community-button {
  background: #fff none repeat scroll 0 0;
  border-radius: 15px;
  box-shadow: 5px 5px 5px #ccc;
  color: #000;
  display: inline-block;
  font-family: Qwigley;
  font-size: 55px;
  margin: 0 15px;
  padding-left: 44px;
  padding-right: 44px;
  padding-top: 9px;
  text-decoration: none;
}

#listingTabs .responsive-tabs__list__item {
 font-size: 15px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  margin-right: 5px;
}
#realtorTabs .responsive-tabs__list {
	font-size: 13px;
  padding: 0 0 6px;
}
.carousel-style1 .item {
  margin: 0 auto 35px;
  position: relative;
  text-align: left;

}

.carousel-style1 .item .image img {
  transition: all 0.3s ease-out 0s;
  width: 100%;
  height: auto;
}




.footer-listings-wide li {
  display: inline-block;
  font-size: 12px;
  margin-right: 20px;
  padding: 10px 0;
  width: 30%;
  color: #fff;
}
.footer-listings-wide a, .footer-listings-wide a:visited {
	color: #fff;
}
#ibgtagline {
  float: right;
}

#randomFeatureRealtor {
  text-align: center;
  font-size: 22px;
}
#randomFeatureRealtor a, #randomFeatureRealtor a:visited {
	text-decoration: none;
}
#randomFeatureRealtor a:hover {
	text-decoration: underline;
}
#randomFeatureReator img {
	max-height: 300px;
}
#randomFeatureRealtorHeader {
  background: #000 none repeat scroll 0 0;
  padding: 5px 0;
}
#randomFeatureRealtorName {
	background: #000;
}







[class^="social-icon-"]  {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-left: 5px;
}
.social-icon-fb {
	background-image: url('/gssi/redb/circular-social-icons/48x48/fb.png');
}
.social-icon-tw {
	background-image: url('/gssi/redb/circular-social-icons/48x48/twitter.png');
}
.social-icon-in {
	background-image: url('/gssi/redb/circular-social-icons/48x48/linkedin.png');
}
.social-icon-pn {
	background-image: url('/gssi/redb/circular-social-icons/48x48/pinterest.png');
}
.social-icon-ut {
	background-image: url('/gssi/redb/circular-social-icons/48x48/youtube.png');
}
.social-icon-gp {
	background-image: url('/gssi/redb/circular-social-icons/48x48/googlep.png');
}

@media (max-width: 1000px) {
	#listingTabs .responsive-tabs__list__item {
	  font-size: 13px;
	  padding: 5px 6px;

	}
}

@media (max-width: 768px) {
	#realtor-listing .realtor-info {
	  font-size: 10px;
	}

	#realtor-listing .realtor-image {
	  display: inline-block;
	  max-width: 100px;
	}
	.realtor-social-icon {
		max-height: 20px;
	}
	.realtor-image img {
	  max-width: 100px;
	}
}


#topNavSearch {
  display: inline-block;
}
#topNavSearch button {
  background: #000 none repeat scroll 0 0 / 16px 17px;
  color: #fff;
  border: 0 none;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  height: 32px;
  outline: medium none;
  position: relative;
  width: 44px;
  z-index: 2;
  margin: 5px 0;
}
#topNavSearch input {
  height: 32px;
  margin: 5px 0;
  width: 220px;
  color: #000;
}
#topNavSearch input:focus {
	border: 0;
	padding-left: 4px;
}
#top-buttons li {
	padding-top: 5px;
}
.communities {
max-width: 800px;
margin: 20px auto;
padding-top: 25px;
}
.community-grid-header {
background: #000;
color: #fff;
font-size: 18px;
font-weight: bold;
padding: 5px;
}
.community-grid {
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;
background: #fff;
padding: 10px;
border: 2px solid #000;
color: #000;
}
.community-grid a {
	color: #000 !important;
}


.communityGridText {
	max-width: 1170px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	color: #000;
	width: 95%;
}
.communityGridTextAbove {
	position: relative;
	top: 40px;
	margin-bottom: 40px;
}



/*
.carousel-style1 .item .image {
	max-height: 220px !important;
}
 */

/*
div#property-listing div.item div.image {
  width: 28% !important;
}

div#property-listing div.item div.image img {
  width: 296px !important;
}
 */
#community_wrapper {
  max-width: 1170px;
  width: 100%;

}
.header-brand {
	text-align: center;
}

/* @media (min-width: 993px) and (max-width: 1199px) */

@media (max-width: 335px) {

	div.slide-out-div {
		display: none;
	}
	.openhouse-topinfo b {
	  font-size: 18px;
	}
	.iconStar {
	  width: 19px;
	  height: 16px;
	}
	#formQuickSearch {
		width: 90%;
	}
}
@media screen and (max-width:420px) {
	.property-topinfo h1 {
		font-size: 17px !important;
	}
	.property-topinfo {
		color: #fff;
	}
}
@media (max-width: 335px), (max-width: 495px), (max-width: 615px), (max-width: 815px), (max-width: 783px) {
	div#wrapper {
		padding-top: 50px;
	}
	div.community-realtor-sidebar {
		float: none;
	}
	div#community_sidebar {
		float: none;
		width: 100%;
	}
	.openhouse-topinfo b {
	  font-size: 18px !important;
	}
	.iconStar {
	  width: 19px !important;
	}
	#formQuickSearch {
		width: 90%;
	}

}

@media (max-width: 1039px) {
	div#community_content {
		width: 70%;
	}
}

.breadcrumbs-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}



.splash-picture-holder {
	text-align: center;
}
.splash-pictures {
  display: inline-block;
  text-align: center;
}
.property-filters {
	margin: 0;
	padding: 0;
	list-style: none;
}
.property-filters li {
	background-color: #efefef;
	padding: 5px;
	margin-top: 5px;
	color: #000;
}
#community_sidebar .property-filters li a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#community_sidebar .property-filters li a:hover {
	color: #666;
}
.property-filters .luxury {
	background-color: #D2D2D2;
}
.property-filters .attached {
	background-color: #D2D2D2;
}
.property-filters .detached {
	background-color: #D2D2D2;
}
.property-filters .lowrise {
	background-color: #D2D2D2;
}
.property-filters .highrise {
	background-color: #D2D2D2;
}
.property-filters .condo {
	background-color: #D2D2D2;
}
.property-filters .mobile {
	background-color: #D2D2D2;
}
.property-filters .multi {
	background-color: #D2D2D2;
}
#realtor_comments, #realtorSpecialties {
	width: 95%;
	padding-left: 10px;
}
.realtor_social {
  width: 97%;
}
#redbdetailedviewsimilar h3 {
	text-align: center;
}
#property-listing {
  width: 93%;
}
h3#listings {
	text-align: center;
}

.community-resources {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.contact-group input {
	display: inline-block;
}
.logoColumn {
  padding-top: 16px;
}
.moreinfoForm {
  background-color: #efefef;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 10px 15px;
}
.moreinfoForm legend {
	color: #000;
}


/* carousel */
#realtor-testimonail-carousel
{
  padding: 0 10px 30px 10px;
}

/* Control buttons  */
#realtor-testimonail-carousel .carousel-control
{
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}
/* Previous button  */
#realtor-testimonail-carousel .carousel-control.left
{
  left: -12px;
}
/* Next button  */
#realtor-testimonail-carousel .carousel-control.right
{
  right: -12px !important;
}
/* Changes the position of the indicators */
#realtor-testimonail-carousel .carousel-indicators
{
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}
/* Changes the color of the indicators */
#realtor-testimonail-carousel .carousel-indicators li
{
  background: #c0c0c0;
}
#realtor-testimonail-carousel .carousel-indicators .active
{
  background: #333333;
}

/* End carousel */
#realtor-testimonail-carousel .item {
    -webkit-transition: opacity 3s;
    -moz-transition: opacity 3s;
    -ms-transition: opacity 3s;
    -o-transition: opacity 3s;
    transition: opacity 3s;
}
#realtor-testimonail-carousel .item blockquote {
    border-left: none;
    margin: 0;
    font-size: 16px;
}

#realtor-testimonail-carousel .item blockquote img {
    margin-bottom: 10px;
}

#realtor-testimonail-carousel .item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}



/**
  MEDIA QUERIES
*/

@media screen and (max-width: 380px) {
	.row #property-detail-wrapper.style1 .price span {
	  font-size: 10pt;
	}
	.row #property-detail-wrapper.style1 .price b {
	  font-size: 8pt;
	}

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #realtor-testimonail-carousel
    {
      margin-bottom: 0;
      padding: 0 40px 30px 40px;
    }

}

/* Small devices (tablets, up to 768px) */
@media (max-width: 768px) {

    /* Make the indicators larger for easier clicking with fingers/thumb on mobile */

    #realtor-testimonail-carousel .carousel-indicators {
        bottom: -20px !important;
    }
    #realtor-testimonail-carousel .carousel-indicators li {
        display: inline-block;
        margin: 0px 5px;
        width: 15px;
        height: 15px;
    }
    #realtor-testimonail-carousel .carousel-indicators li.active {
        margin: 0px 5px;
        width: 20px;
        height: 20px;
    }
}
.listing-results > a {
  display: inline-block;
  margin-bottom: 10px;
}
.info .public-remarks > a {
  background: #990100 none repeat scroll 0 0;
  border: 1px solid #990100;
  border-radius: 8px;
  color: #fff !important;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 5px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 100%;
}
.info .public-remarks > a:hover {
	color: #990100 !important;
	background: #fff;
}


.grid-style1 .item .image, .grid-style2 .item .image, .list-style .item .image {
  max-height: 375px;
}
.carousel-style1 .item .image {
  /* max-height: 173px !important; */
}
.listing-realtor-results {
	color: #ccc;
}

.breadcrumbs-container .iconStar, .ibg-small-stars .iconStar {
  width: 13px;
}

.rating-form-stars {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  display: inline-block;
  padding: 20px 0 20px 20px;
  width: 90%;
}
.grid-style1 .item .price, .grid-style2 .item .price, .list-style .item .price, .grid-style1 .item .tag, .grid-style2 .item .tag, .list-style .item .tag {
	z-index: 1 !important;
}

.fp-slider-container {
  position: relative;
  text-align: center;
}
#splash-search {
  bottom: 16%;
  color: #fff;
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}
#ss-container {
  margin: 0 auto;
  max-width: 525px;
  width: 100%;
}
.no-branding #header-brand-image {
  display: none;
}

#formQuickSearch {
  background: #efefef none repeat scroll 0 0;
  border: 2px solid #000;
  border-radius: 10px;
  display: inline-block;
  padding: 10px 10px 0 10px;
}
.colored .form-control option {
  background-color: #1A406C;
  color: #fff;
}
.header-brand {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.header-brand > img {
	width: 100%;
}
#community_content-inner {
	float: none !important;
}
.btn-tabred {
	background: #990100;
	color: #fff;
}
.openhouse-topinfo {
  background: #FFF913;
  border-radius: 10px;
  clear: both;
  margin: 0;
  margin-bottom: 16px;
  border: 2px solid #000;
  padding: 10px;
  text-align: center;
  font-size: 15px;
  color: #000;
}
.section-title {
	margin: 0;
	padding: 20px 0;
}
.listingDetailActionCallCenter {
	text-align: center;
	top: -25px;
	position: relative;
}
.listingDetailActionCallCenter img {
	margin: 0 10px;
	box-shadow: 5px 5px 5px #848484;
	border: 3px solid #000;
}
#property-detail-wrapper.style1 .price {
  background-color: #990100;
  border-radius: 0 4px 4px 0;
  color: #fff;
  left: -5px;
  padding: 7px 20px 2px 10px;
  position: absolute;
  top: 32px;
  z-index: 10;
}
#property-detail-wrapper.style1 .just-listed {
  background-color: #fff20a;
  border-radius: 0 4px 4px 0;
  color: #000;
  font-size: 20px;
  left: -5px;
  padding: 5px 20px 8px 10px;
  position: absolute;
  top: 95px;
  z-index: 10;
}
#property-detail-wrapper.style1 .just-listed::before {
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 6px 6px 0;
  bottom: -6px;
  content: " ";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.stButton {
  margin-left: 2px;
  margin-right: 2px;
}
@media screen and (max-width: 415px) {
	#property-detail-wrapper.style1 .price span {
		font-size: 11pt;
	}
	#property-detail-wrapper.style1 .price b {
		font-size: 11px;
	}
}
#ibg-listings-sitemap {
	font-weight: normal;
	font-size: 14px;
}
#copyleft {
	vertical-align: top;
}
.whitebg {
	background-color: #fff;
	color: #000;
}
.ibg-onerow-community {
	overflow: hidden;
}
.realtorInfo #realtorOfficeLogo {
	max-width: 120px;
}

.triangle-down {
	width: 0;
	height: 0;
	border-left: 110px solid transparent;
	border-right: 110px solid transparent;
	border-top: 20px solid #960008;
	background: none !important;
	z-index: 16;
	position: relative;
}
@media screen and (max-width: 1024px) {
	.triangle-down {
		border-left: 97px solid transparent;
		border-right: 95px solid transparent;

	}
}
.moreinfoFromSidebarHeader {
	background: #960008 !important;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
	font-size: 18px;
}
.moreinfoFromSidebarBorder {
	border: 4px solid #960008;
	border-top: none;
	padding: 0 10px;
	padding-top: 20px;
	top: -20px;
	position: relative;
	padding-bottom: 10px;
	color: #000;


/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b3bead+0,fcfff4+48,b3bead+100 */
background: rgb(179,190,173) !important; /* Old browsers */
background: -moz-linear-gradient(left,  rgba(179,190,173,1) 0%, rgba(252,255,244,1) 48%, rgba(179,190,173,1) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=1 ) !important; /* IE6-9 */

}
#ibg-details-bottom-form {


	border: 4px solid #960008;
	margin-bottom: 10px;
	color: #000;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b3bead+0,fcfff4+48,b3bead+100 */
	background: rgb(179,190,173); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(179,190,173,1) 0%, rgba(252,255,244,1) 48%, rgba(179,190,173,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(179,190,173,1) 0%,rgba(252,255,244,1) 48%,rgba(179,190,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=0 ); /* IE6-9 */

}
.moreinfoFromSidebarBorder legend {
	color:#960008;
	text-align:center;
	font-weight:bold;
}
div.lsm {
	background-color: #fff;
	padding: 20px;
}
.fp-featured-neighbourhoods div {
	padding: 5px;
}
.fp-featured-neighbourhoods span {
	position: relative;
	/*bottom: 31px;*/
	display: inline-block;
	background: rgba(0,0,0,.5);
	padding: 5px;
	width: 100%;
	font-weight: 100;
	color: #fff;

}
.fp-featured-neighbourhoods img:hover {
	filter: brightness(215%);
}
.fp-featured-neighbourhoods div {
	border: 1px solid #fff;
}
.ibg-no-listings-bubble {
	background: #fff;
	color:#000;
}
.square-call-to-action {
  position: relative;
  width: 23%;
  background: #960008;
  /*float: left;*/
  display: inline-block;
  margin-left: 20px;
}

.square-call-to-action:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.content-call-to-action {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 46%;
  color: #fff;
  font-size: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
.ibgCaptchaWide img {
	float: left;
	margin-right: 15px;
}
.ibgCaptchaWide input {
	width: 100px;
	display: inline-block;
	width: 160px;
}
@media screen and (max-width: 780px) {
	.details-call {
		display: none;
	}
	.details-slideshow {
		width: 100%;
	}
}
@media screen and (max-width: 1030px) {
	body #wrapper {
		padding-top: 180px;
	}
	.details-call {
		display: none;
	}
	.details-slideshow {
		width: 100%;
	}
	.property-topinfo h1 {
		font-size: 21px !important;
	}
	.property-topinfo {
		color: #fff;
	}
}
/* ibg splash search  */
#ibgSplashSearch {
	position: relative;
	top: -345px;
}
#ibgSplashSearch .dropdown.dropdown-lg .dropdown-menu {
    margin-top: -1px;
    padding: 6px 20px;
}
#ibgSplashSearch .input-group-btn .btn-group {
    display: flex !important;
}
#ibgSplashSearch .btn-group .btn {
    border-radius: 0;
    margin-left: -1px;
}
#ibgSplashSearch .btn-group .btn:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#ibgSplashSearch .btn-group .form-horizontal .btn[type="submit"] {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#ibgSplashSearch .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}
#ibgSplashSearch .form-group .form-control:last-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#ibgSplashSearch #adv-search {
	background: #ccc;
	padding: 10px;
	border: 5px solid #fff;
	border-radius: 10px;
}
@media screen and (min-width: 768px) {
    #ibgSplashSearch #adv-search {
		width: 530px;
		margin: 0 auto;
    }
    #ibgSplashSearch .dropdown.dropdown-lg {
        position: static !important;
    }
    #ibgSplashSearch .dropdown.dropdown-lg .dropdown-menu {
        min-width: 500px;
    }
}

#minprice, #maxprice {
	max-width: 48%;
}
#bedstotal, #bathsfull {
	max-width: 30%;
	margin-top: 10px;
}
#ibgSsDropFilters {
	background: #fff;
	color: #000;
	height: 41px;
}
#ibgSplashSearch .form-control {
	color: #000;
}
.btn-ibg-splash-search {
	background: #CD0000;
	height: 41px;
	color: #fff;
}
.pagination > li > a, .pagination > li > span {
	color: #000;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #990008;
	border-color: #990008;
}
.carousel-style1 .item .price::before {
	content: " ";
	position: absolute;
	left: 0;
	bottom: -6px;
	border-color: rgba(0, 0, 0, 0) #990100 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 0 6px 6px 0;
	height: 0;
	width: 0;
}
.carousel-style1 .item .price {
	position: absolute;
	top: 10px;
	left: 9px;
	background-color: #990100;
	color: #fff;
	padding: 2px 20px 2px 10px;
	z-index: 10;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.carousel-style1 .item .price span {
	display: block;
	font-size: 16pt;
	font-weight: 700;
	margin-top: -4px;
}
.section-title::before, .section-highlight::before, .section-title::after, .section-highlight::after {
	content: " ";
	position: absolute;
	bottom: 3px;
	left: 50%;
	margin-left: -50px;
	width: 100px;
	height: 1px;
	background-color: #990100;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.section-title, .section-highlight {
	padding-bottom: 24px;
	position: relative;
	margin-bottom: 40px;
	margin-top: 60px;
	text-align: center;
	clear: both;
	display: inline-block;
	width: 100%;
}
.carousel-style1 .item .image {
	width: 100%;
	/* height: 236px; */
	max-height: 236px;
	overflow: hidden;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	-webkit-transition: background-size 0.3s ease-out;
	-moz-transition: background-size 0.3s ease-out;
	-ms-transition: background-size 0.3s ease-out;
	-o-transition: background-size 0.3s ease-out;
	transition: background-size 0.3s ease-out;
}
.fp-featured-neighbourhoods {
	text-align: center;
}
.fp-featured-neighbourhoods span {
	position: relative;
	/* bottom: 31px; */
	display: inline-block;
	background: rgba(0,0,0,.5);
	padding: 5px;
	width: 100%;
	font-weight: 100;
	color: #fff;
}
.fp-realtor-image {
	max-width: 175px;
	float: right;
	margin-left: 10px;
	border: 2px solid #000;
	box-shadow: 5px 5px 5px #666;
}
#ibg-listing-display {
	max-width: 1170px !important;
	margin: 0 auto;
	background: #fff;
	color: #000;
	padding: 15px 15px;
}
.ibg-listing-display-breadcrumbs {
	margin-bottom: 15px;
}
.breadcrumbs-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#street-view-canvas {
	min-height: 400px;
}
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
#realtorTabs ul {
	list-style: none;
}
.footer-listings {
	list-style: none;
	padding: 0;
}
.footer-listings li {
	min-height: 58px;
	display: block;
	margin-bottom: 2px;
	width: 100%;
	position: relative;
	padding: 4px 42px 0 0;
}
.footer-listings li a span {
	position: absolute;
	right: 0;
	top: 10px;
	margin-right: 5px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 13pt;
	border: 1px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.footer-listings li a {
	z-index: 1;
	display: inline;
	width: 100%;
	min-height: 58px;
	vertical-align: middle;
}
.footer-listings li i, .footer-listings li a span {
	border-color: #fff;
}
.footer-contacts li i, .footer-contacts li a span {
	border-color: #fff;
}
.footer-contacts li {
	margin-bottom: 25px;
	padding: 5px 0 0 35px;
	min-height: 30px;
	display: block;
	position: relative;
}
.footer-contacts li i {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 13pt;
	border: 1px solid #fff;
	margin-right: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.footer-links {
	list-style: none;
	padding: 0;
}
.footer-links li {
	border-top: 1px solid #000;
	position: relative;
}
.footer-links li a {
	display: inline-block;
	width: 100%;
	padding: 14px 10px 14px 0;
	position: relative;
}
.footer-links li a {
	color: #fff;
}
.footer-links li a::after {
	content: "\f0da";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#copyright {
	background-color: #000;
	padding: 24px 0;
	line-height: 33px;
	color: #fff;
}
.small {
	margin: 0 0 1em 0;
	text-align: center;
}
#copyleft, #ibgtagline {
	display: inline-block;
	width: 33%;
}
#officedisclaimer {
	text-align: center;

}
#copyleft {
	text-align: center;
}
#realtorCount {
	border: 2px solid #f1b310;
	margin: 0 auto;
	width: 155px;
}
#realtorSpecialties h2 {
	font-size: 18px;
	line-height: 8px;
}
a.btn-success, a.btn-danger {
	background-color: #960008 !important;
	border-color: #960008 !important;
	color: #fff !important;
}
a.btn-success:hover, a.btn-danger:hover {
	background-color: #BE1D1D !important;
	border-color: #BE1D1D !important;
}
.ajaxListings #ibg-property-listing {
	max-width: 1135px !important;
}
#ibg-listing-display {
	max-width: 1170px;
	background: #fff;
	color: #000;
	padding: 15px 5px;
}
#ibg-listing-display .tab-content > .active {
	padding-left: 0;
	padding-right: 0;
}
#ibg-listing-display .tab-content .lSSlideWrapper img {
	margin: 0 auto;
	display: block;
}

.ibg-listing {
	width: 80% !important;
}
.ibg-listings-sidebar {
	width: 20%  !important;
}
.ibg-share {
	text-align: center;
}
.ibg-share img {
	display: inline-block !important;
}
@media screen and (max-width: 420px) {
	.col-lg-9.ibg-listing {
		width: 100% !important;
	}
	.col-lg-3.ibg-listings-sidebar {
		width: 100%  !important;
	}
	.ibg-realtor-logo {
		display: none;
	}
}
html body #ibig-header {
	display: block !important;
}
@media screen and (max-width: 959px) {
	.menu > ul > li {
		float: left !important;
		display: block;
	}
}
.ibgicons {
    background-image: url('//cdn.itshosting.ca/gssi/images/social/ibg-social-icons2.png');
    border: 0;
    display: inline-block;
    height: 30px;
    width: 30px;
}
.ibgicons-facebook {
    background-position: -1px -1px;
}
.ibgicons-instagram {
    background-position: -32px -1px;
}
.ibgicons-twitter {
    background-position: -63px -1px;
}
.ibgicons-youtube {
    background-position: -94px -1px;
}
.ibgicons-pintrest {
    background-position: -125px -1px;
}
.ibgicons-skype {
    background-position: -156px -1px;
}
.ibgicons-rss {
    background-position: -187px -1px;
}
.ibgicons-flicker {
    background-position: -1px -32px;
}
.ibgicons-blog {
    background-position: -32px -32px;
}
.ibgicons-gplus {
    background-position: -63px -32px;
}
.ibgicons-spotify {
    background-position: -94px -32px;
}
.ibgicons-activerain {
    background-position: -125px -32px;
}
.ibgicons-yelp {
    background-position: -156px -32px;
}
.ibgicons-linkedin {
	background-position: -187px -32px;
}
.ibgicons-email {
	background-position: -218px -1px;
}
.ibg-list-image {
	max-height: 180px;
}
.ibg-realtor-sidecard-info .iconStar, .ibg-realtor-sidecard-info .iconStar {
	max-width: 16px;
}
.ibgicons-goagent {
	background-position: -218px -32px;
}



.ibg-sidebar {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.ibg-sidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.ibg-sidebar ul li {
	border-bottom: 1px solid #000;
}
.ibg-sidebar ul li a {
	text-decoration: none;
	display: inline-block;
	padding: 5px 0;
	font-size: 13px;
}
.ibg-sidebar ul li a:hover {
	text-decoration: underline;
	color: #990100;
}
.ibg-realtor-sidecard {
	border: 5px solid #000;
	padding: 10px 2px;
	width: 195px;
	border-radius: 10px;
	margin: 0 auto 10px;
}
#ibg-listing-display .ibg-realtor-sidecard a.btn {
	color: #fff !important;
}
.ibg-realtor-sidecard-picture {
	float: left;
}
.ibg-realtor-sidecard-picture img {
	width: 74px;
}
.ibg-realtor-sidecard-name {
	text-align: center;
	margin-bottom: 5px;
}
.ibg-realtor-sidecard-info {
	text-align: center;
	font-size: 12px;
}
.ibg-realtor-sidecard-info .officelogo {
	width: 75px;
}
.ibg-realtor-sidecard-button {
	text-align: center;
	margin-top: 3px;
	color: #fff;
}
.btn-gray a {
	color: #000;
}
body .carousel-style1 .item .price  {
        color: #fff;
        background-color: #990100;
}
    .center-cropped {
      object-fit: cover;
      object-position: center;
      width: 100% !important;
      height: 200px !important;
      border-bottom: 2px solid #000;
    }
.communityReviews img {
	max-width: 200px !important;
	float: left;
	margin-right: 10px;
}
    @media screen and (min-width: 1024px) {
            .center-cropped {
                    height: 200px !important;
            }
    }
    @media screen and (max-width: 1000px) {
            .center-cropped {
                    height: 170px !important;
                    width: 100% !important;
            }

    }
    @media screen and (max-width: 768px) {
            .center-cropped {
                    height: 225px !important;
                    width: 100%;
            }
    }
    @media screen and (max-width: 420px) {
            .center-cropped {
                    height: 245px !important;
                    width: 100%;
            }
    }
#clientconfirmemail, .clientconfirmemail {
display:none;
}
.ibg-h1 {display: block;font-size: 2em;margin-top: 0.67em;margin-bottom: 0.67em;margin-left: 0;margin-right: 0;font-weight: bold;}
.ibg-h2 {display: block;font-size: 1.5em;margin-top: 0.83em;margin-bottom: 0.83em;margin-left: 0;margin-right: 0;font-weight: bold;}
.ibg-h3 {display: block;font-size: 1.17em;margin-top: 1em;margin-bottom: 1em;margin-left: 0;margin-right: 0;font-weight: bold;}
.ibg-h4 {display: block;font-size: 1em;margin-top: 1.33em;margin-bottom: 1.33em;margin-left: 0;margin-right: 0;font-weight: bold;}
.ibg-h5 {display: block;font-size: .83em;margin-top: 1.67em;margin-bottom: 1.67em;margin-left: 0;margin-right: 0;font-weight: bold;}
.ibg-h6 {display: block;font-size: .67em;margin-top: 2.33em;margin-bottom: 2.33em;margin-left: 0;margin-right: 0;font-weight: bold;}
