/******************************************************************
Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

******************************************************************/
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques like box shadow and
border-radius.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

******************************************************************/
/**
 * 2Storey Colours
 */
/**
 * 2Storey Typography
 */
/**
 * In-Vogue Colours
 */
/**
 * In-Vogue Typography
 */
/**
 * First Abode Colours
 */
/**
 * First Abode Typography
 */
/**
 * Single Storey Colours
 */
/**
 * First Abode Typography
 */
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

/*********************
BORDER RADIUS
*********************/
/*
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include border-radius(4px 4px 0 0);
*/
/*********************
TRANISTION
*********************/
/*
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
BOX SHADOWS
*********************/
/*
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include box-shadow(inset 0 0 4px rgba(0,0,0,0.22));
*/
/*********************
TEXT SHADOWS
*********************/
/*
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include text-shadow(0 0 4px rgba(0,0,0,0.22));
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdue it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*/
/* =============================================================================================================================== */
/* RBWA DB CSS: Single Storey STYLES ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* =============================================================================================================================== */
/**
 * RBWA - Various styles
 */
.rbwa-db-home-details-heading {
  margin-bottom: 20px; }

.rbwa-db-home-gallery {
  float: left;
  width: 436px; }
  .rbwa-db-home-gallery img {
    max-width: 100%;
    height: auto; }

.rbwa-db-home-content-container {
  float: right;
  width: 240px; }
  .rbwa-db-home-content-container p#more-button {
    font-size: 16px;
    margin-bottom: 13px; }
    .rbwa-db-home-content-container p#more-button a {
      display: block;
      background: #00aeef;
      color: white;
      padding: 5px; }
      .rbwa-db-home-content-container p#more-button a:hover {
        background: #111111; }
  .rbwa-db-home-content-container p#video-button {
    font-size: 16px;
    margin-bottom: 40px; }
    .rbwa-db-home-content-container p#video-button a {
      display: block;
      background: #00aeef;
      color: white;
      padding: 5px; }
      .rbwa-db-home-content-container p#video-button a:hover {
        background: #111111; }

.rbwa_image_container {
  position: relative;
  height: 228px;
  overflow: hidden; }
  .rbwa_image_container a {
    position: relative;
    display: block;
    color: white; }
  .rbwa_image_container .search_match {
    position: absolute;
    bottom: 15px;
    right: 3px;
    background: #1ec2ff;
    padding: .2em .5em;
    color: white;
    font-size: .95em;
    z-index: 10;
    -webkit-border-radius: 0.2em;
    -moz-border-radius: 0.2em;
    -ms-border-radius: 0.2em;
    -o-border-radius: 0.2em;
    -border-radius: 0.2em;
    border-radius: 0.2em; }
    .rbwa_image_container .search_match.similar {
      background: black; }

p.view-more-homes {
  border-top: 1px dotted white;
  border-bottom: 1px dotted white;
  padding: .5em;
  margin-top: -.5em;
  margin-bottom: 2.5em;
  font: 400 1.2em "proxima-nova", sans-serif;
  text-transform: uppercase; }

/**
 * RBWA Categories - Listing styles
 */
.rbwa-db-homes-grid-container .rbwa-db-homes-grid {
  position: relative;
  float: none;
  width: 100%;
  border-bottom: 1px dotted white;
  padding-bottom: 1em;
  margin-bottom: 2em; }
  .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-name {
    background: #00aeef; }
    .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-name h2 {
      font: 300 14px "proxima-nova", sans-serif;
      margin-bottom: .5em;
      border: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-name h2 a {
        display: block;
        color: white;
        text-decoration: none;
        padding: 2px 5px; }
  .rbwa-db-homes-grid-container .rbwa-db-homes-grid p {
    margin: 0 0 .8em; }
  .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-readmore p {
    font: 300 1em "proxima-nova", sans-serif;
    display: block;
    margin: 1em 0 0;
    text-transform: uppercase; }
    .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-readmore p a {
      color: #009bd5;
      text-decoration: none; }
  .rbwa-db-homes-grid-container .rbwa-db-homes-grid img {
    max-width: 100%;
    height: auto; }

/**
 * RBWA Related Homes
 */
#related-homes-container {
  margin: 2em 0;
  background: #f3f3f3;
  padding: 10px;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  -ms-border-radius: 0.2em;
  -o-border-radius: 0.2em;
  -border-radius: 0.2em;
  border-radius: 0.2em; }
  #related-homes-container h2 {
    font: 1.3em "proxima-nova", sans-serif;
    margin: .8em 0; }
  #related-homes-container article.related-home {
    position: relative;
    float: none;
    width: 100%;
    border-bottom: 1px dotted white;
    padding-bottom: 1em;
    margin: 1em 0 2em; }
    #related-homes-container article.related-home :last-child {
      margin-bottom: 0;
      border-bottom: none; }
    #related-homes-container article.related-home h3 {
      font: 400 1.48148em "proxima-nova", sans-serif;
      margin: .5em 0;
      border: none; }
      #related-homes-container article.related-home h3 a {
        color: #111111;
        text-decoration: none; }
    #related-homes-container article.related-home p {
      margin: 0 0 .8em; }
    #related-homes-container article.related-home p.readmore {
      font: 400 1.2em "proxima-nova", sans-serif;
      display: block;
      margin: 1em 0 0;
      text-transform: uppercase; }
      #related-homes-container article.related-home p.readmore a {
        color: #111111; }

/**
 * RBWA Page Pagination
 */
#pagination {
  border: 0;
  margin: 2em auto;
  padding: 0;
  float: right;
  width: 100%;
  background: #f4f4f4; }
  #pagination li {
    font-size: 1.1em;
    list-style: none; }
    #pagination li a:link,
    #pagination li a:visited {
      margin: .3em;
      display: block;
      float: left;
      padding: .3em .8em;
      text-decoration: none; }
    #pagination li a:hover {
      color: #111111; }
    #pagination li.active {
      color: white;
      font-weight: bold;
      display: block; }
      #pagination li.active a:link,
      #pagination li.active a:visited {
        color: #111111; }
    #pagination li.previous-off, #pagination li.next-off {
      font-weight: bold;
      padding: .5em 4em;
      margin: .3em;
      color: #111111;
      display: block;
      float: left;
      padding: .3em .8em;
      text-decoration: none; }
    #pagination li.next a, #pagination li.previous a {
      font-weight: bold; }

/**
 * RBWA Homes Jump Menu
 */
.homes-jump-menu {
  margin-top: 2em;
  margin-bottom: 0em; }
  .homes-jump-menu ul {
    margin: 0;
    padding: 1em 0;
    list-style: none; }
    .homes-jump-menu ul li {
      display: block; }
  .homes-jump-menu select {
    display: block;
    width: 100%;
    font-size: 1em;
    margin-bottom: .5em;
    border: 1px solid #111111; }
    .homes-jump-menu select:focus {
      outline: none; }
  .homes-jump-menu input[type=submit] {
    font: 400 1.35em "proxima-nova", sans-serif;
    text-transform: uppercase;
    background: none;
    border: none;
    color: #111111;
    padding: .7em 0;
    margin-bottom: 0; }

/**
 * Download Floor Plan Button
 */
.rbwa-db-home-details-download-floorplan {
  text-align: center;
  color: white;
  padding: .6em;
  background: #111111;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  -ms-border-radius: 0.4em;
  -o-border-radius: 0.4em;
  -border-radius: 0.4em;
  border-radius: 0.4em;
  margin: 1em 0; }
  .rbwa-db-home-details-download-floorplan a:link,
  .rbwa-db-home-details-download-floorplan a:visited {
    color: white;
    text-decoration: none; }

/**
 * Float Map on Left, Float Display Home Address on Right
 */
.rbwa-db-home-details-twocol {
  border-top: 1px dotted white;
  margin: 1em 0; }
  .rbwa-db-home-details-twocol:last-child, .rbwa-db-home-details-twocol.last-col {
    margin-top: 1em; }

#rbwa-db-home-map-canvas {
  width: 295px;
  height: 250px; }

.rbwa-db-homes-brand-name h2 {
  font-size: 1.45em;
  margin-bottom: .6em; }

.rbwa-brand-container {
  margin: 3em 0; }
  .rbwa-brand-container > .rbwa-db-homes-brand-image {
    width: 100%; }
    @media screen and (min-width: 480px) {
      .rbwa-brand-container > .rbwa-db-homes-brand-image {
        float: left;
        width: 140px; } }
  .rbwa-brand-container > .rbwa-db-homes-brand-details {
    width: 100%; }
    @media screen and (min-width: 480px) {
      .rbwa-brand-container > .rbwa-db-homes-brand-details {
        float: right;
        width: 480px; } }

.rbwa-db-home-layout {
  float: right; }
  .rbwa-db-home-layout.small {
    float: left; }
  .rbwa-db-home-layout .rbwa-db-home-layout-bullets {
    list-style: none;
    margin: 0;
    padding: 0em; }
    .rbwa-db-home-layout .rbwa-db-home-layout-bullets li {
      font-size: 1.3em;
      float: left;
      padding: 1em;
      padding-left: 60px; }
      .rbwa-db-home-layout .rbwa-db-home-layout-bullets li.home_bedrooms {
        background: url("../images/icon-bed.png") no-repeat center left; }
        .rbwa-db-home-layout .rbwa-db-home-layout-bullets li.home_bedrooms.small {
          background-size: 20px 20px;
          padding: .7em;
          padding-left: 30px; }
      .rbwa-db-home-layout .rbwa-db-home-layout-bullets li.home_bathrooms {
        background: url("../images/icon-bath.png") no-repeat center left; }
        .rbwa-db-home-layout .rbwa-db-home-layout-bullets li.home_bathrooms.small {
          background-size: 20px 20px;
          padding: .7em;
          padding-left: 30px; }
      .rbwa-db-home-layout .rbwa-db-home-layout-bullets li.home_parking {
        background: url("../images/icon-parking.png") no-repeat center left; }
        .rbwa-db-home-layout .rbwa-db-home-layout-bullets li.home_parking.small {
          background-size: 20px 20px;
          padding: .7em;
          padding-left: 30px; }

/*
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*/
@media only screen and (min-width: 481px) {
  /* =============================================================================================================================== */
  /* RBWA DB CSS: SINGLE STOREY (481+up) ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
  /* =============================================================================================================================== */ }
/*
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 768px) {
  /* =============================================================================================================================== */
  /* RBWA DB CSS: Single Storey (768+up) ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
  /* =============================================================================================================================== */
  /**
   * RBWA Categories - Listing styles
   */
  .rbwa-db-homes-grid-container {
    margin-top: 3em; }
    .rbwa-db-homes-grid-container .rbwa-db-homes-grid {
      float: left;
      width: 45%;
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 4.5em; }
      .rbwa-db-homes-grid-container .rbwa-db-homes-grid.col3 {
        width: 30%;
        margin-right: 5%;
        margin-bottom: 40px; }
      .rbwa-db-homes-grid-container .rbwa-db-homes-grid.col3search {
        width: 300px;
        margin-right: 20px;
        margin-bottom: 40px; }
      .rbwa-db-homes-grid-container .rbwa-db-homes-grid.last-home {
        float: right;
        margin-right: 0; }
      .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-readmore p {
        font-weight: 300;
        font-size: .85em;
        display: inline;
        margin-top: 2em;
        padding: .3em 1.5em;
        border: 0.1em solid #009bd5;
        background: #00aeef; }
        .rbwa-db-homes-grid-container .rbwa-db-homes-grid .rbwa-db-homes-grid-readmore p a {
          color: white; }

  /**
   * RBWA Related Homes
   */
  #related-homes-container {
    margin: 2em 0 0;
    background: #f1f1f1;
    padding: 10px;
    -webkit-border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -ms-border-radius: 0.8em;
    -o-border-radius: 0.8em;
    -border-radius: 0.8em;
    border-radius: 0.8em; }
    #related-homes-container article.related-home {
      float: left;
      width: 28.5%;
      margin-right: 36px;
      border-bottom: none; }
      #related-homes-container article.related-home h3 {
        font: 300 1.2em "proxima-nova", sans-serif;
        margin: .5em 0;
        border: none; }
        #related-homes-container article.related-home h3 a {
          color: #111111;
          text-decoration: none; }
      #related-homes-container article.related-home p.readmore {
        font-size: .8em;
        display: inline;
        background: #00aeef;
        padding: 6px 8px; }
        #related-homes-container article.related-home p.readmore a {
          color: white;
          text-decoration: none; }
      #related-homes-container article.related-home img {
        max-width: 100%; }
    #related-homes-container article:nth-child(4) {
      margin-right: 0;
      border-bottom: none; }

  /**
   * RBWA Homes Jump Menu
   */
  .homes-jump-menu {
    background: none;
    margin-top: 0;
    padding: 0; }
    .homes-jump-menu ul li:last-child {
      float: right; }
    .homes-jump-menu input[type=submit] {
      font-size: 1.2em;
      padding: .5em 0; }

  /**
   * Download Floor Plan Button
   */
  .rbwa-db-home-details-download-floorplan {
    float: left;
    border: 1px solid #f2f2f2;
    padding: .3em .6em;
    background: #00aeef; }
    .rbwa-db-home-details-download-floorplan:hover {
      background: #14bfff; }

  /**
   * Float Map on Left, Float Display Home Address on Right
   */
  .rbwa-db-home-details-twocol {
    float: left;
    width: 47%;
    border: none;
    margin: 1em 1em 1em 0; }
    .rbwa-db-home-details-twocol h2 {
      font-size: 18px;
      color: #111111;
      margin-bottom: 1em; }
    .rbwa-db-home-details-twocol:last-child, .rbwa-db-home-details-twocol.last-col {
      float: right;
      margin: 2em 0; } }
/*
DESKTOP - NOT USED
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
/*@media only screen and (min-width: 900px) {

	// styles in 1030up.scss
	@import "1024up-2storey";

} // end of media query
*/
/*
LARGE VIEWING SIZE - NOT USED
This is for the larger monitors and possibly full screen viewers.
*/
/*@media only screen and (min-width: 1240px) {

	// styles in 1240up.scss
	@import "1240up";

} // end of media query
*/
/*
RETINA (2x RESOLUTION DEVICES) - NOT USED
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5) {

	// styles in 2x.scss
	@import "2x";

} // end of media query
*/
/*
iPHONE 5 MEDIA QUERY - NOT USED
Want to get fancy for no good reason? Knock yourself out.
*/
/*@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {

  // iPhone 5 or iPod Touch 5th generation styles (you can include your own file if you want)

}
*/
/*
PRINT STYLESHEET - NOT USED
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
/*@media print {
	@import "print";
}
*/
